Мазмұны:

Raspberry Pi көмегімен арзан және тиімді үй автоматикасы: 11 қадам (суреттермен)
Raspberry Pi көмегімен арзан және тиімді үй автоматикасы: 11 қадам (суреттермен)

Бейне: Raspberry Pi көмегімен арзан және тиімді үй автоматикасы: 11 қадам (суреттермен)

Бейне: Raspberry Pi көмегімен арзан және тиімді үй автоматикасы: 11 қадам (суреттермен)
Бейне: Титаниктің құпиясы: олар айсбергті қалай байқамады?! Ең егжей-тегжейлі оқиға! 2024, Шілде
Anonim
Raspberry Pi көмегімен үйді арзан және тиімді автоматтандыру
Raspberry Pi көмегімен үйді арзан және тиімді автоматтандыру
Raspberry Pi көмегімен үйді арзан және тиімді автоматтандыру
Raspberry Pi көмегімен үйді арзан және тиімді автоматтандыру
Raspberry Pi көмегімен үйді арзан және тиімді автоматтандыру
Raspberry Pi көмегімен үйді арзан және тиімді автоматтандыру

Мен әрқашан жарықты сымсыз басқаруды қалаймын, бірақ коммерциялық опциялар әдетте қымбат. Philips Hue шамдары шамамен 70 доллар тұрады, ал WiFi қосылған шамдар да қымбат. Бұл оқулық сізге шамамен 50 доллар тұратын бес шамға/лампаларға/Рождестволық шамдарды қалай басқаруға болатынын айтады және оны басқа шамдарды қосу үшін кеңейтуге болады.

1 -қадам: Сізге не қажет

Сізге не қажет болады
Сізге не қажет болады

Материалдар:

Raspberry Pi Zero W (сымсыз шығарылым)

Micro SD картасы (кемінде 4 Гб)

HDMI - HDMI кабелі/түрлендіргіші

Micro USB - USB кабелі/түрлендіргіші

USB пернетақтасы

Ескерту: Менде Raspberry Pi Zero W, SD картасы, корпус, қуат кабелі, HDMI түрлендіргіші және USB түрлендіргіші бар Amazon -дан Raspberry Pi Zero W бастауыш жинағы бар. Небәрі 30 долларға бұл өте жақсы нұсқа (сілтеме)

Сіз Raspberry Pi басқа моделін қолдана аласыз, бірақ Raspberry Pi интернет байланысының қандай да бір түріне ие болуы керек, ал Pi Zero W - ең арзан нұсқа.

Қашықтағы розеткалар - мен бұларды қолдандым

RF таратқышы мен қабылдағышы (Ескертпе: таратқыштың/қабылдағыштың жиілігі қашықтағы розеткалардың жиілігіне сәйкес келуі керек) - мен бұларды қолдандым

Антеннаға арналған сым (мен 22 калибрлі қатты ядролы мыс сымды қолдандым, басқа сым жұмыс істей алады)

Нан тақтасы, секіргіш сымдар, 40 істікшеден еркекке арналған тақырып

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

Raspberry Pi OS (Raspbian Desktop жүктеу)

Эчер дискінің бейнематериалы (Pi OS -ті SD картасына жазу үшін)

Құралдар:

Пісіру темірі

Pi OS және Etcher жүктеуге арналған компьютер

2 -қадам: розеткаларды орнатыңыз

Розеткаларды орнатыңыз
Розеткаларды орнатыңыз
Розеткаларды орнатыңыз
Розеткаларды орнатыңыз

Розеткаларды розеткаға қосудан бастаңыз. Оларды орнату үшін берілген нұсқауларды орындаңыз және шамдарды/құрылғыларды қосыңыз. Қашықтан басқару пультінің дұрыс жұпталғанына және розеткаларды басқаратынына көз жеткізіңіз.

3 -қадам: PubNub есептік жазбасын орнатыңыз

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

4 -қадам: Raspberry Pi дайындаңыз

Etcher мен Raspberry Pi ОЖ -ны компьютерге жүктеңіз (бөлшектер тізіміндегі сілтемелер)

Etcher -ді компьютерге орнатыңыз және Raspberry Pi ОЖ -ны ашыңыз (қажет болса). Micro SD картасын компьютерге салыңыз және Etcher бағдарламасын ашыңыз. «Кескінді таңдау» түймесін басып, ашылмаған Raspberry Pi OS файлына өтіңіз. Оны таңдаңыз, содан кейін «Дискіні таңдау» түймесін басып, тізімнен micro SD картасын таңдаңыз. «Flash» түймесін басып, Etcher аяқталғанша күтіңіз. Etcher аяқталғаннан кейін SD картасын компьютерден шығарыңыз (Etcher оны автоматты түрде шығарады) және оны Raspberry Pi -ге салыңыз. Осы кезде сізге Raspberry Pi құрылғысын HDMI түрлендіргіші бар мониторға қосу қажет болады. Пернетақтаны қосыңыз (және егер сізде көп USB хаб болса, тінтуір) және қуат кабелін қосыңыз. Екі микро USB порты бар. Біреуі қуат үшін, екіншісі - нақты USB порты. Pi соңына ең жақын орналасқан - қуат, ал ортасына жақын - USB. Сіздің таңқурай пи енді жүктеле бастайды. Бірінші жүктеу кезінде ол бірнеше рет қайта қосылуы мүмкін, бірақ бұл қалыпты жағдай. Таңқурай пи іске қосылғаннан кейін оны WiFi желісіне қосыңыз. Оны WiFi -ге қосқаннан кейін сіз SSH серверін қолдана аласыз, бірақ маған GUI -ді әзірше пайдалану оңайырақ. Терминал терезесін ашып, мына пәрмендерді енгізіңіз:

sudo pip3 орнатыңыз 'pubnub == 3.9.0'

cd git clone git: //git.drogon.net/wiringPi git clone

sudo git clone

sudo chown root.root/var/www/rfoutlet /odesend sudo chmod 4755/var/www/rfoutlet /odesend

CD сымдарыPi

./құру

Енді Raspberry Pi файлдық шолғышын ашыңыз, сіз pi-home-автоматтандыру қалтасын көресіз. Оны екі рет нұқыңыз, сіз RFControl.py деп аталатын файлды көресіз. Оны көшіріп алыңыз (қарама -қарсы шертіп, «Көшіруді» таңдаңыз), содан кейін pi қалтасына оралыңыз және сол жерге қойыңыз.

Таңқурай пиді өшіріңіз (немесе мәзірден немесе командалық жолдан sudo poweroff іске қосу арқылы) және жасыл шам жыпылықтауды тоқтатқаннан кейін оны ажыратыңыз.

5 -қадам: схеманы құру

Цикл құру
Цикл құру
Цикл құру
Цикл құру
Цикл құру
Цикл құру

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

Біріншіден, біз RF таратқышына антенна жасауымыз керек. Бұл нұсқаулықта РФ таратқышына антеннаны қалай жасау керектігі айтылады. Нұсқауларды орындаңыз, содан кейін таратқыштың антенна түйрегіне дәнекерлеңіз (мен қолданған кезде ол ANT деп белгіленді) қысқа жақтары таратқышқа жақын

Таратқышқа сым

Таратқыш мына түйреуіштерді пайдаланады:

ДЕРЕКТЕР: GPIO 17, физикалық түйреуіш 11

VCC: Raspberry Pi 5v, физикалық түйреуіш 2

GND: Raspberry Pi GND, физикалық түйреуіш 6

Ресиверді сыммен жалғаңыз

Қабылдағыш мына түйреуіштерді пайдаланады:

GND: Raspberry Pi GND, физикалық түйреуіш 9

VCC: Raspberry Pi 5v, физикалық түйреуіш 4

ДЕРЕКТЕР: GPIO 27, Физикалық PIN 13

6 -қадам: РФ кодтарын алыңыз

РФ кодтарын алыңыз
РФ кодтарын алыңыз

Сіздің схемаңыз Raspberry Pi -ге қосылғаннан кейін, барлығын тексеріңіз, содан кейін оны қайтадан қосыңыз. Ол қосылғаннан кейін терминалды ашып, теріңіз

sudo/var/www/rfoutlet/RFSniffer

Содан кейін RFControl бағдарламасын ашыңыз. Терминал терезесі мен бағдарлама терезесін қатар қою келесі қадамда пайдалы болуы мүмкін.

Сізге қазір шығыс жинағына қосылған қашықтан басқару пульті қажет болады. Оны ресиверге жақын ұстаңыз және әрбір жеке түймені басыңыз. Түймені басқанда экранға екі сан басылғанын көресіз. Олардың бірі алты немесе жеті таңбалы код, ал екіншісі 3 таңбалы код болады. Бағдарламада кодтар сөздігін өңдеу қажет болады. Бағдарламадағы сәйкес коммутатордың орнына 7 таңбалы кодты енгізіңіз, ал әрбір қосу/өшіру түймесі үшін бағдарламаның сәйкес қосқышының линзасына 3 таңбалы кодты енгізіңіз (бұл ұзындық).

Мысалы, егер 1 қосқышының коды 1234567, өшіру коды 7654321 және ұзындығы 890 болса, код келесідей болады:

кодтар = {

'switch1': {'қосу': 1234567, #Бұл - 1 өшірулі 'өшіру': 7654321, #бұл 1 өшіру 'len': 890, #бұл 1 код ұзындығының қосқышы}, 'switch2': {… },…}

Мұны әр түйме үшін қайталаңыз. Бұл файлды өңдеу кезінде PubNub жазылу кілтіне «YOUR-SUB-KEY» деген жолдарды, ал жариялау кілтіне «YOUR-PUB-KEY» деген жолдарды өзгертіңіз.

Әр түйме жазылғаннан кейін келесі бөлімге өтуге болады.

7 -қадам: Бағдарламаны іске қосу

Бағдарламаны іске қосу
Бағдарламаны іске қосу

Енді сізде барлық кодтар бар болса, осы GitHub бетіне өтіңіз (компьютерде, таңқурай пи емес) және «Clone or download» деген жасыл түймені басыңыз, содан кейін «ZIP жүктеу» түймесін басыңыз. Бұл файл жүктелгеннен кейін оны ашыңыз және қалтаны ашыңыз. Main.js. атты файлды ашыңыз. Бағдарламаға «YOUR-PUB-KEY» -ді жариялау кілтімен және «YOUR-SUB-KEY» -ді жазылу кілтімен ауыстыру арқылы жазылу мен жариялау кілттерін енгізу қажет.

Содан кейін Raspberry Pi -ге оралыңыз және кіріңіз

python3 RFControl.py

Ол «Дайын» деп басып шығарғаннан кейін, компьютерге оралыңыз және керісінше шертіп, веб -шолғышта index.html файлын ашыңыз, «Ашу» пәрменін таңдап, қалаған шолғышты таңдаңыз. Сіз 5 батырмадан тұратын 2 бағанды көресіз, олардың арасында коммутаторлардың атаулары бар. Түймелердің кез келгенін басыңыз. Егер ол розетканы дұрыс басқарса, тамаша! Егер жоқ болса, мұнда бірнеше нәрсені көруге болады:

  1. Raspberry Pi хабарлама алатынына көз жеткізіңіз. Ол веб -беттен хабарлама алған кезде экранға басып шығаруы керек. Олай болмаса, жазылу/жариялау кілттерінің дұрыс екеніне көз жеткізіңіз.
  2. Егер Raspberry Pi хабарлама алса, RF кодтарының дұрыс екеніне көз жеткізіңіз. Розеткалар қашықтан басқару пультімен жұпталғанына, пульт оларды басқара алатынына және бағдарламаға енгізілген кодтардың дұрыс екеніне көз жеткізіңіз.
  3. Егер РЖ кодтары дұрыс болса, сіздің Raspberry Pi розеткалар ауқымында екеніне көз жеткізіңіз. Егер олар оны жақындатқаннан кейін жұмыс істей бастаса, сізге антеннаны қайта жасау қажет болуы мүмкін.
  4. Егер олар әлі де жұмыс істемесе, түсініктемелерде өз проблемаңызды айтыңыз, мен көмектесуге тырысамын.

8 -қадам: іске қосу кезінде жүгіру

Питон бағдарламаңызды іске қосу үшін оны raspberry pi терминалына енгізіңіз:

crontab -e

Содан кейін файлдың төменгі жағына өтіп, мынаны енгізіңіз:

@reboot python3 /home/pi/RFControl.py &

Бұл сіздің Python сценарийін әр іске қосу кезінде іске қосады. Енді Raspberry Pi -ді қайта жүктеңіз.

9 -қадам: Қосымша қосқыштарды қосу

Басқа қосқыштарды қосу
Басқа қосқыштарды қосу

Егер сіз басқа сауда нүктелерін қосқыңыз келсе, мына нұсқауларды орындаңыз:

Raspberry Pi құрылғысында RFControl.py ашыңыз және қосқыштар сөздігіне жаңа қосқыш қосыңыз.

Мысал:

қосқыштар = {

… Басқа қосқыштар… 'АТҚАРУ АТҚАРУ': {'қосулы': xxxxxxx, 'өшірулі': yyyyyyy, 'len': zzz,},}

Содан кейін, компьютердегі main.js файлындағы қосқыштар айнымалысын өзгерту арқылы веб -қосымшаңызға жаңа түйме қосыңыз.

Мысал:

var қосқыштары = [… Ескі қосқыштар… ['NAME-TO-DISPLAY', 'NAME-OF-SWITCH'],];

NAME-TO-DISPLAY орнына веб-бетте көрсеткіңіз келетін атауды қойыңыз, ал екі файлда NAME-OF-SWITCH сізге ұнайтын нәрсемен ауыстырыңыз. Ол басқалардан ерекше болуы керек!

10 -қадам: Әрі қарай жалғастыру

Әрі қарай
Әрі қарай

PubNub көптеген түрлі платформаларда қолдау көрсетеді, яғни кез келген құрылғыдан хабар жіберуге болады! Мен өз дауысыммен командаларды жіберу үшін Raspberry Pi AIY Voice жиынтығы мен PubNub қолдандым, бірақ бұл кейінгі нұсқаулықтың тақырыбы болуы мүмкін. Менің нұсқаулықты оқығаныңыз үшін рахмет, бұл пайдалы болды деп сенемін!

11 -қадам: Несие

Тим Леландқа РЖ таратқышты орнату бойынша оқулық үшін рахмет: оқулық

DIY_bloke арқасында антеннаны құру бойынша оқулық үшін: оқулық

Мен көмек алу үшін оқулықтарды желіде орналастырған кез келген басқа адамдарға рахмет!

Ұсынылған: