İçindekiler:
- Adım 1: Gerekli Bileşen
- Adım 2: PI'yi kurun
- Adım 3: Mikrodenetleyicinizi Programlayın (WiFi Modülü)
- Adım 4: Openhab'ı Açık/Kapalı İstekleri Gönderecek Şekilde Yapılandırın
- Adım 5: Openhab'ınızı Buluta Bağlayın
- 6. Adım: Openhab'ınızı Google Asistanınıza (IFTTT) bağlayın
- 7. Adım: Her Şeyi Birlikte Kablolamak
- Adım 8: Kutu
- 9. Adım:
2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-13 06:58
Kız arkadaşım her zaman akıllı bir ev inşa etmek istedi.
Bu yüzden akıllı evin altyapısını ve ilk öğesini, bir kontrol paneli kullanarak veya sesli komutları kullanarak kontrol edebileceğiniz uzaktan kumandalı bir priz anahtarı (google home veya google asistanınız varsa) oluşturuyoruz.
Burada adım adım yaptıklarımızı bulabilirsiniz.
Adım 1: Gerekli Bileşen
- AhududuPi 2
- ESP8266
- Röle modülü
- Güç adaptörü
- Konteyner
Adım 2: PI'yi kurun
İhtiyacımız olan ilk şey akıllı eviniz için bir sunucu.
Bu sunucu, akıllı ev kontrol panelinizi barındıracak ve kontrol panelini akıllı ev öğelerine bağlayacaktır.
Sunucuyu kurmanın en kolay yolu RaspberryPI için openhabian PI imajını kullanmaktır.
Talimatın tamamını openhab web sitesinde bulabilirsiniz.
Adım 3: Mikrodenetleyicinizi Programlayın (WiFi Modülü)
Bu projenin mikrodenetleyici kısmı ile ilgili en güzel şey, içinde mikrodenetleyici bulunan bir WiFi modülü kullanıyoruz, böylece programınızı arduino kullanarak yazabilir ve programınızı WiFi modülünün mikrodenetleyicisine yükleyebilirsiniz.
Projem için çok basit bir program kullanıyorum, bu yüzden https://IP_ADDRESS_OF_THE_MODULE/on'u çağırırsam röle pimi 1'i açacak ve https://IP_ADDRESS_OF_THE_MODULE/off, röle pimini 0'a çevirecek.
Ayrıca kartın RGB ledini röle kapalıysa kırmızı, açıksa yeşil ve wifi'ye bağlanırken kırmızı yanıp sönüyor ve bağlantı başarılı olduktan sonra.5 saniye yeşil yapmak için bazı fantezi kodlar ekliyorum.
NOT:
- arduino IDE esp8266'yı programlamak için nasıl yapılandırılır
- Programlamadan önce esp8266 kartının flaş düğmesini basılı tutmanız ve wifi kartının küçük mavi ledinin bir kez yanıp söndüğünü gördükten hemen sonra serbest bırakmanız gerekir.
- Modül 2,4 GHz wifi'ye bağlanmalıdır ve 5 GHz ağlara bağlanamaz.
Adım 4: Openhab'ı Açık/Kapalı İstekleri Gönderecek Şekilde Yapılandırın
openhabianpi:8080 url'sini kullanarak OpenHab kontrol panelinize erişebilmelisiniz.
HTTP bağlama kullanacağız, bu yüzden onu openhab'ınıza yüklemeniz gerekiyor
- Openhabianpi'nizde paperUI'ye gidin
- Yapılandırma>Bağlamalar, HTTP bağlaması ekler
Openhab'ınızı yapılandırma zamanı,
- [ssh openhabian@openhabianpi] kullanarak openhab kutunuza ssh atın
- openhab öğeler klasörüne gidin [cd /etc/openhab2/items]
-
Benioku dosyasını okuyun! [kedi benioku.txt]
Bahsettiğim gibi http bağlama kullanacağız
-
Öğe dosyanızı oluşturun [light2.items]
-
öğelerim dosyasının içeriği
Kitchen_Light "Mutfak Işığı"nı değiştirin {http=">[AÇIK:GET:https://192.168.1.132/on] >[OFF:GET:https://192.168.1.132/off]"}
-
şöyle okuyun:
-
NAME_OF_THE_SWITCH "ANAHTARIN ETİKET" ile {BINDING_TYPE=">[COMMAND:METHOD:URL_TO_FETCH] …. " }
- NAME_OF_THE_SWITCH sadece bir isim
-
ANAHTARIN ETİKETİ panelde göreceğiniz şeydir (Bunu panelimde kullanmıyorum)
- BINDING_TYPE, kullandığımız bağlamadır (burada
- > çıktı içindir (< girdi içindir, başka bir projede sıcaklık okuma diyelim)
- KOMUT, komut adıdır (KAPALI seçtim)
- YÖNTEM, çağrı yöntemidir (GET veya POST)
- URL_TO_FETCH, komutu gerçekleştirmek için getirmek istediğimiz url'dir.
-
-
- Önceki adım net değilse, 3. adıma dönün!
- habpanel https://openhabianpi:8080/habpanel/index.html#/ adresine gidin ve panele bir düğme ekleyin
Burada olan şey, OpenHab to Arduino modülü için bir http bağlaması tanımlamamızdır, bu yüzden bu anahtarı tetiklediğinizde o url'yi getirecektir.
Adım 5: Openhab'ınızı Buluta Bağlayın
myopenhab.org web sitesinde bir hesap oluşturun, openhab'ınızdan UUID ve sır isteyeceksiniz
Bu değerleri almak için https://openhabianpi:8080/paperui/index.html#/exten… ->MISC adresinden "openHAB Bulut bağlayıcısı" kurmanız ve openhab'ınızı yeniden başlatmanız gerekir.
docs.openhab.org/addons/ios/openhabcloud/r…
-
bu değerleri görmek için
- cat /var/lib/openhab2/uuid
- cat /var/lib/openhab2/openhabcloud/secret
6. Adım: Openhab'ınızı Google Asistanınıza (IFTTT) bağlayın
Şimdi openhab'ınızı google assistant'a bağlamanın zamanı geldi, bu yüzden "Hey google, ışığı aç" diyebiliriz ve mesajınızı openhab'a gönderecek ve sonuç olarak evinizde bazı süslü akıllı şeyler olacak.
Google asistanını openhab'a bağlamak için IFTTT kullanıyoruz
Hadi bunu yapalım
- IFTTT'de hesabınızı oluşturun/giriş yapın
- Yeni bir uygulama oluştur
- "BU" için "Google Asistan" ve "Basit bir cümle söyle"yi seçin ve sesli komutlarınızın ve sesli yanıtınızın ne olduğunu seçin ("Hey google ışığı aç" gibi).
- "THAT" için "openHAB" ve "bir komut gönder" seçeneğini seçin, ardından öğenizi ve komutu seçin (bağlama kısmındaki AÇIK ve KAPALI komutlarını hatırlayın ? aynı değerde olmalıdır)
- Bitiş.
- Şimdi "Hey Google" diye bağırın. ve "Işığı aç", kartınıza bakın, bir şeyler yapmalı (RGB led yeşile dönmeli)
- Bitirdiniz,
7. Adım: Her Şeyi Birlikte Kablolamak
Şimdiye kadar panel ve sesli komutları kullanarak arduino'dan bir pini açıp kapatabilmeliyiz.
Bir sonraki adım, her şeyi birbirine bağlamaktır, böylece arduino'nuz gücü bağlamak ve kesmek için röleye bir sinyal gönderir.
ÇOK ÖNEMLİ NOT: Burada yüksek voltaj kullanıyoruz ve yanlış bir şey yaparsanız evinizi yakabilir veya kendinizi öldürebilirsiniz. bu yüzden çok dikkatli olmalısınız ya da deneyiminiz yoksa bu kısmı görmezden gelmelisiniz.
Adım 8: Kutu
Şimdi her şeyi bir kutuya koymanın zamanı geldi, bu yüzden bir kutu bulun ve her şeyi kutunun içine koyun (kısa devre yapmadığınızdan emin olun).
Evde bir 3d yazıcımız var, bu yüzden kitim için bir kutu tasarladım ve yazdırdım.
TinkerCad Bağlantısı
9. Adım:
Sesle Etkinleştirilen Yarışmada İkincilik