arduino ve twitter etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
Arduino ve yaratıcılık bir araya gelince ortaya çok güzel fikirler yaratıcı ellerde karşımıza vücut bulmuş halde çıkıyor.Bunun en güzel örneklerinden biri de Baker Tweet
Nedir Baker Tweet?
Fırıncıları hedeflemiş yaratıcı bir uygulama.Üzerinde bulunan döner seçim yapısı ile fırıncının o anda fırından yeni çıkmış sıcak ürünlerini müsterilerine twitter aracılığı ile duyurmasını sağlıyor.Proje oldukça yaratıcı ve halihazırda birçok fırın sahibine ulaşmış vaziyette
Yukarıda gördüğünüz üzere baker tweet arduino ile karşımıza çıkıyor.1 adet arduino ve bir adet ethernet shield bizi internet dünyasına bağlamaya yetiyor.Döner menü seçim tuşu cihaza bir hava kazandırmış bu kesin.
Standart olarak sunulan lcd kütüphanesi ile lcd nizi tasarlayabilirsiniz.Burada asıl olan meüyü tasarlamak ve kullanıcının tweet atmasına olanak sağlayacak kütüphaneyi oluşturmak.
Menü genel olarak fırıncının ürün listesini içermekte ve gerektiğinde fırıncının ürün listesini güncellemesine olanak tanımakta.Bunu yapmanın çeşitli yolları var.Gerek xml dosyaları gerekse menu üzerinden manul olarak sağlamak gibi.
Gelelim işin en ilgi çekici kısmına nasıl tweet attırırız?
Arduino bize twitter kütüphanesi olarak bunu sunmakta.Tek yapmanız gereken projenize onu import etmek yani kütüphane olarak eklemek.Sonrasında fonksiyonları kullarak tweet attırmak oldukça basit.
Gelin bu kütüphane yapılmış bir twitter uygulamasını inceleyelim isterseniz.
Tabiiki bir twitter hesabına ihtiyacımız var.Nasıl oluşturabileceğimizi biliyoruzdur.Sonrasında mobil cihazlara erişim izni yani token a ihtiyacımız var bunu alabilmek için burayı ziyaret edebilirsiniz.
Gelelim basit uygulamamıza
#include <SPI.h>
#include <Ethernet.h>
#include <Twitter.h>
// Alter IP address to suit your own network!
byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED }; // ethernet shield için mac adresi oluşturuyoruz
byte ip[] = { 192, 168, 0, 99}; // internet erişimi için ir ip adersi belirliyoruz
Twitter twitter("token bilginiz"); // twitterdan aldığınız mobil cihaz erişim tokenımızı buraya yazıyoruz
void setup()
{
delay(5000);
Ethernet.begin(mac, ip);// mac adresimiz ve ip miz ile bir socket açıyor ve internete bağlanıyoruz
Serial.begin(9600);
}
void tweet(char msg[])// tweet oluşturma fonksiyonumuz 140 karakter iznimiz var
{
Serial.println("connecting ...");
if (twitter.post(msg))// twittera mesajımızı gönderiyoruz ve cevabını bekliyoruz
{
int status = twitter.wait();// twitterdan gelecek olan cevap bekleniyor
if (status == 200)// Mesajımız tweet lendi.
{
Serial.println("OK.");
}
else// twitterdan olumsuz cevap geldi.Mesaj gitmedi
{
Serial.print("failed : code ");
Serial.println(status);
}
}
else// twitterdan mesajımızın akıbetine dair bir geri dönüş olmadı bağlantı hatası var
{
Serial.println("connection failed.");
}
}
void loop()
{
delay(1000);
tweet("Arduinom tweet attı :)");// yollamak istediğimiz mesaj
do{} while(1>0); // endless loop
}