nesnelerin interneti etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
nesnelerin interneti etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

18 Haziran 2016 Cumartesi

İNTERNET ARACILIĞIYLA ARDUINO ÜZERİNDEN TELEDUINO İLE LED KONTROLÜ


Arduino ile LED yakma hakkında çok güzel bir şey. Daha havalı ne yapabiliriz? Dünyanın her yerinden internet üzerinden LED yakmaya ne dersiniz? Şimdi bunun üzerinde konuşacağız.
Bu işlem ethernet özellikli Arduinonuz ile Teleduino sketch kullanarak gerçekten basitçe yapılabilir. Teleduinoyu duymadınız mı? Bu harika başlamak için bir önceki Teleduino yazımıza göz gezdirebilirsiniz.

Bu eğitim size Arduinonuza Led ekleme aşamları boyunca yardım edecek ve Teleduino API çağrıları ile ilgili bazı örnekler sağlayacak,

1.      Bir pinin pin modunu tanımlama
2.      Ledi aç
3.      Ledi kapat
Led parlaklığını ayarla ( Arduino üzerindeki PWM pinlerden birini kullanarak)

Eğer adımlardan birinde takılıp kalırsanız veya daha iyi açıklanabilir bir adım olduğunu düşünüyorsanız birşeyleri geliştirmemiz için yorum bırakın lütfen,
Başlayalım!

Adım 1: Bir Ledi Hazırlama





Biz bu adımda kolayca Arduinoya bağlanabilir bir led kullandık.
Parça listesi
1 Led
1 K direnç
Birkaç  jumper kablo

Led in uzun bacağına direncinizi lehimleyin. Lehimlediğiniz uzun bacağı Arduinonun dijital 3.pinine bağlayın( Bu aynı zamanda Arudinonun PWM özellikli pinlerinden birisidir).  Kısa bacağı ise Arduinonun GND pinine bağlayın.

2.Adım: Teleduino API üzerinden Led kontrolü


İşte Led kontrol etmek için kullanabileceğiniz buradaki örnek bazı API çağrıları. Bir önceki konumuz tamamlandığında elde edilen benzersiz API anahtarı ile {key} i değiştirmeniz gerekiyor. Sadece tarayıcınızın adres çubuğuna URL yi yapıştırın ve Led de birşeyler olduğunu göreceksiniz.
Dijital pin 3 ün pin modunu tanımla( Önce önyükleme için bir kez dijital çıkışların ayarlanması gerekir. pin=3 3 no. lu pin anlamına gelir ve mode=1 OUTPUT anlamına gelir).
dijital pin 3 output unu HIGH olarak ayarlamak için (pin=3 3.pin anlamına gelir ve output=1 HIGH anlamına gelir).
dijital pin 3 outputunu LOW olarak ayarlamak için( pin=3 3.pin anlamına gelir ve output=0 LOW anlamına gelir).
Set the output of digital pin 3 to LOW ('pin=3' means pin 3, 'output=0' means LOW):
http://us01.proxy.teleduino.org/api/1.0/328.php?k={key}&r=setDigitalOutput&pin=3&output=0
Dijital pin 3 çıkışını geçiş yap ( pin=3 3.pin anlamına gelir ve output=2 geçiş demektir).
http://us01.proxy.teleduino.org/api/1.0/328.php?k={key}&r=setDigitalOutput&pin=3&output=2
Dijital pin 3 PWM değerini 32 ye ayarlama ( Led soluk yanar output=32 PWM değeridir)
Dijital pin 3 PWM değerini 255 ayarlama (Led parlak yanar output=255 PWM değeridir)

Kaynak :instructables



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