Sommario:

Sensore di temperatura tweeting: 4 passaggi
Sensore di temperatura tweeting: 4 passaggi

Video: Sensore di temperatura tweeting: 4 passaggi

Video: Sensore di temperatura tweeting: 4 passaggi
Video: Sensore di temperatura LM35 (Sensori con Arduino) 2024, Dicembre
Anonim
Sensore di temperatura tweeting
Sensore di temperatura tweeting

Crea il tuo sensore di temperatura tweeting che può funzionare ovunque con il WiFi.

Passaggio 1: Passaggio 1: Costruisci il tuo sensore di temperatura

Passaggio 1: costruisci il tuo sensore di temperatura
Passaggio 1: costruisci il tuo sensore di temperatura

Parti richieste:

1 - Fotone

1 - Sensore di temperatura dht22

1 - Tagliere

1 - Resistenza 10K

5 - Fili

1 - Cavo da USB a Mini-USB

1 - Spina a muro

Imposta il tuo fotone come mostrato nel diagramma di Fritzing sopra:)

Passaggio 2: Passaggio 2: crea un account Twitter e configura Arduino-tweet.appspot.com

Crea il twitter che vuoi twittare dal Photon. Dopo aver creato il twitter, vai su arduino-tweet.appspot.com e inserisci il tuo token twitter. Questo sito ti darà un nuovo token che inserirai nel codice nel passaggio successivo. Questo ti permette di twittare dal fotone.

Passaggio 3: Passaggio 3: inserire il codice su Build.particle.io (codice sotto e nell'immagine)

Passaggio 3: inserisci il tuo codice su Build.particle.io (codice sotto e nell'immagine)
Passaggio 3: inserisci il tuo codice su Build.particle.io (codice sotto e nell'immagine)

// Questa istruzione #include è stata aggiunta automaticamente dall'IDE Particle.

#includere

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

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

client TCPClient; #define DHTPIN 0 // a quale pin siamo collegati #define DHTTYPE DHT22 // quale sensore stiamo usando: DHT 22

DHT dht(DHTPIN, DHTTYPE);

doppio curr_hum; // doppio ronzio corrente curr_temp; // attuale temp void checkHum() { curr_hum = dht.getHumidity(); }

void checkTemp() { curr_temp = dht.getTempFarenheit(); } void setup() { pinMode(DHTPIN, INPUT); checkTemp(); char msg = "Ciao!" + String(temp_curr); // msg = "Ciao!" + char(curr_temp); ritardo(1000); client.connect(LIB_DOMAIN, 80); client.println("POST /update HTTP/1.0"); client.println("Host: " LIB_DOMAIN); client.print("Lunghezza contenuto: "); client.println(strlen(msg)+strlen(TOKEN)+14); client.println(); client.print("token="); client.print(TOKEN); client.print("&stato="); client.println(msg); } /*void tweetOut(String message){ // char msg = message.toCharArray(); ritardo(1000);

client.connect(LIB_DOMAIN, 80); client.println("POST/aggiorna HTTP/1.0"); client.println("Host: " LIB_DOMAIN); client.print("Lunghezza contenuto: "); client.println(strlen(msg)+strlen(TOKEN)+14); client.println(); client.print("token="); client.print(TOKEN); client.print("&stato="); client.println(msg); } */ void loop() { /* checkHum(); // controlla l'umidità. Imposta le variabili locali curr_hum e curr_hum str checkTemp(); char msg = "Buon pomeriggio! La temperatura attuale è: "+Char(curr_temp)+". L'umidità attuale è: "+ Char(curr_hum)+"."); ritardo(1000); client.connect(LIB_DOMAIN, 80); client.println("POST /update HTTP/1.0"); client.println("Host: " LIB_DOMAIN); client.print("Lunghezza contenuto: "); client.println(strlen(msg)+strlen(TOKEN)+14); client.println(); client.print("token="); client.print(TOKEN); client.print("&stato="); client.println(msg); ritardo (60000); */ }

Passaggio 4: Passaggio 4: crea un allegato e ricevi tweet

Costruisci un recinto, collegalo a un muro dove desideri la temperatura e l'umidità e invia il codice da build.particle.io!

Consigliato: