Мазмұны:

IoT сымсыз температура мен қозғалыс сенсоры: 11 қадам (суреттермен)
IoT сымсыз температура мен қозғалыс сенсоры: 11 қадам (суреттермен)

Бейне: IoT сымсыз температура мен қозғалыс сенсоры: 11 қадам (суреттермен)

Бейне: IoT сымсыз температура мен қозғалыс сенсоры: 11 қадам (суреттермен)
Бейне: Қазақстанда 500 000 - 3 000 000 тг дейін жалақы алатын мамандықтар 2024, Шілде
Anonim
IoT сымсыз температура мен қозғалыс сенсоры
IoT сымсыз температура мен қозғалыс сенсоры

Мені нұсқаулықтардағы көптеген IoT жобалары шабыттандырды, сондықтан оқу барысында мен өзіме қажет кейбір пайдалы қосымшаларды біріктіруге тырысамын. IoT Температура сенсорына қатысты алдыңғы нұсқауларға қосымша ретінде мен енді ішкі жүйеге қосымша мүмкіндіктерді қостым. Қосымша функциялар:

- Уақытты білу үшін NTP қосылымы

- жарықдиодты, оны қашықтан басқаруға болады

- Қозғалысты анықтауға арналған PIR сенсоры

- «Home» iPhone -ға қосылуға мүмкіндік беретін Rainberry PI қосылған үй коты.

1 -қадам: Тұжырымдама, байланыс және компоненттер

Тұжырымдама, байланыс және компоненттер
Тұжырымдама, байланыс және компоненттер

Жоғарыда көрсетілген тұжырымдама - егер біреу үйде болса, қозғалысты анықтаудың қосымша мүмкіндігімен температураны қашықтықтан бақылауға мүмкіндік береді және жарық диоды арқылы хабарлауға мүмкіндік береді. Құрылғыға жергілікті желіде немесе веб -сервер арқылы қашықтан қол жеткізуге болады. Сондай -ақ, iPhone «Home» қосымшасына қосылуға рұқсат беру үшін таңқурай пирогын (міндетті емес) Homekit аксессуарымен қосуға болады.

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

- NodeMcu Lua ESP8266 тақтасы. Мен банггудтан өзімді аламын.

- LM35 температура сенсоры

- PIR сенсоры

- ЖАРЫҚ ДИОДТЫ ИНДИКАТОР

- прототип тақтасы

- Arduino IDE

- PHP серверінің сценарийі қосылған жұмыс істейтін веб -сервер

- Raspberry pi (міндетті емес)

2 -қадам: Arduino IDE -ді жұмысқа қосыңыз

Arduino IDE бағдарламасын жұмысқа алыңыз
Arduino IDE бағдарламасын жұмысқа алыңыз

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

3 -қадам: Температура сенсорын, жарықдиодты және PIR қосу

Температура сенсорын, жарықдиодты және PIR қосу
Температура сенсорын, жарықдиодты және PIR қосу
Температура сенсорын, жарықдиодты және PIR қосу
Температура сенсорын, жарықдиодты және PIR қосу
Температура сенсорын, жарықдиодты және PIR қосу
Температура сенсорын, жарықдиодты және PIR қосу

LM35 температура сенсорының 3 аяғы бар, бірінші аяғы - VCC, оны 3,3В -қа қосуға болады (ESP8266 тақтасының шығысы - 3,3В). Ортаңғы аяғы Vout (температура оқылатын жерде оны ESP8266 істікшесінің AD0 аналогты кірісіне қосуға болады, ол суретте көрсетілгендей тақтаның оң жақ жоғарғы жағында орналасқан. жерге қосылған.

PIR сенсоры 3 аяқтан тұрады, сіз аяқтың жанындағы ПХД -де +, 0, - таңбасын көре аласыз. Сонымен, «+» белгісін 3.3В-ке, «-» -ді жерге, ал «0» орта штырын ESP8266 D6 түйреуішіне қосыңыз.

Жарық диодында тек 2 аяғы бар, «+» (анод), ұзын аяғы мұны ESP8266 D5 түйреуішіне қосады және «-» (катод) қысқа аяқтары жерге (GND) қосылуы керек.

4 -қадам: бұлтты веб -серверді орнату

Бұл қадам үшін белгілі бір болжам бар:

Сізде тиісті доменде жұмыс істейтін веб -сервер бар. Сіз Filezilla немесе басқа FTP бағдарламасының көмегімен файлдарды FTP арқылы веб -серверге жіберуді жақсы білесіз.

Қосылған zip файлын веб -сайтыңыздың түбіріне жүктеңіз. Бұл жаттығу үшін сіздің веб -сайтыңыз «https://arduinotestbed.com» деп есептейік.

Барлық файл веб -сервердің түбірінде орналасқан деп ойлаймын, егер сізде оны басқа қалтада сақтасаңыз, ArduinoData3.php файлында да, Arduino нобайында да файлдың орналасуын сәйкесінше реттеңіз. Егер сенімді болмасаңыз, маған хабарлаңыз, мен қолымнан келгенше көмектесуге тырысамын.

5 -қадам: Деректер базасын температура туралы ақпаратты сақтау үшін орнату

Деректер базасын температура деректерін сақтау үшін орнату
Деректер базасын температура деректерін сақтау үшін орнату
Деректер базасын температура деректерін сақтау үшін орнату
Деректер базасын температура деректерін сақтау үшін орнату
Деректер базасын температура деректерін сақтау үшін орнату
Деректер базасын температура деректерін сақтау үшін орнату

Біз бұл жаттығу үшін sqllite мәліметтер базасын қолданамыз. Sqllite - бұл серверді қажет етпейтін жеңіл файлдық мәліметтер базасы. Дерекқор сіздің веб -серверіңізде жергілікті жерде орналасқан. Егер сіз қауіпсіздік туралы алаңдайтын болсаңыз, онда mysql немесе MSSQL сияқты дерекқордың тиісті серверін пайдалану үшін кодты өзгертуіңіз керек.

Бастамас бұрын phpliteadmin.php файлында орналасқан дерекқордың құпия сөзін өзгерту қажет. Сондықтан бұл файлды веб -серверде ашыңыз және пароль туралы ақпаратты 91 -жолда өзіңіз қалаған құпия сөзге өзгертіңіз.

Содан кейін веб -серверде phpliteadmin.php сілтемесін көрсетіңіз. Біздің мысалды қолданар алдында https://arduinotestbed.com/phpliteadmin.php сілтемесін көрсетіңіз.

Серверде дерекқор жоқ болғандықтан, сізге мәліметтер қорын құруға арналған экран ұсынылады. Дерекқордың жаңа енгізу жолағына «temperatur.db» енгізіңіз және «Жасау» түймесін басыңыз. Содан кейін мәліметтер базасы сәтті құрылады. Бұл кезде дерекқор әлі де бос, сондықтан деректерді орналастыру үшін дерекқор кестесінің құрылымын жасау үшін сізге sql сценарийі қажет болады.

6 -қадам: «Температура» кестесін құрыңыз

Құру
Құру
Құру
Құру

Кестені құру үшін «SQL» қойындысын нұқыңыз және келесі sql сұрауына қойыңыз.

ОРДАҚ БАСТАУ;

-----Температураға арналған кесте құрылымы ---- Кестенің 'температурасын' жасаңыз ('ID' БҮТІН БІРІНШІ КІЛТ NULL емес, ылғалдылық NULL емес, температура REAL, уақыт белгісі DATETIME DEFAULT CURRENT_TIMESTAMP, 'жылытқыш' BOOLEAN, 'goaltemp' REAL); COMMIT;

Содан кейін төменгі жағындағы «Өту» түймесін басыңыз. Кесте сәтті жасалуы керек.

Егер сіз бетті жаңартсаңыз, енді сол жақта temperatur.db дерекқорының астындағы «температура» кестесін көресіз. Егер температура кестесін бассаңыз, онда әлі де деректер жоқ.

Енді бізде дерекқор бар, сіз келесі URL -ге сілтеме жасай аласыз

arduinotestbed.com/ArduinoData3.php

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

7 -қадам: Температура сенсорының эскизін ESP8266 -ге жүктеңіз

Температура сенсорының эскизін ESP8266 -ге жүктеңіз
Температура сенсорының эскизін ESP8266 -ге жүктеңіз
Температура сенсорының эскизін ESP8266 -ге жүктеңіз
Температура сенсорының эскизін ESP8266 -ге жүктеңіз
Температура сенсорының эскизін ESP8266 -ге жүктеңіз
Температура сенсорының эскизін ESP8266 -ге жүктеңіз

Енді барлық бекітілген файлды көшіріп, «ESP8266TempPIRSensor.ino» ашыңыз, Arduino интерфейсі сізге қалта жасайды. Қалған файлдарды Arduino интерфейсімен жасалған жаңа қалтаға жылжытыңыз.

Қажет болса, көрсетілген веб -серверді және data_store3.php файлының орнын өзгертіңіз. Содан кейін эскизді ESP8266 -ге жүктеңіз.

Егер бәрі жақсы болса, ол сәтті жүктелуі керек және ESP бірінші рет кіру режиміне өтеді. Ноутбукті немесе ұялы телефонды қосуға болады. Сіз «ESP-TEMP» атымен кіру нүктесін таба білуіңіз керек.- Ұялы телефоныңыздың ноутбукін пайдаланып ESP-TEMP-ке қосылуға тырысыңыз. Windows жүйесінде «ipconfig» пәрмені немесе Linux немесе mac жүйесінде «ifconfig» пәрмені. -Егер сіз iPhone қолданып жатсаңыз, сіз қосылған ESP-TEMP жанындағы i түймесін басыңыз-Браузерді ашып, ESP-TEMP нұсқасын көрсетіңіз, егер сізге IP ретінде 192.168.4.10 тағайындалған болса, ESP-TEMP 192.168.4.1 IP -ге ие, сондықтан сіз жай ғана https://192.168.4.1 сайтына кіре аласыз және сізге Wi -Fi маршрутизаторы ssid пен psk кілтін енгізуге болатын параметрлер беті ұсынылады. екеуін де енгізіп, «Wifi конфигурациясын жаңарту» құсбелгісін қойыңыз, ESP8266 параметрін жаңарту үшін «жаңарту» түймесін басыңыз.

Егер сіз сериялық мониторға отладтауды қосқыңыз келсе, оған түсініктеме бермеуіңіз қажет

#DEBUG анықтаңыз

сағаттағы сызық.h және түсініктеме берді

//#undef DEBUG

түзу. содан кейін Tools-> Serial Monitor түймесін басыңыз. Сериялық монитор терезесі сізге WiFi қосылу барысын көрсетеді және ESP8266 жергілікті IP мекенжайын көрсетеді. Температураны оқу кезінде ішкі көк жарық диоды бір рет жыпылықтайды. Ол қозғалыс анықталған кезде қосылады.

8 -қадам: Температура мен қозғалыс сенсорына қол жеткізу

Температура мен қозғалыс сенсорына қол жеткізу
Температура мен қозғалыс сенсорына қол жеткізу
Температура мен қозғалыс сенсорына қол жеткізу
Температура мен қозғалыс сенсорына қол жеткізу

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

Енді сіз сыртқы веб -серверге сілтеме жасай аласыз, бұл мысалда

Жарық диодты ауыстыру үшін басқару тақтасының астындағы түймені жылжытуға болады. Мен мұны жұмыстан үйге қайтып келе жатқанда балаларыма хабарлау үшін қолданамын.

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

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

9 -қадам: Raspberry Pi -де HomeKit үшін HomeBridge орнатыңыз (міндетті емес)

Raspberry Pi -де HomeKit үшін HomeBridge орнатыңыз (міндетті емес)
Raspberry Pi -де HomeKit үшін HomeBridge орнатыңыз (міндетті емес)

Мені HomeBridge туралы көп нәрсені білуге мүмкіндік беретін GalenW1 нұсқаулары шабыттандырды.

Raspberry Pi -де HomeBit үшін HomeBridge орнату үшін төмендегі нұсқауларды қолдануға болады

github.com/nfarina/homebridge

HomeBridge сізге iPhone -дағы Home қосымшасын алдыңғы қадамдарда жасаған сенсорларға қосуға мүмкіндік береді.

HomeBridge орнатылғаннан кейін сізге бірнеше плагиндерді орнату қажет:

- Температура сенсоры

- Қозғалыс сенсоры

- Ауыстыру

sudo npm install -g homebridge-http-температурасы

sudo npm install -g homebridge -MotionSensor

sudo npm install -g homebridge-http-simple-switch

Плагин орнатылғаннан кейін төменде орналасқан config.json файлын конфигурациялау қажет болады

sudo vi /home/pi/.homebridge/config.json

config.json файлының мазмұнын төмендегідей реттеуге болады, url дұрыс орынды көрсететініне көз жеткізіңіз.

{«көпір»: {«аты»: «үй көпірі», «пайдаланушы аты»: «CC: 22: 3D: E3: CE: 30», «порт»: 51886, «pin»: «031-45-154»}, «description»: «Бұл HomeBridge Config файлы, қосымша керек -жарақтар мен платформаны қосыңыз.», «аксессуарлар»: [{«аксессуар»: «HttpTemperature», «name»: «Қонақ бөлме температурасы», «url»: «https://arduinotestbed.com/temp.txt «,» http_method «:» АЛУ «,» өріс_атауы «:» «}, {» аксессуар «:» Қозғалыс «,» атау «:» Менің үстелімде қозғалыс сенсоры «,» url «:» https://arduinotestbed.com/motion_data.php?json=true «,» http_method «:» АЛУ «,» json_response «:» қозғалыс «}, {» аксессуар «:» SimpleHttpSwitch «,» аты «: «Жарық қосқышы», «url»: «https://arduinotestbed.como/setlight.php», «http_method»: «POST», «default_state_off»: true, «sendimmediately»: «»}]}

10 -қадам: Homebridge -ді iPhone -ға қосу

Homebridge -ді iPhone -ға қосу
Homebridge -ді iPhone -ға қосу
Homebridge -ді iPhone -ға қосу
Homebridge -ді iPhone -ға қосу
Homebridge -ді iPhone -ға қосу
Homebridge -ді iPhone -ға қосу

Барлық керек -жарақтар конфигурацияланғаннан кейін, сіз үйдегі көпірді келесі пәрменді қолдана отырып іске қоса аласыз

үй көпірі

Сіз экранды жоғарыдағыдай көруіңіз керек. Homebridge жинағын үйге қосу үшін келесі қадамды орындауға болады.

- Енді iPhone -да «Үй» қосымшасын іске қосыңыз

- «Аксессуарларды қосу» түймесін басыңыз

- сізге кодты сканерлейтін экран ұсынылады, телефон камерасын Raspberry Pi экранынан кодты сканерлеуге немесе кодты қолмен қосуға болады.

Назар аударыңыз, жұмыс істеу үшін Iphone да, Raspberry Pi де бір сымсыз маршрутизаторда болуы керек.

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

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

- Қорытынды экран сізге қосылған барлық керек -жарақтарды көрсетеді.

Қосылғаннан кейін сіз Siri көмегімен қозғалыс сенсорын, температураны тексеріп, шамды қосуға және өшіруге болады.

11 -қадам: Үй көпіріңізді фондық режимде іске қосыңыз

Үйдегі көпірді фондық режимде іске қосыңыз
Үйдегі көпірді фондық режимде іске қосыңыз
Үйдегі көпірді фондық режимде іске қосыңыз
Үйдегі көпірді фондық режимде іске қосыңыз
Үйдегі көпірді фондық режимде іске қосыңыз
Үйдегі көпірді фондық режимде іске қосыңыз

Құттықтаймын !! сіз жасадыңыз. Бонус ретінде сіз үйдегі көпірді фондық режимде келесі пәрменді пайдалана аласыз:

үй көпірі

Енді сіз Siri -мен біраз уақыт өткізіп, еңбекқорлығыңыздан ләззат ала аласыз.

Мұны соңына дейін қадағалағаныңыз үшін рахмет. Егер сізге бұл ұнаса, маған комментарий қалдырыңыз немесе маған дауыс беріңіз.

Ұсынылған: