Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Manufacturing Technology >> Processus de fabrication

Station météo ThingSpeak Arduino

Composants et fournitures

Arduino UNO
× 1
Espressif ESP8266 ESP-01
× 1
Capteur de température et d'humidité DHT11 (3 broches)
× 1
Planche à pain (générique)
× 1
Câbles de raccordement (générique)
× 1
SparkFun Breadboard Alimentation 5V/3.3V
× 1

Applications et services en ligne

API ThingSpeak
Arduino IDE
Microsoft Windows 10

À 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-Stasion

Processus de fabrication

  1. Station météo Raspberry Pi 2
  2. Station météo Raspberry Pi
  3. Weather Station V 2.0
  4. Dés numériques Arduino
  5. Iron Man
  6. Trouvez-moi
  7. Bras robotique Arduino imprimé en 3D
  8. Contrôle de l'humidificateur Arduino
  9. Station météo portable Arduino (AWS) à 10 $