Inhoudsopgave:

Tweeten Temp Sensor: 4 stappen
Tweeten Temp Sensor: 4 stappen

Video: Tweeten Temp Sensor: 4 stappen

Video: Tweeten Temp Sensor: 4 stappen
Video: Linptech ES1 - микроволновый датчик присутствия для mihome, интеграция Home Assistant Gateway 3 2024, November
Anonim
Tweeten Temp Sensor
Tweeten Temp Sensor

Maak je eigen Tweeting-temperatuursensor die overal kan werken met wifi.

Stap 1: Stap 1: Bouw uw temperatuursensor

Stap 1: Bouw uw temperatuursensor
Stap 1: Bouw uw temperatuursensor

Benodigde onderdelen:

1 - Fotonen

1 - dht22 temperatuursensor

1 - Broodplank

1 - 10K Weerstand

5 - Draden

1 - USB naar mini-USB-kabel

1 - Stekker

Stel je foton in zoals weergegeven in het Fritzing-diagram hierboven:)

Stap 2: Stap 2: Maak een Twitter-account en stel Arduino-tweet.appspot.com in

Maak de twitter die u wilt tweeten van de Photon. Nadat je de twitter hebt gemaakt, ga je naar arduino-tweet.appspot.com en voer je je twitter-token in. Deze site geeft je een nieuwe token die je in de volgende stap in de code plaatst. Hiermee kun je tweeten vanaf het foton.

Stap 3: Stap 3: Duw uw code op Build.particle.io (code hieronder en in afbeelding)

Stap 3: Duw uw code op Build.particle.io (code hieronder en in afbeelding)
Stap 3: Duw uw code op Build.particle.io (code hieronder en in afbeelding)

// Deze #include-instructie is automatisch toegevoegd door de Particle IDE.

#erbij betrekken

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

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

TCPClient-client; #define DHTPIN 0 // met welke pin we zijn verbonden #define DHTTYPE DHT22 // welke sensor we gebruiken: DHT 22

DHT dht(DHTPIN, DHTTYPE);

dubbele curr_hum; // huidige brom dubbele curr_temp; // huidige tijdelijke leegte checkHum () { curr_hum = dht.getHumidity (); }

void checkTemp() { curr_temp = dht.getTempFarenheit(); } void setup () { pinMode (DHTPIN, INPUT); checkTemp(); char msg = "Hallo!" + String (curr_temp); // msg = "Hallo!" + char (curr_temp); vertraging (1000); client.connect(LIB_DOMAIN, 80); client.println("POST /update HTTP/1.0"); client.println ("Host: " LIB_DOMAIN); client.print ("Inhoudslengte: "); client.println(strlen(msg)+strlen(TOKEN)+14); klant.println(); cliënt.print("token="); klant.print (TOKEN); cliënt.print("&status="); klant.println(bericht); } /*void tweetOut(String message){ // char msg = message.toCharArray(); vertraging (1000);

client.connect(LIB_DOMAIN, 80); client.println("POST /update HTTP/1.0"); client.println ("Host: " LIB_DOMAIN); client.print ("Inhoudslengte: "); client.println(strlen(msg)+strlen(TOKEN)+14); klant.println(); cliënt.print("token="); klant.print (TOKEN); cliënt.print("&status="); klant.println(bericht); } */ void loop() { /* checkHum(); // controleer de vochtigheid. Stelt de lokale variabelen curr_hum en curr_hum str checkTemp(); char msg = "Goedemiddag! De huidige temperatuur is: "+Char(curr_temp)+". De huidige vochtigheid is: "+ Char(curr_hum)+"."); vertraging (1000); client.connect(LIB_DOMAIN, 80); client.println("POST /update HTTP/1.0"); client.println ("Host: " LIB_DOMAIN); client.print ("Inhoudslengte: "); client.println(strlen(msg)+strlen(TOKEN)+14); klant.println(); cliënt.print("token="); klant.print (TOKEN); cliënt.print("&status="); cliënt.println(bericht); vertraging (60.000); */ }

Stap 4: Stap 4: Bouw een behuizing en ga tweeten

Bouw een behuizing, steek de stekker in een muur waar je de temperatuur en vochtigheid wilt en push de code van build.particle.io!

Aanbevolen: