Talaan ng mga Nilalaman:

Tweeting Temp Sensor: 4 na Hakbang
Tweeting Temp Sensor: 4 na Hakbang

Video: Tweeting Temp Sensor: 4 na Hakbang

Video: Tweeting Temp Sensor: 4 na Hakbang
Video: Использование бесконтактного датчика температуры MLX90614 с NodeMCU D1 Mini через WiFi 2024, Hunyo
Anonim
Tweeting Temp Sensor
Tweeting Temp Sensor

Gumawa ng iyong sariling Tweeting Temperature Sensor na maaaring gumana kahit saan sa WiFi.

Hakbang 1: Hakbang 1: Buuin ang Iyong Sensor ng Temperatura

Hakbang 1: Buuin ang Iyong Sensor ng Temperatura
Hakbang 1: Buuin ang Iyong Sensor ng Temperatura

Mga Kinakailangan na Bahagi:

1 - Photon

1 - Sensor ng Temperatura ng dht22

1 - Breadboard

1 - 10K Resistor

5 - Mga wire

1 - USB sa Mini-USB Cord

1 - Wall Plug

I-set up ang iyong poton tulad ng ipinapakita sa Fritzing Diagram sa itaas:)

Hakbang 2: Hakbang 2: Lumikha ng isang Twitter Account at I-set up ang Arduino-tweet.appspot.com

Lumikha ng kaba na nais mong mag-tweet mula sa Photon. Matapos likhain ang kaba pumunta sa arduino-tweet.appspot.com at ilagay sa iyong token sa twitter. Bibigyan ka ng site na ito ng isang bagong token na ilalagay mo sa code sa susunod na hakbang. Pinapayagan kang mag-tweet mula sa poton.

Hakbang 3: Hakbang 3: Itulak ang Iyong Code sa Build.particle.io (Code sa ibaba at sa Larawan)

Hakbang 3: Itulak ang Iyong Code sa Build.particle.io (Code sa ibaba at sa Larawan)
Hakbang 3: Itulak ang Iyong Code sa Build.particle.io (Code sa ibaba at sa Larawan)

// Ang pahayag na #include na ito ay awtomatikong naidagdag ng Particle IDE.

# isama

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

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

Client ng TCPClient; #define DHTPIN 0 // kung anong pin ang nakakonekta namin sa #define DHTTYPE DHT22 // kung aling sensor ang ginagamit namin: DHT 22

DHT dht (DHTPIN, DHTTYPE);

doble na curr_hum; // kasalukuyang hum doble curr_temp; // kasalukuyang temp void checkHum () {curr_hum = dht.getHumidity (); }

void checkTemp () {curr_temp = dht.getTempFarenheit (); } void setup () {pinMode (DHTPIN, INPUT); checkTemp (); char msg = "Hello!" + String (curr_temp); // msg = "Hello!" + char (curr_temp); pagkaantala (1000); client.connect (LIB_DOMAIN, 80); client.println ("POST / update HTTP / 1.0"); client.println ("Host:" LIB_DOMAIN); client.print ("Haba ng Nilalaman:"); 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 (); pagkaantala (1000);

client.connect (LIB_DOMAIN, 80); client.println ("POST / update HTTP / 1.0"); client.println ("Host:" LIB_DOMAIN); client.print ("Haba ng Nilalaman:"); client.println (strlen (msg) + strlen (TOKEN) +14); client.println (); client.print ("token ="); client.print (TOKEN); client.print ("& status ="); client.println (msg); } * / void loop () {/ * checkHum (); // suriin ang kahalumigmigan. Itinatakda ang mga lokal na variable na curr_hum at curr_hum str checkTemp (); char msg = "Magandang hapon! Ang kasalukuyang temperatura ay:" + Char (curr_temp) + ". Ang kasalukuyang halumigmig ay:" + Char (curr_hum) + "."); pagkaantala (1000); client.connect (LIB_DOMAIN, 80); client.println ("POST / update HTTP / 1.0"); client.println ("Host:" LIB_DOMAIN); client.print ("Haba ng Nilalaman:"); client.println (strlen (msg) + strlen (TOKEN) +14); client.println (); client.print ("token ="); client.print (TOKEN); client.print ("& status ="); client.println (msg); pagkaantala (60000); * /}

Hakbang 4: Hakbang 4: Bumuo ng isang Enclosure at Kumuha ng Tweeting

Bumuo ng isang enclosure, mag-plug sa isang pader kung saan mo nais ang tempature at halumigmig at itulak ang code mula sa build.particle.io!

Inirerekumendang: