İçindekiler:

WEMO D1 Mini Kullanan Alexa Kontrollü Solenoid: 5 Adım
WEMO D1 Mini Kullanan Alexa Kontrollü Solenoid: 5 Adım

Video: WEMO D1 Mini Kullanan Alexa Kontrollü Solenoid: 5 Adım

Video: WEMO D1 Mini Kullanan Alexa Kontrollü Solenoid: 5 Adım
Video: D1 Mini ESP8266 to Alexa for control - IT WORKS! 2024, Kasım
Anonim
Image
Image

Gerçekten harika. Bir alexa echo kontrolüne sahip bir mikro işlemciye sahip olmak o kadar da zor değil. Dünya senin midyen. Bu talimat, sizi bir solenoidi kontrol etme adımlarından geçirir. Aynı işlemi istediğiniz her şeyi kontrol etmek için kullanabilirsiniz. Benim durumumda, bir asansör düğmesine basmak için solenoidi kullandım. Bunlardan iki tane yaptım, biri üst kattaki asansör düğmesi, diğeri alt kattaki asansör düğmesi için.

Adım 1: Parçalarınızı Alın

İçindekiler:

Alexa Yankı Noktası (veya Yankı)

WEMO D1 mini -- WEMO D1 mini LITE almamaya dikkat edin. Bunu yanlışlıkla para biriktirdiğimi düşünerek yaptım ama düzgün çalışmadı.

L293D -- Tipik olarak bir röle kullanılır, ancak bunlardan bir sürü vardı ve işe yaradı.

ekmek tahtası

9V Pil Konektörü

Dişi Pin Başlıkları - isteğe bağlı

solenoid

teller

9V Pil

Adım 2: Birlikte Karıştırın

Birlikte Karıştırın
Birlikte Karıştırın
Birlikte Karıştırın
Birlikte Karıştırın

Bunu perfboard üzerinde birlikte lehimledim. Bu özel tahta güzel çünkü rayları ve birbirine bağlı delik setleri olan bir devre tahtası gibi yerleştirilmiş.

İlk olarak, WEMO'nun takması için dişi başlıkları perfboard'a lehimledim. Başlangıçta, L293D'nin takması için dişi başlıkları da lehimledim. Ancak, L293D'nin iyi bir bağlantı ile başlıklara takılmadığını keşfettim, bu yüzden doğrudan karta lehimledim.

Daha sonra bağlantıları yapmak için kabloları panoya lehimledim:1. WEMO 5V'den L293D'ye kırmızı kablo Pin2'yi etkinleştirin. WEMO topraklamasından L293D topraklama pimine (5)3 giden siyah kablo. WEMO D1 pininden L293D giriş2 pinine (7)4 sarı kablo. pil kapağı kabloları - siyahtan WEMO toprağına, kırmızıdan L293D Vs pinine (8)5. solenoid teller -- WEMO toprağına siyah, L293D çıkış 2 pinine (6) herhangi bir renk -- NOT: Sonunda 2 pinli dişi bağlantılı tel kullandım. Selenoidi buna takabilirim. Her solenoid telin ucuna erkek pimleri lehimledim.

Giriş/Çıkış 2'ye bağlanmamın bir nedeni yoktu, Giriş/Çıkış 1'i de yapabilirdim. Aslında bir tane yerine 4 tane solenoidi kontrol edebilirdim ama bu proje için tek ihtiyacım olan bir taneydi.

3. Adım: Kodlayın

WEMO'yu programlamak için Arduino IDE'yi kullanabilirsiniz.

WEMO'nun arduino IDE ile çalışmasını sağlamak için bazı adımlar vardır ve bunları bu mükemmel talimatta takip edebilirsiniz…https://www.instructables.com/id/Wemos-ESP8266-Get…

Daha sonra, WEMO'nun Echo ile çalışmasını sağlamalısınız…WEMO'nun nedeni, WIFI'nin etkin olmasıdır - ve bir wemo belkin anahtarı gibi davranmasını sağlamak için kolayca erişilebilen bazı kodları kullanabilirsiniz. Bu, amazon yankısı ile arayüz oluşturmanın kolay bir yoludur.

Öncelikle https://github.com/kakopappa/arduino-esp8266-alexa… adresine gidin ve belkin simülasyon kodunu indirin. Bu kodu diğer tüm arduino projelerinizin bulunduğu yere koyun. Ardından wemos.ino dosyasını arduino ide'ye getirin. Değiştirilmesi gereken tek dosya wemos.ino dosyasıdır. Temel olarak, bu dosyada yapmanız gereken tek şey:

1. SSID'nizi ve şifrenizi wifi'nize ayarlayın 2. Anahtarınızı tanımlayın; (Switch *mutfak = NULL;) 3. Anahtarınızı başlatın; (mutfak = new Anahtar("mutfak ışıkları", 81, kitchenLightsOn, kitchenLightsOff); upnpBroadcastResponder.addDevice(*mutfak);) 4. Döngü bölümüne ekle; (mutfak->serverLoop();) 5. Hem On hem de Off için callbackinizi yapın ve callback'e istediğinizi koyun: bool KitchenLightsOn() { Serial.println("Switch 2 turn on …"); isKitchenLightstsOn = true; dönüş isKitchenLightstsOn; }

Tüm bunları örnek wemos.ino kodunda göreceksiniz. Sadece o dosyadaki Switch-es'leri değiştirmek istediğiniz şeyle değiştirin. Benim durumumda, her şeyi "BasementButton" olarak yeniden adlandırdım. Benim bodrumButtonOn() geri aramam, pin D1'i YÜKSEK olarak değiştirir. Örnek olarak eklediğim koda bakın.

4. Adım: Uygulama

Başvuru
Başvuru
Başvuru
Başvuru

Benim durumumda, solenoidin bir asansör düğmesine basmasını istedim. Bunu yapmak için, solenoidi asansör düğmesinin üzerinde tutmak için bir tür brakete ihtiyacım vardı. Bu benim 3D yazıcı dünyasına ilk adımım. Tinkercad.com'a gittim ve bir hesap açtım. Bulutta 3B tasarımlar oluşturmak için araçlarını kullanabilir ve ardından tasarımınızı yazdırılabilen bir *.stl dosyasına aktarabilirsiniz. Tinkercad'in kullanımı çok sezgisel buldum. İstediğiniz tasarımı oluşturmak için şekilleri çizim alanına sürüklersiniz. Hesabınızı ilk kurduğunuzda, başlamanız için çok iyi bir eğiticiye sahiptir. Doğru boyutlara sahip olduğundan emin olmanız gerektiğinde biraz daha zorlaşıyor.

3D yazıcısı olan bir arkadaşımın nezaketi sayesinde braketi basabildim. Ancak bunu sizin için yapabilecek çeşitli şirketler de var. Hatta bazı kütüphaneler bunu yapacak.

Adım 5: Birleştirin ve Tamamlayın

Braketi/solenoidi asansör düğmesinin üzerine monte ettim ve WEMO'yu düğmenin üstündeki plastik bir kutuya koydum. Kodu WEMO'ya yükledikten sonra, onu keşfetmesi için Alexa'yı almalısınız. Sadece "Alexa cihazları bul" deyin. Onu bulduğunda "Alexa DEVICENAME'i aç" veya "Alexa DEVICENAME DEVICENAME'i kapat" diyebilirsin. Bu, koda geri aramayı etkinleştirir ve solenoidi açar. Benim durumumda bir "asansör yukarı" cihazım ve bir "bodrum düğmesi" cihazım var. Biraz endişeli ama işe yarıyor. Ayrıca, "açmak" ve "kapatmak" tamamen mantıklı değil, ancak değiştirilebileceğinden emin değilim.

Önerilen: