Turinys:

„Tweeting“temperatūros jutiklis: 4 žingsniai
„Tweeting“temperatūros jutiklis: 4 žingsniai

Video: „Tweeting“temperatūros jutiklis: 4 žingsniai

Video: „Tweeting“temperatūros jutiklis: 4 žingsniai
Video: Temperature and humidity meter with Blynk app 2024, Lapkritis
Anonim
„Tweeting“temperatūros jutiklis
„Tweeting“temperatūros jutiklis

Sukurkite savo „Tweeting“temperatūros jutiklį, kuris gali veikti bet kur, naudojant „WiFi“.

1 žingsnis: 1 žingsnis: sukurkite savo temperatūros jutiklį

1 žingsnis: sukurkite savo temperatūros jutiklį
1 žingsnis: sukurkite savo temperatūros jutiklį

Reikalingos dalys:

1 - fotonas

1 - dht22 temperatūros jutiklis

1 - Duonos lenta

1 - 10K rezistorius

5 - laidai

1 - USB į mini -USB laidą

1 - sieninis kištukas

Nustatykite savo fotoną, kaip parodyta aukščiau esančioje Fritzing diagramoje:)

2 veiksmas: 2 veiksmas: sukurkite „Twitter“paskyrą ir nustatykite „Arduino-tweet.appspot.com“

Sukurkite „Twitter“, kurį norite tweetinti iš „Photon“. Sukūrę „Twitter“, eikite į arduino-tweet.appspot.com ir įveskite „Twitter“žetoną. Ši svetainė suteiks jums naują raktą, kurį įvesite į kodą atlikdami kitą veiksmą. Tai leidžia tweetinti iš fotono.

3 veiksmas: 3 veiksmas: perkelkite savo kodą į Build.particle.io (kodas žemiau ir paveikslėlyje)

3 veiksmas: perkelkite savo kodą į Build.particle.io (kodas žemiau ir paveikslėlyje)
3 veiksmas: perkelkite savo kodą į Build.particle.io (kodas žemiau ir paveikslėlyje)

// Šį teiginį #include automatiškai pridėjo dalelės IDE.

#įtraukti

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

// „Twitter“tarpinis serveris #define LIB_DOMAIN "arduino-tweet.appspot.com"

TCPClient klientas; #define DHTPIN 0 // koks kaištis prijungtas prie #define DHTTYPE DHT22 // kurį jutiklį naudojame: DHT 22

DHT dht (DHTPIN, DHTTYPE);

dvigubas curr_hum; // dabartinis hum dvigubas curr_temp; // dabartinė temp void checkHum () {curr_hum = dht.getHumidity (); }

void checkTemp () {curr_temp = dht.getTempFarenheit (); } void setup () {pinMode (DHTPIN, INPUT); checkTemp (); char msg = "Sveiki!" + Styga (curr_temp); // msg = "Sveiki!" + char (curr_temp); vėlavimas (1000); client.connect (LIB_DOMAIN, 80); client.println ("POST /atnaujinti HTTP /1.0"); client.println ("Priegloba:" LIB_DOMAIN); client.print ("Turinio ilgis:"); klientas.println (strlen (msg)+strlen (TOKEN) +14); klientas.println (); client.print ("žetonas ="); client.print (TOKEN); client.print ("& status ="); client.println (žinutė); } /*void tweetOut (String message) {// char msg = message.toCharArray (); vėlavimas (1000);

client.connect (LIB_DOMAIN, 80); client.println ("POST /atnaujinti HTTP /1.0"); client.println ("Priegloba:" LIB_DOMAIN); client.print ("Turinio ilgis:"); klientas.println (strlen (msg)+strlen (TOKEN) +14); klientas.println (); client.print ("žetonas ="); client.print (TOKEN); client.print ("& status ="); client.println (žinutė); } * / void loop () { / * checkHum (); // patikrinti drėgmę. Nustato vietinius kintamuosius curr_hum ir curr_hum str checkTemp (); char msg = "Laba diena! Dabartinė temperatūra:"+Char (curr_temp)+". Dabartinė drėgmė:"+Char (curr_hum)+"."); vėlavimas (1000); client.connect (LIB_DOMAIN, 80); client.println ("POST /atnaujinti HTTP /1.0"); client.println ("Priegloba:" LIB_DOMAIN); client.print ("Turinio ilgis:"); klientas.println (strlen (msg)+strlen (TOKEN) +14); klientas.println (); client.print ("žetonas ="); client.print (TOKEN); client.print ("& status ="); client.println (žinutė); vėlavimas (60000); */}

4 veiksmas: 4 žingsnis: sukurkite aptvarą ir gaukite tviterį

Sukurkite gaubtą, prijunkite prie sienos, kur norite temperatūros ir drėgmės, ir paspauskite kodą iš build.particle.io!

Rekomenduojamas: