Cet article partage avec vous le passionnant projet de fin d'études Internet des objets (solution) qui a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer. J'espère qu'il sera utile. à tout le monde.
Arduino+Raspberry Pi+Laravel+JSON+RESTful+Ajax+Python+HighCharts
Sélection du MCU
Arduino
Arduino est un micro-ordinateur monopuce open source. Il utilise le microcontrôleur Atmel AVR et adopte une plate-forme logicielle et matérielle open source sur laquelle il est construit. le code source ouvert est une simple carte d'interface E/S et dispose d'un environnement de développement de traitement/câblage similaire au langage Java et C.
51
Sélection de la méthode de communication des données
RESTfulLe transfert d'état représentationnel est un style d'architecture logicielle proposé par le Dr Roy Fielding dans sa thèse de doctorat en 2000. Parmi les trois principales solutions d'implémentation de services Web, les services Web en mode REST étant nettement plus simples que les complexes SOAP et XML-RPC, de plus en plus de services Web commencent à être conçus et implémentés dans le style REST.
soap
Simple Object Access Protocol est une spécification de protocole pour l'échange de données. Il est utilisé dans les services Web des réseaux informatiques pour échanger des informations structurées. SOAP est conçu pour simplifier le processus d'extraction de données par les serveurs Web des bases de données XML, gagner du temps dans le formatage des pages et effectuer des échanges de données entre différentes applications conformément au protocole de communication HTTP et au format XML, ce qui le rend abstrait de l'implémentation du langage, de la plate-forme et du matériel. .
JSON
JSON (JavaScript Object Notation ) Il s'agit d'un format d'échange de données léger. Facile à lire et à écrire pour les humains. Il est également facile à analyser et à générer pour les machines. Il est basé sur le langage de programmation JavaScript, un sous-ensemble de la norme ECMA-262 3e édition – décembre 1999. JSON utilise un format de texte totalement indépendant du langage, mais utilise également des conventions similaires à la famille des langages C (notamment C, C++, C#, Java, JavaScript, Perl, Python, etc.). Ces propriétés font de JSON un langage d'échange de données idéal.
XML
Extensible Markup Language (anglais : eXtensible Markup Language, abréviation : XML) est un langage de balisage. Les balises font référence à des symboles d'information que les ordinateurs peuvent comprendre. Grâce à ces balises, les ordinateurs peuvent traiter des articles contenant diverses informations. Comment définir ces balises, vous pouvez choisir un langage de balisage accepté au niveau international, tel que HTML, ou vous pouvez utiliser un langage de balisage tel que XML qui est librement décidé par les personnes concernées. C'est l'extensibilité du langage. XML est une modification simplifiée du langage SGML (Standard Generalized Markup Language). Il utilise principalement le langage de balisage extensible, le langage de style extensible (XSL), XBRL et XPath, etc.
PHP Laravel
PHP (nom complet : PHP : Hypertext Preprocessor, c'est-à-dire « PHP : Hypertext Preprocessor ») est un langage de script informatique open source à usage général, particulièrement adapté au développement web et pouvant être intégré dans HTML. La syntaxe de PHP absorbe les caractéristiques des langages informatiques populaires tels que le langage C, Java et Perl, ce qui facilite son apprentissage par les programmeurs ordinaires. L'objectif principal de PHP est de permettre aux développeurs Web d'écrire rapidement des pages dynamiques, mais PHP est également utilisé dans de nombreux autres domaines.
Laravel
Laravel est un framework de développement Web PHP simple et élégant (PHP Web Framework). Il peut vous libérer des codes désordonnés comme les nouilles ; il peut vous aider à créer une application réseau parfaite, et chaque ligne de code peut être concise et expressive.
Java Spring
Java
Java est un langage de programmation orienté objet qui peut écrire des applications multiplateformes. est le nom général du langage de programmation Java et de la plateforme Java (c'est-à-dire JavaSE, JavaEE, JavaME) lancés par Sun Microsystems en mai 1995. La technologie Java présente une excellente polyvalence, efficacité, portabilité de plate-forme et sécurité. Elle est largement utilisée dans les PC personnels, les centres de données, les consoles de jeux, les superordinateurs scientifiques, les téléphones mobiles et Internet. Elle compte également la plus grande communauté professionnelle de développeurs au monde. Dans l'environnement industriel mondial du cloud computing et de l'Internet mobile, Java présente des avantages significatifs et de larges perspectives.
Spring
Spring représente également un framework open source créé par Rod Johnson pour résoudre la complexité du développement d'applications d'entreprise. L'un des principaux avantages du framework est son architecture en couches, qui permet aux utilisateurs de choisir les composants à utiliser tout en fournissant un framework intégré pour le développement d'applications J2EE. Spring utilise des JavaBeans de base pour accomplir des choses qui n'étaient auparavant possibles qu'avec les EJB. Cependant, les utilisations de Spring ne se limitent pas au développement côté serveur. Toute application Java peut bénéficier de Spring en termes de simplicité, de testabilité et de couplage lâche.
Raspberry PI
Raspberry Pi est un mini ordinateur destiné aux amateurs d'informatique, aux enseignants, aux élèves du primaire et aux petites entreprises. Il est préinstallé avec le système Linux. Il n'a que la taille d'une carte de crédit. et ses performances informatiques sont similaires à celles d'un smartphone. En termes d'interfaces, Raspberry Pi fournit une interface USB pour clavier et souris, ainsi qu'une interface Gigabit Ethernet, une interface d'extension de carte SD et une interface de sortie vidéo haute définition HDMI qui peut être connectée à un moniteur ou un téléviseur.
Debian
Debian au sens large fait référence à une organisation coopérative et à ses travaux dédiés à la création de systèmes d'exploitation libres puisque le noyau macro Linux est le noyau principal parmi les. de nombreuses branches du noyau du projet Debian principalement, et la plupart des outils de base du système d'exploitation créés par les développeurs Debian proviennent du projet GNU, donc « Debian » fait souvent référence à Debian GNU/Linux.
Linux
Linux est un système d'exploitation de type Unix qui est libre d'utilisation et de diffusion libre. Il est multi-utilisateurs, multi-tâches et multi-. système d'exploitation threadé basé sur POSIX et UNIX et systèmes d'exploitation multi-CPU. Il peut exécuter les principaux outils logiciels, applications et protocoles réseau UNIX. Il prend en charge le matériel 32 bits et 64 bits. Linux hérite de la philosophie de conception centrée sur le réseau d'Unix et est un système d'exploitation réseau multi-utilisateurs aux performances stables.
Python
Python (prononciation anglaise KK : /ˈpaɪθən/), est un outil orienté objet , langage de programmation informatique à traduction littérale, inventé par Guido van Rossum à la fin de 1989, et dont la première version publique a été publiée en 1991. La syntaxe Python est concise et claire, avec des bibliothèques de classes riches et puissantes. Il est souvent surnommé le langage colle. Il peut facilement connecter entre eux différents modules réalisés dans d’autres langages (notamment C/C++). Une situation d'application courante consiste à utiliser Python pour générer rapidement un prototype du programme (parfois même l'interface finale du programme), puis à réécrire les parties avec des exigences particulières dans un langage plus approprié, comme le module de rendu graphique dans les jeux 3D. . Si l'exigence de vitesse est très élevée, elle peut être réécrite en C++.
Rubis
Ruby, un langage de script créé pour une programmation orientée objet simple et rapide (programmation orientée objet), a été développé par le japonais Yukihiro Matsumoto dans les années 1990 et est conforme à l'accord GPL et à la licence Ruby. Il s'inspire et présente des fonctionnalités des langages Perl, Smalltalk, Eiffel, Ada et Lisp. Le langage Ruby lui-même a également développé des alternatives au langage Ruby pour d'autres plates-formes telles que JRuby (plateforme Java) et IronRuby (plateforme .NET). L'auteur de Ruby a commencé à écrire Ruby le 24 février 1993, et le livre n'a été officiellement rendu public sur fj (groupe de presse) qu'en décembre 1995. Parce que la prononciation de Perl est la même que celle de la pierre de naissance de juin, la perle, Ruby doit son nom à la pierre de naissance de juillet, le rubis.
Pyserial
encapsule le module de communication série et prend en charge Linux, Windows, BSD (peut prendre en charge tous Prend en charge le système d'exploitation POSIX), prend en charge Jython (Java) et IconPython (.NET et Mono).
Ajax
AJAX signifie « Asynchronous JavaScript and XML » (Asynchronous JavaScript and XML) n'est pas une abréviation, mais un nom créé par Jesse James Gaiiett. Il fait référence à une technologie de développement Web permettant de créer des applications Web interactives.
HighCharts
Highcharts est une bibliothèque de graphiques écrite en JavaScript pur, qui peut être très simple Ajoutez facilement des graphiques interactifs à des sites Web ou à des applications Web et ils sont gratuits pour une étude personnelle, des sites Web personnels et une utilisation non commerciale. Les types de graphiques pris en charge par HighCharts incluent des graphiques linéaires, des graphiques en aires, des graphiques à barres, des diagrammes circulaires, des graphiques en nuages de points et des graphiques complets.
Apprentissage recommandé : "Tutoriel vidéo PHP"
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!