Maison  >  Article  >  développement back-end  >  Un projet de fin d'études passionnant sur l'Internet des objets (solution) en PHP

Un projet de fin d'études passionnant sur l'Internet des objets (solution) en PHP

慕斯
慕斯avant
2021-06-11 10:23:323400parcourir

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.

Un projet de fin d'études passionnant sur l'Internet des objets (solution) en PHP

Projet de fin d'études sur l'Internet des objetsPlan global de conception du système

Arduino+Raspberry Pi+Laravel+JSON+RESTful+Ajax+Python+HighCharts

Sélection de la solution matérielle

Sélection du MCU

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

Micro-ordinateur monopuce, nom complet : Single-Chip Microcomputer (anglais : Single-Chip Microcomputer), également connu sous le nom de microcontrôleur (Microcontroller), est un unité centrale de traitement, micro-ordinateur dans lequel la mémoire, la minuterie/compteur (Timer/Counter), diverses interfaces d'entrée et de sortie, etc. sont tous intégrés sur une puce de circuit intégré. Comparé aux microprocesseurs à usage général utilisés dans les ordinateurs personnels, il met l'accent sur l'auto-approvisionnement (pas de matériel externe) et les économies de coûts. Son plus grand avantage est qu'il est de petite taille et peut être placé à l'intérieur de l'instrument, mais il a une petite capacité de stockage, des interfaces d'entrée et de sortie simples et des fonctions faibles.

Sélection de la solution logicielle

Sélection de la méthode de communication des données

RESTful
Le 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. .

Sélection du format de communication des données (réimpression réservée : projet de fin d'études Internet des objets)

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.

Sélection du plan de service réseau

Sélection de la langue

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.

Autres

Équipement émetteur-récepteur de communication de données

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.

Sélection du langage auxiliaire

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.

Module de communication série

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).

Communication de page Web

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.

Sélection du framework de visualisation de données

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer