Мазмұны:

Жарық қосқышы: 7 қадам
Жарық қосқышы: 7 қадам

Бейне: Жарық қосқышы: 7 қадам

Бейне: Жарық қосқышы: 7 қадам
Бейне: Басқа тышты деген осы 😡 2024, Қараша
Anonim
Жарық қосқышы
Жарық қосқышы

Бұл жобада мен ақырында қосымша бонуспен сымсыз жарықты басқарудың толық жүйесін қалай құруға болатынын көрсетемін. Толық оқулықты алу үшін жалғастырыңыз.

Талаптар:

- Raspberry Pi (кез келген дәм жақсы, бірақ мен 3B+ үлгісін қолдандым)

- Екі 2n2222 транзисторы (мен кем дегенде бесеуін сатып алуды ұсынамын, себебі үлкен ықтималдықпен бірнеше қате жіберіп аласыз)

-«Еркек-еркек» және «Әйел-еркек» кабельдері

- Нан тақтасы

- (міндетті емес, бірақ ұсынылады) 5В ток тарату тақтасы

- Әрқайсысы 1к және 10к резисторлардың екеуі

- Екі релелік модуль

- Екі ескі үй шамдары немесе басқа жарықтандыру құралдары (жарықдиодты шамдарды қолданыңыз, себебі қыздыру шамдары сынақ кезінде жанып кетеді)

- жабыстыруға арналған таспа және кабель кескіш

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/жарық қосқышына орнату үшін композиторды қолданыңыз.

- Біз серверге арналған конфигурациялық файлды әлі енгізбегендіктен, біз әлі ештеңе көрмейміз

- Мен файлды (әдепкі) осы қадамға тіркедім

- Егер сіз басқа фонды қаласаңыз, оны осы негіздегідей қолданыңыз немесе Интернеттен басқасын іздеңіз

- Сіз бұл файлды/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-қадам: Бонустық бөлім: Ескі мектептің клаппері

Талаптар:

- кез келген usb микрофон (жоғары сапалы болуы міндетті емес)

- ALSA пакеті (тарату әдісіне байланысты орнату әдісі әр түрлі болады)

- PyAudio модулі

Қосылған питон сценарийін көшіріп, микрофонды қосыңыз. PI қайта жүктеңіз. Сценарийді орындаңыз және консольдік нұсқауларды орындаңыз. Микрофонға жақындап, екі рет қол соғыңыз. Консоль шығысында шапалақтар тіркелгенін көруіңіз керек, егер сәтті болса, екі шам да 2 секундтан кейін қосылады.

Ұсынылған: