Мазмұны:

ForgetMeNot - Ақылды үй туралы хабарлау платформасы: 14 қадам (суреттермен)
ForgetMeNot - Ақылды үй туралы хабарлау платформасы: 14 қадам (суреттермен)

Бейне: ForgetMeNot - Ақылды үй туралы хабарлау платформасы: 14 қадам (суреттермен)

Бейне: ForgetMeNot - Ақылды үй туралы хабарлау платформасы: 14 қадам (суреттермен)
Бейне: Аудиокнига | 28 стихотворений | Американский английский... 2024, Шілде
Anonim
ForgetMeNot - Ақылды үй туралы хабарландыру платформасы
ForgetMeNot - Ақылды үй туралы хабарландыру платформасы

Колледждің бос емес студенттері болғандықтан, сабақтар, жұмыс және отбасылық міндеттер арасында жүгіре отырып, біз ұсақ -түйекті ұмытып кетеміз. Туған күн біз байқамай келеді және кетеді, ұмытшақтықтың салдарынан маңызды уақыт өткізіп жіберіледі, ал кейде, егер сіз үй жылытқышты ұмытып кетсеңіз, сіздің бөлмеңізде өрт шығып кетеді.

Уайымдамаңыз, қымбатты достар - біз көмекке келеміз.

ForgetMeNot - бұл ақылды үй туралы хабарландыру платформасы, ол біздің күнделікті өмірімізде кездесетін нақты қажеттіліктен туындаған (және егер біз шыншыл болсақ, информатика сабағындағы соңғы жобаның арқасында).

Негізінде бұл аппараттық және бағдарламалық қамтамасыз етудің жиынтығы. Бұл сіздің үйден шыққанда ұмытып кеткен нәрселер туралы білетіндігіңізге (және әрекет ете алатындығыңызға) көз жеткізеді.

Ремикс?

Біз тек бірнеше сенсорларды (бақылайтын нәрселерді) және активаторларды (жасайтын нәрселерді) қолданғанымызбен, әр компоненттің жалпылығы оны аппараттық және бағдарламалық жасақтаманы ең аз өзгертумен әр түрлі пайдалану жағдайларына қолайлы етеді. Егер сіз жобаның бір бөлігін (немесе барлығын!) Ремикс еткен болсаңыз, бізге хабарлаңыз - біз ынтымақтастық туралы ақылға қонымсызбыз!

Кім?

МакКанн алқабындағы IDC Herzliya компаниясының Red Panda тобымен мақтанышпен құрылған, Миспе Рамон. ForRealTeam тобының қызметкері Звика Маркфельдке ризашылық білдіретін сөмке бізбен бірге еліміздің ең әдемі бөлігінің ортасында таңғажайып заттар салу үшін шөлге барғаны үшін келеді.

Арнайы Рахмет

Кездейсоқ Nerd оқулықтарындағы адамдарға қызықты, жаңа тұжырымдамалардың үздіксіз ағымы үшін біз Node-RED және біздің ESP8266 құрылғыларымен, дәл осы жерде тексере аламыз.

Жабдықтар

Уа, көп нәрсе …

Бұл өте ауқымды жоба, біз қолданатын аппараттық құралдарға, бағдарламалық жасақтамаға және басқа да жақсылықтарға қатысты алғашқы дизайнды таңдадық.

Егер сіз жалғастыруды жоспарласаңыз, төмендегі тізімді ұсынамыз, бірақ көптеген бөлшектерді оңай алынатын заттарға ауыстыруға болады. Бір мысал - WeMos тақталары - тақтаның қандай арзан нұсқасы болса да, сіз оны көп өзгертпей -ақ жұмыс жасай аласыз.

Басқа түрдегі мысал - Smart розеткаға арналған корпус. Әдемі және берік болғанымен, кез келген (металл емес) қорап жасайды. Біз кездейсоқ лазерлік кескішке қол жеткіздік, ал лазерлік кескішке кез келген адам кенеттен лазермен кесетін заттарды қолданады. БАРЛЫҒЫ. Біздің 3D басып шығаратын бөліктерімізге де қатысты.

Сондықтан - өзіңіздің құрал -жабдықтарыңызды шайқаңыз, ал егер сізге бір бөлікті басқасына ауыстыруға көмек қажет болса, төменде пікір қалдырыңыз.

Микроконтроллерлер, тақталар мен қалқандар

  • 4 x ESP8266 тақтасы (біз LoLin жасаған WeMos D1 мини қолдандық)
  • 1 x D1 шағын реле қалқаны
  • 1 x L293N Hbridge (есік активаторының тұрақты қозғалтқышы үшін қолданылады)

Қуат

  • 50 x Arduino стиліндегі секіргіш кабельдер (сіз қолданатын тақтаға байланысты сізге әйел-еркек немесе еркек-еркек қажет болуы мүмкін. Әрқайсысының бір бөлігін алыңыз, олар әрқашан ыңғайлы болады)-олардың кейбіреулері болады есікті активатор үшін алып тастаңыз
  • 3х10 Ом резисторлары
  • 1 x Xuanshi XS-XB6 16A ~ 250в максимум. 3500 Вт қуат жолағы + ұзартқыш сым (220 В розеткаларға арналған кез келген ұзартқыш сым + сплиттер) - бұл Smart розетка үшін алынатынын ескеріңіз.
  • 3 x Micro-USB кабельдері
  • 3 x USB қабырға зарядтағыштары
  • 1 x DY-0120200 (Кіріс: 100-240В, 50-60Гц Шығу: 12В --- 2А) Айнымалы ток/тұрақты ток баррель еркек басы бар адаптер (немесе баламалы адаптер)
  • 1 x DC тұрақты баррель ұясы
  • 1 х 220 В -тан 5 В -қа дейінгі трансформатор (қосымша қуат көзінсіз, тікелей розеткадан Smart Outlet тақтасына қуат беру үшін)

Сенсорлар

  • 1 x LDR жарық сенсоры
  • 1 x Reed Relay (терезе сенсоры ретінде әрекет етеді)
  • 1 x DHT температура сенсоры

Қозғалтқыштар

  • 1 x тұрақты ток қозғалтқышы (біз металл щеткасыз моторды қолдандық, бірақ сіздің 3D басып шығарылған есік активаторының қаптамасына сәйкес келетін кез келген қозғалтқыш жасайды)
  • 1 x Серво қозғалтқышы (кез келген өлшемде болуы мүмкін, бірақ қажетті қосқышты аудару үшін жеткілікті мықты пайдаланғаныңызға көз жеткізіңіз)

Лазермен кесілген бөлшектер

1 x Smart розетка қорабы

3D басып шығарылған бөлшектер

1 х есік активаторының корпусы

Ұялы телефон

Бұл оқулық Android телефондарын ескере отырып жасалған, және әзірге Integromat iOS құрылғыларын қолдамайтын сияқты. Сондықтан, өкінішке орай, бұл нұсқаулық Android телефонын қажет етеді.

Бағдарламалық қамтамасыз ету

  • Arduino IDE (Дамудың интеграцияланған ортасы - негізінен әдемі код редакторы)

    • Оңай жүктеу үшін тақтаны IDE -ге жүктеңіз
    • Барлық сәйкес кітапханаларға арналған тіркемелерді қараңыз
  • Node-RED интеграциялық платформасы

    Біз негізінен қор түйіндерін қолданамыз, кейбір ерекшеліктерді қоспағанда - барлық сәйкес түйіндер үшін берілген ағынды қараңыз

  • Integromat.com (бірнеше қызметтерді бір -бірімен байланыстыруға мүмкіндік беретін қызмет қосқышы - біздің жағдайда, Android қосымшасы мен Node -RED сервері)

    Біз платформаны күнделікті пайдалану үшін жеткілікті болатын бос деңгейді қолдандық

  • PushBullet.com (хабарландыру қызметі)

    Біз платформаны күнделікті пайдалану үшін жеткілікті болатын ақысыз нұсқаны қолдандық

  • ngrok (қауіпсіз туннель қызметі)

    Біз бұл ақысыз туннельдік бағдарламалық жасақтаманы жергілікті басқару тақтасынан әлемге шығару үшін қолданамыз, осылайша бақылау тақтасына URL мекенжайынан кіруге болады

  • Mosquitto MQTT брокері

    MQTT-бұл байланысқан құрылғылар мен Node-RED арасында хабарларды тасымалдау үшін қолданылатын хаттама. Node-RED қондырылған MQTT сервері болмағандықтан, біз сыртқы серверді қолдануға мәжбүрміз

1 -қадам: Ағынды түсіну

Image
Image

Жүйені көрсету үшін жоғарыдағы бейнені қараңыз. Жүйенің жалпы ағыны (содан кейін Node-RED ағыны салынған) келесідей екенін ескеріңіз:

  1. Сен үйіңнен кет
  2. Сіздің телефоныңыз үйдің WiFi желісінен ажыратылады
  3. Integromat сөзді алады және Node-RED хабарлайды
  4. Node-RED үйдегі сенсорлар мен бақылау тақтасындағы қосқыштардың күйін тексереді
  5. Егер бірдеңе қалса немесе ашық болса, ол PushBullet -ке хабарлайды
  6. PushBullet телефонға Node-RED бақылау тақтасының сілтемесімен хабарлама жібереді
  7. Сіз бақылау тақтасына өтіп, сәйкес заттарды жабуға/өшіруге болады

Негізінде, біз сіздің үйіңіздегі әр түрлі объектілерді басқаруға және сіздің үйден шыққан кезде олардың дұрыс күйде екенін растауға орталықтандырылған тәсіл ұсынамыз.

Іс жүзінде бұл жобада бізде келесі мүмкіндіктер бар:

  1. Терезе күйі - ашық/жабық (Reed Relay күйімен көрсетіледі)
  2. Жарық күйі - қосу/өшіру (LDR күйімен көрсетіледі)
  3. Ғарыш жылытқышының күйі - қосу/өшіру (DHT температура сенсорымен көрсетілген)
  4. Есік активаторы-ашық/жабық (DC қозғалтқышы үшін тапсырыс бойынша жасалған 3D-корпус)
  5. Smart Outlet Activator - қосу/өшіру (қуат жолағына қосылған D1 релесі)
  6. Пресс -активаторды қосу - қосу/өшіру (тақтаға қосылған сервис)

Бұл біздің кітапта платформаның мүмкіндіктерін көрсету үшін жеткілікті. Қажет болса, қосымша күй индикаторларын / активаторларын қосу үшін оны оңай кеңейтуге болады (Node-RED көмегімен).

2 -қадам: Ngrok

Нгрок
Нгрок

ngrok - бұл туннельдік қызмет. Бұл бізге жергілікті жұмыс істейтін қызметті (біздің жағдайда, Node -RED) сыртқы әлемге шығаруға мүмкіндік береді - серверді орнату немесе DNS жазбаларымен жұмыс істеу қиындықсыз. Сіз жай ғана Node-RED компьютерінде іске қосасыз, содан кейін ngrok Node-RED жұмыс істейтін портта іске қосасыз. Бұл - сіз Node -RED -ке әлемнің кез келген нүктесінен қатынасу үшін пайдалануға болатын URL аласыз, ол қандай желіге қосылғанына қарамастан.

Орнату және конфигурация

  1. Осы жерден операциялық жүйеге ngrok жүктеп алыңыз.
  2. Жүктеу бетіндегі қадамды орындаңыз, оны «отқа түсіру» қадамына дейін.
  3. «Жану қадамында» 80 -ді 1880 -ке ауыстырыңыз - операциялық жүйеге байланысты./ngrok http 1880 немесе ngrok http 1880.
  4. Пәрмен жолында көретін http URL мекенжайын жазыңыз - бұл бізге кейінірек қажет болады. Мысал үшін суретті қараңыз.

3-қадам: түйін-ҚЫЗЫЛ

Түйін-ҚЫЗЫЛ
Түйін-ҚЫЗЫЛ
Түйін-ҚЫЗЫЛ
Түйін-ҚЫЗЫЛ
Түйін-ҚЫЗЫЛ
Түйін-ҚЫЗЫЛ

Орнату және конфигурация

Жобаның негізгі логикалық контроллері Node-RED-бұл біртұтас қосымшаны құру үшін әр түрлі бағдарламалық қамтамасыз етуді (және аппараттық!) Қызметтерді біріктіруге мүмкіндік беретін визуалды бағдарламалау ортасы. Бонус ретінде ол әр түрлі қызметтерден ақпарат алатын және тіпті басқаратын әдемі бақылау тақталарын құруға мүмкіндік береді.

Егер сіз Node-RED-пен таныс болсаңыз, осы Gist-тен біздің ағынды алыңыз және төмендегі 8-қадамнан ngrok идентификаторыңызды қосыңыз.

Егер сіз Node-RED-пен таныс болмасаңыз немесе оны орнатпаған болсаңыз, Node-RED ағынын жергілікті компьютерге жүктеу үшін келесі қадамдарды орындаңыз.

  1. Node-RED үшін Node.js қажет, ол өзінің арнайы даму ортасы бар бағдарламалау тілі. Осы жерден операциялық жүйеге сәйкес орнатушыны алыңыз, содан кейін нұсқауларды орындаңыз.
  2. Енді сіз Node-RED-ді осы жердегі нұсқауларды қолдана отырып орната аласыз. Node-RED орнатылған орынды ескеріңіз, себебі сізге келесі қадам қажет болады.
  3. Енді сізде Node-RED орнатылған болса, оны жоғарыдағы қадамдар бойынша орындаңыз және растаңыз, кенептің бос бетін көре аласыз. Ол https://127.0.0.1:1880 мекенжайында орналасуы керек.
  4. Енді сізге осы жобада қолданылатын бірнеше қосымша түйіндерді орнату қажет болады (бұл Node-RED кеңейтімдері немесе модульдері деп аталады). Мұнда және осы жерде нұсқауларды орындаңыз және осы екі модульді орнатыңыз.
  5. Түйіндер орнатылғаннан кейін, қызыл түйіндік серверді қайта іске қосыңыз (жай ғана қызметті өлтіріп, оны қайта іске қосу керек). Енді сіздің ағыныңызда екі түйін де болуы керек.
  6. Осы жобаның Node-RED ағынын осы жерден жүктеп алыңыз және оны Node-RED қондырмасына импорттау үшін нұсқауларды орындаңыз.
  7. Экранда жоғарыда көрсетілгендей ағынның суретін көре алатыныңызға көз жеткізіңіз.
  8. Ngrok URL соңғы қадамнан есте ме? Оны Build Push Notification түйініне енгізіңіз. Бұл бізге хабарландыру алу үшін пайдаланылатын кез келген құрылғыда бақылау тақтасының тікелей сілтемесін (біздің жергілікті машинада жұмыс істейтін) көруге мүмкіндік береді.

Ағын туралы түсінік

Ағын екі бөлікке бөлінгеніне назар аударыңыз - жоғарғы - негізгі логика, ал төменгі бөлігі - компонент логикасы.

Негізгі логика сіздің үйден шыққаныңызды анықтауға көмектеседі (Integromat WiFi Leave Endpoint түйінінде Integromat -тен GET сұранысын алу арқылы), сәттілікке жауап қайтарады (сондықтан Integromat табысты хабарды Integromat -қа жіберу ішінде қалмайды.), содан кейін олардың ағымдағы күйін тексеру үшін барлық сенсорлар мен активаторларды тексеруді іске қосыңыз (бұл ақпаратты алу үшін ғаламдық контекст қоймасының көмегімен Build Push Notification функциясының түйінінде болады). Егер бұл тексеру бірнәрсенің қосылғанын немесе ашылғанын анықтаса, ол PushBullet push хабарландыруын іске қосады (жіберудің push хабарландыруының ең жоғарғы түйінінде). Ең төменгі жіберу туралы хабарландыру түйіні кеш жіберілген хабарландыруларды жіберуге қамқорлық жасайды (ғарыш жылытқышы үшін - оның логикасы туралы қосымша ақпарат алу үшін оның қадамын қараңыз). Есіңізде болсын, мұнда барлық сұраныстарды тіркейтін отладка түйіні бар (сұрау алу деп аталады), сондықтан біз қоршаудың Integromat жағында кез келген мәселені ұстай аламыз.

Компоненттік логикалық ағын жаһандық контекстік қойманы әр активатордың/сенсордың күйімен жаңартуға қамқорлық жасайды, сондықтан біз хабарландыруымызда қандай ақпарат жіберу керектігін шеше аламыз. Бұл ағындардың екі түрлі нұсқасы бар екенін ескеріңіз:

Активатор ағындары (қосқышты басу/ есік/ ақылды шығыс) - бұл бақылау тақтасында коммутатор аударылғаннан кейін бақылау тақтасын жаңартуды қажет ететін ағындар + нақты әлемдегі кейбір әрекеттерді іске қосады. Атап айтқанда, екеуі де бақылау тақтасында (коммутатор түйіндерінде) әрекеттің болуын күтеді, содан кейін күй логикасының функционалды түйіндерінің ішіндегі күйді аударады және аударылған қосқышқа сәйкес бақылау тақтасын жаңартады (жарықдиодты қосады/өшіреді) Жарық диодты түйіндер, және күй көрсеткішінің түйіндеріндегі мәтінді өзгертіңіз). Сонымен қатар, қосқыш аударылғаннан кейін, физикалық әлемде әрекет жасау үшін активаторларды басқаратын WeMos контроллерлеріне MQTT хабарламасы жіберіледі (MQTT-Activator түйіндерінің көмегімен) (яғни есікті ашу/жабу немесе Smart-ты өлтіру/қосу). Розетка).

Сенсор ағындары (жарық/терезе/ғарыш жылытқышы) - бұл MQTT арқылы сенсорлық хабарлама келгеннен кейін бақылау тақтасын жаңартуды қажет ететін ағындар. Атап айтқанда, екеуі де MQTT хабарламасының келуін күтеді (MQTT-сенсорлық түйіндерді қолдана отырып), содан кейін ақпаратты талдайды және күй логикасының функционалдық түйіндерінің күйін аударады. Осыдан кейін олар кіріс тақтасына сәйкес бақылау тақтасын жаңартады (күйді жарықдиодты түйіндерде жарық диодты қосады/өшіреді, және күй көрсеткішінің түйіндеріндегі мәтінді өзгертеді).

Әр компонентке бекітілген инжекторлық түйіндерді қараңыз? Олар бірінші жүктелгенде ешқандай күлкілі бизнес болмайтындығына көз жеткізу үшін тақта алғаш рет орнатылған кезде ақылға қонымды әдепкі мәндерді қамтамасыз етеді.

Ескерту: Node-RED екі «режимі» бар: кенеп және UI. Кенеп - бұл түйіндерді жасайтын және өңдейтін жер (ол https://127.0.0.1:1880 немесе https://YOUR_NGROK_ID.ngrok.io сайтында) және интерфейс - бақылау тақталарын көретін жер (ол https://127.0.0.1 сайтында): 1880/ui немесе

4 -қадам: Integromat

Интегромат
Интегромат
Интегромат
Интегромат
Интегромат
Интегромат

Тіркелу

Өзін «Интернеттің желімі» деп атаған Integromat-бұл бағдарламалық қамтамасыз етудің әр түрлі бөліктерін қызықты тәсілдермен байланыстыратын қызмет. Біздің жағдайда, біз оның Android қосымшасын пайдаланып, сіздің үйіңіздің Wi-Fi желісінен ажыратылғанын тексеріп, HTTP сұранысын біздің түйін-қызыл серверге жібереміз. Бұл сұрау алдыңғы қадамда көрсетілген барлық ағынды іске қосады.

  1. Мұнда Integromat есептік жазбасына тіркеліңіз.
  2. Android қосымшасын осы жерден жүктеп алыңыз.
  3. Integromat веб -консолінде (оны Integromat -ке тіркелгеннен кейін көруге болады), сол жақта, ортасында Құрылғылар қойындысын ашыңыз.
  4. Жоғарғы сол жақтағы «Құрылғы қосу» түймесін басып, көрсетілген әрекеттерді орындау арқылы құрылғыны қосыңыз.
  5. Қолданбаны веб -консольмен авторизациялауды аяқтағаннан кейін, оны ашып, төменгі оң жақтағы параметрлерге өтіңіз.
  6. WiFi түймесін басыңыз, содан кейін (Оқиғалар астында) WiFi ажыратылған оқиға құсбелгісін қойыңыз. Бұл қолданбаға телефоныңыздың WiFi желісінен ажыратылғанын көруге мүмкіндік береді.

Біздің сценарийді құру

Integromat ішіндегі әрекеттер ағыны сценарийлер деп аталады. Біз кез келген WiFi желісінің ажыратылғанын күтетін сценарий құрамыз, содан кейін біздің үйдің WiFi желісіне сәйкес келетіндерді ғана сүзеді.

  1. Сценарий сипаттамасы үшін жоғарыдағы суретті қараңыз.
  2. Түйіндердің әрқайсысын («көпіршіктер») «Таңдаулылар» жанындағы төменгі «+» белгісін басу арқылы және қажетті үш түйінді - Android (WiFi ажырату), JSON (JSON құру) және HTTP (сұраныс жасау) қосу арқылы жасаңыз.
  3. Android түйінін JSON түйініне, ал JSON түйінін HTTP түйініне қосыңыз.
  4. Android және JSON түйіндері арасындағы сүзгіні жоғарыдағы суретке сәйкес конфигурациялаңыз.
  5. Әр түйінді жоғарыдағы суреттерге сәйкес конфигурациялаңыз. HTTP түйіні үшін алдыңғы қадамда жасалған ngrok URL мекенжайын қолдануға назар аударыңыз. Егер сіздің ngrok URL мекенжайы https://ac72hs.ngrok.io болса, онда сіздің ngrok идентификаторыңыз ac72hs болады.

5 -қадам: масалар

Маса
Маса

Node-RED-те өзінің MQTT брокері болмағандықтан, біз сенсорлармен және активаторлармен MQTT арқылы хабарласуымыз қажет болғандықтан, біз арнайы MQTT брокерін қолданамыз. Node-RED Mosquitto ұсынғандықтан, бұл біз қолданатын құрал. MQTT туралы және оның IoT жобасында жиі қолданылуы туралы кейбір ақпаратты мына жерден қараңыз.

Орнату және конфигурация

  1. Mosquitto -ны осы жерден жүктеп алып, оны операциялық жүйеге сәйкес орнатыңыз.
  2. Әдетте, Node-RED-ті Mosquitto-ға қосу үшін мұнда берілген нұсқауларды орындау қажет. Алайда, егер сіз біздің ағынды қолдансаңыз, ол сіз үшін алдын ала конфигурацияланған. Егер сіз ағын мен Mosquitrro -ны дұрыс орнатсаңыз және Mosquitto 1883 портында жұмыс жасаса (ол әдепкі бойынша жұмыс істейді), ол қораптан шығуы керек.
  3. Бұл MQTT брокері мен Node-RED сервері бір машинада жұмыс істейтінін білдіреді. Бұл жүйе ішіндегі байланысты жеңілдету үшін пайдалы. Қосымша ақпарат алу үшін төмендегі жазбаны қараңыз.

Жергілікті желі туралы ескерту

Құрылғыларыңыз Node-RED көмегімен дұрыс жұмыс істеуі үшін сізге олардың брокерге кіруі қажет. Біз проксиді анықтай алсақ және оны Mosquitto-мен байланысу үшін қолдансақ, біз қарапайым шешімді ұсынамыз: сіздің компьютеріңіз (Node-RED және Mosquitto жұмыс істейді) мен сіздің ESP8266 тақталарыңыз бір WiFi желісіне қосылғанын тексеріңіз. Осылайша сіздің құрылғылар брокермен ешқандай делдалсыз тікелей байланыса алады.

Нгрокты неге басқа құрылғыдан бақылау тақтасын шолу үшін қолданатынымызды сұрамауыңыз мүмкін. Қарапайым жауап - сіз жасай аласыз, бірақ ngrok әр пайдаланушыдан бір туннельмен шектеледі (ақысыз нұсқада). Бұл дегеніміз, сіз сыртқы әлемге тек бір портты аша аласыз, ол біздің жағдайда Node-RED экспозициясы үшін қолданылады. Сондықтан, біз мұны айналып өту үшін жергілікті желіні қолданамыз.

Бұл дегеніміз, әр эскизде брокердің IP -мекен -жайын компьютердің IP -мекен -жайына жергілікті желіге сәйкес келтіру үшін өзгерту қажет болады. Бұл адреске ipconfig (Windows жүйесінде) және ifconfig (Mac / Linux жүйесінде) іске қосылып, тиісті WiFi интерфейсін іздеу арқылы қол жеткізуге болады. Ол бастапқы адрестің астында жазылуы керек.

Дегенмен, сіз әлі де MQTT проблемаларына тап болуыңыз мүмкін. Ол үшін барлық кіріс және шығыс MQTT трафигін бақылау пайдалы.

MQTT трафигін бақылау

Mosquitto бұл функцияны mosuitto_sub көмегімен жүзеге асырады, алайда GUI-ге көбірек бағытталған адамдар үшін графикалық интерфейсі бар клиентті пайдалану оңай болуы мүмкін. MQTTfx - біз осы жоба бойынша жұмыс барысында кеңінен қолданған тамаша құрал және біз оны шын жүректен ұсынамыз. Бұл керемет құрал үшін Jens Deters -ке рахмет!

6 -қадам: Пушбуллет

Пушбуллет
Пушбуллет
Пушбуллет
Пушбуллет

Pushbullet - бұл хабарландыру қызметі. Бұл құрылғыға қызметке жазылуға мүмкіндік береді, содан кейін бірнеше ықтимал интеграцияға негізделген хабарламаларды жібереді. Біз оны үйдегі заттардың бірі ашық немесе ашық болған кезде құрылғыға хабарлау үшін қолданамыз және үйден шықпас бұрын күтім жасауды ұмытып кеткен нәрселерді жабу немесе өшіру үшін бақылау тақтасына сілтеме қосамыз.

Тіркелу және конфигурация

  1. Google есептік жазбаңызбен Pushbullet есептік жазбасына тіркеліңіз.
  2. Pushbullet Android қосымшасын мына жерден жүктеп алыңыз.
  3. Pusbullet -ке кіргеннен кейін, осы жерді басып, құрылғыны сол жақ батырманы пайдаланып қосыңыз.
  4. Содан кейін осында өтіп, қатынас белгісін жасауды таңдаңыз. Бұл белгіге назар аударыңыз, келесі қадамда бізге қажет болады.
  5. Node-RED тармағына өтіп, Push хабарландыруын жіберу түйінін басыңыз.
  6. Бүйірлік тақтада (суретті қараңыз) «PushBullet Config», содан кейін қарындаш белгішесін таңдаңыз.
  7. «API кілті» өрісіне 4 -қадамнан кіру белгісін қосыңыз.
  8. Енді сіз телефонға push хабарландыруларын алуыңыз керек.

7 -қадам: Arduino IDE

Arduino IDE
Arduino IDE

Біз бұл оқулықта ESP8266 тақталарын қолданамыз, олар біз қолданатын әр түрлі жабдықты басқару үшін. Бағдарламалық жасақтаманы тақтаға жүктеу үшін біз оларды USB кабелі арқылы жыпылықтауымыз керек. Процесс өте қарапайым: сіз тақтаны компьютерге қосасыз, содан кейін түймені басасыз. Алайда, оған жету үшін бізге алдын ала баптау қажет.

Орнату және конфигурация

  1. Arduino IDE орнату үшін нұсқаулықты орындаңыз.
  2. ESP8266 тақталарының тиісті «драйверлерін» Arduino IDE -ге орнату үшін осы нұсқаулықты орындаңыз.
  3. Эскиздерді (.ino файлдарын) тақтаға жүктеу кезінде тиісті USB кабелін (қуат көзі емес, деректер кабелі) пайдаланғаныңызға көз жеткізіңіз.

Эскиздерді тақтаға жүктеу

Келесі қадамдарда - аппараттық құралдарды қолданыстағы бағдарламалық жасақтама интерфейсіне қосумен айналысатын болсақ, біз «эскизді тақтаға жүктеу» деп айтамыз. Келесі қадамдардың әрқайсысы аппараттық құралдар туралы және бағдарламалық қамтамасыз ету туралы азырақ болу үшін біз жүктеу ағынын осында бір рет егжей -тегжейлі қарастырамыз:

  1. USB кабелінің көмегімен тақтаны компьютерге қосыңыз.
  2. Arudiono IDE ашыңыз.
  3. Сәйкес қадам үшін жүктелген эскизді ашыңыз.
  4. «Құралдар» мәзірінде «Басқару» опциясы бойынша сәйкес тақтаны таңдаңыз.
  5. Сол мәзірде «Порт» опциясы сіздің тақта қосылған портты таңдағанына көз жеткізіңіз. ол мұны әдепкі бойынша жасауы керек, бірақ егер ол жасамаса. Егер сіз компьютердің қай порт екенін білмесеңіз, келесі қадамды қараңыз.
  6. Эскизді тақтаға экранның жоғарғы оң жағындағы көрсеткі түймесін басу арқылы жүктеңіз (құсбелгі белгішесінің жанында). Бұл эскизді құрастырады және тақтаға жүктеуге тырысады.
  7. Егер келесі қадам сәтсіз болса, құралдар мәзірінде басқа портты немесе басқа тақтаны таңдап көріңіз.
  8. Егер сіз әлі де тоқтап қалсаңыз, келесі қадамдар үшін осы Quora жауабын қарап көріңіз.

8 -қадам: бақылау тақтасы

Бақылау тақтасы
Бақылау тақтасы

Жоғарыдағы суретте бақылау тақтасы қалай болатынын көрсетеді. Қосқыштарға назар аударыңыз? Олар біз келесі қадамдарда орнататын әр түрлі аппараттық құралдарды белсендіреді. Жарық диодтары - бұл сенсор қандай да бір өзгерісті сезгенде, сондай -ақ қосқыштарды аударғанда өзгеретін күй көрсеткіштері.

9 -қадам: жарық сенсоры

Жарық сенсоры
Жарық сенсоры
Жарық сенсоры
Жарық сенсоры
Жарық сенсоры
Жарық сенсоры

Бұл жарық сенсоры сіздің үйіңіздегі бөлмелердің бірінде жарықты қосқаныңызды немесе өшіргеніңізді анықтауға мүмкіндік береді. Дұрыс қорапқа салып, жарыққа жақындатқанда, ол бір -біріне жабысқан екі сіріңке қорабынан аспауы керек.

Assmebly + конфигурациясы

  1. Фритзинг схемасына сәйкес тізбекті сыммен қосыңыз.
  2. Эскизді ашып, келесі айнымалыларды өзгертіңіз:

    • mqtt_server - сіздің компьютеріңіздің жергілікті IP -адресі (Mosquitto жұмыс істейтін MQTT брокері ретінде)
    • ssid - компьютер қосылған WiFi желісінің атауы, және сіз оның тақтасына қосылғыңыз келеді
    • пароль - аталған WiFi желісінің құпия сөзі
  3. Берілген эскизді тақтаға жүктеңіз.
  4. Оны бақылау тақтасында тексеріңіз!

Бақылау тақтасы «Жарық» қойындысының жарық диодына қараңыз - бұл шамның қосулы немесе өшірілгенін көрсетеді.

10 -қадам: Smart розетка активаторы

Ақылды розетка активаторы
Ақылды розетка активаторы
Ақылды розетка активаторы
Ақылды розетка активаторы
Ақылды розетка активаторы
Ақылды розетка активаторы

Smart розетка кәдімгі қуат жолағын алады (ұзындығы жақсы ұзартқыш сыммен) және оны ақылды объектіге айналдырады, атап айтқанда, Wi-Fi қосылған реле оны түйін-ҚЫЗЫЛ батырмасын басу арқылы қосу және өшіру туралы қамқорлық жасайды. бақылау тақтасы. Осылайша, егер сіз розеткаға қосылған нәрсені өшіруді ұмытып қалсаңыз, оны қолмен өшіре аласыз!

Ассамблея + конфигурация

  1. Қуат сымын ортасынан кесіп, сымдарды шешіңіз.
  2. Ажыратылған сымдарды бұрандалы терминалға Fritzing схемасына сәйкес салыңыз.
  3. Эскизді ашып, келесі айнымалыларды өзгертіңіз:
  4. mqtt_server - сіздің компьютеріңіздің жергілікті IP -адресі (Mosquitto жұмыс істейтін MQTT брокері ретінде)
  5. ssid - компьютер қосылған WiFi желісінің атауы, және сіз оның тақтасына қосылғыңыз келеді
  6. пароль - аталған WiFi желісінің құпия сөзі
  7. Эскизді тақтаға жүктеңіз.
  8. Реле қалқанын тақтаға қосыңыз.
  9. Fritzing схемасы бойынша тізбекті жинаңыз.
  10. Оны бақылау тақтасында тексеріңіз!

Бонустық ұпай - корпус

  1. Мүмкін болса, SmartOutletCasing кескінін қолданып корпусты лазермен кесіңіз. Егер лазерлік кескіштер аз болса, картон қорапшасын алып, суретті оның бір жағына жабыстырыңыз да, бөліктерін кесіңіз.
  2. Қораптың бүйіріндегі екі саңылауды кесіңіз және бекітілген суреттегідей қуат жолағында сырғытыңыз.
  3. Тізбектің тесіктерден өтпеуін қамтамасыз ету үшін жолақтың ұштарын қораптың ішіне байлаңыз.

Бақылау тақтасы

«Ақылды розетка» қойындысының жарық диодына қараңыз - бұл Smart розетканың қосылғанын немесе өшірілгенін көрсетеді. Сонымен қатар, көңілді және пайда алу үшін қосқышты қосыңыз және өшіріңіз!

11 -қадам: есікті активатор

Есікті активатор
Есікті активатор
Есікті активатор
Есікті активатор
Есікті активатор
Есікті активатор

Бұл жақсы механизм кілтті алға -артқа бұрады, бұл бізге есікті құлыптауға және ашуға мүмкіндік береді. Нақтырақ айтқанда, егер сіз үйден шыққанда есігіңізді құлыпсыз қалдырсаңыз, оны қашықтан құлыптауға болады!:)

Ассамблея + конфигурация

  1. Эскизді ашып, келесі айнымалыларды өзгертіңіз:
  2. mqtt_server - сіздің компьютеріңіздің жергілікті IP -адресі (Mosquitto жұмыс істейтін MQTT брокері ретінде)
  3. ssid - компьютер қосылған WiFi желісінің атауы, және сіз оның тақтасына қосылғыңыз келеді
  4. пароль - аталған WiFi желісінің құпия сөзі
  5. Эскизді ESP8266 тақтасына жүктеңіз.
  6. Схемаға сәйкес тізбекті жинаңыз. Назар аударыңыз, біз тұрақты ток қозғалтқышын (салыстырмалы түрде күшті) басқару үшін сыртқы қуат көзін қолдандық. Бұл үшін L298-N HBridge және сыртқы қуат көзі қажет болды. Бізде ешқандай дәнекерлеу қажет емес, өйткені әйел бөшкесі үшін де, HBridge -де де қолдануға болатын жақсы бұрандалы терминалдар болды - біз бұл байланыс үшін бірнеше секіргіш кабельдің бір ұшын алып тастадық. Жатқан жерлері жайлы болсын.
  7. Оны бақылау тақтасында тексеріңіз!

Бонустық ұпай - корпус

Біз Джек Льюдің қолданыстағы дизайнын қолдандық. Егер сізде 3D принтері болса, бұл сіздің есігіңізге жабысып, болттармен немесе ыстық желіммен бекітуге болатын керемет жағдай.

Бақылау тақтасы «Есік» қойындысының жарық диодына қараңыз - бұл есіктің ашық немесе жабық екенін көрсетеді. Сонымен қатар, көңілді және пайда алу үшін қосқышты қосыңыз және өшіріңіз!

12 -қадам: Терезе сенсоры

Терезе сенсоры
Терезе сенсоры
Терезе сенсоры
Терезе сенсоры
Терезе сенсоры
Терезе сенсоры

Мысықтың сыртқа шығуына жол бермеңіз! Бұл сенсор терезенің ашық немесе жабық екенін тексеру үшін қамыс релесін пайдаланады. Біз терезені мысал үшін ғана таңдағанымызға назар аударыңыз - оны көптеген басқа нәрселер үшін қолдануға болады, оның ішінде есіктің ашық немесе ашылмағанын тексеру, соның ішінде үй, бөлме және тоңазытқыш есіктері.

Құрастыру және конфигурациялау

  1. Жоғарыдағы Фритзинг схемасына сәйкес тізбекті жинаңыз.
  2. Эскизді ашып, келесі айнымалыларды өзгертіңіз:
  3. mqtt_server - сіздің компьютеріңіздің жергілікті IP -адресі (Mosquitto жұмыс істейтін MQTT брокері ретінде)
  4. ssid - компьютер қосылған WiFi желісінің атауы, және сіз оның тақтасына қосылғыңыз келеді
  5. пароль - аталған WiFi желісінің құпия сөзі
  6. Эскизді тақтаға жүктеңіз.
  7. Қамыс эстафетасының бір бөлігін терезе төсенішіне, екіншісін терезенің өзіне бекітіңіз (немесе сенсорды бекітуге шешім қабылдаған кез келген жерде).
  8. Бақылау тақтасында сынап көріңіз!

Бақылау тақтасы

«Терезе» қойындысының жарық диодына қараңыз - бұл терезенің ашық немесе жабық екенін көрсетеді.

13 -қадам: Ғарыш жылытқышының сенсоры

Ғарыштық жылытқыш сенсоры
Ғарыштық жылытқыш сенсоры
Ғарыштық жылытқыш сенсоры
Ғарыштық жылытқыш сенсоры
Ғарыштық жылытқыш сенсоры
Ғарыштық жылытқыш сенсоры

Ғарыш жылытқышты қосу өрт қауіпсіздігінің кепілі! Қауіпсіз болыңыз және кеңістіктік жылытқышты алыстан бақылаңыз. Атап айтқанда, тізбектегі жылу сенсоры ұзақ уақыт бойы жылуды бақылайды - қате кодталған 5 минутқа дейін - және бұл уақыт өткеннен кейін ол әлі де буланып тұрады, бақылау тақтасындағы жарықдиодты аударады. Бұл апаттық жағдайда жарықдиодты қоспау үшін жылуды (мысалы, жылытқышты өшіргеннен кейін) болдырмау үшін жасалады.

Құрастыру және конфигурациялау

  1. Берілген Fritzing схемасына сәйкес тізбекті жинаңыз.
  2. Эскизді ашып, келесі айнымалыларды өзгертіңіз:
  3. mqtt_server - сіздің компьютеріңіздің жергілікті IP -адресі (Mosquitto жұмыс істейтін MQTT брокері ретінде)
  4. ssid - компьютер қосылған WiFi желісінің атауы, және сіз оның тақтасына қосылғыңыз келеді
  5. пароль - аталған WiFi желісінің құпия сөзі
  6. Тіркелген эскизді тақтаға жүктеңіз.
  7. Ғарыш жылытқышының жанына қойыңыз, 5 минут күтіңіз және бақылау тақтасын тексеріңіз!

Бақылау тақтасы

«Ғарыш жылытқышы» қойындысындағы жарықдиодты қараңыз - бұл жылытқыштың қосылғанын немесе өшірілгенін көрсетеді.

14 -қадам: Активаторды басыңыз

Активаторды басыңыз
Активаторды басыңыз
Активаторды басыңыз
Активаторды басыңыз

Бұл физикалық қосқышты қосуға немесе сөндіруге болатын өте қарапайым Servo қозғалтқышы (жарық қосқышы, су қазандығының қосқышы, қуат таспасының қосқышы және т.б.). Егер сіз үйдегі қосқыштан басқарылатын заттардың бірін қосқан болсаңыз - мысалы, жарық немесе су қазандығы - оны қашықтан өшіруге болады.

Құрастыру және конфигурациялау

  1. Эскизді ашып, келесі айнымалыларды өзгертіңіз:
  2. mqtt_server - сіздің компьютеріңіздің жергілікті IP -адресі (Mosquitto жұмыс істейтін MQTT брокері ретінде)
  3. ssid - компьютер қосылған WiFi желісінің атауы, және сіз оның тақтасына қосылғыңыз келеді
  4. пароль - аталған WiFi желісінің құпия сөзі
  5. Эскизді тақтаға жүктеңіз.
  6. Фритзинг схемасына сәйкес тізбекті жинаңыз.
  7. Ыстық желімді немесе өзіңіз жасаған тиісті корпусты қолданып, тиісті қосқышқа Servo қосыңыз. Егер сіз сурет салсаңыз, бізге жіберіңіз!
  8. Бақылау тақтасын тексеріңіз!

Бақылау тақтасы

«Коммутаторды басу» қойындысының жарық диодына қараңыз - бұл қосқыштың басылғанын немесе өшірілгенін көрсетеді. Сонымен қатар, көңілді және пайда алу үшін қосқышты қосыңыз және өшіріңіз!

Ұсынылған: