


Un projet de fin d'études passionnant sur l'Internet des objets (solution) en PHP
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.
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
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. .
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!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Laravel simplifie la gestion des données de session temporaires à l'aide de ses méthodes de flash intuitives. Ceci est parfait pour afficher de brefs messages, alertes ou notifications dans votre application. Les données ne persistent que pour la demande ultérieure par défaut: $ demande-

Il s'agit de la deuxième et dernière partie de la série sur la construction d'une application React avec un back-end Laravel. Dans la première partie de la série, nous avons créé une API RESTful utilisant Laravel pour une application de liste de base sur le produit. Dans ce tutoriel, nous serons Dev

L'extension PHP Client URL (CURL) est un outil puissant pour les développeurs, permettant une interaction transparente avec des serveurs distants et des API REST. En tirant parti de Libcurl, une bibliothèque de transfert de fichiers multi-protocol très respectée, PHP Curl facilite Efficient Execu

Laravel fournit une syntaxe de simulation de réponse HTTP concise, simplifiant les tests d'interaction HTTP. Cette approche réduit considérablement la redondance du code tout en rendant votre simulation de test plus intuitive. L'implémentation de base fournit une variété de raccourcis de type de réponse: Utiliser illuminate \ support \ faades \ http; Http :: faux ([[ 'google.com' => 'Hello World', 'github.com' => ['foo' => 'bar'], 'forge.laravel.com' =>

Voulez-vous fournir des solutions instantanées en temps réel aux problèmes les plus pressants de vos clients? Le chat en direct vous permet d'avoir des conversations en temps réel avec les clients et de résoudre leurs problèmes instantanément. Il vous permet de fournir un service plus rapide à votre personnalité

Dans cet article, nous allons explorer le système de notification dans le framework Web Laravel. Le système de notification de Laravel vous permet d'envoyer des notifications aux utilisateurs sur différents canaux. Aujourd'hui, nous discuterons de la façon dont vous pouvez envoyer des notifications OV

L'article traite de la liaison statique tardive (LSB) dans PHP, introduite dans PHP 5.3, permettant une résolution d'exécution de la méthode statique nécessite un héritage plus flexible. Problème main: LSB vs polymorphisme traditionnel; Applications pratiques de LSB et perfo potentiel

La journalisation PHP est essentielle pour surveiller et déboguer les applications Web, ainsi que pour capturer des événements critiques, des erreurs et un comportement d'exécution. Il fournit des informations précieuses sur les performances du système, aide à identifier les problèmes et prend en charge le dépannage plus rapide
