Агуулгын хүснэгт:
- Алхам 1: Raspberry Pi дээр сервер ба хараат байдлыг тохируулах
- Алхам 2: NGiNX -ийн вэб хүрээ ба тохиргоог суулгана уу
- Алхам 3: GPIO -той харилцан үйлчлэх Python скриптүүдийг тохируулах
- Алхам 4: Юмны Php талыг дуусгах
- Алхам 5: Хэлхээг бий болгох
- Алхам 6: Эцсийн шалгалт
- Алхам 7: Шагналын хэсэг: Хуучин сургуулийн Clapper Trigger
Видео: Гэрлийн унтраалга: 7 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:03
Энэ төсөлд би эцэст нь нэмэлт урамшуулал бүхий бүрэн утасгүй гэрлийн хяналтын системийг хэрхэн бий болгохыг жишээ болгон харуулах болно. Бүрэн заавар авахын тулд дагана уу.
Шаардлага:
- Raspberry Pi (ямар ч амт сайхан байдаг, гэхдээ би 3B+ загварыг ашигласан)
- 2n2222 гэсэн хоёр транзистор (би алдаа гаргах замаар цөөн тоогоор богиносгох магадлал өндөр байгаа тул дор хаяж тав худалдаж авахыг зөвлөж байна)
-Эрэгтэй-Эр, Эр-Эмэгтэй холбогч кабель
- Талхны самбар
- (заавал биш боловч санал болгож байна) Breadboard 5V цахилгаан хангамж
- 1k ба 10k эсэргүүцэл тус бүрээс хоёр
- Хос релений модуль
- Хоёр хуучин байшингийн чийдэн эсвэл бусад гэрэлтүүлгийн хэрэгсэл (турших явцад улайсдаг чийдэн нь шатах хандлагатай байдаг тул чийдэнг ашиглана уу)
- Соронзон хальс ба залгах зориулалттай кабель таслагч
Алхам 1: Raspberry Pi дээр сервер ба хараат байдлыг тохируулах
Миний төслийн хувьд би NGiNX -ийг ашигласан боловч та хүссэн серверээ ашиглаж болно (Apache2 гэх мэт). Багцын менежертэй ваниль суулгах нь зүгээр юм, бид өөрсдийн эх сурвалж эсвэл үүнтэй төстэй зүйлийг эмхэтгэх шаардлагагүй болно. Бидэнд PHP, Python3, Composer хэрэгтэй болно.
- SSH -ийг PI дээрээ оруулаад $ sudo nano /etc/dhcpcd.conf гэж бичнэ үү
- IP статик параметрүүдийг тохируулах
- PI -ээ дахин ачаална уу
- Хөтчийнхөө хаягийн мөрөнд {the_ip_you_chose} гэж бичээд бүх зүйл ажиллаж байгаа эсэхийг шалгаарай (та nginx -ийн тавтай морилох хуудсыг харах ёстой)
Алхам 2: NGiNX -ийн вэб хүрээ ба тохиргоог суулгана уу
Бид мобайл эсвэл ширээний хөтчөөсөө нэвтрэх боломжтой вэбсайттай болохыг хүсч байгаа бөгөөд энэхүү зааварчилгаанд хамааралгүй энгийн php/html кодыг бичихээс өөрийгөө ангижруулахын тулд үндсэн програмыг удирдахын тулд Yii2 нэртэй PHP системийг ашиглах болно. бидний хувьд чиглүүлэлт, загварчлал.
- Yii2 суулгах хуудас руу орж хөгжүүлэгчийг ашиглан/var/www/html/light-switch дээр суулгана уу.
- Серверийн тохиргооны файлыг оруулаагүй байгаа тул бид одоогоор юу ч харахгүй байна
- Би энэ алхамд файлыг (анхдагч) хавсаргасан
- Үүнийг өөр хүрээтэй адилаар ашиглах эсвэл өөр арын хэсгийг сонгохыг хүсвэл онлайнаар хайж олох
- Та энэ файлыг/etc/nginx/sites-available/хэсэгт оруулах ёстой.
- NGiNX -ийг $ sudo systemctl reload nginx ашиглан дахин ачаална уу
- Хэрэв ямар нэг зүйл ажиллахгүй бол тохиргооны файлуудыг дибаг хийхийн тулд $ sudo nginx -t ажиллуулж болно
Алхам 3: GPIO -той харилцан үйлчлэх Python скриптүүдийг тохируулах
PHP нь GPIO API гэх мэт ажиллах хугацаатай скриптүүдтэй тийм сайн тоглох дургүй байдаг тул python нь вэб апп-уудад тийм ч таатай байдаггүй тул бид тус бүрийг давуу талтай орчинд ашиглах болно. Энэ алхамд хавсаргасан тул та голтой харилцаж, гэрэл асаах шаардлагатай 4 питон скриптийг олох болно. Скриптүүдийг хүссэн газартаа байрлуул, гэхдээ бид php талыг нь тохируулахдаа дараагийн алхамд бидэнд хэрэгтэй болно.
Алхам 4: Юмны Php талыг дуусгах
Бидний хийх ёстой зүйл бол үндсэн байршлаас зарим үндсэн зам, хуудсыг устгаад SiteController -д цөөн хэдэн мөр код нэмж, actionLightswitch () нэртэй шинэ аргыг нэмж оруулах явдал юм. Үүний дараа энэ нь өмнөх алхамаас python скриптүүдийг ажиллуулах бөгөөд энэ нь эргээд GPIO тээглүүрүүдийг тушаах болно.
Алхам 5: Хэлхээг бий болгох
Энэхүү реле модулийн шинж чанараас шалтгаалан (энэ нь GND -д холбогдсон үед шилждэг) транзистор ашиглан хэлхээг бий болгох шаардлагатай болдог. PI нь зөвхөн транзисторыг нээдэг бөгөөд энэ нь релений өгөгдлүүдээс GND руу гүйдэл дамжуулж, ороомогыг асааж, чийдэнгийн хэлхээг хаадаг. Хавсаргасан зурган дээрх схемийг дагаж мөрдөөрэй.
Дараагийн хэсэгт реле холбох цаг болсон тул та маш болгоомжтой байх хэрэгтэй. Эхлээд бүх зүйлийг салга! Реле нь нэг холболтонд 3 порттой байдаг. Бид цахилгаан хэрэгслийнхээ кабелийг дунд болон нээлттэй тэмдэг бүхий кабельд холбоно. Зэс дамжуулагчийг ил гаргахын тулд кабелийг болгоомжтой хувааж, дээр дурдсан реле портууд руу оруулна уу. Бид альтернатив гүйдэлтэй ажиллаж байгаа тул захиалга хамаагүй.
Алхам 6: Эцсийн шалгалт
Цахилгаан хэлхээ, тогтоосон зүүгээ дор хаяж хоёр удаа шалгаад дараа нь PI -ийг тэжээлд холбож, хөтчийн хаягийн мөрөнд {the_chosen_ip} гэж бичнэ үү. Эхний хуудсанд манай хоёр унтраалга байх болно. Тэдэн дээр дарж гэрэл асах/унтрахыг үзээрэй.
Алхам 7: Шагналын хэсэг: Хуучин сургуулийн Clapper Trigger
Шаардлага:
- ямар ч USB микрофон (энэ нь өндөр чанартай байх албагүй)
- ALSA багц (суулгах арга нь таны тархалтаас хамаарч өөр өөр байх болно)
- PyAudio модуль
Хавсаргасан питон скриптийг хуулж микрофоноо залгаарай. PI -г дахин ачаална уу. Скриптийг ажиллуулаад консолын зааврыг дагана уу. Микрофон руу ойртож, хоёр удаа алга ташаарай. Консолын гаралт дээр алга ташилт бүртгэгдэж байгааг харах ёстой бөгөөд хэрэв амжилттай болвол хоёр гэрэл 2 секундын дараа асах болно.
Зөвлөмж болгож буй:
Гэрийн автоматжуулалт WiFi гэрлийн унтраалга ESP-01 ба түлхэх товчлууртай реле модуль: 7 алхам
Гэрийн автоматжуулалтын WiFi гэрлийн унтраалга нь ESP-01 ба түлхэх товчлууртай реле модуль: Тиймээс өмнөх зааварт бид ESP Flasher ашиглан Tasmota-тай ESP-01-ийг програмчилж, ESP-01-ийг wifi сүлжээндээ холбосон болно. WiFi эсвэл товчлуур ашиглан гэрлийн унтраалга асаах/унтраах. Цахилгаан хангамжийн хувьд
Энгийн гэрлийн унтраалга: 5 алхам (зурагтай)
Энгийн гэрлийн унтраалга: Энгийн ботуудыг бүтээхдээ бид модуль гэж нэрлэгддэг гэрэл зургийн хосолсон төхөөрөмжүүдийг ашиглах гэж байна. Гэхдээ бид үүнийг хийхээсээ өмнө гэрэл идэвхжүүлсэн унтраалга болгон ашиглах сайн хосууд хэрэгтэй болно. Эдгээр унтраалгуудын нэгийг хийхийн тулд бид тусгай OSRA ашиглах болно
Shota Aizawa-ийн баллуурны толгойн нүдний шил ашиглан нүд анивчих хяналттай гэрлийн унтраалга (Миний баатар академи): 8 алхам (зурагтай)
Shota Aizawa-ийн баллуур толгойн нүдний шил (My Hero Academia) ашиглан нүд анивчдаг хяналттай гэрлийн унтраалга: Хэрэв та миний баатар академи манга уншсан эсвэл миний баатар академи аниме үзсэн бол та shota aizawa нэртэй дүрийг мэдэх ёстой. Шота Айзава нь баллуур толгой гэж нэрлэгддэг, Pro Hero ба U.A-ийн 1-А ангийн ангийн багш юм. Шотагийн Квирк түүнд ab өгдөг
Bluetooth алсын удирдлагатай гэрлийн унтраалга - Дахин тохируулах. Гэрлийн унтраалга ажилласаар байна, нэмэлт бичих шаардлагагүй: 9 алхам (зурагтай)
Bluetooth алсын удирдлагатай гэрлийн унтраалга - Дахин тохируулах. Хөнгөн унтраалга ажилласаар байна, нэмэлт бичих шаардлагагүй. 2017 оны 11 -р сарын 25 -ны өдөр - Энэ төслийн киловатт ачааллыг хянах боломжтой өндөр хүчин чадалтай хувилбарын хувьд BLE Control -ийг өндөр хүчдэлийн ачаалалд шилжүүлэхийг үзнэ үү. Зарим BLE самбар / програм хангамжийн стекүүд
Утасгүй дохиоллын унтраалга эсвэл асаах/унтраах унтраалга руу утасгүй хаалганы хонх цохих: 4 алхам
Утасгүй дохиоллын унтраалга эсвэл асаах/унтраах утас руу утасгүй хаалганы хонх цохих: Би саяхан дохиоллын систем барьж, гэртээ суулгасан. Би хаалган дээр соронзон унтраалга ашиглаж, дээврийн хөндийгөө хатуу хучилттай болгосон. Надад утасгүй шийдэл хэрэгтэй байсан бөгөөд энэ нь