Мазмұны:
- 1 -қадам: Сізге не қажет
- 2 -қадам: розеткаларды орнатыңыз
- 3 -қадам: PubNub есептік жазбасын орнатыңыз
- 4 -қадам: Raspberry Pi дайындаңыз
- 5 -қадам: схеманы құру
- 6 -қадам: РФ кодтарын алыңыз
- 7 -қадам: Бағдарламаны іске қосу
- 8 -қадам: іске қосу кезінде жүгіру
- 9 -қадам: Қосымша қосқыштарды қосу
- 10 -қадам: Әрі қарай жалғастыру
- 11 -қадам: Несие
Бейне: Raspberry Pi көмегімен арзан және тиімді үй автоматикасы: 11 қадам (суреттермен)
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:27
Мен әрқашан жарықты сымсыз басқаруды қалаймын, бірақ коммерциялық опциялар әдетте қымбат. 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 бағанды көресіз, олардың арасында коммутаторлардың атаулары бар. Түймелердің кез келгенін басыңыз. Егер ол розетканы дұрыс басқарса, тамаша! Егер жоқ болса, мұнда бірнеше нәрсені көруге болады:
- Raspberry Pi хабарлама алатынына көз жеткізіңіз. Ол веб -беттен хабарлама алған кезде экранға басып шығаруы керек. Олай болмаса, жазылу/жариялау кілттерінің дұрыс екеніне көз жеткізіңіз.
- Егер Raspberry Pi хабарлама алса, RF кодтарының дұрыс екеніне көз жеткізіңіз. Розеткалар қашықтан басқару пультімен жұпталғанына, пульт оларды басқара алатынына және бағдарламаға енгізілген кодтардың дұрыс екеніне көз жеткізіңіз.
- Егер РЖ кодтары дұрыс болса, сіздің Raspberry Pi розеткалар ауқымында екеніне көз жеткізіңіз. Егер олар оны жақындатқаннан кейін жұмыс істей бастаса, сізге антеннаны қайта жасау қажет болуы мүмкін.
- Егер олар әлі де жұмыс істемесе, түсініктемелерде өз проблемаңызды айтыңыз, мен көмектесуге тырысамын.
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 арқасында антеннаны құру бойынша оқулық үшін: оқулық
Мен көмек алу үшін оқулықтарды желіде орналастырған кез келген басқа адамдарға рахмет!
Ұсынылған:
Реле көмегімен IR үй автоматикасы: 6 қадам (суреттермен)
Реле көмегімен IR үй автоматтандыруы: Infared қашықтан басқарылатын үй автоматтандыру жүйесі (Ескерту: Жобаны өз тәуекеліңізбен қайталаңыз! Бұл жоба жоғары кернеуді қамтиды)
Арзан және тиімді десульфатор: 6 қадам (суреттермен)
Арзан және тиімді десульфатор: Бірнеше жыл бұрын мен балықшы болған досыма сыйлық ретінде қайта зарядталатын алау сатып алдым. Белгілі себептермен мен оған сыйлық бере алмадым. Мен жертөлеге кіргізіп, оны ұмытып кеттім. Мен оны бірнеше ай бұрын таптым және оны қолдануға шешім қабылдадым
AutoBlinds - тік және көлденең жалюзи үшін DIY автоматикасы: 5 қадам (суреттермен)
AutoBlinds - тік және көлденең жалюздерге арналған DIY автоматикасы: Бұл жоба мен жоқ кезде түстен кейін батысқа қарайтын терезеде перделерді жабу қажеттілігінен басталды. Әсіресе жазда Австралияда күн тікелей сәуле түсіретін заттарға жойқын әсер етуі мүмкін. Оның үстіне, бұл күрт төмендейді
Android және Arduino SMS негізіндегі үй автоматикасы: 5 қадам (суреттермен)
Android және Arduino SMS негізіндегі үй автоматикасы:! ! ! N O T I C E! ! ! Жергілікті ұялы телефон мұнарасы менің аймағымда жаңартылғандықтан, мен бұл GSM модулін қолдана алмаймын. Жаңа мұнара 2G құрылғыларына қолдау көрсетпейді. Сондықтан мен бұдан былай бұл жобаға қолдау көрсете алмаймын
Тиімді және арзан: STM32L4 дисплейі: 13 қадам
Тиімді және арзан: STM32L4 көмегімен дисплей: Бүгін біз өзім ұнататын үш тақырып туралы сөйлесетін боламыз: аз энергия жұмсайтын СКД дисплейі, Core Arduino бар STM32 және Arduino Mega Pro Mini. Бұл Интернет заттары үшін мінсіз трио. Мен сізді HT162 -мен таныстырамын