Мазмуну:

Raspberry Pi менен арзан жана эффективдүү үйдү автоматташтыруу: 11 кадам (сүрөттөр менен)
Raspberry Pi менен арзан жана эффективдүү үйдү автоматташтыруу: 11 кадам (сүрөттөр менен)

Video: Raspberry Pi менен арзан жана эффективдүү үйдү автоматташтыруу: 11 кадам (сүрөттөр менен)

Video: Raspberry Pi менен арзан жана эффективдүү үйдү автоматташтыруу: 11 кадам (сүрөттөр менен)
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Ноябрь
Anonim
Raspberry Pi менен арзан жана эффективдүү үй автоматташтыруу
Raspberry Pi менен арзан жана эффективдүү үй автоматташтыруу
Raspberry Pi менен арзан жана эффективдүү үй автоматташтыруу
Raspberry Pi менен арзан жана эффективдүү үй автоматташтыруу
Raspberry Pi менен арзан жана эффективдүү үй автоматташтыруу
Raspberry Pi менен арзан жана эффективдүү үй автоматташтыруу

Мен ар дайым жарыкты зымсыз башкарууну каалачумун, бирок соода жолдору адатта кымбат. 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 -кадам: Районду түзүү

Circuit түзүү
Circuit түзүү
Circuit түзүү
Circuit түзүү
Circuit түзүү
Circuit түзүү

Эми схеманы түзүүгө убакыт келди. Мен нанды колдончумун, бирок сиз каалагандай жасай аласыз.

Биринчиден, биз 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 коддоруңузду алыңыз

RF коддоруңузду алыңыз
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 мамычаны көрүшүңүз керек, алардын ортосундагы которгучтардын аттары жазылган. Баскычтардын бирин басыңыз. Эгер розетканы туура башкарса, сонун! Болбосо, бул жерде кээ бир нерселерди сынап көрүү керек:

  1. Raspberry Pi билдирүүлөрдү алып жаткандыгын текшериңиз. Ал веб -баракчадан билдирүү алган сайын экранга басып чыгарышы керек. Болбосо, жазылуу/жарыялоо ачкычтарыңыз туура экенин текшериңиз.
  2. Эгерде Raspberry Pi билдирүүлөрдү кабыл алса, RF коддоруңуздун туура экендигин текшериңиз. Соода түйүндөрүңүз пультуңуз менен жупташканына, пультуңуз аларды башкара алаарына жана программага киргизген коддоруңуз туура экенине ынаныңыз.
  3. Эгерде RF коддору туура болсо, анда Raspberry Pi соода түйүндөрүндө экенин текшериңиз. Эгерде алар жакыныраак жылдыргандан кийин иштей башташса, антеннаны кайра жасоо керек болушу мүмкүн.
  4. Эгерде алар дагы эле иштебей жатса, көйгөйүңүздү комментарийлерде айтып бериңиз, мен аракет кылып жардам берем.

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 рахмат антенна түзүү боюнча үйрөткүч үчүн: үйрөткүч

Мен жардам сурап онлайнда окуу куралдарын жайгаштырган башкаларга да рахмат!

Сунушталууда: