Cuprins:

Tweeting senzor de temperatură: 4 pași
Tweeting senzor de temperatură: 4 pași

Video: Tweeting senzor de temperatură: 4 pași

Video: Tweeting senzor de temperatură: 4 pași
Video: CE REPREZINTĂ SPIRALA APRINSA? PT. 3 PROBLEME+PERIPEȚII EGR VW Passat B6 TDI.RESOFTARE+SCHIMB FURTUN 2024, Decembrie
Anonim
Tweeting senzor de temperatură
Tweeting senzor de temperatură

Creați-vă propriul senzor de temperatură Tweeting care poate funcționa oriunde cu WiFi.

Pasul 1: Pasul 1: Construiți-vă senzorul de temperatură

Pasul 1: Construiți-vă senzorul de temperatură
Pasul 1: Construiți-vă senzorul de temperatură

Piese necesare:

1 - Foton

1 - senzor de temperatură dht22

1 - Pană de pâine

Rezistor 1 - 10K

5 - fire

1 - Cablu USB la Mini-USB

1 - Fișă de perete

Configurați fotonul așa cum se arată în Diagrama Fritzing de mai sus:)

Pasul 2: Pasul 2: Creați un cont Twitter și configurați Arduino-tweet.appspot.com

Creați twitterul pe care doriți să-l trimiteți din Photon. După crearea twitter, accesați arduino-tweet.appspot.com și introduceți jetonul dvs. twitter. Acest site vă va oferi un nou jeton pe care îl veți introduce în cod în pasul următor. Acest lucru vă permite să trimiteți un tweet de la foton.

Pasul 3: Pasul 3: Împingeți codul pe Build.particle.io (Codul de mai jos și în imagine)

Pasul 3: Împingeți codul pe Build.particle.io (Codul de mai jos și în imagine)
Pasul 3: Împingeți codul pe Build.particle.io (Codul de mai jos și în imagine)

// Această declarație #include a fost adăugată automat de ID-ul particulei.

#include

// OAuth Key #define TOKEN "825469186306617344-sDdIZblaYgQhyNLGgIuk1p4a5yuFytD"

// Proxy Twitter #define LIB_DOMAIN "arduino-tweet.appspot.com"

Client TCPClient; #define DHTPIN 0 // la ce pin suntem conectați #define DHTTYPE DHT22 // ce senzor folosim: DHT 22

DHT dht (DHTPIN, DHTTYPE);

dublu curr_hum; // zumzet curent double curr_temp; // temp actual curent checkHum () {curr_hum = dht.getHumidity (); }

void checkTemp () {curr_temp = dht.getTempFarenheit (); } void setup () {pinMode (DHTPIN, INPUT); checkTemp (); char msg = "Bună ziua!" + String (curr_temp); // msg = "Bună ziua!" + char (curr_temp); întârziere (1000); client.connect (LIB_DOMAIN, 80); client.println ("POST / actualizare HTTP / 1.0"); client.println ("Gazdă:" LIB_DOMAIN); client.print („Lungime conținut:”); client.println (strlen (msg) + strlen (TOKEN) +14); client.println (); client.print ("token ="); client.print (TOKEN); client.print ("& status ="); client.println (msg); } / * void tweetOut (String message) {// char msg = message.toCharArray (); întârziere (1000);

client.connect (LIB_DOMAIN, 80); client.println ("POST / actualizare HTTP / 1.0"); client.println ("Gazdă:" LIB_DOMAIN); client.print („Lungime conținut:”); client.println (strlen (msg) + strlen (TOKEN) +14); client.println (); client.print ("token ="); client.print (TOKEN); client.print ("& status ="); client.println (msg); } * / void loop () {/ * checkHum (); // verifică umiditatea. Setează variabilele locale curr_hum și curr_hum str checkTemp (); char msg = "Bună ziua! Temperatura actuală este:" + Char (curr_temp) + ". Umiditatea actuală este:" + Char (curr_hum) + "."); întârziere (1000); client.connect (LIB_DOMAIN, 80); client.println ("POST / actualizare HTTP / 1.0"); client.println ("Gazdă:" LIB_DOMAIN); client.print („Lungime conținut:”); client.println (strlen (msg) + strlen (TOKEN) +14); client.println (); client.print ("token ="); client.print (TOKEN); client.print ("& status ="); client.println (msg); întârziere (60000); * /}

Pasul 4: Pasul 4: Construiți o incintă și primiți tweeturi

Construiți o incintă, conectați-o la un perete unde doriți temperatura și umiditatea și împingeți codul din build.particle.io!

Recomandat: