Мазмуну:
- 1 -кадам: Сизге эмне керек
- 2 -кадам: розеткаларды орнотуңуз
- 3 -кадам: PubNub эсебин орнотуңуз
- 4 -кадам: Raspberry Pi даярдаңыз
- 5 -кадам: Районду түзүү
- 6 -кадам: RF коддоруңузду алыңыз
- 7 -кадам: Программаны иштетүү
- 8 -кадам: Стартапта иштетүү
- 9 -кадам: Көбүрөөк которгучтарды кошуу
- 10 -кадам: Аны андан ары алуу
- 11 -кадам: Кредиттер
Video: Raspberry Pi менен арзан жана эффективдүү үйдү автоматташтыруу: 11 кадам (сүрөттөр менен)
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:42
Мен ар дайым жарыкты зымсыз башкарууну каалачумун, бирок соода жолдору адатта кымбат. Philips Hue чырактарынын баасы 70 доллардын тегерегинде, WiFi менен байланышкан жарыктар да кымбат. Бул үйрөткүч 50 $ тегерегинде беш чыракты/лампаны/Рождествонун жарыгын кантип көзөмөлдөө керектигин айтып берет жана дагы жарыктарды кошуу үчүн кеңейтилиши мүмкүн.
1 -кадам: Сизге эмне керек
Материалдар:
Raspberry Pi Zero W (Wireless Edition)
Micro SD карта (жок дегенде 4gb)
Mini HDMI to HDMI кабели/конвертери (Мини менен микро ортосунда айырма бар, туура бирин алганыңызды текшериңиз!)
Micro USBден USB кабелине/конвертерине
USB баскычтобу
Эскертүү: Мен Amazonдон Raspberry Pi Zero W, SD карта, корпус, электр кабели, HDMI конвертери жана USB алмаштыргыч менен келген Raspberry Pi Zero W башталгыч комплектин алдым. Болгону 30 долларга, бул абдан жакшы вариант (шилтеме)
Сиз Raspberry Pi башка моделин колдоно аласыз, бирок Raspberry Pi интернет байланышынын кандайдыр бир түрүнө ээ болушу керек жана Pi Zero W эң арзан вариант.
Алыскы розеткалар - Мен муну колдондум
RF өткөргүч жана алуучу (Эскертүү: өткөргүч/алуучунун жыштыгы алыскы розеткалардын жыштыгына дал келиши керек) - Мен муну колдондум
Антенна үчүн зым (мен 22 калибрдүү катуу жез зымды колдондум, башка зым иштеши мүмкүн)
Breadboard, Jumper зымдары, 40 пин эркектен эркекке баш
Программалык камсыздоо:
Raspberry Pi OS (Raspbian Desktop жүктөп алуу)
Etcher диск сүрөтчүсү (Pi OSти SD картага жазуу үчүн)
Куралдар:
Кандооч
Pi OS жана Etcher жүктөө үчүн компьютер
2 -кадам: розеткаларды орнотуңуз
Розеткаңызды розеткага туташтыруудан баштаңыз. Аларды орнотуу үчүн камтылган көрсөтмөлөрдү аткарыңыз жана лампаларыңызды/шаймандарыңызды сайыңыз. Пультуңуз туура жупташканына жана розеткаларды башкарып жатканына ишениңиз.
3 -кадам: PubNub эсебин орнотуңуз
PubNub - бул дүйнөнүн каалаган жеринде, түзмөктөр ортосунда баарлашууга мүмкүндүк берген акысыз интернет сервер. Питон скрипти веб баракчадан билдирүүлөрдү алат жана жарыкты күйгүзүү же өчүрүү үчүн билдирүүдөгү маалыматты колдонот. Бул жерде акысыз эсебиңизге катталсаңыз болот. Каттоодон өткөндөн кийин, аккаунтуңузга кириңиз. Бул сизди колдонмону башкаруу барагына алып барат. "Жаңы колдонмо түзүү" баскычын чыкылдатыңыз. Колдонмого ат бериңиз, анан аны колдонмолор тизмесинен тандаңыз (эгер бул сиздин биринчи колдонмоңуз болсо, ал жалгыз болот) Бул сизди колдонмо ачкычтары барагына алып барат. "Демо ачкычын" чыкылдатыңыз, жана сиз үч башка ачкычты көрүшүңүз керек. Бул баракты кармап туруңуз, кийинчерээк бул ачкычтар сизге керек болот. Эми сизде PubNub каттоо эсеби бар, сиз малина пиңизди орното аласыз.
4 -кадам: Raspberry Pi даярдаңыз
Etcher жана Raspberry Pi OSти компьютериңизге жүктөп алыңыз (бөлүктөр тизмесиндеги шилтемелер)
Etcherди компьютериңизге орнотуңуз жана Raspberry Pi OSти ачыңыз (керек болсо). Micro SD картаңызды компьютериңизге салып, Etcherди ачыңыз. "Сүрөттү тандоо" баскычын чыкылдатып, ачылбаган Raspberry Pi OS файлына өтүңүз. Аны тандап, андан кийин "Драйверди тандоо" баскычын чыкылдатып, тизмеден микро SD картаңызды тандаңыз. "Flash" чыкылдатып, Etcher аягына чейин күт. Etcher аяктагандан кийин, SD картаңызды компьютериңизден алып салыңыз (Etcher автоматтык түрдө чыгарат) жана аны Raspberry Piге салыңыз. Бул жерде сиз Raspberry Pi'ңизди HDMI конвертери бар мониторго туташтырышыңыз керек болот. Клавиатураны сайыңыз (жана эгер сизде көп USB хаб болсо чычкан) жана электр кабелин сайыңыз. Эки микро USB порту бар. Бири бийлик үчүн, экинчиси чыныгы USB порту. Пинин аягына эң жакыны - бул кубат, ал эми ортосуна жакыныраагы - USB. Сиздин малина пиңиз эми жүктөлө баштайт. Бул биринчи жүктөө учурунда бир нече жолу өчүрүлүшү мүмкүн, бирок бул нормалдуу көрүнүш. Сиздин малина пиңиз башталгандан кийин, аны WiFi -ге туташтырыңыз. Аны WiFi'га туташтыргандан кийин, сиз SSH серверин колдонсоңуз болот, бирок азырынча GUIди колдонуу оңой деп ойлойм. Терминал терезесин ачыңыз жана бул буйруктарды киргизиңиз:
sudo pip3 орнотуу 'pubnub == 3.9.0'
cd git clone git: //git.drogon.net/wiringPi git clone
sudo git клону
Sudo chown root.root/var/www/rfoutlet /odesend sudo chmod 4755/var/www/rfoutlet /odesend
cd wiringPi
./build
Эми, Raspberry Pi файл браузерин ачыңыз, сиз pi-home-автоматташтыруу папкасын көрүшүңүз керек. Аны эки жолу чыкылдатыңыз жана RFControl.py деп аталган файлды көрүшүңүз керек. Аны көчүрүү (карама -каршы чыкылдатып, "Көчүрүү" дегенди тандаңыз), андан кийин пи папкасына кайтып, ошол жерге чаптаңыз.
Малина пиңизди өчүрүңүз (же менюдан же буйрук сабынан sudo poweroff иштетүү менен) жана жашыл жарык өчүп калгандан кийин аны розеткадан чыгарыңыз.
5 -кадам: Районду түзүү
Эми схеманы түзүүгө убакыт келди. Мен нанды колдончумун, бирок сиз каалагандай жасай аласыз.
Биринчиден, биз RF өткөргүч үчүн антенна түзүшүбүз керек. Бул көрсөтмө үйрөткүч RF өткөргүч үчүн антеннаны кантип жасоону айтат. Көрсөтмөлөрдү аткарыңыз, анан аны өткөргүчтүн антенна пинине (мен колдонгон жерде ал АНТ деп жазылып турчу), кыска тарабы өткөргүчкө жакын
Тараткычты зымга сайыңыз
Бергич бул казыктарды колдонот:
DATA: 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, Физикалык пин 13 (Мен колдонгон ресиверде эки маалымат казыгы бар, мен VCCге эң жакын болгонун колдондум)
6 -кадам: RF коддоруңузду алыңыз
Сиздин микросхемаңыз Raspberry Pi -ге туташтырылгандан кийин, анын ордунда экенин текшерүү үчүн эки жолу текшерип, кайра күйгүзүңүз. Ал күйгүзүлгөндөн кийин, терминалды ачып, териңиз
sudo/var/www/rfoutlet/RFSniffer
Андан кийин, RFControl программасын ачыңыз. Терминал терезесин жана программанын терезесин жанаша коюу кийинки кадамда пайдалуу болушу мүмкүн.
Сизге азыр розеткага кошулган пульт керек болот. Аны ресиверге жакын кармап, ар бир жеке баскычты басыңыз. Баскычты басканыңызда, экранда басылган эки санды көрөсүз. Алардын бири алты же жети орундуу, экинчиси 3 орундуу код болот. Сиз программада коддордун сөздүгүн түзөтүшүңүз керек болот. 7 цифралуу кодду программанын тиешелүү которгучунун ордуна киргизиңиз жана ар бир күйгүзүү/өчүрүү баскычы үчүн 3 орундуу кодду (бул узундук) программанын тиешелүү которгучунун ленине киргизиңиз.
Мисалы, 1 күйгүзгүчтүн коду 1234567, өчүрүү коду 7654321 жана узундугу 890 болсо, код мындай болот:
коддор = {
'switch1': {'күйгүзүү': 1234567, #Бул 1 өчүрүү 'өчүрүү': 7654321, #бул 1 өчүрүү 1 өчүрүү 'len': 890, #бул 1 код узундугу которгуч}, 'switch2': {… },…}
Муну ар бир баскыч үчүн кайталаңыз. Бул файлды түзөтүп жатканда, "YOUR-SUB-KEY" деген саптарды PubNub жазылуу ачкычыңызга жана "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 коддоруңуздун туура экендигин текшериңиз. Соода түйүндөрүңүз пультуңуз менен жупташканына, пультуңуз аларды башкара алаарына жана программага киргизген коддоруңуз туура экенине ынаныңыз.
- Эгерде RF коддору туура болсо, анда Raspberry Pi соода түйүндөрүндө экенин текшериңиз. Эгерде алар жакыныраак жылдыргандан кийин иштей башташса, антеннаны кайра жасоо керек болушу мүмкүн.
- Эгерде алар дагы эле иштебей жатса, көйгөйүңүздү комментарийлерде айтып бериңиз, мен аракет кылып жардам берем.
8 -кадам: Стартапта иштетүү
Питон программаңызды баштоодо иштетүү үчүн, аны raspberry pi терминалына киргизиңиз:
crontab -e
Андан кийин, файлдын ылдый жагына өтүп, муну киргизиңиз:
@reboot python3 /home/pi/RFControl.py &
Бул сиздин Python скриптиңизди ар бир башталышта иштетет. Эми Raspberry Pi'ни кайра жүктөңүз.
9 -кадам: Көбүрөөк которгучтарды кошуу
Эгерде сиз дагы соода түйүндөрүн кошкуңуз келсе, бул көрсөтмөлөрдү аткарыңыз:
Raspberry Piңизде RFControl.py ачыңыз жана которгучтар сөздүгүнө жаңы которууну кошуңуз.
Мисал:
өчүргүчтөр = {
… Башка өчүргүчтөр… 'NAME-OF-SWITCH': {'on': xxxxxxx, 'off': yyyyyyy, 'len': zzz,},}
Андан кийин, компьютериңиздеги main.js которгучтар өзгөрмөсүн түзөтүү менен веб колдонмоңузга жаңы баскычты кошуңуз.
Мисал:
var switches = [… Эски өчүргүчтөр… ['NAME-TO-DISPLAY', 'NAME-OF-SWITCH'],];
NAME-TO-DISPLAY дегенди веб-баракчада көрсөтүүнү каалаган ат менен алмаштырыңыз, жана NAME-OF-SWITCH эки файлда сиз каалаган нерсени алмаштырыңыз. Ал башкалардан өзгөчө болушу керек!
10 -кадам: Аны андан ары алуу
PubNub көптөгөн башка платформаларда колдоого алынат, демек сиз дээрлик каалаган түзмөктөн билдирүүлөрдү жөнөтө аласыз! Мен үнүм менен буйруктарды жөнөтүү үчүн Raspberry Pi AIY Voice комплектин жана PubNub колдондум, бирок бул кийинки инструкциянын темасы болушу мүмкүн. Менин көрсөтмөмдү окуганыңыз үчүн рахмат, бул пайдалуу болду деп ишенем!
11 -кадам: Кредиттер
RF өткөргүчүн орнотуу боюнча окуу куралы үчүн Тим Леландга рахмат: окуу куралы
Diy_bloke рахмат антенна түзүү боюнча үйрөткүч үчүн: үйрөткүч
Мен жардам сурап онлайнда окуу куралдарын жайгаштырган башкаларга да рахмат!
Сунушталууда:
SMS билдирүүсү жана Thingspeak маалыматын жүктөө менен GPS Car Tracker, Arduino негизделген, үйдү автоматташтыруу: 5 кадам (сүрөттөр менен)
SMS билдирүүсү жана Thingspeak маалыматын жүктөө, Arduino негизделген, үйдү автоматташтыруу менен GPS Car Tracker: Мен бул GPS трекерди өткөн жылы жасадым жана ал жакшы иштегендиктен мен аны азыр Instructableде жарыялайм. Бул менин магистралдагы аксессуарлардын сайгычына туташкан. GPS трекери мобилдик маалымат аркылуу машинанын абалын, ылдамдыгын, багытын жана өлчөнгөн температурасын жүктөйт
Арзан жана эффективдүү дезульфатор: 6 кадам (сүрөттөр менен)
Арзан жана эффективдүү дезульфатор: Бир нече жыл мурун мен балыкчы болгон досума белек катары кайра заряддалуучу шам сатып алгам. Белгилүү себептерден улам мен ага белек бере алган жокмун. Мен жер төлөгө салып, аны унутуп койгом. Мен аны бир нече ай мурун кайра таптым жана колдонууну чечтим
Arduino жана HC-05 Bluetooth модулун колдонуу менен үйдү автоматташтыруу системасы: 5 кадам (сүрөттөр менен)
Arduino жана HC-05 Bluetooth модулдарын колдонуу менен үйдү автоматташтыруу системасы: Эй балдар, кандайсыңар! Бүгүн мен экинчи Arduino Instructable.It менен бул жердемин, бул Bluetooth башкарылган үй автоматташтыруу системасы. нерселер кемчиликсиз иштейт! Ошондой эле мен тиркемени иштеп чыктым
Raspberry Pi3 жана Android нерселерин колдонуу менен үйдү автоматташтыруу: 5 кадам (сүрөттөр менен)
Raspberry Pi3 жана Android нерселерин колдонуу менен үйдү автоматташтыруу: Идея - бул “ акылдуу ҮЙ ” мында Android Things жана Raspberry Pi аркылуу үй түзүлүштөрүн башкарууга болот. Долбоор жарык, желдеткич, мотор сыяктуу көзөмөлдөөчү үй шаймандарынан турат. Керектүү материалдар: Raspberry Pi 3HDMI Ca
Арзан, Оңой, Интернетти башкарган үйдү автоматташтыруу системасы: 5 кадам (Сүрөттөр менен)
Арзан, Оңой, Интернетти көзөмөлдөгөн үйдү автоматташтыруу системасы: Эгерде сизде үй жаныбарлары/балдары бар болсо жана аларды тамактандыруу же интернет аркылуу уруу керек болсо, бул система сизге пайдалуу болушу мүмкүн. Бул интернетке туташкан каалаган компьютерден моторлорду, светодиоддорду ж.б. көзөмөлдөөнүн абдан оңой жана арзан жолу. Болгону Webc