Mündəricat:

Google köməkçisi və Arduino ilə DIY Ağıllı Ev: 6 addım
Google köməkçisi və Arduino ilə DIY Ağıllı Ev: 6 addım

Video: Google köməkçisi və Arduino ilə DIY Ağıllı Ev: 6 addım

Video: Google köməkçisi və Arduino ilə DIY Ağıllı Ev: 6 addım
Video: Home Assistant. Dərs 9.4 ADD-ON - Xiaomi Gateway 3, zigbee2mqtt inteqrasiyası 2024, Iyul
Anonim
Image
Image
Google Assistant və Arduino ilə DIY Ağıllı Ev
Google Assistant və Arduino ilə DIY Ağıllı Ev

Kim ağıllı ev istəməz ki? Edə biləcəyiniz ən gözəl şeylərdən biri, səsli idarəetmə vasitəsi ilə evinizdəki işıqları və ya digər cihazları dəyişdirməkdir. Google Home tətbiqinin və Google köməkçisinin köməyi ilə bu həqiqətən bir parça tortdur ….

Bunun üçün bir çox hissəyə ehtiyacınız yoxdur və ağıllı dinamik, Arduino mini kompüteri və bir neçə keçid rölesi ilə bu səs idarəetməsini özünüz qurmaq gözəl bir təcrübədir. Çox ucuz ağıllı işıqlar və bağlayıcı prizlər də ala bilərsiniz, ancaq özünüz etmək daha əyləncəlidir. Bunu necə edə biləcəyinizi addım -addım təsvir edəcəyəm. Aşağıdakı komponentlərə ehtiyacınız olacaq:

Təchizat

1 Ağıllı dinamik, məsələn Google Nest Mini.

2 Səs əmrlərini keçid əmrlərinə çevirmək üçün bir Arduino MKR1000 kompüteri.

3 İdarə etmək istədiyiniz hər bir lampa üçün bir və ya daha çox 5 Volt keçid rölesi.

4 Mikro USB fişli Arduino MKR1000 üçün USB enerji təchizatı.

5 İşıqların və digər cihazların etibarlı bir şəkildə bağlanması üçün əsas naqillər (1,5 kvm) və prizlər.

6 Google Home tətbiqi üçün Android smartfonu.

Addım 1: İnternet vasitəsilə əmr prosesi

İnternet vasitəsilə əmr prosesi
İnternet vasitəsilə əmr prosesi

Bu görüntüdə bütün prosesin necə işlədiyini addım -addım görə bilərsiniz.

Səs əmrləri ilə açmaq və söndürmək tamamilə internet vasitəsi ilə həyata keçirilir. Bunun üçün üç (!) Bulud xidməti tələb olunur … Hər bir bulud xidməti üçün hesab yaratmalısan … Bir az çətin olsa da işləyir!

Əvvəlcə Google Home tətbiqinə ehtiyacınız olacaq. Android telefonunuzdakı Playstore -dan yükləyin və proqramı quraşdırın. Google Home ilə öz səs əmrlərinizi anlamaq yalnız ingilis dili ilə işləyir. Ayarları / daha çox parametrlər / köməkçi / dillər vasitəsi ilə dili İngilis dilinə qoyun və sonra İngilis (Amerika Birləşmiş Ştatları) seçin.

Google Nest Mini səs əmrini eşidir, məsələn, "Hey Google, bir nömrəli işığı yandır". Bu analoq səs siqnalı rəqəmsallaşdırılır və Google Assistant buluduna göndərilir. Daha sonra cavabın verildiyi IFTTT buluduna göndərilir. IFTTT (Əgər bundan daha çox və ya "bir şey etsəniz, başqa bir şey olar"), əmri təhlil edən, cavabı verən və hərəkətləri növbəti buluda, Adafruit IO -ya göndərən bir növ ara stansiyadır. Komanda tam başa düşülürsə, IFTTT -dən gələn cavab rəqəmsal olaraq Google Nest Mini -yə qaytarılacaq və orada səs siqnalına çevriləcək. Komanda başa düşülməsə, Google köməkçisi heç bir keçid hərəkəti etməyəcəyini aydınlaşdırmaq üçün başqa bir cavab qaytaracaq. Yaxşı başa düşülmüş bir əmr IFTTT tərəfindən Adafruit veb saytına göndəriləcək. Adafruit, ağıllı keçid məlumatlarını saxlamaq üçün bir veb sayt saxlayan bir elektronika təchizatçısıdır. Buna "Yem" deyirlər. IFTTT, komanda ilə əlaqəli kodu (bizim vəziyyətimizdə "bir_on") bu lentə göndərir. Arduino MKR1000, bu veb saytı mütəmadi olaraq yoxlamaq, proqramdakı məlumatları oxumaq üçün proqramlaşdırılmışdır və sonra müvafiq keçid rölesini açır və ya söndürür. Adafruit yemi, bir hesab adı və yalnız hesab sahibinə məlum olan bənzərsiz bir Adafruit IOKEY ilə təhlükəsizlik səbəbləri ilə qorunur.

Addım 2: Arduino MKR1000 proqramlaşdırılması

Arduino MKR1000 proqramlaşdırılması
Arduino MKR1000 proqramlaşdırılması
Arduino MKR1000 proqramlaşdırılması
Arduino MKR1000 proqramlaşdırılması

Arduino veb saytından standart IDE istifadə edin. Aşağıdakı kitabxanaları IDE -ə yerləşdirin (vasitəsi ilə: alətlər / kitabxanaları idarə edin): ArduinoJson və WiFi101.

Daha əvvəl MKR1000 -i proqramlaşdırmamışsınızsa, əvvəlcə bu lövhəni IDE -də əlçatan etməlisiniz. Menyu alətləri / board / board meneceri vasitəsilə "Arduino SAMD lövhələri" lövhə faylını yükləyin, bundan sonra MKR1000 lövhəsini seçə bilərsiniz.

Eskizdə arduino_secrets.h əlavə bir fayl da istifadə olunur.

Notepad ilə yarada biləcəyiniz bir mətn faylıdır. Bu fayl Wi-Fi şəbəkəsi üçün istifadə olunan giriş kodlarını (şəbəkə SSID və parol) və Adafruit IO veb səhifəsinə giriş kodlarını (hesab adı və IOKEY kodu) ehtiva edir. Bu faylı arduino_secrets.h adı ilə kompüterinizdəki arduino kitabxana qovluğunda ayrı bir qovluqda saxlayın. Qənaət etməzdən əvvəl bütün "xxx" ı öz şəbəkəniz və Adafruit məlumatlarınızla əvəz edin. Bu arduino_secrets.h faylında olmalıdır:

#SECRET_SSID "xxx" təyin edin

#SECRET_PASS “xxx” təyin edin

#IO_USERNAME "xxx" təyin edin

#IO_KEY "xxx" təyin edin

Aşağıdakı Arduino eskizini kopyalayın və Arduino IDE proqramı vasitəsilə MKR1000 -ə yükləyin.

Addım 3: Adafruit yemi

Adafruit yemi
Adafruit yemi

Www.io.adafruit.com saytında bir hesab yaradın. Adafruit, ağıllı keçid məlumatlarını saxlamaq üçün bir veb sayt saxlayan bir elektronika təchizatçısıdır.

Əmrlərin daha sonra saxlanılacağı ON_OFF lenti yaradın. Adafruit, bunu necə edəcəyinizi göstərən geniş bir dərsliyə malikdir:

learn.adafruit.com/adafruit-io-basics-feeds/creating-a-feed

Yem tarixçəsindəki "yemi" OFF olaraq təyin etmək yaxşıdır, keçid əmrlərini xatırlamaq lazım deyil. (parametrlər səhifənin sağ tərəfindədir).

Addım 4: IFTTT Ayarları

IFTTT Ayarları
IFTTT Ayarları
IFTTT Ayarları
IFTTT Ayarları
IFTTT Ayarları
IFTTT Ayarları
IFTTT Ayarları
IFTTT Ayarları

Www. IFTTT.com saytında bir hesab yaradın. "Kəşf et" ə gedin (sağ üst) və sonra "öz tətbiqlərinizi sıfırdan hazırlayın" seçin. "BU" düyməsini basın və google axtarın. Google köməkçisini seçin. Sonra "sadə bir söz söyləyin" ilk variantını seçin. Sonra istədiyiniz əmr təsvirini və veriləcək cavabı daxil edin.

(Bizim vəziyyətimizdə "bütün işıqları yandır" və "Tamam. Bütün işıqları yandıracağam. Diqqət!"). Sonra "tetikleyici yarat" düyməsini basın və növbəti ekranda "BU" düyməsini basın. Sonra Adafruit seçin və "məlumatları adafruit IO -ya göndər" düyməsini basın. ON-OFF yemi birinci sahədə görünür və sonra ikinci sahəyə istədiyiniz kodu daxil edin (burada nümunə olaraq "hamısı açıq").

Nəhayət, "hərəkət yaradın" və sonra "bitirin" düyməsini basın.

Bir tətbiqin hər dəfə aktiv olduğunu yoxlamaq üçün telefonunuza bir mesaj ala bilərsiniz, bu da problemlərin aradan qaldırılması üçün faydalıdır, amma hər şey işləyərkən bunu söndürə bilərsiniz.

Birdən çox işığı və ya digər məişət cihazlarını idarə etmək istəyirsinizsə, hər bir əmr üçün IFTTT appleti yaratmalısınız və Adafruit yemində saxlanılan kodlar Arduino eskizindəki kodlara uyğun olmalıdır.

Addım 5: Bağlantıları və Proqramı yoxlayın

Bağlantıları və Proqramı sınayın
Bağlantıları və Proqramı sınayın

Sistemi sınamaq üçün röle əvəzinə LED -lərlə bir test qura bilərsiniz:

Addım 6: Məişət cihazlarının birləşdirilməsi

Məişət cihazlarının birləşdirilməsi
Məişət cihazlarının birləşdirilməsi
Məişət cihazlarının birləşdirilməsi
Məişət cihazlarının birləşdirilməsi

Məişət cihazlarını dəyişdirmək üçün test LEDləri əvəzinə keçid rölelerini Arduino MKR1000 portlarına bağlamalısınız. Cihazları və röle kontaktlarını etibarlı bir şəkildə bağlamaq üçün əsas gərginlik təchizatı tərəfində 1,5 mm2 naqildən istifadə edin.

Tövsiyə: