İçindekiler:

Arduino'nuzu Harici Servislere Bağlayın: 6 Adım
Arduino'nuzu Harici Servislere Bağlayın: 6 Adım

Video: Arduino'nuzu Harici Servislere Bağlayın: 6 Adım

Video: Arduino'nuzu Harici Servislere Bağlayın: 6 Adım
Video: Arduino'yu Kullanılmaz Hale Getirmenin 10 Yolu 2024, Kasım
Anonim
Arduino'nuzu Harici Servislere Bağlayın
Arduino'nuzu Harici Servislere Bağlayın

Selamlar! Bu eğitici, bağlı Arduino veya IOT cihazınızı harici bir hizmete nasıl bağlayacağınızı gösterecektir. Bu öğretici uğruna, Easy Window (hayali ama programlanabilir bir akıllı pencere), If This Then That ve Adafruit IO ile çalışacağız.

Dışarısı güneşli olduğunda Easy Window perdelerimizi açmak için If This Then That (bundan sonra IFTTT) özelliğini kullanacağız.

Adım 1: Gereksinimler

Gereksinimler
Gereksinimler

Bu eğitim, Arduino kartınızı Adafruit'e nasıl bağlayacağınızı ve bir besleme kuracağınızı zaten bilmenizi bekliyor. Bunun nasıl yapılacağına dair hızlı bir hatırlatmaya ihtiyacınız varsa, bu öğreticiyi (Hollandaca) takip edebilirsiniz.

- Seçtiğiniz Arduino kartınız. WiFi etkin olmalıdır.

- Bir mikro USB kablosu

- Arduino IDE'nin kurulu olduğu bir bilgisayar

- Adafruit IO'da bir hesap (kayıt bağlantısı)

- If This Then That'de bir hesap (kayıt bağlantısı)

Adım 2: Adafruit IO Feed'inizi Ayarlayın

Adafruit IO Feed'inizi Ayarlama
Adafruit IO Feed'inizi Ayarlama

Verilerimizi şu adrese göndermemiz gereken Adafruit IO beslemesini ayarlayalım:

  1. Adafruit IO'ya giriş yapın ve sol üstteki menü çubuğunda "Feeds"e tıklayın.
  2. "Eylemler"i ve ardından "Yeni Bir Yayın Oluştur"u tıklayın. Adını "Pencere Perdeleri" koyacağız, ama siz istediğiniz gibi adlandırabilirsiniz.
  3. "Oluştur" u tıklayın ve bitirdiniz!

Adım 3: Eğer Bu O Zaman O Uygulamasını Ayarlama

Eğer Bu O Zaman O Uygulamasını Ayarlama
Eğer Bu O Zaman O Uygulamasını Ayarlama
Eğer Bu O Zaman O Uygulamasını Ayarlama
Eğer Bu O Zaman O Uygulamasını Ayarlama
Eğer Bu O Zaman O Uygulamasını Ayarlama
Eğer Bu O Zaman O Uygulamasını Ayarlama

Dışarısı güneşli olduğunda Easy Window perdelerimizi açmak için IFTTT'yi kullanacağız. Bu adımda, WindowCurtains beslememize veri göndermek için bir tetikleme koşulu seçeceğiz ve onu Adafruit IO'ya bağlayacağız.

IFTTT hesabınızı hazırladıktan sonra ilk uygulamanızı yapabilirsiniz.

  1. IFTTT web sitesinde, sağ üst köşeye gidin ve kullanıcı adınıza tıklayın, ardından "Yeni Uygulama"yı seçin.
  2. Şimdi tetikleyicimizi seçmemiz gerekiyor. Vurgulanan "+bu" düğmesine tıklayın ve Weather Underground'ı arayın, ardından hizmeti seçin.
  3. "Geçerli koşul değişiklikleri" kutucuğuna bakın, onu seçin ve açılır menüden "temizle"yi seçin.

Tetik kurulumumuzla artık eylem hizmetimizi seçebiliriz.

  1. Adafruit'i arayın ve servisi seçin.
  2. "Adafruit IO'ya veri gönder"i seçin.
  3. Veri göndermek istediğiniz beslemeyi seçin. Bu, önceki adımda oluşturduğunuz olmalıdır.
  4. "Kaydedilecek veriler" alanına "Aç" yazın. Adafruit beslemesine gönderilecek veri budur.
  5. "Eylem oluştur"a tıklayın, bir sonraki ekranda koşullarınızı gözden geçirin ve işiniz bittiyse "Bitir"e tıklayın.

Adım 4: IOT Cihazımızı Adafruit IO ve WiFi'ye Bağlama

IOT Cihazımızı Adafruit IO ve WiFi'ye Bağlama
IOT Cihazımızı Adafruit IO ve WiFi'ye Bağlama

Artık Adafruit IO beslemesini ve IFTTT uygulamasını kurduğumuzda, bu hizmetlerin IOT cihazımızla iletişim kurmasına nasıl izin verebileceğimize bir göz atacağız.

  1. Arduino IDE'yi açın.
  2. Dosya > Örnekler > Adafruit IO Arduino > adafruitio_14_neopixel'e gidin
  3. "config.h" adlı ikinci sekmeye gidin
  4. "Adafruit IO Config" adlı ilk yorum bölümünün altında şu kod satırlarını bulacaksınız:

#define IO_USERNAME "kullanıcı adınız"

#define IO_KEY "sizin_anahtarınız"

"your_username" ve "your_key" kelimelerini Adafruit IO kullanıcı adınız ve AIO anahtarınızla değiştirin ve tırnak işaretleri içinde bırakın.

İkinci yorum bölümünün altında şu iki kod satırı bulunmalıdır:

#WIFI_SSID "sizin_sid"nizi tanımlayın

Yönlendiricinizin WiFi kimlik bilgilerini tırnak işaretleri içinde bırakarak "your_ssid" ve "your_pass" kelimelerini değiştirin.

Önemli: Arduino'nuz yalnızca 2,4 GHz ağlarda çalışacaksınız. Ağınızın doğru frekansta çalışıp çalışmadığını kontrol etmek için bilgisayarınızın WiFi ayarlarına gidin > ağınızı seçin > Özellikler. "Ağ bandı" satırlarında bir şey arayın ve 2,4 GHz olduğundan emin olun. Windows 10'da yukarıdaki ekran görüntüsündeki gibi görünüyor.

Adım 5: Arduino Koduyla Ellerimizi Kirletme

Arduino Kodu İle Ellerimizi Kirletmek
Arduino Kodu İle Ellerimizi Kirletmek

Önceki adımla aynı adafruit_14_neopixel çiziminde, içinde "color" yazan tüm satırları bulun ve "Pencere Perdeleri" ile değiştirin. Sonra aynısını "neopixel" ile yapın ve "EasyWindow" ile değiştirin.

"Örnek Burada Başlıyor" adlı ikinci yorum bölümünün altında, #include "Adafruit_NeoPixel.h"

#define WINDOW_PIN 5

#define PIXEL_COUNT 5

ile birlikte

#include "EasyWindow.h"

#define WINDOW_PIN 5

HandleMessage void'in sonuna, bu koşullar karşılanırsa Easy Window perdelerimizi açan ve if ifadesini yazacağız:

if (WindowCurtain.message == Aç) { window.open(); } Son kodunuz şöyle görünmelidir

// Adafruit IO RGB LED Çıkış Örneği// // Adafruit, bu açık kaynak kodunu sağlayarak zamana ve kaynaklara yatırım yapar. // Lütfen Adafruit'ten // ürünleri satın alarak Adafruit ve açık kaynaklı donanımları destekleyin! // // Todd Treece tarafından Adafruit Industries için yazılmıştır // Telif hakkı (c) 2016-2017 Adafruit Industries // MIT lisansı altında lisanslanmıştır. // // Yukarıdaki tüm metinler herhangi bir yeniden dağıtıma dahil edilmelidir.

/************************** Yapılandırma ************************* *************

/ config.h sekmesini düzenleyin ve Adafruit IO kimlik bilgilerinizi girin

// ve WiFi, hücresel, // veya ethernet istemcileri için gereken herhangi bir ek yapılandırma. #include "config.h"

/**************************** Örnek Burada Başlıyor ************************* *********/

#include "EasyWindow.h"

#define WINDOW_PIN 5

// 'WindowCurtain' beslemesini ayarla

AdafruitIO_Feed *WindowCurtain = io.feed("WindowCurtain");

geçersiz kurulum() {

// seri bağlantıyı başlat

Seri.başla(115200);

// seri monitörün açılmasını bekleyin

while (! Seri);

// io.adafruit.com'a bağlan

Serial.print("Adafruit IO'ya Bağlanmak"); io.connect();

// 'WindowCurtain' beslemesi için bir mesaj işleyici ayarlayın.

// handleMessage işlevi (aşağıda tanımlanmıştır) // adafruit io'dan bir mesaj alındığında // çağrılacak. WindowCurtain->onMessage(handleMessage);

// bağlantı için bekleyin

while (io.status() < AIO_CONNECTED) { Serial.print("."); gecikme(500); }

// bağlandık

Seri.println(); Serial.println(io.statusText()); WindowCurtain->get();

// Kolay Pencere başlangıcı

pencere.begin(); }

boşluk döngüsü () {

// io.run(); tüm eskizler için gereklidir.

// her zaman döngünüzün en üstünde bulunmalıdır // işlevi. istemciyi // io.adafruit.com'a bağlı tutar ve gelen verileri işler. io.run();

}

// bir 'WindowCurtain' mesajı geldiğinde bu fonksiyon çağrılır

// Adafruit IO'dan alındı. yukarıdaki setup() işlevinde // WindowCurtain beslemesine eklendi. void handleMessage(AdafruitIO_Data *veri) {

// RGB değerlerini ve onaltılık değeri yazdır

Serial.println("Alınan komut: "); Serial.println(veri->değer());

uzun WindowCurtains = data->toEasyWindow();

if (WindowCurtain.message == Aç) {

pencere.open(); } }

6. Adım: Kodunuzu Yükleyin ve Test Edin

Kodunuzu Yükleyin ve Test Edin
Kodunuzu Yükleyin ve Test Edin

Artık kodunuzu Arduino kartınıza yükleyebilirsiniz. USB kablosu ile bilgisayarınıza bağlayın ve Arduino IDE'nin sol üst köşesindeki "Yükle" düğmesine basın (sağa bakan bir ok gibi görünüyor).

Her şey yolunda giderse, kodunuz sorunsuz bir şekilde panonuza yüklenmelidir. IDE'nin seri monitöründeki bağlantı durumunu Araçlar > Seri Monitör'den kontrol edebilirsiniz. Cihazınız bağlandığında, "Bağlandı!" yazan bir mesaj alacaksınız. ve dışarısı açıksa, IFTTT "Pencere Perdeleri" beslemesine bir "Aç" mesajı göndererek perdeleri açmak için Easy Window'u tetikler. Bu, "Alınan komut: Aç" ile seri monitörde de yansıtılmalıdır.

Tebrikler! Eğitimin sonuna ulaştınız ve Arduino IOT cihazınızı IFTTT'ye nasıl bağlayacağınızı ve belirli koşulları nasıl tetikleyeceğinizi öğrendiniz.

Önerilen: