17 Haziran 2016 Cuma

Teleduino ile bir web hizmeti üzerinden Arduino Kontrol



Arduino’yu Teleduino’yu kullanarak sofistike bir web platformu haline getirin!

Teleduino hem bir ürün hem de bir hizmet sunmaktadır. Bir kere Teleduino sketch i Arduino’ya yüklendiğinizde Teleduino sunucuya bağlanır ve internet üzerinden dünyanın her yerinden gelen talimatları bekler.
Genellikle gerekli hiçbir güvenlik duvarı değişikliği yoktur. Eğer ağınız DHCP’yi destekliyor ise cihazınız üstünde herhangi bir network konfigürasyonuna ihtiyacınız olmaz. Kolay!
Teleduino platformu Arduino ile aşağıdakileri internet üzerinden gerçekleştirmenize olanak sağlar.
Reset, ping, çalışma süresi, hafızaya alma.
Pin modları tanımlayın, dijital çıkış, analog çıkışları ayarlayın, dijital girişleri okuyun, analog giriş okuyun, ya da tek bir API çağrısı ile tüm girişleri okuyun.

Shift registerı  2 yığına kadar tanımlayabilme (bu Mega’da 4’tür).
Her yığın 512 (Mega için 1024) dijital çıkışları toplamını vererek, en fazla 32 basamaklı shift register içerebilir.

Shift register çıkışları ayarlanabilir ya da birleştirilebilir ve zaman aşımı süresi birleşme üzerinde ayarlanabilir. output(s) çıkışını milisaniye sayısı x için HIGH olarak ayarlayabilirsiniz.

Tanımlama, ve seri port okuma ve yazma.
EEPROM okuma ve yazma
6 servoya kadar tanımla ve konumlandır.
I2C sensörlü arayüz ve cihazlar.
Önyükleme sırasında ayarlanmış olan yukarıdaki fonksiyonlar için önceden belirlenmiş değerleri ayarlayın. Önceden ayarlanmış değerler ilk olarak EEPROM un 178 bayt ına kaydedilir.

Ne yapabileceğini bir düşünün. Olasılıklar sonsuz.

Bu eğitim, cihazınız için bir LED Durumu yaratarak size yol gösterecektir, akabinde ethernet özellikli Arduino Uno’nuza teleduino kütüphane/sketch edinme ve yüklemeyi gösterecektir.

Bu eğitimi tamamlamak için ihtiyacınız

Arduino Uno / Mega
Ethernet Kalkan (Wıznet tabanlı)
LED

1K direnç

Adım 1: Benzersiz API Anahtarı Edinmek

Cihazınızı Teleduino Sunucuda benzersiz olarak tanımlamak için  API anahtarı edinmeniz gerekir. Bu API anahtarı Arduino Sketchimizin içine yüklenmesi gerekir.(Adım 4 te açıklandı).
Anahtarınız talep edilen bir kaç dakika içinde e-posta ile size gönderilecektir.
Anahtar talebi için  https://www.teleduino.org/tools/request_key.php sitesine gidiniz.

Adım 2: Arduino’ya Durum Led'i ekle



Teleduino cihazınızı yeniden başlatılırken, Durum LED’i yanıp söner. Böylece neler olduğuna göz kulak olunabilir ve ayrıca eğer bağlanma problemi yaşıyorsanız sorun gidermeyi kolaylaştırır.

Farklı durum kodları

1 yanma – Başlıyor
2 yanıp sönme – Ağ başlıyor
3 yanıp sönme – Sunucuya bağlanıyor
4 yanıp sönme – Doğrulama
5 yanıp sönme – Oturum sağlanan anahtar için zaten mevcut (bazen hızlı bir yeniden başlatma sonrası bir sonraki otomatik yeniden başlat çalışacaktır.)
6 yanıp sönme Geçersiz veya izinsiz anahtar
10 yanıp sönme – Bağlantı düştü

Durum LED’i Arduino 8 numaralı dijital pin üzerinde önceden yapılandırılmıştır.
Durum kodlarının yanıp söndüğünü görmek için LED bağlantısına ihtiyacımız var.
LED’i Arduino ya bağlayalım.

3. Adım: Teleduino Kitaplığı Yükleme



Teleduino Arduino IDE ‘niz için bir kütüphane şeklinde geliyor.
Kütüphaneyi buradan indirin

Uno versiyon

Mega Versiyon

İndirdikten sonra arşivi açın ve Teleduino 328 denilen bir klasör göreceksiniz.( Mega için Teleduino2560') daha sonra bu klasörü Arduino IDE’nin kurulumunu yaptığınız yerdeki libraries klasörüne kopyalayın.

Önemli Not: Eğer bu noktada açık Arduino yazılımı Varsa kapatın ve yeniden başlatın. Eğer yapmazsanız, kütüphane kullanılamaz ve derleme hataları alırsınız.

Adım 4: Sketch’i Arduino’ya yükleme

Şimdi şu an için hepimizin beklediği. Sihirli birşeyler yapma zamanı ve Teleduino Sketchimizi Arduino’ya yükleme...

1.Adım eşsiz API anahtarının devam etmek için gerekli olduğunu unutmayınız..



Arduino IDE’yi açın Dosya >Örnekler> Teleduino328> TeleduinoEthernetClientProxy

Bu kullanacağımız sketch i açacaktır.
Dosyanın üstüne yakın bazı ağ yapılandırma değişkenleri göreceksiniz. Değiştireceğimiz tek şey MAC adresi bildirimi. Son bayt değiştirme meselesi 0x01 gibi bir şey olsa bile. MAC adresleri ağ üzerinde benzersiz olmalıdır(Bu yüzden varsayılanı değiştirmeniz önerilir). Eğer iki veya daha fazla Teleduino cihazı ayarlıyorsanız MAC adreslerinin farklı olduğundan emin olmalısınız.
Ayarlanması gereken tek şey, benzersiz anahtar. Referans olarak ekli resme bakın. Varsayılan olarak bir sürü sıfır ayarlanır. Kolaylaştırmak için, benzersiz API anahtarı aldıktan sonra ayrıca Kopyalanan ve programa yapıştırılabilir bir biçimde anahtar olan bir araç için bir URL alırsınız. Anahtarı ayarladıktan sonra doğru seri port seçtiğinizden emin olun ve yükle ‘ye tıklayın.

Herşey iyi! Program derlenecek ve yüklenecektir.

Adım 5: Örnek API Çağrıları ve Daha fazla Okuma


Bu aşamada Teleduino fonksiyonel bir cihaz olması gerekir. Ethernet kablosu, bir güç kaynağı bağlayın ve cihazınız Teleduino sunucuya bağlı olması gerekir. Bağlantı sürecini izlemek için LED’i gözlemleyin.
Normal çalışma sırasında durum LED’i her 5 saniyede bir yanıp sönecek. Bu herşeyin iyi olduğundan emin olmak için cihaz üstünde sunucu kontrolü yapmaktır.
Yani, bağlı bir Teleduino var  şimdi ne olacak? Bazı güzel şeyler yapmak istediğinize eminim, değil mi? Gerçekten çok basit bir çift API çağrıları ile başlayalım. Bu API çağrıları Teleduino üretici yazılımının çalışan hangi sürümü olduğunu ve cihazınızın çalışma süresini size söyleyecektir(milisaniye cinsinden).
Aşağıdaki URL’yi deneyin ({key} yerini benzersiz API anahtarınız ile değiştirin).

UNO için

https://us01.proxy.teleduino.org/api/1.0/328.php?k={key}&r=getVersion
https://us01.proxy.teleduino.org/api/1.0/328.php?k={key}&r=getUptime

Mega İçin

https://us01.proxy.teleduino.org/api/1.0/2560.php?k={key}&r=getVersion
https://us01.proxy.teleduino.org/api/1.0/2560.php?k={key}&r=getUptime






Hiç yorum yok:

Yorum Gönder