Inhaltsverzeichnis:

Tweeting Temperatursensor - Gunook
Tweeting Temperatursensor - Gunook

Video: Tweeting Temperatursensor - Gunook

Video: Tweeting Temperatursensor - Gunook
Video: SparkFun Getting Started with Raspberry Pi Part 3: Tweeting Weather Station 2024, November
Anonim
Tweeting Temperatursensor
Tweeting Temperatursensor

Erstellen Sie Ihren eigenen Tweeting-Temperatursensor, der überall mit WiFi funktioniert.

Schritt 1: Schritt 1: Bauen Sie Ihren Temperatursensor

Schritt 1: Bauen Sie Ihren Temperatursensor auf
Schritt 1: Bauen Sie Ihren Temperatursensor auf

Erforderliche Teile:

1 - Photonen

1 - dht22 Temperatursensor

1 - Steckbrett

1 - 10K Widerstand

5 - Drähte

1 - USB-auf-Mini-USB-Kabel

1 - Wandstecker

Richten Sie Ihr Photon wie im Fritzing-Diagramm oben gezeigt ein:)

Schritt 2: Schritt 2: Erstellen Sie ein Twitter-Konto und richten Sie Arduino-tweet.appspot.com ein

Erstellen Sie das Twitter, das Sie twittern möchten, aus dem Photon. Nachdem Sie das Twitter erstellt haben, gehen Sie zu arduino-tweet.appspot.com und geben Sie Ihr Twitter-Token ein. Auf dieser Seite erhalten Sie ein neues Token, das Sie im nächsten Schritt in den Code einfügen. Auf diese Weise können Sie aus dem Photon twittern.

Schritt 3: Schritt 3: Pushen Sie Ihren Code auf Build.particle.io (Code unten und im Bild)

Schritt 3: Pushen Sie Ihren Code auf Build.particle.io (Code unten und im Bild)
Schritt 3: Pushen Sie Ihren Code auf Build.particle.io (Code unten und im Bild)

// Diese #include-Anweisung wurde automatisch von der Particle-IDE hinzugefügt.

#enthalten

// OAuth-Schlüssel #define TOKEN "825469186306617344-sDdIZblaYgQhyNLGgIuk1p4a5yuFytD"

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

TCPClient-Client; #define DHTPIN 0 // mit welchem Pin wir verbunden sind #define DHTTYPE DHT22 // welchen Sensor wir verwenden: DHT 22

DHT dht(DHTPIN, DHTTYPE);

doppeltes curr_hum; // aktuelles Brummen double curr_temp; // aktuelle Temperatur void checkHum () {curr_hum = dht.getHumidity (); }

void checkTemp() { curr_temp = dht.getTempFarenheit(); aufrechtzuerhalten. Void setup () { PinMode (DHTPIN, INPUT); checkTemp(); char msg = "Hallo!" + String(curr_temp); // msg = "Hallo!" + char(curr_temp); Verzögerung (1000); client.connect(LIB_DOMAIN, 80); client.println("POST /update HTTP/1.0"); client.println("Host: " LIB_DOMAIN); client.print("Inhaltslänge: "); 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(); Verzögerung (1000);

client.connect(LIB_DOMAIN, 80); client.println("POST /update HTTP/1.0"); client.println("Host: " LIB_DOMAIN); client.print("Inhaltslänge: "); client.println (strlen (msg) + strlen (TOKEN) + 14); client.println(); client.print("token="); client.print (TOKEN); client.print("&status="); client.println(msg); } */void loop() {/* checkHum(); // Luftfeuchtigkeit prüfen. Setzt die lokalen Variablen curr_hum und curr_hum str checkTemp(); char msg = "Guten Tag! Die aktuelle Temperatur ist: "+Char(curr_temp)+". Die aktuelle Luftfeuchtigkeit ist: "+ Char(curr_hum)+"."); Verzögerung (1000); client.connect(LIB_DOMAIN, 80); client.println("POST /update HTTP/1.0"); client.println("Host: " LIB_DOMAIN); client.print("Inhaltslänge: "); client.println (strlen (msg) + strlen (TOKEN) + 14); client.println(); client.print("token="); client.print (TOKEN); client.print("&status="); client.println(msg); Verzögerung(60000); */ }

Schritt 4: Schritt 4: Baue ein Gehäuse und twittere

Bauen Sie ein Gehäuse, schließen Sie es an eine Wand an, an der Sie die Temperatur und Luftfeuchtigkeit haben möchten, und drücken Sie den Code von build.particle.io!

Empfohlen: