Indholdsfortegnelse:

Tweeting Temp Sensor: 4 trin
Tweeting Temp Sensor: 4 trin

Video: Tweeting Temp Sensor: 4 trin

Video: Tweeting Temp Sensor: 4 trin
Video: Temperature Transmitter Explained | Connection and Calibration 2024, Juni
Anonim
Tweeting Temp Sensor
Tweeting Temp Sensor

Lav din egen Tweeting Temperature Sensor, der kan fungere overalt med WiFi.

Trin 1: Trin 1: Byg din temperatursensor

Trin 1: Byg din temperatursensor
Trin 1: Byg din temperatursensor

Nødvendige dele:

1 - Foton

1 - dht22 Temperatursensor

1 - Brødbræt

1 - 10K modstand

5 - Tråde

1 - USB til Mini -USB -ledning

1 - Vægstik

Opsæt din foton som vist i Fritzing -diagrammet ovenfor:)

Trin 2: Trin 2: Opret en Twitter-konto, og konfigurer Arduino-tweet.appspot.com

Opret den twitter, du vil tweet fra Photon. Efter at have oprettet twitter skal du gå til arduino-tweet.appspot.com og indsætte dit twitter-token. Dette websted giver dig et nyt token, som du vil sætte i koden i det næste trin. Dette giver dig mulighed for at tweet fra foton.

Trin 3: Trin 3: Skub din kode på Build.particle.io (kode herunder og i billede)

Trin 3: Skub din kode på Build.particle.io (kode herunder og på billedet)
Trin 3: Skub din kode på Build.particle.io (kode herunder og på billedet)

// Denne #include -erklæring blev automatisk tilføjet af Particle IDE.

#omfatte

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

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

TCPClient -klient; #define DHTPIN 0 // hvilken pin vi er forbundet til #define DHTTYPE DHT22 // hvilken sensor vi bruger: DHT 22

DHT dht (DHTPIN, DHTTYPE);

dobbelt curr_hum; // nuværende brum dobbelt curr_temp; // aktuelle temp void checkHum () {curr_hum = dht.getHumidity (); }

void checkTemp () {curr_temp = dht.getTempFarenheit (); } ugyldig opsætning () {pinMode (DHTPIN, INPUT); checkTemp (); char msg = "Hej!" + String (curr_temp); // msg = "Hej!" + char (curr_temp); forsinkelse (1000); client.connect (LIB_DOMAIN, 80); client.println ("POST /opdater HTTP /1.0"); client.println ("Host:" LIB_DOMAIN); client.print ("Indholdslængde:"); client.println (strlen (msg)+strlen (TOKEN) +14); client.println (); client.print ("token ="); client.print (TOKEN); client.print ("& status ="); client.println (msg); } /*void tweetOut (strengbesked) {// char msg = message.toCharArray (); forsinkelse (1000);

client.connect (LIB_DOMAIN, 80); client.println ("POST /opdater HTTP /1.0"); client.println ("Host:" LIB_DOMAIN); client.print ("Indholdslængde:"); client.println (strlen (msg)+strlen (TOKEN) +14); client.println (); client.print ("token ="); client.print (TOKEN); client.print ("& status ="); client.println (msg); } * / void loop () { / * checkHum (); // Kontroller luftfugtigheden. Indstiller de lokale variabler curr_hum og curr_hum str checkTemp (); char msg = "God eftermiddag! Den aktuelle temperatur er:"+Char (curr_temp)+". Den aktuelle luftfugtighed er:"+Char (curr_hum)+"."); forsinkelse (1000); client.connect (LIB_DOMAIN, 80); client.println ("POST /opdater HTTP /1.0"); client.println ("Host:" LIB_DOMAIN); client.print ("Indholdslængde:"); client.println (strlen (msg)+strlen (TOKEN) +14); client.println (); client.print ("token ="); client.print (TOKEN); client.print ("& status ="); client.println (msg); forsinkelse (60000); */}

Trin 4: Trin 4: Byg en kabinet og få tweeting

Byg et kabinet, tilslut en væg, hvor du vil have temperatur og luftfugtighed, og skub koden fra build.particle.io!

Anbefalede: