Мазмұны:
- 1 -қадам: Raspberry Pi -ге сервер мен тәуелділікті орнату
- 2 -қадам: NGiNX үшін веб -құрылым мен конфигурацияны орнатыңыз
- 3 -қадам: GPIO -мен өзара әрекеттесетін Python сценарийлерін орнату
- 4 -қадам: Заттардың Php жағын аяқтау
- 5 -қадам: схеманы құру
- 6 -қадам: Қорытынды тестілеу
- 7-қадам: Бонустық бөлім: Ескі мектептің клаппері
Бейне: Жарық қосқышы: 7 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:25
Бұл жобада мен ақырында қосымша бонуспен сымсыз жарықты басқарудың толық жүйесін қалай құруға болатынын көрсетемін. Толық оқулықты алу үшін жалғастырыңыз.
Талаптар:
- 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 жағын аяқтау
Бізге негізгі орналасудан әдепкі жолдар мен беттердің кейбірін алып тастау және SiteController -ге бірнеше код жолдарын қосу және actionLightswitch () деп аталатын жаңа әдіс қосу қажет. Осыдан кейін ол алдыңғы қадамдағы python сценарийлерін орындайды, ол өз кезегінде GPIO түйреуіштерін басқарады.
5 -қадам: схеманы құру
Бұл реле модулінің сипатына байланысты (ол GND -ге қосылған кезде қосылады) бізге транзисторлардың көмегімен тізбекті құру қажет. PI транзисторды ашады, ол реле деректерінің түйреуіштерінен GND -ге ағымның өтуіне мүмкіндік береді, осылайша катушканы іске қосады және шамдардың тізбегін жабады. Тіркелген суреттердегі схемаларды орындаңыз, сонда сіз жақсы боласыз.
Бұл келесі бөлік үшін сіз өте мұқият болуыңыз керек, себебі релені қосу уақыты келді. Алдымен бәрін ажыратыңыз! Реледе әр қосылым үшін 3 порт бар. Біз өз құрылғыларымыздың кабельдерін ортаңғы және ашық белгісі бар кабельге қосамыз. Мыс өткізгіштерді ашу үшін кабельді мұқият бөліп, оларды жоғарыда айтылған реле порттарына салыңыз. Тапсырыстың маңызы жоқ, өйткені біз қазір баламалы токпен жұмыс жасаймыз.
6 -қадам: Қорытынды тестілеу
Электр тізбегін және тағайындалған түйреуіштерді кемінде екі рет тексеріңіз, содан кейін PI -ді қуат көзіне қосыңыз және шолушының мекен -жай жолына {the_chosen_ip} теріңіз. Бірінші бетте біздің екі қосқыш болады. Оларды басыңыз және шамдардың сөнуін/өшуін қараңыз.
7-қадам: Бонустық бөлім: Ескі мектептің клаппері
Талаптар:
- кез келген usb микрофон (жоғары сапалы болуы міндетті емес)
- ALSA пакеті (тарату әдісіне байланысты орнату әдісі әр түрлі болады)
- PyAudio модулі
Қосылған питон сценарийін көшіріп, микрофонды қосыңыз. PI қайта жүктеңіз. Сценарийді орындаңыз және консольдік нұсқауларды орындаңыз. Микрофонға жақындап, екі рет қол соғыңыз. Консоль шығысында шапалақтар тіркелгенін көруіңіз керек, егер сәтті болса, екі шам да 2 секундтан кейін қосылады.
Ұсынылған:
Қарапайым монета түймесінің жарық диодты қосқышы (салмақпен): 8 қадам
Қарапайым монета түймесінің светодиодты қосқышы (салмақты қолдана отырып): Бұл монетаны басу үшін салыстырмалы түрде қарапайым қосқыш. Қысқыш өткізгіштерге салмақ түсірілгенде төмен түсетін күш жарық диодты шамдарды жанып тұрады
ESP-01 бар үйдегі автоматтандырылған WiFi жарық қосқышы және басу түймесі бар реле модулі: 7 қадам
ESP-01 бар үйдегі автоматтандырылған WiFi жарық қосқышы және басу түймесі бар реле модулі: Осылайша, алдыңғы нұсқаулықта біз ESP Flasher көмегімен Тасмота көмегімен ESP-01 бағдарламалап, ESP-01-ді Wi-Fi желісіне қосқан болатынбыз. Енді біз оны бағдарламалауды бастай аламыз. Wi -Fi немесе түйменің көмегімен жарық қосқышты қосу/өшіру үшін
Bluetooth қашықтан басқарылатын жарық қосқышы - жаңарту. Жарық қосқышы әлі де жұмыс істейді, қосымша жазу жоқ.: 9 қадам (суреттермен)
Bluetooth қашықтан басқарылатын жарық қосқышы - жаңарту. Жарық қосқышы әлі де жұмыс істейді, қосымша жазба жоқ. 2017 жылдың 25 қарашасын жаңарту - бұл жобаның киловатт жүктемені басқара алатын жоғары қуатты нұсқасы үшін BLE -ді жоғары қуатты жүктемеге ауыстыруды қараңыз - Қосымша сым қажет емес Жаңартылған 15 қараша 2017 ж. - Кейбір BLE тақталары / бағдарламалық қамтамасыз ету стектері
Автоматты пернетақта мен тінтуір қосқышы - USB ағынының қосқышы: 5 қадам
Автоматты пернетақта мен тінтуір қосқышы - USB Upstream қосқышы: Бұл жобада біз екі компьютер арасында оңай бөлісуге мүмкіндік беретін автоматты пернетақта мен тінтуір қосқышын жинайтын боламыз. Бұл жобаның идеясы менің қажеттілігімнен туындады, кез келген уақытта екі компьютер бар. менің зертханалық үстелім. Көбінесе бұл менің Д
Жарық сенсоры бар қозғалысты белсендірілген жарық қосқышы: 5 қадам
Жарық сенсоры бар қозғалысты белсендірілген жарық қосқышы: Қозғалыстағы жарық қосқышының үйде де, кеңседе де көптеген қосымшалары бар. Бұл жарық сенсорының артықшылығы болды, сондықтан бұл жарық тек түнде қосылады