Агуулгын хүснэгт:

Raspberry Pi бүхий хямд, үр дүнтэй гэрийн автоматжуулалт: 11 алхам (зурагтай)
Raspberry Pi бүхий хямд, үр дүнтэй гэрийн автоматжуулалт: 11 алхам (зурагтай)

Видео: Raspberry Pi бүхий хямд, үр дүнтэй гэрийн автоматжуулалт: 11 алхам (зурагтай)

Видео: Raspberry Pi бүхий хямд, үр дүнтэй гэрийн автоматжуулалт: 11 алхам (зурагтай)
Видео: ARK SURVIVAL EVOLVED GAME FROM START LIVE 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 карт (хамгийн багадаа 4gb)

HDMI HDMI -ээс HDMI кабель/хөрвүүлэгч

Микро 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 хэмжигч хатуу цөмт зэс утас ашигласан, бусад утас ажиллах боломжтой)

Талхны самбар, холбогч утас, 40 зүү эрэгтэй-эрэгтэй толгой

Програм хангамж:

Raspberry Pi OS (Raspbian Desktop татаж авах)

Etcher диск дүрслэгч (Pi OS -ийг SD карт руу бичих зориулалттай)

Хэрэгсэл:

Гагнуурын төмөр

Pi OS болон Etcher -ийг татаж авах компьютер

Алхам 2: Гаралтын цэгүүдийг тохируулна уу

Гаралтын цэгүүдийг тохируулах
Гаралтын цэгүүдийг тохируулах
Гаралтын цэгүүдийг тохируулах
Гаралтын цэгүүдийг тохируулах

Эхлэхийн тулд залгууруудаа залгуурт залгаарай. Тэдгээрийг тохируулахын тулд дагалдах зааврыг дагаж, гэрэл/цахилгаан хэрэгслээ залгаарай. Таны алсын удирдлага зөв холбогдож, залгуурыг хянаж байгаа эсэхийг шалгаарай.

Алхам 3: PubNub данс тохируулна уу

PubNub бол дэлхийн хаана ч байсан төхөөрөмжүүдийн хооронд харилцах боломжийг олгодог үнэгүй интернет сервер юм. Питон скрипт нь вэб хуудсаас мессеж хүлээн авдаг бөгөөд зурвас дахь мэдээллийг ашиглан гэрлийг асаах, унтраахад ашигладаг. Та энд үнэгүй данс бүртгүүлэх боломжтой. Бүртгүүлсний дараа данс руугаа нэвтэрнэ үү. Энэ нь таныг програмын удирдлагын хуудас руу авчрах болно. "Шинэ апп үүсгэх" дээр дарна уу. Апп -д нэр өгөөд програмын жагсаалтаас үүнийг сонгоно уу (Хэрэв энэ таны анхны апп бол энэ нь цорын ганц програм байх болно) Энэ нь таныг аппын түлхүүр хуудас руу оруулах болно. "Demo Keyset" дээр дарахад гурван өөр түлхүүр гарч ирэх болно. Энэ хуудсыг үргэлжлүүлээрэй, танд дараа нь эдгээр түлхүүрүүд хэрэгтэй болно. Та PubNub данстай болсон тул та бөөрөлзгөнө pi -ээ тохируулж болно.

Алхам 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 порт юм. Pi -ийн төгсгөлд хамгийн ойрхон байгаа нь хүч бол дунд хэсэгт ойрхон байгаа нь USB юм. Таны бөөрөлзгөнө pi одоо ачаалагдаж эхэлнэ. Эхний ачаалах үед энэ нь хэд хэдэн удаа дахин асч магадгүй боловч энэ нь хэвийн үзэгдэл юм. Бөөрөлзгөнө pi -г эхлүүлсний дараа 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-automation хавтсыг харах хэрэгтэй. Үүнийг давхар товшвол RFControl.py нэртэй файл гарч ирнэ. Үүнийг хуулж ав (эсрэгээр нь дараад "Хуулбарлах" командыг сонгоно уу), дараа нь pi хавтас руу буцаж очно уу.

Бөөрөлзгөнө pi -ээ унтраа (Цэснээс эсвэл командын мөрөөс sudo poweroff ажиллуулаад), ногоон гэрэл анивчихаа больсны дараа салга.

Алхам 5: Хэлхээг бий болгох

Цахилгаан хэлхээг бий болгох
Цахилгаан хэлхээг бий болгох
Цахилгаан хэлхээг бий болгох
Цахилгаан хэлхээг бий болгох
Цахилгаан хэлхээг бий болгох
Цахилгаан хэлхээг бий болгох

Одоо хэлхээг бий болгох цаг болжээ. Би талх хэрэглэдэг байсан, гэхдээ та үүнийг хүссэнээрээ хийж болно.

Нэгдүгээрт, бид RF дамжуулагчийн антеныг бий болгох ёстой. Энэхүү зааварчилгааны заавар нь 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, Физик зүү 13 (Миний ашигладаг хүлээн авагч дээр хоёр өгөгдлийн зүү байдаг бөгөөд би VCC -тэй хамгийн ойрхон байсан)

Алхам 6: RF кодоо аваарай

RF кодоо аваарай
RF кодоо аваарай

Таны хэлхээ Raspberry Pi -д залгагдсаны дараа бүх зүйл байрандаа байгаа эсэхийг шалгаад дахин асаагаарай. Үүнийг асаасны дараа терминалыг нээгээд бичнэ үү

sudo/var/www/rfoutlet/RFSniffer

Дараа нь RFControl програмыг нээнэ үү. Терминал цонх болон програмын цонхыг зэрэгцүүлэн байрлуулах нь дараагийн алхамд тустай байж магадгүй юм.

Танд одоо гаралтын хэрэгсэлд багтсан алсын удирдлага хэрэгтэй болно. Үүнийг хүлээн авагчийн дэргэд барьж, товчлуур бүрийг дарна уу. Та товчлуур дарахад дэлгэц дээр хоёр тоо хэвлэгдэх болно. Тэдний нэг нь зургаа, долоон оронтой код, нөгөө нь 3 оронтой код байх болно. Та програмын код толь бичгийг засах хэрэгтэй болно. 7 оронтой кодыг програм дахь харгалзах унтраалгын оронд оруулна уу, асаах/унтраах товчлуур тус бүрийн хувьд 3 оронтой кодыг (энэ нь урт) харгалзах унтраалга руу оруулна уу.

Жишээлбэл, хэрэв 1 асаахад 1234567 код, 7654321 унтраах код, 890 урттай бол код дараах байдлаар харагдах болно.

код = {

'switch1': {'on': 1234567, #This is switch 1 on on 'off': 7654321, #this is switch 1 off 'len': 890, #this is switch 1 код урт}, 'switch2': {… },…}

Үүнийг товчлуур бүрт давтана уу. Та энэ файлыг засварлаж байх зуур "YOUR-SUB-KEY" гэсэн мөрүүдийг PubNub захиалах түлхүүр болгон, "YOUR-PUB-KEY" гэж нийтлэх түлхүүр болгон өөрчилнө үү.

Товчлуур бүрийг тэмдэглэсний дараа та дараагийн хэсэгт үргэлжлүүлж болно.

Алхам 7: Хөтөлбөрийг ажиллуулах

Хөтөлбөрийг ажиллуулж байна
Хөтөлбөрийг ажиллуулж байна

Та бүх кодоо авсан бол энэ GitHub хуудас руу очно уу (компьютер дээрээ бөөрөлзгөнө pi биш), "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: Эхлэх үед ажиллаж байна

Python програмаа эхлүүлэхийн тулд үүнийг бөөрөлзгөнө pi терминалдаа оруулна уу.

crontab -e

Дараа нь файлын доод хэсэгт очиж үүнийг оруулна уу.

@дахин ачаалах python3 /home/pi/RFControl.py &

Энэ нь таны Python скриптийг эхлүүлэх бүрт ажиллуулах болно. Одоо Raspberry Pi -г дахин ачаална уу.

Алхам 9: Нэмэлт шилжүүлэгч нэмэх

Нэмэлт шилжүүлэгчид нэмж байна
Нэмэлт шилжүүлэгчид нэмж байна

Хэрэв та өөр гарц нэмэхийг хүсвэл дараах зааврыг дагана уу.

Raspberry Pi дээрээ RFControl.py -ийг нээгээд унтраалга толь бичигт шинэ шилжүүлэгч нэмнэ үү.

Жишээ:

унтраалга = {

… бусад унтраалга… 'NAME-OF-SWITCH': {'on': xxxxxxx, 'off': yyyyyyy, 'len': zzz,},}

Дараа нь компьютер дээрээ main.js дахь switches хувьсагчийг засварлаж вэб апп дээрээ шинэ товчлуур нэмээрэй.

Жишээ:

var унтраалга = [… хуучин унтраалга… ['NAME-TO-DISPLAY', 'NAME-OF-SWITCH'],];

NAME-TO-DISPLAY-ийг вэб хуудсан дээр харуулахыг хүссэн нэрээр, хоёр файл дээр NAME-OF-SWITCH-ийг дуртай зүйлээрээ орлуулна уу. Энэ нь бусдаас өвөрмөц байх ёстой!

Алхам 10: Цаашид авч үзэх

Цаашид авч үзэх
Цаашид авч үзэх

PubNub нь олон платформ дээр дэмжигддэг бөгөөд энэ нь та бараг ямар ч төхөөрөмжөөс мессеж илгээх боломжтой гэсэн үг юм! Би Raspberry Pi AIY Voice хэрэгсэл, PubNub ашиглан дуу хоолойгоороо командыг илгээсэн боловч энэ нь дараачийн зааварчилгааны сэдэв байж магадгүй юм. Миний зааврыг уншсанд баярлалаа, энэ нь тустай байсан гэж найдаж байна!

Алхам 11: Зээл

RF дамжуулагчийг тохируулах тухай зааварчилгаа өгсөн Тим Леланд баярлалаа: заавар

Антен бий болгох зааварчилгаа өгсөн DIY_bloke -д баярлалаа: заавар

Мөн миний тусламж хүссэн онлайн хичээлүүдийг оруулсан бусад хүмүүст баярлалаа!

Зөвлөмж болгож буй: