• Ardunio İle Tweet atmak

    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…

Ardunio İle Tweet atmak

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.

ESP8266-bağlantı-şeması-1-696x381-1-696x511

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.


Yorumlar

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir