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

Гэрлийн унтраалга: 7 алхам
Гэрлийн унтраалга: 7 алхам

Видео: Гэрлийн унтраалга: 7 алхам

Видео: Гэрлийн унтраалга: 7 алхам
Видео: Как проверить генератор. За 3 минуты, БЕЗ ПРИБОРОВ и умений. 2024, May
Anonim
Гэрлийн унтраалга
Гэрлийн унтраалга

Энэ төсөлд би эцэст нь нэмэлт урамшуулал бүхий бүрэн утасгүй гэрлийн хяналтын системийг хэрхэн бий болгохыг жишээ болгон харуулах болно. Бүрэн заавар авахын тулд дагана уу.

Шаардлага:

- 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 талыг дуусгах

Php -ийн бүх зүйлийг дуусгах
Php -ийн бүх зүйлийг дуусгах

Бидний хийх ёстой зүйл бол үндсэн байршлаас зарим үндсэн зам, хуудсыг устгаад SiteController -д цөөн хэдэн мөр код нэмж, actionLightswitch () нэртэй шинэ аргыг нэмж оруулах явдал юм. Үүний дараа энэ нь өмнөх алхамаас python скриптүүдийг ажиллуулах бөгөөд энэ нь эргээд GPIO тээглүүрүүдийг тушаах болно.

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

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

Энэхүү реле модулийн шинж чанараас шалтгаалан (энэ нь GND -д холбогдсон үед шилждэг) транзистор ашиглан хэлхээг бий болгох шаардлагатай болдог. PI нь зөвхөн транзисторыг нээдэг бөгөөд энэ нь релений өгөгдлүүдээс GND руу гүйдэл дамжуулж, ороомогыг асааж, чийдэнгийн хэлхээг хаадаг. Хавсаргасан зурган дээрх схемийг дагаж мөрдөөрэй.

Дараагийн хэсэгт реле холбох цаг болсон тул та маш болгоомжтой байх хэрэгтэй. Эхлээд бүх зүйлийг салга! Реле нь нэг холболтонд 3 порттой байдаг. Бид цахилгаан хэрэгслийнхээ кабелийг дунд болон нээлттэй тэмдэг бүхий кабельд холбоно. Зэс дамжуулагчийг ил гаргахын тулд кабелийг болгоомжтой хувааж, дээр дурдсан реле портууд руу оруулна уу. Бид альтернатив гүйдэлтэй ажиллаж байгаа тул захиалга хамаагүй.

Алхам 6: Эцсийн шалгалт

Цахилгаан хэлхээ, тогтоосон зүүгээ дор хаяж хоёр удаа шалгаад дараа нь PI -ийг тэжээлд холбож, хөтчийн хаягийн мөрөнд {the_chosen_ip} гэж бичнэ үү. Эхний хуудсанд манай хоёр унтраалга байх болно. Тэдэн дээр дарж гэрэл асах/унтрахыг үзээрэй.

Алхам 7: Шагналын хэсэг: Хуучин сургуулийн Clapper Trigger

Шаардлага:

- ямар ч USB микрофон (энэ нь өндөр чанартай байх албагүй)

- ALSA багц (суулгах арга нь таны тархалтаас хамаарч өөр өөр байх болно)

- PyAudio модуль

Хавсаргасан питон скриптийг хуулж микрофоноо залгаарай. PI -г дахин ачаална уу. Скриптийг ажиллуулаад консолын зааврыг дагана уу. Микрофон руу ойртож, хоёр удаа алга ташаарай. Консолын гаралт дээр алга ташилт бүртгэгдэж байгааг харах ёстой бөгөөд хэрэв амжилттай болвол хоёр гэрэл 2 секундын дараа асах болно.

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