Table des matières:
- Étape 1: Rassemblez vos outils
- Étape 2: connexion du matériel
- Étape 3: Coder
- TOUT CONTRLER
- Capteur SHT25 I2C Mini Module
- Étape 4: Conclusion
Vidéo: Serveur Web ESP8266 Weather Monitor (sans Arduino): 4 étapes
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:07
L'« Internet des objets » (IoT) devient un sujet de conversation de plus en plus important de jour en jour. C'est un concept qui a non seulement le potentiel d'avoir un impact sur notre façon de vivre, mais aussi sur notre façon de travailler. Des machines industrielles aux appareils portables - en utilisant des capteurs intégrés pour collecter des données et prendre des mesures sur ces données sur un réseau.
Nous avons donc décidé de construire un projet très simple mais intéressant avec le concept - IoT.
Aujourd'hui, nous allons construire un serveur Web de base pour surveiller la météo qui nous entoure. Nous pouvons afficher les valeurs d'humidité et de température sur nos appareils mobiles et nos ordinateurs portables. Comme je l'ai dit, c'est une page Web simple et basique pour vous donner une idée à ce sujet. Vous pouvez mettre à jour et modifier le projet selon vos besoins, comme vous pouvez collecter les données et les utiliser pour une utilisation future, vous pouvez créer une domotique en contrôlant vos appareils ménagers ou tout ce que vous pouvez imaginer. Rappelez-vous toujours - Le pouvoir de l'imagination nous rend infinis (par John Muir).
Alors, commençons !!
Étape 1: Rassemblez vos outils
1 capteur d'humidité et de température SHT25
Le capteur d'humidité et de température de haute précision SHT25 de Sensirion est devenu un standard de l'industrie en termes de facteur de forme et d'intelligence: intégré dans un boîtier double plat sans fils (DFN) soudable par refusion de 3 x 3 mm d'empreinte et de 1,1 mm de hauteur, il fournit calibré, signaux de capteurs linéarisés au format numérique I2C.
1 Adafruit Huzzah ESP8266
Le processeur ESP8266 d'Espressif est un microcontrôleur 80 MHz avec une interface WiFi complète (à la fois comme client et point d'accès) et une pile TCP/IP avec prise en charge DNS également. L'ESP8266 est une plate-forme incroyable pour le développement d'applications IoT. L'ESP8266 fournit une plate-forme mature pour la surveillance et le contrôle des applications à l'aide du langage filaire Arduino et de l'IDE Arduino.
1 programmateur USB ESP8266
Cet adaptateur hôte ESP8266 a été conçu spécifiquement pour la version Adafruit Huzzah de l'ESP8266, permettant une interface I²C.
1 câble de connexion I2C
Étape 2: connexion du matériel
Prenez l'ESP8266 et poussez-le doucement sur le programmeur USB. Ensuite, connectez l'une des extrémités du câble I2C au capteur SHT25 et l'autre extrémité au programmeur USB. Et vous avez terminé. Oui, vous avez bien lu. Pas de maux de tête, ça a l'air cool. Droit !!
Avec l'aide du programmeur USB ESP8266, il est très facile de programmer ESP. Tout ce que vous avez à faire est de brancher le capteur dans le programmeur USB et vous êtes prêt à partir. Nous préférons utiliser cette gamme de produits car elle facilite beaucoup la connexion du matériel. Sans ces programmeurs USB plug and play, il y a beaucoup de risques de faire une mauvaise connexion. Un mauvais câblage peut tuer votre wifi ainsi que votre capteur.
Ne vous inquiétez pas de souder les broches de l'ESP au capteur ou de lire les schémas des broches et la fiche technique. Nous pouvons utiliser et travailler sur plusieurs capteurs simultanément, il vous suffit de faire une chaîne.
Ici, vous vérifiez toute la gamme de produits par eux.
Remarque: Lors de la connexion, assurez-vous que le fil marron du câble de connexion est connecté à la borne de terre du capteur et de même pour le programmeur USB.
Étape 3: Coder
Le code ESP8266 pour SHT25 peut être téléchargé depuis notre référentiel github
Avant de passer au code, assurez-vous de lire les instructions données dans le fichier Lisez-moi et configurez votre ESP8266 en fonction de celui-ci. Il ne faudra que 5 minutes pour configurer l'ESP.
Maintenant, téléchargez (ou git pull) le code et ouvrez-le dans l'IDE Arduino.
Compilez et téléchargez le code et voyez la sortie sur Serial Monitor.
Remarque: Avant de télécharger, assurez-vous d'entrer votre réseau SSID et votre mot de passe dans le code.
Copiez l'adresse IP de l'ESP8266 à partir du moniteur série et collez-la dans votre navigateur Web.
Vous verrez un serveur Web avec la lecture de l'humidité et de la température. La sortie du capteur sur Serial Monitor et Web Server est illustrée dans l'image ci-dessus.
Pour votre confort, vous pouvez également copier le code ESP de travail de ce capteur à partir d'ici:
#comprendre
#comprendre
#comprendre
#comprendre
// L'adresse SHT25 I2C est 0x40(64)
#define Adr 0x40
const char* ssid = "votre réseau ssid";
const char* mot de passe = "votre mot de passe"; flotteur humidité, cTemp, fTemp;
Serveur ESP8266WebServer (80);
void handleroot()
{ données int non signées[2];
// Lancer la transmission I2C
Wire.beginTransmission(Adr); // Envoi de la commande de mesure d'humidité, NO HOLD master Wire.write(0xF5); // Arrêter la transmission I2C Wire.endTransmission(); retard (500);
// Demande 2 octets de données
Wire.requestFrom(Adr, 2);
// Lecture de 2 octets de données
// humidité msb, humidité lsb if (Wire.available() == 2) { data[0] = Wire.read(); données[1] = Wire.read();
// Convertir les données
humidité = (((données[0] * 256,0 + données[1]) * 125,0) / 65536,0) - 6;
// Sortie des données vers Serial Monitor
Serial.print("Humidité relative:"); Serial.print(humidité); Serial.println(" %RH"); }
// Lancer la transmission I2C
Wire.beginTransmission(Adr); // Envoi de la commande de mesure de température, NO HOLD master Wire.write(0xF3); // Arrêter la transmission I2C Wire.endTransmission(); retard (500);
// Demande 2 octets de données
Wire.requestFrom(Adr, 2);
// Lecture de 2 octets de données
// temp msb, temp lsb if (Wire.available() == 2) { data[0] = Wire.read(); données[1] = Wire.read();
// Convertir les données
cTemp = (((données[0] * 256,0 + données[1]) * 175,72) / 65536,0) - 46,85; fTemp = (cTemp * 1,8) + 32;
// Sortie des données vers Serial Monitor
Serial.print("Température en Celsius:"); Serial.print(cTemp); Serial.println("C"); Serial.print("Température en Fahrenheit:"); Serial.print(fTemp); Serial.println(" F"); } // Sortie des données vers le serveur web server.sendContent ("<meta http-equiv='refresh' content='5'""
TOUT CONTRLER
www.controleverything.com
Capteur SHT25 I2C Mini Module
"); server.sendContent ("
Humidité relative = " + String(humidité) + " %RH"); server.sendContent ("
Température en Celsius = " + String(cTemp) + " C"); server.sendContent ("
Température en Fahrenheit = " + String(fTemp) + " F"); délai (300); }
void setup()
{ // Initialise la communication I2C en tant que MASTER Wire.begin(2, 14); // Initialiser la communication série, définir le débit en bauds = 115200 Serial.begin(115200);
// Se connecter au réseau Wi-Fi
WiFi.begin(ssid, mot de passe);
// Attendre la connexion
while (WiFi.status() != WL_CONNECTED) { delay(500); Serial.print("."); } Serial.println(""); Serial.print("Connecté à "); Serial.println(ssid);
// Obtenir l'adresse IP de ESP8266
Serial.print("Adresse IP: "); Serial.println(WiFi.localIP());
// Démarrer le serveur
server.on("/", handleroot); serveur.begin(); Serial.println("Serveur HTTP démarré"); }
boucle vide()
{ server.handleClient(); }
Étape 4: Conclusion
La série de capteurs d'humidité et de température SHT25 porte la technologie des capteurs à un nouveau niveau avec des performances de capteur inégalées, une gamme de variantes et de nouvelles fonctionnalités. Convient à une grande variété de marchés, tels que les appareils ménagers, le médical, l'IoT, le CVC ou l'industrie. Avec l'aide de l'ESP8266, nous pouvons augmenter sa capacité à une plus grande longueur. Nous pouvons contrôler nos appareils et surveiller les performances de nos ordinateurs portables et appareils mobiles. Nous pouvons stocker et gérer les données en ligne et les étudier à tout moment pour des modifications.
Nous pouvons utiliser de telles idées dans les industries médicales, disons un instant pour contrôler une ventilation dans une chambre de patient lorsque l'humidité et la température augmentent automatiquement. Le personnel médical peut surveiller les données en ligne sans entrer dans la chambre.
J'espère que vous aimez l'effort et pensez aux plus de possibilités avec cela. Comme je l'ai dit plus haut, l'imagination est la clé.:)
Pour plus d'informations sur SHT25 et ESP8266, consultez les liens ci-dessous:
- Fiche technique du capteur d'humidité et de température SHT25
- Fiche technique ESP8266
Pour plus d'informations, visitez ControlEverything.
Conseillé:
Ouvre-porte de garage avec retour d'information utilisant Esp8266 comme serveur Web. : 6 étapes
Ouvre-porte de garage avec commentaires utilisant Esp8266 en tant que serveur Web.: Bonjour, je vais vous montrer comment créer un moyen simple de faire un ouvre-porte de garage.-ESP8266 est codé en tant que serveur Web, la porte peut être ouverte partout dans le monde-Avec rétroaction, vous saurez si la porte est ouverte ou fermée en temps réel-Simple, un seul raccourci pour faire i
Comment utiliser ESP8266 en tant que serveur Web : 5 étapes
Comment utiliser ESP8266 en tant que serveur Web : Bonjour, j'utilise actuellement Windows 10, NodeMCU 1.0 et voici la liste des logiciels que j'ai utilisés et les guides d'installation que j'ai suivis : Arduino IDE Cartes supplémentaires pour esp8266 SpiffLibrary utilisé : WebsocketJ'ai utilisé NodeMCU comme serveur pour servir un fichier HTML que j'ai fou
ESP8266 et Visuino : Serveur Web de température et d'humidité DHT11 : 12 étapes
ESP8266 et Visuino : Serveur Web de température et d'humidité DHT11 : les modules ESP8266 sont d'excellents contrôleurs autonomes à faible coût avec Wi-Fi intégré, et j'ai déjà fait un certain nombre d'instructions à leur sujet. DTH11/DTH21/DTH22 et AM2301 sont des températures combinées très populaires et capteurs d'humidité Arduino, et j'ai fait un num
Horloge d'animation SMART LED connectée au Web avec panneau de commande Web, synchronisation du serveur de temps : 11 étapes (avec images)
Horloge d'animation SMART LED connectée au Web avec panneau de commande Web, synchronisation du serveur de temps : l'histoire de cette horloge remonte à plus de 30 ans. Mon père a lancé cette idée quand j'avais à peine 10 ans, bien avant la révolution des LED - à l'époque où les LED atteignaient 1/1000 de la luminosité de leur éclat aveuglant actuel. Une véritable
HC-06 (module esclave) Changer " NAME " sans utiliser " Monitor Serial Arduino " qui " fonctionne facilement " : Manière sans défaut ! : 3 étapes
HC-06 (module esclave) Modification de " NAME " sans utilisation " Monitor Serial Arduino "… qui " Fonctionne facilement " : Manière sans défaut ! : Après " Longtemps " essayer de changer de nom sur HC - 06 (module esclave), en utilisant " moniteur série de l'Arduino, sans " Succès ", j'ai trouvé un autre moyen facile et je partage maintenant ! Amusez-vous bien les copains