Mündəricat:

ForgetMeNot - Ağıllı Ev Bildiriş Platforması: 14 Addım (Şəkillərlə birlikdə)
ForgetMeNot - Ağıllı Ev Bildiriş Platforması: 14 Addım (Şəkillərlə birlikdə)

Video: ForgetMeNot - Ağıllı Ev Bildiriş Platforması: 14 Addım (Şəkillərlə birlikdə)

Video: ForgetMeNot - Ağıllı Ev Bildiriş Platforması: 14 Addım (Şəkillərlə birlikdə)
Video: Evimizi nasıl AKILLI EV haline getirdik? 2024, Iyul
Anonim
ForgetMeNot - Ağıllı Ev Bildiriş Platforması
ForgetMeNot - Ağıllı Ev Bildiriş Platforması

Məşğul olan kollec tələbələri olaraq dərslər, işlər və ailə öhdəlikləri arasında qaçaraq kiçik şeyləri unutmağa meyl edirik. Doğum günümüz bizə xəbər vermədən gəlir və gedir, çox vaxt unutqanlıq üzündən əhəmiyyətli bir vaxt qaçırılır və bəzən, bəzən otaq qızdırıcısını unutduğunuz üçün otağınız yanır və yandırılır.

Narahat olmayın, əziz dostlar - köməyə gəlirik.

ForgetMeNot, gündəlik həyatımızda qarşılaşdığımız bir real ehtiyacdan yaranan Ağıllı Ev Bildiriş Platformasıdır (və tamamilə vicdanlıyıqsa, Kompüter Elmləri sinifində son bir layihə ilə idarə olunur).

Əslində, bu, hardware və proqram birləşməsidir. Evdən çıxarkən etməyi unutduğunuz şeylərdən xəbərdar olduğunuzu və hərəkət edə biləcəyinizi təmin edir.

Remix?

Yalnız bir neçə sensordan (müşahidə edən şeylərdən) və aktivləşdiricilərdən (etdiyimiz şeylərdən) istifadə etsək də, hər bir komponentin ümumiliyi onu minimal hardware və proqram dəyişikliyi olan müxtəlif istifadə halları üçün uyğun edir. Layihənin bir hissəsini (və ya hamısını!) Yenidən düzəltmisinizsə bizə bildirin - əməkdaşlıq haqqında dəli olmuşuq!

Üst?

Mizpe Ramon, McCann Vadisində IDC Herzliya'dan Red Panda komandası tərəfindən (bir alt qrup) qürurla yaradılmışdır. Ölkəmizin ən gözəl hissəsinin ortasında heyrətamiz şeylər tikmək üçün səhraya getdiyimiz üçün ForRealTeam -dən Zvika Markfeldə minnətdarlıq çantası gedir.

Xüsusi təşəkkürlər

Xüsusilə burada Node-RED və ESP8266-lərimizlə sınaya biləcəyimiz maraqlı, yeni anlayışların axını üçün Random Nerd Dərsliklərində olanlara.

Təchizat

Vay, çox şey var …

Bu olduqca geniş bir layihədir və istifadə etdiyimiz aparat, proqram təminatı və digər ləzzətlərlə bağlı erkən dizayn seçimləri etdik.

İzləməyi planlaşdırırsınızsa, aşağıdakı siyahını tövsiyə etsək də, bir çox hissə daha asan əldə edilən əşyalarla dəyişdirilə bilər. Bir nümunə WeMos lövhələridir - ətrafında oturduğunuz lövhənin nə ucuz versiyası olsa da, yəqin ki, bir çox dəyişiklik etmədən onu işə sala bilərsiniz.

Fərqli bir nümunə, Smart Çıxış üçün korpusdur. Gözəl və möhkəm olsa da, hər hansı bir (metal olmayan) qutu edəcək. Bir anda lazer kəsici əldə etdik və bir lazer kəsiciyə sahib olan hər kəsin birdən lazer kəsmə üçün bir çox istifadəsi var. BÜTÜN ŞEYLƏR. Eyni şey 3D çaplı hissələrimizə də aiddir.

Buna görə - yalnız bir hissəni başqasına dəyişdirmək üçün kömək istəsəniz, öz vasitənizi yelləyin və aşağıda bir şərh buraxın.

Mikro nəzarətçilər, lövhələr və qalxanlar

  • 4 x ESP8266 lövhəsi (LoLin istehsalı WeMos D1 minislərindən istifadə etdik)
  • 1 x D1 Mini Röle Qalxanı
  • 1 x L293N Hbridge (Qapı Aktivatorunun DC mühərriki üçün istifadə olunur)

Güc

  • 50 x Arduino tipli tullanan kabellər (istifadə etdiyiniz lövhədən asılı olaraq daha çox qadın-kişiyə və ya daha çox kişi-kişiyə ehtiyacınız ola bilər. Hər birindən bir dəstə alın, həmişə lazımlı gəlir)-bəzilərinin Qapı aktivatoru üçün soyun
  • 3 x 10 Ohm rezistorlar
  • 1 x Xuanshi XS-XB6 16A ~ 250v max. 3500W güc zolağı + uzatma kabeli (220V prizlər üçün hər hansı bir uzatma kabeli + ayırıcı olmalıdır) - Smart Çıxış üçün soyulacağını unutmayın
  • 3 x Mikro USB Kabelləri
  • 3 x USB divar şarj cihazı
  • 1 x DY-0120200 (Giriş: 100-240V, 50-60Hz Çıxış: 12V --- 2A) DC barel kişi başlı AC/DC Adaptor (və ya ona bərabər olan adapter)
  • 1 x qadın DC barel jakı
  • 1 x 220V -dan 5V -ə qədər transformator (əlavə bir enerji mənbəyi olmadan Smart Çıxış lövhəsinə birbaşa elektrik zolağından enerji vermək üçün)

Sensorlar

  • 1 x LDR İşıq Sensoru
  • 1 x Kamış Rölesi (pəncərə üçün sensor rolunu oynayır)
  • 1 x DHT temperatur sensoru

Motorlar

  • 1 x DC mühərrik (nüvəsiz bir metal fırça motoru istifadə etdik, ancaq 3D çaplı qapı aktivator korpusuna uyğun olan hər hansı bir motor bunu edəcək)
  • 1 x Servo motoru (istənilən ölçüdə ola bilər, amma lazım olan açarı çevirmək üçün kifayət qədər güclü birindən istifadə etdiyinizə əmin olun)

Lazerlə kəsilmiş hissələr

1 x Smart Çıxış Qutusu

3D çaplı hissələr

1 x Qapı aktivatoru korpusu

Cib telefonu

Bu təlimat Android telefonları nəzərə alınmaqla qurulmuşdur və görünür ki, İnteqromat iOS cihazlarını dəstəkləmir. Buna görə təəssüf ki, bu təlimatlı bir Android telefonu tələb edir.

Proqram təminatı

  • Arduino IDE (İnteqrasiya İnkişaf Mühiti - əsasən fantastik bir kod redaktoru)

    • Lövhənizi asanlıqla yükləmək üçün IDE -yə yükləyin
    • Bütün əlaqədar kitabxanalar üçün əlavə edilmiş eskizlərə baxın
  • Node-RED İnteqrasiya Platforması

    Bir neçə istisna olmaqla, əsasən stok qovşaqlarından istifadə edirik - bütün əlaqəli qovşaqlar üçün əlavə edilmiş axına baxın

  • Integromat.com (birdən çox xidmətin birləşdirilməsinə imkan verən xidmət bağlayıcısı - bizim vəziyyətimizdə və Android tətbiqimiz və Node -RED serverimiz)

    Platformanın gündəlik istifadəsi üçün kifayət edəcək pulsuz səviyyədən istifadə etdik

  • PushBullet.com (push bildiriş xidməti)

    Platformanın gündəlik istifadəsi üçün kifayət olan pulsuz versiyadan istifadə etdik

  • ngrok (təhlükəsiz tunel xidməti)

    Yerli idarəetmə panelimizdən bir dünyanı dünyaya açmaq üçün bu pulsuz tunel proqramından istifadə edirik, beləliklə idarəetmə panelinə təkan bildirişində bir URL-dən daxil ola bilərik

  • Mosquitto MQTT Broker

    MQTT, bağlı cihazlarımızla Node-RED arasında mesaj ötürmək üçün istifadə olunan bir protokoldur. Node-RED-in quraşdırılmış MQTT serveri olmadığından, xarici birindən istifadə etməliyik

Addım 1: Axını anlayın

Image
Image

Sistemin nümayişi üçün yuxarıdakı videoya baxın. Qeyd edək ki, sistemin ümumi axını (bundan sonra Node-RED axını qurulur) aşağıdakı kimidir:

  1. Sən evindən çıx
  2. Telefonunuz evinizin WiFi şəbəkəsindən ayrılır
  3. Integromat söz alır və Node-RED-ə xəbər verir
  4. Node-RED, evinizdəki sensorların və tablosundakı açarların vəziyyətini yoxlayır
  5. Bir şey qalsa və ya açılarsa, PushBullet -ə xəbər verir
  6. PushBullet, Node-RED Dashboard bağlantısı ilə telefonunuza bir bildiriş göndərir
  7. Göstərici Tablosuna gedib əlaqəli şeyləri bağlaya/söndürə bilərsiniz

Əslində, evinizdəki müxtəlif obyektləri idarə etmək və evdən çıxarkən onların düzgün vəziyyətdə olduqlarını təsdiqləmək üçün mərkəzləşdirilmiş bir yanaşma təklif edirik.

Praktikada bu layihədə aşağıdakı imkanlara sahibik:

  1. Pəncərənin vəziyyəti - açıq/qapalı (Reed Relay statusu ilə göstərilir)
  2. İşıqların vəziyyəti - açma/söndürmə (LDR statusu ilə göstərilir)
  3. Kosmik qızdırıcının vəziyyəti - açma/söndürmə (DHT temperatur sensoru ilə göstərilir)
  4. Qapı aktivatoru-açıq/qapalı (DC mühərriki üçün xüsusi hazırlanmış 3D korpus)
  5. Ağıllı Çıxış Aktivatoru - açma/söndürmə (elektrik zolağına bağlı D1 rölesi)
  6. Düymə Aktivatorunu açın - söndürün (lövhəyə qoşulmuş bir servo)

Kitabımızda bu, platformanın imkanlarını göstərmək üçün kifayətdir. Lazım gələrsə, daha çox vəziyyət göstəricisi / aktivatoru əlavə etmək üçün asanlıqla uzadıla bilər (Node-RED istifadə edərək).

Addım 2: Ngrok

Ngrok
Ngrok

ngrok bir tunel xidmətidir. Yerli olaraq işləyən bir xidməti (bizim vəziyyətimizdə Node -RED) xarici dünyaya açmağa imkan verir - server qurmaq və ya DNS qeydləri ilə məşğul olmaq. Sadəcə kompüterinizdə Node-RED-i işə salırsınız və sonra Ngode-RED-in işlədiyi eyni portda ngrok-u işə salırsınız. Budur - Node -RED -ə hansı şəbəkəyə qoşulduğundan asılı olmayaraq dünyanın hər yerindən daxil olmaq üçün istifadə edə biləcəyiniz bir URL əldə edəcəksiniz.

Quraşdırma və Konfiqurasiya

  1. Əməliyyat sisteminiz üçün ngrok proqramını buradan yükləyin.
  2. Yükləmə səhifəsindəki "Yanğın söndür" addımına qədər olan addımı izləyin.
  3. "Yanğın söndürmə addımında", əməliyyat sisteminizdən asılı olaraq 80 -i 1880 -ə dəyişdirin - olduğu kimi./ngrok http 1880 və ya ngrok http 1880.
  4. Komanda satırınızda görəcəyiniz http URL -ni qeyd edin - daha sonra ehtiyacımız olacaq. Bir nümunə üçün şəkilə baxın.

Addım 3: Qırmızı Node

Qırmızı Qırmızı
Qırmızı Qırmızı
Qırmızı Qırmızı
Qırmızı Qırmızı
Qırmızı Qırmızı
Qırmızı Qırmızı

Quraşdırma və Konfiqurasiya

Layihənin əsas məntiq nəzarətçisi olan Node-RED, vahid bir tətbiq yaratmaq üçün müxtəlif proqram təminatlarını (və hardware!) Xidmətlərini birləşdirməyə imkan verən vizual proqramlaşdırma mühitidir. Bir bonus olaraq, müxtəlif xidmətlərdən məlumat ala bilən və hətta idarə edə biləcək gözəl tablosuna imkan verir.

Node-RED ilə tanışsınızsa, bu Gist-dən axınımızı əldə edin və aşağıdakı 8-ci addımdakı ngrok idinizi əlavə edin.

Node-RED ilə tanış deyilsinizsə və ya onu yükləməmisinizsə, Node-RED axınımızı yerli kompüterinizə yükləmək üçün aşağıdakı adımları yerinə yetirin:

  1. Node-RED, öz xüsusi inkişaf mühitinə malik bir proqramlaşdırma dili olan Node.js tələb edir. Buradan əməliyyat sisteminizlə əlaqəli yükləyicini götürün, sonra təlimatları izləyin.
  2. Buradakı təlimatları istifadə edərək Node-RED-in özünü quraşdıra bilərsiniz. Növbəti addım üçün ehtiyac duyduğunuz üçün Node-RED-in quraşdırıldığı yerə diqqət yetirin.
  3. İndi Node-RED quraşdırıldıqdan sonra yuxarıdakı addımdakı təlimatları istifadə edərək işə salın və boş bir kətan səhifəsi görə biləcəyinizi təsdiqləyin. Http://127.0.0.1:1880 ünvanında yerləşməlidir.
  4. İndi bu layihədə istifadə olunan bir neçə əlavə qovşaq (Node-RED uzantıları və ya modulları adlandırdığı) quraşdırmalısınız. Zəhmət olmasa burada və buradakı təlimatları izləyin və hər iki modulu quraşdırın.
  5. Düyünlər quraşdırıldıqdan sonra, qırmızı düyünlü serveri yenidən başladın (sadəcə xidməti öldürmək və yenidən başlatmaq hiylə etməlidir). İndi axınınızda hər iki qovşaq mövcud olmalıdır.
  6. Bu layihənin Node-RED axınını buradan yükləyin və Node-RED qurğunuza daxil etmək üçün buradakı təlimatları izləyin.
  7. Ekranda yuxarıda göründüyü kimi axının şəklini görə biləcəyinizə əmin olun.
  8. Son addımdakı ngrok URL -ni xatırlayırsınız? Build Push Bildiriş qovluğuna daxil edin. Bu, bildiriş almaq üçün istifadə etdiyimiz hər hansı bir cihazda (yerli maşınımızda işləyən) tablosunun canlı bağlantısını görməyə imkan verəcəkdir.

Axının izahı

Axının iki hissəyə ayrıldığına diqqət yetirin - yuxarıdakı əsas məntiq, alt hissə isə komponent məntiqidir.

Əsas məntiq, evdən çıxıb getmədiyinizi öyrənməklə (Integromat WiFi buraxılış nöqtəsində Integromatdan GET sorğusu alaraq) müvəffəqiyyətli bir cavab göndərməklə (Integromat İnteqromata Uğur Mesajını göndərmək içərisində asılmır)) və sonra bütün sensorların və aktivatorların mövcud vəziyyətini yoxlamaq üçün yoxlama aparın (bu məlumatı almaq üçün qlobal kontekst mağazasından istifadə edərək Build Push Notification funksiyası qovşağının daxilində baş verir). Bu çek bir şeyin açıq və ya açıq olduğunu algılarsa, PushBullet push bildirişini tetikler (ən yuxarıdakı Göndərmə Bildirişi düyünündə). Ən aşağı olan Göndərmə Bildiriş qovşağı gecikmiş push bildirişlərinin göndərilməsini öz üzərinə götürür (yer qızdırıcısı üçün - arxasındakı məntiq haqqında daha çox məlumat üçün addımına baxın). Diqqət yetirin ki, orada gələn bütün istəkləri qeyd edən bir ayıklama qovşağı da var (İstək Alın), buna görə də çitin Integromat tərəfindəki hər hansı bir problemi görə bilərik.

Komponent məntiqi axını, hər bir aktivatorun/sensorun vəziyyəti ilə qlobal kontekst mağazasını yeniləməyi öz üzərinə götürür, beləliklə push bildirişimizdə nə (əgər varsa) göndərməyimiz lazım olduğuna qərar verə bilərik. Qeyd edək ki, bu axınların iki fərqli variantı var:

Aktivator axınları (Switch Press/ Door/ Smart Outlet) - Bunlar, paneldə bir keçid açıldıqdan sonra tablosunu yeniləməsi lazım olan axınlardır + real dünyada bəzi fəaliyyətləri tetikler. Xüsusilə, hər ikisi də tablosunda (keçid düyünlərində) bir hərəkətin olmasını gözləyir, sonra vəziyyəti Dövlət Məntiqi funksiyası qovşaqlarının içərisinə çevirir və çevirilmiş açara görə tablosunu yeniləyir (LED -i yandırın/söndürün LED düyünlərini qeyd edin və Dövlət Göstərici düyünlərindəki mətni dəyişdirin). Bundan əlavə, keçid çevrildikdən sonra fiziki dünyada bir hərəkət yaratmaq üçün aktivatorları idarə edən WeMos nəzarətçilərinə MQTT mesajı göndərilir (MQTT çıxan aktivator qovşaqlarından istifadə edərək) Çıxış).

Sensor axını (İşıq/Pəncərə/Kosmik Qızdırıcı) - MQTT üzərindən sensor mesajı gəldikdən sonra tablosunu yeniləməsi lazım olan axınlardır. Xüsusilə, hər ikisi bir MQTT mesajının gəlməsini gözləyir (MQTT-in Sensor qovşaqlarından istifadə edərək), sonra məlumatları təhlil edir və vəziyyəti Dövlət Məntiqi funksiyası qovşaqlarının içərisinə çevirir. Bundan sonra, daxil olan mesaja görə tablosunu yeniləyirlər (Dövlət LED qovşaqlarında LED -i yandırın və Dövlət Göstərici düyünlərindəki mətni dəyişdirin).

Hər bir komponentə bağlı enjektör düyünlərinə baxın? İlk yüklənmədə heç bir komik işin olmamasını təmin etmək üçün, ilk dəfə büküldükdə tablosuna ağlabatan varsayılanların verilməsini təmin edirlər.

Qeyd: Node-RED-in iki "rejimi" var: kətan və UI. Kətan, qovşaqları yaratdığınız və redaktə etdiyiniz yerdir (https://127.0.0.1:1880 və ya https://YOUR_NGROK_ID.ngrok.io saytında) və istifadəçi interfeysi tablosunuzu gördüyünüz yerdir (https://127.0.0.1 -də): 1880/ui və ya

Addım 4: Integromat

Integromat
Integromat
Integromat
Integromat
Integromat
Integromat

Abunə olun

Özünü "İnternetin yapışqanı" adlandıran Integromat, müxtəlif proqram parçalarını maraqlı yollarla bir-birinə bağlayan bir xidmətdir. Bizim vəziyyətimizdə, evinizin WiFi-dən ayrıldığınız zaman yoxlamaq və sonra Node-Red Serverimizə HTTP sorğusunu işə salmaq üçün onun Android tətbiqindən istifadə edirik. Bu istək əvvəlki addımda təsvir olunan bütün axını tetikleyecek.

  1. Burada bir Integromat hesabı üçün qeydiyyatdan keçin.
  2. Android tətbiqini buradan yükləyin.
  3. Integromat veb konsolunda (Integromat -a daxil olduqdan sonra bunu görməlisiniz), sol tərəfdəki Cihazlar sekmesini ortada açın.
  4. Sol üstdəki "Cihaz əlavə et" düyməsini tıklayaraq və göstərilən addımları izləyərək cihazınızı əlavə edin.
  5. Veb konsolu ilə tətbiqə icazə verməyi bitirdikdən sonra açın və sağ altdakı parametrlərə daxil olun.
  6. WiFi düyməsini basın və sonra (Hadisələr altında) WiFi bağlantısı kəsilmiş hadisə üçün qutuyu işarələyin. Bu, tətbiqin telefonunuzun WiFi şəbəkəsindən ayrıldığını görməsinə imkan verəcək.

Ssenarimizi Yaratmaq

Integromatdakı hərəkət axınlarına Ssenarilər deyilir. Hər hansı bir WiFi şəbəkəsinin kəsilməsini gözləyən, sonra yalnız evimizin WiFi şəbəkəsinə uyğun olanları süzən bir ssenari yaradacağıq.

  1. Ssenari təsviri üçün yuxarıdakı şəklə baxın.
  2. Sevimlilərin yanındakı "+" işarəsini tıklayaraq və Android (WiFi Bağlantısını kəsmə), JSON (JSON yaradın) və HTTP (İstək ver) əlavə edərək düyünlərin hər birini ("baloncuklar") yaradın.
  3. Android qovşağını JSON qovşağına, JSON düyünü isə HTTP qovluğuna bağlayın.
  4. Android və JSON qovşaqları arasındakı filtri yuxarıdakı şəklə uyğun olaraq konfiqurasiya edin.
  5. Hər bir düyünü yuxarıdakı şəkillərə görə konfiqurasiya edin. HTTP node üçün əvvəlki addımda yaradılan ngrok URL -nin istifadəsinə diqqət yetirin. Ngrok URL'niz https://ac72hs.ngrok.io olarsa, ngrok idiniz ac72hs -dir.

Addım 5: Ağcaqanad

Ağcaqanad
Ağcaqanad

Node-RED-in öz MQTT brokeri olmadığı üçün MQTT üzərindən sensorlar və aktivatorlarımızla əlaqə saxlamalı olacağıq, xüsusi bir MQTT brokerindən istifadə edəcəyik. Node-RED Mosquitto-nu tövsiyə etdiyi üçün istifadə edəcəyimiz budur. MQTT haqqında və IoT layihəsində niyə tez -tez istifadə edildiyi haqqında bəzi məlumatlar üçün bura baxın.

Quraşdırma və Konfiqurasiya

  1. Buradan Mosquitto'yu yükləyin və hamısını əməliyyat sisteminizə uyğun olaraq quraşdırın.
  2. Normalda, Node-RED-in Mosquitto'ya qoşulması üçün buradakı təlimatları izləməlisiniz. Ancaq axınımızı istifadə etmisinizsə, artıq sizin üçün əvvəlcədən qurulmuşdur. Axını və Mosquitrro -nu düzgün qurduğunuz müddətdə və Mosquitto 1883 portunda (standart olaraq işlədiyi) işlədikcə qutudan çıxmalıdır.
  3. Qeyd edək ki, bu, MQTT brokerinin və Node-RED serverinizin eyni maşında işlədiyi anlamına gəlir. Bu sistem daxilində ünsiyyəti asanlaşdırmaq üçün faydalıdır. Ətraflı məlumat üçün aşağıdakı nota baxın.

Yerli şəbəkə haqqında məlumat

Cihazlarınızın Node-RED ilə düzgün işləməsi üçün onların brokerə daxil olması lazımdır. Bir proxy təyin edə və Mosquitto ilə ünsiyyət qurmaq üçün istifadə edə bilsək də, sadə bir həll təklif edirik: kompüterinizin (Node-RED və Mosquitto işləyən) və ESP8266 lövhələrinizin eyni WiFi-yə qoşulduğundan əmin olun. Bu yolla cihazlarınız heç bir vasitəçi olmadan brokerinizlə birbaşa əlaqə qura bilər.

Başqa bir cihazdan tablosuna baxmaq üçün istifadə etdiyimiz kimi, bunun üçün ngrokdan niyə istifadə etməməyinizi soruşa bilər. Sadə cavab budur ki, edə bilərsiniz - ancaq ngrok hər bir istifadəçidən bir tunellə məhduddur (pulsuz versiyada). Bu, xarici dünyaya yalnız bir port aça biləcəyiniz deməkdir ki, bu da bizim Node-RED-i ifşa etmək üçün istifadə olunur. Buna görə də bunun qarşısını almaq üçün yerli şəbəkədən istifadə edirik.

Bu o deməkdir ki, hər bir eskizdə brokerin IP ünvanını kompüterinizin IP ünvanına yerli şəbəkəyə uyğun olaraq dəyişdirməlisiniz. Bu ünvana ipconfig (Windows -da) və ifconfig (Mac / Linux -da) işləyərək və müvafiq WiFi interfeysini axtararaq daxil olmaq olar. Daxili ünvan altında qeyd olunmalıdır.

Bununla birlikdə, yol boyu hələ də bəzi MQTT problemləri ilə qarşılaşa bilərsiniz. Bunun üçün bütün gələn və gedən MQTT trafikini izləmək faydalıdır.

MQTT trafikinin monitorinqi

Mosquitto bu funksiyanı mosuitto_sub istifadə edərək qutudan kənarda təqdim etsə də, daha çox GUI yönümlü insanlar üçün qrafik interfeysi olan bir müştərinin istifadəsi daha asan ola bilər. MQTTfx, bu layihə üzərində işləyərkən geniş istifadə etdiyimiz əla bir vasitədir və bunu ürəkdən tövsiyə edirik. Bu zəhmli vasitə üçün Jens Deters -ə təşəkkür edirəm!

Addım 6: Pushbullet

Pushbullet
Pushbullet
Pushbullet
Pushbullet

Pushbullet bir push bildiriş xidmətidir. Cihazınıza xidmətə abunə olmağınıza imkan verir və sonra bir neçə mümkün inteqrasiyaya əsaslanaraq ona bildirişlər göndərir. Evdəki əşyalardan biri açıq qaldıqda və ya açıldıqda cihazımızı xəbərdar etmək üçün istifadə edəcəyik və evdən çıxmazdan əvvəl qayğı göstərməyi unutduğumuz şeyləri bağlaya və ya söndürə biləcəyimiz üçün tablosuna bir keçid əlavə edəcəyik.

Qeydiyyat və Konfiqurasiya

  1. Google hesabınızı istifadə edərək burada bir Pushbullet hesabı üçün qeydiyyatdan keçin.
  2. Pushbullet Android tətbiqini buradan yükləyin.
  3. Pusbullet -ə daxil olduqdan sonra bura vurun və cihazınızı soldakı düyməni istifadə edərək əlavə edin.
  4. Sonra bura gedin və Giriş Token Yarat seçin. Bu işarəni qeyd edin, növbəti addımda ehtiyacımız olacaq.
  5. Node-RED-ə gedin və push push bildiriş göndər düyməsini basın.
  6. Kenar çubuğunda (şəklə baxın) "PushBullet Config" və sonra qələm simgesini seçin.
  7. 4 -cü addımdan "API Açarı" sahəsinə Giriş Tokenini əlavə edin.
  8. İndi telefonunuza push bildirişləri almalısınız.

Addım 7: Arduino IDE

Arduino IDE
Arduino IDE

İstifadə etdiyimiz müxtəlif qurğuları idarə etmək üçün bu təlimatda ESP8266 lövhələrindən istifadə edirik. Proqramımızı lövhələrə yükləmək üçün onları USB kabeldən istifadə edərək flaş etməliyik. Proses çox sadədir: lövhəni kompüterinizə bağlayırsınız və sonra bir düyməni basırsınız. Ancaq ora çatmaq üçün bir az əvvəlcədən konfiqurasiya etməliyik.

Quraşdırma və Konfiqurasiya

  1. Arduino IDE qurmaq üçün buradakı təlimatı izləyin.
  2. ESP8266 lövhələri üçün uyğun "sürücüləri" Arduino IDE -yə quraşdırmaq üçün buradakı təlimatı izləyin.
  3. Eskizləri (.ino faylları) lövhələrinizə yükləyərkən uyğun bir USB kabeli (güc deyil, məlumat) istifadə etdiyinizə əmin olun.

Lövhələrə eskizlərin yüklənməsi

Növbəti addımlarda - aparatı mövcud proqram interfeysimizə bağlamaqla məşğul olacağıq - sadəcə "eskizi lövhəyə yüklə" deyəcəyik. Aşağıdakı addımların hər birini hardware və proqram haqqında daha az saxlamaq üçün yükləmə axınını burada bir dəfə detallandırırıq:

  1. USB kabelindən istifadə edərək lövhəni kompüterinizə qoşun.
  2. Arudiono IDE -ni açın.
  3. Müvafiq addım üçün yüklədiyiniz eskizi açın.
  4. "Alətlər" menyusunda, "İdarə Heyəti" seçimi altında müvafiq lövhəni seçin.
  5. Eyni menyuda, "Liman" seçiminin lövhənizin bağlandığı portu seçdiyinə əmin olun. Varsayılan olaraq bunu etməlidir, ancaq olmadığından əmin olun. Kompüterinizin hansı port olduğunu bilmirsinizsə, növbəti addıma baxın.
  6. Ekranın yuxarı sağ hissəsindəki ox düyməsini (onay işareti simvolunun yanında) tıklayaraq eskizi lövhəyə yükləyin. Bu eskizi tərtib edəcək və lövhəyə yükləməyə çalışacaq.
  7. Aşağıdakı addım uğursuz olarsa, alətlər menyusunda başqa bir liman və ya başqa bir lövhə seçməyə çalışın.
  8. Hələ də sıxışmırsınızsa, izləmə addımları üçün bu Quora cavabına nəzər salmağa çalışın.

Addım 8: İdarəetmə Paneli

Tablosuna
Tablosuna

Yuxarıdakı şəkil, idarəetmə panelinin necə görünəcəyini göstərir. Açarlara diqqət yetirin? Növbəti addımlarda quracağımız müxtəlif hardware hissələrini aktivləşdirirlər. LEDlər, bir sensörün bir növ dəyişikliyi hiss etdiyində, həm də açarları çevirdiyimiz zaman dəyişən vəziyyət göstəriciləridir.

Addım 9: İşıq Sensoru

İşıq Sensoru
İşıq Sensoru
İşıq Sensoru
İşıq Sensoru
İşıq Sensoru
İşıq Sensoru

Bu işıq sensoru, evinizdəki otaqlardan birində işığı yandırıb -söndürmədiyinizi söyləməyə imkan verəcək. Düzgün bir qutuya qoyulduqda və işığa yaxın qoyulduqda, bir -birinə yapışmış iki kibrit qutusundan artıq ola bilməz.

Assmebly + Konfiqurasiya

  1. Dövrəni daxil edilmiş Fritzing sxeminə uyğun olaraq bağlayın.
  2. Eskizi açın və aşağıdakı dəyişənləri dəyişdirin:

    • mqtt_server - Kompüterinizin yerli IP ünvanı (işləyən Mosquitto olaraq MQTT brokeridir)
    • ssid - Kompüterinizin qoşulduğu WiFi şəbəkəsinin adı və lövhənizin bağlı olmasını istərdiniz
    • parol - Sözügedən WiFi şəbəkəsinin şifrəsidir
  3. Daxil edilmiş eskizi lövhənizə yükləyin.
  4. Tablosunda sınayın!

Tablosuna "İşıq" nişanının LED -ə baxın - işığın yandırıldığını və ya söndüyünü göstərəcək.

Addım 10: Smart Çıxış Aktivatoru

Ağıllı Çıxış Aktivatoru
Ağıllı Çıxış Aktivatoru
Ağıllı Çıxış Aktivatoru
Ağıllı Çıxış Aktivatoru
Ağıllı Çıxış Aktivatoru
Ağıllı Çıxış Aktivatoru

Smart Çıxış, müntəzəm bir elektrik zolağı (layiqli uzunluqlu bir uzatma kabeli ilə) götürərək onu Ağıllı Obyektə çevirir-yəni WiFi ilə işləyən bir röle, Node-RED-dən bir düyməni basaraq onu açmaq və söndürməklə məşğuldur. tablosuna. Beləliklə, elektrik prizinə bağlanan bir şeyi söndürməyi unutmusunuzsa, əl ilə söndürə bilərsiniz!

Quraşdırma + Konfiqurasiya

  1. Elektrik kabelini ortadan kəsin və telləri soyun.
  2. Soyulmuş telləri Fritzing Şemasına uyğun olaraq vida terminalına daxil edin.
  3. Eskizi açın və aşağıdakı dəyişənləri dəyişdirin:
  4. mqtt_server - Kompüterinizin yerli IP ünvanı (işləyən Mosquitto, MQTT brokeri kimi)
  5. ssid - Kompüterinizin qoşulduğu WiFi şəbəkəsinin adı və lövhənizin bağlı olmasını istərdiniz
  6. parol - Sözügedən WiFi şəbəkəsinin şifrəsidir
  7. Eskizi lövhəyə yükləyin.
  8. Röle qalxanını lövhəyə qoşun.
  9. Dövrəni Fritzing sxeminə uyğun olaraq yığın.
  10. Tablosunda sınayın!

Bonus xal - Casing

  1. Mümkünsə, əlavə edilmiş SmartOutletCasing şəklindən istifadə edərək korpusu lazerlə kəsin. Lazer kəsicilər azdırsa, bir karton qutu götürün, şəkli bir tərəfinə yapışdırın və parçaları kəsin.
  2. Qutunun yan tərəfində iki delik kəsin və əlavə edilmiş şəkildəki kimi elektrik zolağına sürüşdürün.
  3. Dövrənin deliklərdən çəkilməməsini təmin etmək üçün zolağın uclarını qutunun içindən bağlayın.

Tablosuna

"Ağıllı Çıxış" nişanının LED -ə baxın - bu, Ağıllı Çıxışın açıq olub -olmadığını göstərir. Bundan əlavə, əylənmək və qazanc əldə etmək üçün açarı açın və söndürün!

Addım 11: Qapı aktivatoru

Qapı aktivatoru
Qapı aktivatoru
Qapı aktivatoru
Qapı aktivatoru
Qapı aktivatoru
Qapı aktivatoru

Bu gözəl mexanizm bir açarı irəli -geri döndərərək bir qapını kilidləməyə və açmağa imkan verir. Xüsusilə, evdən çıxarkən qapınızı kilidsiz qoymusunuzsa, onu uzaqdan kilidləyə bilərsiniz!:)

Quraşdırma + Konfiqurasiya

  1. Eskizi açın və aşağıdakı dəyişənləri dəyişdirin:
  2. mqtt_server - Kompüterinizin yerli IP ünvanı (işləyən Mosquitto olaraq MQTT brokeridir)
  3. ssid - Kompüterinizin qoşulduğu WiFi şəbəkəsinin adı və lövhənizin bağlı olmasını istərdiniz
  4. parol - Sözügedən WiFi şəbəkəsinin şifrəsidir
  5. Eskizi ESP8266 lövhəsinə yükləyin.
  6. Sxemə görə dövrə yığın. (Nisbətən güclü) DC mühərrikini idarə etmək üçün xarici bir enerji mənbəyindən istifadə etdiyimizi unutmayın. Bunun üçün L298-N HBridge və xarici enerji mənbəyi lazım idi. Həm qadın barel yuvasında, həm də HBridge -də istifadə edə biləcəyimiz gözəl vintli terminallara malik olduqları üçün heç bir lehimləmə tələb etmədik - bu əlaqələr naminə bir neçə tullanan kabelin bir ucunu çıxardıq. Qoy dincəlsinlər.
  7. Tablosunda sınayın!

Bonus Xalları - Kassa

Jack Lew -in mövcud dizaynından istifadə etdik. 3D printerə çıxışınız varsa, qapınıza yapışdırıb boltlar və ya isti yapışqan ilə bağlaya biləcəyiniz əla bir haldır.

Tablosuna "Qapı" nişanının LED -ə baxın - qapının açıq və ya bağlı olduğunu göstərəcək. Bundan əlavə, əylənmək və qazanc əldə etmək üçün açarı açın və söndürün!

Addım 12: Pəncərə Sensoru

Pəncərə Sensoru
Pəncərə Sensoru
Pəncərə Sensoru
Pəncərə Sensoru
Pəncərə Sensoru
Pəncərə Sensoru

Pişiyin çıxmasına icazə verməyin! Bu sensor, bir pəncərənin açıq və ya bağlı olub olmadığını yoxlamaq üçün Reed Relay istifadə edir. Diqqət yetirin ki, yalnız nümunə naminə bir pəncərə seçmişik - evin, otağın və soyuducu qapıları da daxil olmaqla bir qapının açıq olub -olmadığını yoxlamaq da daxil olmaqla bir çox başqa işlərdə istifadə edilə bilər.

Montaj və Konfiqurasiya

  1. Dövrəni yuxarıdakı Fritzing sxeminə uyğun olaraq yığın.
  2. Eskizi açın və aşağıdakı dəyişənləri dəyişdirin:
  3. mqtt_server - Kompüterinizin yerli IP ünvanı (işləyən Mosquitto, MQTT brokeri kimi)
  4. ssid - Kompüterinizin qoşulduğu WiFi şəbəkəsinin adı və lövhənizin bağlı olmasını istərdiniz
  5. parol - Sözügedən WiFi şəbəkəsinin şifrəsidir
  6. Eskizinizi lövhəyə yükləyin.
  7. Reed Rölesinin bir hissəsini pəncərə silləsinə, digər hissəsini isə pəncərənin özünə yapışdırın (və ya sensoru bağlamağa qərar verdiyiniz hər hansı bir şeyi).
  8. Tablosuna test edin!

Tablosuna

"Pəncərə" nişanının LED -ə baxın - pəncərənin açıq və ya bağlı olduğunu göstərəcək.

Addım 13: Kosmik Qızdırıcı Sensoru

Kosmik qızdırıcı sensoru
Kosmik qızdırıcı sensoru
Kosmik qızdırıcı sensoru
Kosmik qızdırıcı sensoru
Kosmik qızdırıcı sensoru
Kosmik qızdırıcı sensoru

Bir otaq qızdırıcısının buraxılması zəmanətli yanğın təhlükəsidir! Bu dövrəni istifadə edərək təhlükəsiz qalın və yerdən qızdırıcınızı uzaqdan izləyin. Xüsusilə, dövrədəki istilik sensoru uzun müddət istiliyi izləyir - ağlabatan bir defolt üçün 5 dəqiqəyə qədər kodlaşdırılmışdır - və bu müddətdən sonra hələ də buxarlanır, paneldəki LED -i çevirir. Bu, istiliyin (kosmik qızdırıcını söndürdükdən sonra olduğu kimi) qəza vəziyyətində LED -i yandırmaması üçün edilir.

Montaj və Konfiqurasiya

  1. Dövrəni əlavə Fritzing sxeminə uyğun olaraq yığın.
  2. Eskizi açın və aşağıdakı dəyişənləri dəyişdirin:
  3. mqtt_server - Kompüterinizin yerli IP ünvanı (işləyən Mosquitto, MQTT brokeri kimi)
  4. ssid - Kompüterinizin qoşulduğu WiFi şəbəkəsinin adı və lövhənizin bağlı olmasını istərdiniz
  5. parol - Sözügedən WiFi şəbəkəsinin şifrəsidir
  6. Əlavə edilmiş eskizi lövhənizə yükləyin.
  7. Bir yer qızdırıcısının yanına qoyun, 5 dəqiqə gözləyin və tablosuna baxın!

Tablosuna

"Space Heater" nişanının LED -ə baxın - bu, yer qızdırıcısının açıldığını və ya söndürüldüyünü göstərir.

Addım 14: Press Aktivatoru dəyişdirin

Press Aktivatoru dəyişdirin
Press Aktivatoru dəyişdirin
Press Aktivatoru dəyişdirin
Press Aktivatoru dəyişdirin

Bu, fiziki açarı aça və ya söndürə bilən çox sadə bir Servo mühərrikidir (işıq açarı, su qazan açarı, elektrik şeridi açarı və s.). Evinizdəki açarla idarə olunan əşyalardan birini (məsələn, işıq və ya su qazanını) tərk etmisinizsə, onu uzaqdan söndürə bilərsiniz.

Montaj və Konfiqurasiya

  1. Eskizi açın və aşağıdakı dəyişənləri dəyişdirin:
  2. mqtt_server - Kompüterinizin yerli IP ünvanı (işləyən Mosquitto olaraq MQTT brokeridir)
  3. ssid - Kompüterinizin qoşulduğu WiFi şəbəkəsinin adı və lövhənizin bağlı olmasını istərdiniz
  4. parol - Sözügedən WiFi şəbəkəsinin şifrəsidir
  5. Eskizi lövhənizə yükləyin.
  6. Dövrəni Fritzing sxeminə uyğun olaraq yığın.
  7. İsti yapışqan və ya özünüz hazırladığınız uyğun bir korpusdan istifadə edərək Servonu müvafiq açara bağlayın. Bir şəkil çəkmisinizsə bizə göndərin!
  8. Tablosunu sınayın!

Tablosuna

"Switch Press" sekmesinin LED -ə baxın - bu düymənin açıldığını və ya söndürüldüyünü göstərir. Bundan əlavə, əylənmək və qazanc əldə etmək üçün açarı açın və söndürün!

Tövsiyə: