Table des matières:

Serveur Web ESP8266 Weather Monitor (sans Arduino): 4 étapes
Serveur Web ESP8266 Weather Monitor (sans Arduino): 4 étapes

Vidéo: Serveur Web ESP8266 Weather Monitor (sans Arduino): 4 étapes

Vidéo: Serveur Web ESP8266 Weather Monitor (sans Arduino): 4 étapes
Vidéo: Control ESP32 and ESP8266 GPIOs from Anywhere in the World 2024, Novembre
Anonim
Serveur Web ESP8266 Weather Monitor (Sans Arduino)
Serveur Web ESP8266 Weather Monitor (Sans Arduino)

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

Rassemblez vos outils !!
Rassemblez vos outils !!
Rassemblez vos outils !!
Rassemblez vos outils !!
Rassemblez vos outils !!
Rassemblez vos outils !!
Rassemblez vos outils !!
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

Matériel de connexion
Matériel de connexion
Matériel de connexion
Matériel de connexion
Matériel de connexion
Matériel de connexion

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

Code
Code
Code
Code
Code
Code
Code
Code

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é: