Station météo ThingSpeak Arduino
Composants et fournitures
![]() |
| × | 1 | |||
![]() |
| × | 1 | |||
![]() |
| × | 1 | |||
![]() |
| × | 1 | |||
![]() |
| × | 1 | |||
![]() |
| × | 1 |
Applications et services en ligne
![]() |
| |||
![]() |
| |||
![]() |
|
À propos de ce projet
STATION MÉTÉO THINGSPEAK ARDUINO
Tremper vos pieds dans l'IoT

Tremper vos pieds dans l'IoT peut être difficile en tant que débutant, ne sachant pas par où commencer parmi les vastes options disponibles. Que Dieu bénisse les choses Ce blog vous guidera à travers votre premier projet Thingspeak IoT qui est :
a) Pas cher et accessible
b) Facile à comprendre
c) RAD REFROIDISSEMENT.
Le projet - Un capteur de température et d'humidité transmettant des données au Thingspeak Cloud à l'aide d'un Arduino et d'un module wifi ESP - 01.
Choses dont vous aurez besoin
1. Arduino UNO

2. ESP - 01

3.Capteur DHT-11


4.Planche à pain
5.Breadboard Alimentation

5. Connexion des fils.
REMARQUE - Vous pouvez maintenant utiliser votre arduino pour alimenter le capteur et le module wifi, mais une source externe comme un module d'alimentation Breadboard sera meilleure car les demandes de courant de pointe du module wifi en fonctionnement ne peuvent pas être satisfaites par la carte. J'ai essayé de me faire confiance
Très bien, plongeons dedans.
CONNEXIONS

ESP-01
1. VCC - 3,3 V
2. GND - GND
3. CH_PD - 3,3 V
4. RÉINITIALISATION - 3,3 V
5. TX - 2 (Arduino)
6. RX - 3 (Arduino)
DHT - 11
1. VCC - 5V
2. SORTIE - A0
3. GND - GND
N'oubliez pas de régler le cavalier sur 3,3 V sur l'alimentation de la planche à pain.
Maintenant, allumez tout et si rien ne brûle ou ne fume, tout va bien.
CONFIGURATION DE THINGSPEAK
Accédez à la page d'accueil de Thingspeak.

Inscrivez-vous et créez une nouvelle chaîne avec deux champs Température et Humidité.
Lors de la création d'un nouveau canal, vous obtiendrez quelque chose appelé les clés API.

Nous les utiliserons plus tard.
CONFIGURATION DE L'IDE ARDUINO
Maintenant, cette étape est la clé pour faire fonctionner le code. BIBLIOTHÈQUES.
Vous en utiliserez deux dans le code et un troisième pour utiliser ceux du code.
Surligné dans la case rouge.

SoftwareSerial.h est une bibliothèque intégrée, donc pas de problème.
1. Les bibliothèques que vous devez installer vous-même sont la bibliothèque de capteurs unifiée Adafruit et la bibliothèque de capteurs DHT. Liens de téléchargement
Capteur DHT par adafruit- https://github.com/adafruit/DHT-sensor-library
Adafruit Unifié Capteur Bibliothèque- https://github.com/adafruit/Adafruit_Sensor
2. Téléchargez les deux et ajoutez-les à l'aide de la fonction Add.ZIP Library dans l'IDE.

Étirement à la maison
Le code est ici - https://github.com/imalwaysontheinternet/Weather-StasionOu copiez simplement le code d'ici et collez-le dans votre croquis.
Il y a quelques choses à faire dans le code avant de le télécharger.
1. Collez votre clé d'API d'écriture ici

2. Saisissez ici votre SSID Wifi et votre mot de passe.

Téléchargez le code. Si tout a été fait correctement, votre chaîne Thingspeak devrait ressembler à ceci.

Notez qu'il y a un intervalle de 15 secondes entre les mises à jour des graphiques.
Si cela ne fonctionne toujours pas, écrivez vos problèmes dans les commentaires ci-dessous, nous serons toujours heureux de vous aider. Visitez virginrobotics.blogspot.com pour toute question et d'autres projets comme celui-ci.
Code
- CODE
CODEArduino
String myAPIkey ="Votre clé d'API d'écriture ici" ; #include#include ;SoftwareSerial ESP8266(2, 3); // Rx, Tx#define DHTTYPE DHT11#define DHTPIN A0DHT dht(DHTPIN, DHTTYPE,11);float humidité, temp_f; écriture longue Timer =17 ; long startTime =0;long waitTime =0;boolean relay1_st =false; booléen relay2_st =false; unsigned char check_connection=0;unsigned char times_check=0;boolean error;void setup(){ Serial.begin(9600); ESP8266.begin(9600); dht.begin(); startTime =millis(); ESP8266.println("AT+RST"); retard (2000); Serial.println("Connexion au Wifi"); while(check_connection==0) { Serial.print("."); ESP8266.print("AT+CWJAP=\"Nom du réseau Wifi\",\"Mot de passe\"\r\n"); ESP8266.setTimeout (5000); if(ESP8266.find("WIFI CONNECTÉ\r\n")==1) { Serial.println("WIFI CONNECTÉ"); Pause; } times_check++ ; if(time_check>3) { times_check=0; Serial.println("Essayez de vous reconnecter.."); } }}boucle vide(){ waitTime =millis()-startTime; if (waitTime> (writingTimer*1000)) { readSensors(); écrireThingSpeak(); startTime =millis(); }}void readSensors(void){ temp_f =dht.readTemperature(); humidité =dht.readHumidity();}void writeThingSpeak(void){ startThingSpeakCmd(); // préparation d'une chaîne GET String getStr ="GET /update?api_key="; getStr +=myAPIkey ; getStr +="&field1="; getStr +=String(temp_f); getStr +="&field2="; getStr +=String(humidité); getStr +="\r\n\r\n" ; GetThingspeakcmd(getStr); }void startThingSpeakCmd(void){ ESP8266.flush(); Chaîne cmd ="AT+CIPSTART=\"TCP\",\""; cmd +="184.106.153.149"; // api.thingspeak.com adresse IP cmd +="\",80"; ESP8266.println(cmd); Serial.print("Commandes de démarrage :"); Serial.println(cmd); if(ESP8266.find("Error")) { Serial.println("AT+CIPSTART error"); retourner; }}Chaîne GetThingspeakcmd(Chaîne getStr){ Chaîne cmd ="AT+CIPSEND="; cmd +=String(getStr.length()); ESP8266.println(cmd); Serial.println(cmd); if(ESP8266.find(">")) { ESP8266.print(getStr); Serial.println(getStr); retard (500); Chaîne messageBody ="" ; while (ESP8266.available()) { Ligne de chaîne =ESP8266.readStringUntil('\n'); if (line.length() ==1) { messageBody =ESP8266.readStringUntil('\n'); } } Serial.print("MessageBody a reçu :"); Serial.println(messageBody); renvoyer le messageCorps ; } else { ESP8266.println("AT+CIPCLOSE"); Serial.println("AT+CIPCLOSE"); } }
Schémas

Coder
https://github.com/imalwaysontheinternet/Weather-StasionProcessus de fabrication