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