Мазмуну:

Tweeting Temp Sensor: 4 кадам
Tweeting Temp Sensor: 4 кадам

Video: Tweeting Temp Sensor: 4 кадам

Video: Tweeting Temp Sensor: 4 кадам
Video: Lesson 34: Using MCP9808 Temperature Sensor with TM1637 screen | Arduino Step By Step Course 2024, Июнь
Anonim
Tweeting Temp Sensor
Tweeting Temp Sensor

WiFi менен каалаган жерде иштей турган өзүңүздүн твиттер температура сенсорун жасаңыз.

1 -кадам: 1 -кадам: Температура сенсорун түзүңүз

1 -кадам: Температура сенсорун түзүңүз
1 -кадам: Температура сенсорун түзүңүз

Керектүү тетиктер:

1 - Фотон

1 - dht22 Температура сенсору

1 - нан тактасы

1 - 10K каршылыгы

5 - зымдар

1 - USBден Mini USB кабелине

1 - Wall Plug

Фотону жогорудагы Фритзинг диаграммасында көрсөтүлгөндөй орнотуңуз:)

2-кадам: 2-кадам: Twitter эсебин түзүңүз жана Arduino-tweet.appspot.com орнотуңуз

Фотондон твит кылгыңыз келген твиттерди түзүңүз. Твиттерди түзгөндөн кийин arduino-tweet.appspot.com сайтына кирип, твиттер белгини киргизиңиз. Бул сайт кийинки кадамда кодго киргизе турган жаңы белгини берет. Бул фотондон твит кылууга мүмкүндүк берет.

3 -кадам: 3 -кадам: Build.particle.io боюнча кодуңузду басыңыз (Төмөндөгү жана Сүрөттөгү код)

3 -кадам: Build.particle.io боюнча кодуңузду басыңыз (Төмөндөгү жана Сүрөттөгү код)
3 -кадам: Build.particle.io боюнча кодуңузду басыңыз (Төмөндөгү жана Сүрөттөгү код)

// Бул #include билдирүүсү автоматтык түрдө Particle IDE тарабынан кошулган.

#кошуу

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

// Twitter прокси #define LIB_DOMAIN "arduino-tweet.appspot.com"

TCPClient кардары; #define DHTPIN 0 // кандай туташуубуз бар #DHTTYPE DHT22 аныктоо // кайсы сенсорду колдонуп жатабыз: DHT 22

DHT dht (DHTPIN, DHTTYPE);

double Curr_hum; // учурдагы кош кош Curr_temp; // учурдагы убактылуу боштук checkHum () {Curr_hum = dht.getHumidity (); }

жараксыз checkTemp () {curr_temp = dht.getTempFarenheit (); } void setup () {pinMode (DHTPIN, INPUT); checkTemp (); char msg = "Салам!" + Сап (Curr_temp); // msg = "Салам!" + char (Curr_temp); кечигүү (1000); client.connect (LIB_DOMAIN, 80); client.println ("POST /HTTP /1.0 жаңыртуусу"); client.println ("Хост:" LIB_DOMAIN); client.print ("Content-Length:"); client.println (strlen (msg)+strlen (TOKEN) +14); client.println (); client.print ("токен ="); client.print (TOKEN); client.print ("& status ="); client.println (msg); } /*void tweetOut (String message) {// char msg = message.toCharArray (); кечигүү (1000);

client.connect (LIB_DOMAIN, 80); client.println ("POST /HTTP /1.0 жаңыртуусу"); client.println ("Хост:" LIB_DOMAIN); client.print ("Content-Length:"); client.println (strlen (msg)+strlen (TOKEN) +14); client.println (); client.print ("токен ="); 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 ("Хост:" LIB_DOMAIN); client.print ("Content-Length:"); client.println (strlen (msg)+strlen (TOKEN) +14); client.println (); client.print ("токен ="); client.print (TOKEN); client.print ("& status ="); client.println (msg); кечигүү (60000); */}

4 -кадам: 4 -кадам: Корпус куруңуз жана Твиттериңизди алыңыз

Корпус куруп, температураны жана нымдуулукту каалаган дубалга сайыңыз жана build.particle.io кодун басыңыз!

Сунушталууда: