Merhabalar,
Daha önceden yaptığım kıyıda köşede kalmış işleri bu tatilimde paylaşma kararı aldım bu ufak projeyle başlayayım dedim. 🙂
Bu Yazımda bahsettiğim Twit atma olayının nasıl çalıştığını anlatacağım. Bunun için daha önceden yazdığım IFTTT nedir yazımı okuyabilirsiniz.
Ardunioların kapasitelerinin küçük olmasından dolayı işlemleri içerisinde yaptırmaktansa internete bağlanıp bir istek göndermek daha mantıklı geldi ve bunu yaparken IFTTT platformunu kullanmak, Twitter Api ile uğraşmamak istedim.
Ardunio Wifi Modülü Bağlantısı(farklılık gösterebilir)
Bağlantıları şemadaki gibi kurduktan sonra IFTTT’ye giriş yapıyoruz. Yeni bir Applet Create ediyoruz.
Applet mekanizması şöyle olmalı:
IF > Webhooks > Receive a web request > (bir isim girin) > THEN > Twitter > Post a Tweet > Tweet Text: {{Value1}}
ve ardunio kodumuz:
#include <WiFi.h> #include <HTTPClient.h> // WiFi parameters const char* ssid = "wifi_ismi"; const char* password = "wifi_parolasi"; // Cloud service parameters const char* serviceURL = "https://maker.ifttt.com/trigger/(girilen isim)/with/key/(bize verilen key)"; // Cloud service functions int sendCloudMessage(String msg) { if (WiFi.status()== WL_CONNECTED) { HTTPClient http; http.begin(serviceURL); http.addHeader("Content-Type", "application/json"); int httpResponseCode = http.POST(msg); http.end(); return httpResponseCode; } } // Setup void setup() { // Initialize Serial Port Serial.begin(115200); delay(100); // Configure Wi-Fi WiFi.mode(WIFI_STA); WiFi.disconnect(); delay(100); WiFi.begin(ssid, password); while (WiFi.status() != WL_CONNECTED) { delay(1000); } // Print connection data if (WiFi.status() == WL_CONNECTED) { Serial.println("WiFi Connected."); Serial.println(WiFi.localIP()); Serial.print("RSSI: "); Serial.println(WiFi.RSSI()); } } // Application void loop() { // Prepare & send data String payload = "{\"value1\":\"Turta Internete Baglandi!\"}"; int resp = sendCloudMessage(payload); // Print HTTP request Serial.print("HTTP "); Serial.println(resp); // Print an empty line Serial.println(""); // Wait delay( 30 * 1000); }
Sorunlar çıkar, çıkıyor, çıkacaktır… sorabilirsiniz kendinize iyi bakın.
Bir yanıt yazın