Πίνακας περιεχομένων:

Tweeting Temp Sensor: 4 Βήματα
Tweeting Temp Sensor: 4 Βήματα

Βίντεο: Tweeting Temp Sensor: 4 Βήματα

Βίντεο: Tweeting Temp Sensor: 4 Βήματα
Βίντεο: PI pressure sensor for hygienic applications 2024, Ιούνιος
Anonim
Tweeting Temp Sensor
Tweeting Temp Sensor

Φτιάξτε τον δικό σας αισθητήρα θερμοκρασίας Tweeting που μπορεί να λειτουργήσει οπουδήποτε με WiFi.

Βήμα 1: Βήμα 1: Δημιουργήστε τον αισθητήρα θερμοκρασίας

Βήμα 1: Δημιουργήστε τον αισθητήρα θερμοκρασίας
Βήμα 1: Δημιουργήστε τον αισθητήρα θερμοκρασίας

Απαιτούμενα μέρη:

1 - Φωτόνιο

1 - dht22 Αισθητήρας θερμοκρασίας

1 - Breadboard

Αντίσταση 1 - 10K

5 - Σύρματα

1 - Καλώδιο USB σε Mini -USB

1 - Βύσμα τοίχου

Ρυθμίστε το φωτόνιο σας όπως φαίνεται στο παραπάνω διάγραμμα Fritzing:)

Βήμα 2: Βήμα 2: Δημιουργήστε έναν λογαριασμό Twitter και ρυθμίστε το Arduino-tweet.appspot.com

Δημιουργήστε το twitter που θέλετε να κάνετε tweet από το Photon. Αφού δημιουργήσετε το twitter, μεταβείτε στο arduino-tweet.appspot.com και τοποθετήστε το διακριτικό σας στο twitter. Αυτός ο ιστότοπος θα σας δώσει ένα νέο διακριτικό το οποίο θα βάλετε στον κώδικα στο επόμενο βήμα. Αυτό σας επιτρέπει να κάνετε tweet από το φωτόνιο.

Βήμα 3: Βήμα 3: Πιέστε τον κώδικα σας στο Build.particle.io (Κώδικας παρακάτω και στην εικόνα)

Βήμα 3: Πιέστε τον κώδικα σας στο Build.particle.io (Κώδικας παρακάτω και στην εικόνα)
Βήμα 3: Πιέστε τον κώδικα σας στο Build.particle.io (Κώδικας παρακάτω και στην εικόνα)

// Αυτή η δήλωση #include προστέθηκε αυτόματα από το IDE Particle.

#περιλαμβάνω

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

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

Πελάτης TCPClient. #define DHTPIN 0 // με ποια καρφίτσα είμαστε συνδεδεμένοι #define DHTTYPE DHT22 // με ποιον αισθητήρα χρησιμοποιούμε: DHT 22

DHT dht (DHTPIN, DHTTYPE);

διπλό curr_hum? // τρέχον βουητό διπλό curr_temp; // τρέχουσα θερμοκρασία κενό checkHum () {curr_hum = dht.getHumidity (); }

void checkTemp () {curr_temp = dht.getTempFarenheit (); } void setup () {pinMode (DHTPIN, INPUT); checkTemp (); char msg = "Γεια σας!" + String (curr_temp); // msg = "Γεια σας!" + char (curr_temp); καθυστέρηση (1000)? client.connect (LIB_DOMAIN, 80); client.println ("POST /ενημέρωση HTTP /1.0"); client.println ("Host:" LIB_DOMAIN); client.print ("Περιεχόμενο-Μήκος:"); client.println (strlen (msg)+strlen (TOKEN) +14); client.println (); client.print ("token ="); client.print (TOKEN); client.print ("& status ="); client.println (msg); } /*void tweetOut (Μήνυμα συμβολοσειράς) {// char msg = message.toCharArray (); καθυστέρηση (1000)?

client.connect (LIB_DOMAIN, 80); client.println ("POST /ενημέρωση HTTP /1.0"); client.println ("Host:" LIB_DOMAIN); client.print ("Περιεχόμενο-Μήκος:"); client.println (strlen (msg)+strlen (TOKEN) +14); client.println (); client.print ("token ="); client.print (TOKEN); client.print ("& status ="); client.println (msg); } * / void loop () { / * checkHum (); // ελέγξτε την υγρασία. Ορίζει τις τοπικές μεταβλητές curr_hum και curr_hum str checkTemp (); char msg = "Καλησπέρα! Η τρέχουσα θερμοκρασία είναι:"+Char (curr_temp)+". Η τρέχουσα υγρασία είναι:"+Char (curr_hum)+"."); καθυστέρηση (1000)? client.connect (LIB_DOMAIN, 80); client.println ("POST /ενημέρωση HTTP /1.0"); client.println ("Host:" LIB_DOMAIN); client.print ("Περιεχόμενο-Μήκος:"); client.println (strlen (msg)+strlen (TOKEN) +14); client.println (); client.print ("token ="); client.print (TOKEN); client.print ("& status ="); client.println (msg); καθυστέρηση (60000) */}

Βήμα 4: Βήμα 4: Δημιουργήστε ένα περίβλημα και κάντε Tweet

Φτιάξτε ένα περίβλημα, συνδέστε τον σε έναν τοίχο όπου θέλετε τη θερμοκρασία και την υγρασία και σπρώξτε τον κώδικα από το build.particle.io!

Συνιστάται: