Съдържание:
- Стъпка 1: Настройка на сървъра и зависимости на Raspberry Pi
- Стъпка 2: Инсталирайте уеб рамката и конфигурацията за NGiNX
- Стъпка 3: Настройка на Python скриптове, които ще взаимодействат с GPIO
- Стъпка 4: Завършване на Php страна на нещата
- Стъпка 5: Създаване на верига
- Стъпка 6: Окончателно тестване
- Стъпка 7: Бонус част: Trigger на старата школа
Видео: Превключвател на светлината: 7 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:52
В този проект ще илюстрирам как да създам напълно безжична система за управление на светлината с допълнителен бонус в края. Следвайте за пълния урок.
Изисквания:
- Raspberry Pi (всеки вкус е добър, но използвах модела 3B+)
- Два 2n2222 транзистора (препоръчвам да закупите поне пет, тъй като има големи шансове да късите няколко по погрешка)
-джъмперни кабели от мъжки към мъжки и от мъжки към женски
- Платформа
- (незадължително, но препоръчително) 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 код, който не е обхватът на този урок, вместо това ще използваме PHP рамка, наречена Yii2, за да се справим с основните маршрутизиране и оформяне за нас.
- Отидете на страницата за инсталиране на Yii2 и използвайте композитора, за да я инсталирате в/var/www/html/light-switch
- Все още няма да видим нищо, тъй като все още не сме поставили нашия конфигурационен файл за сървъра
- Прикачих файла (по подразбиране) към тази стъпка
- Използвайте го както е с тази рамка или потърсете друга онлайн, ако предпочитате различен бекенд
- Трябва да поставите този файл в/etc/nginx/sites-available/
- Презаредете NGiNX с $ sudo systemctl презаредете nginx
- В случай, че нещо не работи, можете да стартирате $ sudo nginx -t за отстраняване на грешки в конфигурационните файлове
Стъпка 3: Настройка на Python скриптове, които ще взаимодействат с GPIO
Тъй като PHP не обича да играе толкова добре със скриптове от типа на изпълнение като GPIO API и python не е много приятелски настроен към уеб приложенията, ще използваме всеки от тях в техния изгоден контекст. Към тази стъпка ще намерите 4 -те необходими скрипта на python, които взаимодействат с щифтовете и задействат светлините. Поставяйте скриптовете, където искате, но отбележете тяхното местоположение, тъй като ще ни трябват в следващата стъпка, когато настроим php страната на нещата.
Стъпка 4: Завършване на Php страна на нещата
Всичко, което трябва да направим, е да премахнем някои от пътищата и страниците по подразбиране от основното оформление и да добавим няколко реда код в SiteController плюс нов метод, наречен actionLightswitch (). След това той ще изпълни скриптовете на python от предишната стъпка, които от своя страна ще командват пиновете на GPIO.
Стъпка 5: Създаване на верига
Поради естеството на този специфичен релеен модул (той се превключва, когато е свързан към GND), трябва да изградим веригата с помощта на транзистори. PI ще отвори само транзистора, който ще позволи на тока да тече от пиновете за данни на релето към GND, като по този начин задейства намотката и затваря веригата за лампите. Следвайте схемите в приложените снимки и ще бъдете добре.
За тази следваща част трябва да бъдете много внимателни, тъй като е време да свържете релето. Изключете първо всичко! Релето има 3 порта за връзка. Ще свържем кабелите на нашите уреди към средния и този с отворения знак върху него. Внимателно снадете кабела, за да разкриете медните проводници и ги поставете в гореспоменатите релейни портове. Редът няма значение, тъй като сега работим с алтернативен ток.
Стъпка 6: Окончателно тестване
Проверете веригата и назначените пинове поне два пъти и след това свържете PI към захранването и въведете {the_chosen_ip} в адресната лента на браузъра. Първата страница ще има нашите два превключвателя. Кликнете върху тях и гледайте как светлините се включват/изключват.
Стъпка 7: Бонус част: Trigger на старата школа
Изисквания:
- всеки usb микрофон (не е задължително да е висококачествен)
- Пакет ALSA (методът на инсталиране ще се различава в зависимост от вашата дистрибуция)
- PyAudio модул
Копирайте прикрепения скрипт на python и включете микрофона си. Рестартирайте PI. Изпълнете скрипта и следвайте подканите на конзолата. Приближете се до микрофона и пляскайте с ръце два пъти. Трябва да видите, че клаповете се регистрират в изхода на конзолата и ако успеят, и двете светлини ще се включат след 2 секунди.
Препоръчано:
Прост превключвател на светлината: 5 стъпки (със снимки)
Прост светлинен превключвател: При изграждането на прости ботове ще използваме поредица от фото-свързани устройства, наречени модули. Но преди да можем да направим това, се нуждаем от добра фото двойка, която да използваме като превключвател със светлинна светлина. За да направим един от тези превключватели, ще използваме специална OSRA
Контролиран превключвател на светлината с мигане на очите с помощта на очила за гума на Shota Aizawa (My Hero Academia): 8 стъпки (със снимки)
Контролирано превключване на светлината с мигащи очи с помощта на очила за изтриване на Shota Aizawa (My Hero Academia): Ако четете моята манга от героите на академията или гледате анимето на моята академия от герои, трябва да знаете персонаж на име shota aizawa. Шота Айзава, известна още като гумата на гумата, е професионален герой и учител по домашните стаи на клас 1-А на САЩ. Странността на Шота му дава аб
Превключвател на светлината + димер за вентилатор в една платка с ESP8266: 7 стъпки (със снимки)
Светлинен превключвател + димер за вентилатор в една платка с ESP8266: В този урок ще научите как да изградите свой собствен превключвател за светлина и вентилатор само в една платка с микроконтролера и WiFi модула ESP8266. Това е чудесен проект за IoT. : Тази схема се захранва с променливо напрежение, така че бъдете внимателни
Управлявайте превключвател на светлината със собствената си картонена безкрайна ръкавица: 10 стъпки
Управлявайте превключвател на светлината със собствената си картонена безкрайна ръкавица: Вдъхновен съм от Avengers Movie, започнах да правя ръкавица Thanos Infinity от картон. В този проект използвах MPU6050 и NRF24L01+ 2.4GHz безжични RF трансийвър модули за безжична комуникация между две платки Arduino. Измерването на безкрайността
Bluetooth дистанционно управляван светлинен превключвател - модернизиране. Превключвателят на светлината все още работи, без допълнително писане .: 9 стъпки (със снимки)
Bluetooth дистанционно управляван светлинен превключвател - модернизиране. Превключвателят на светлината все още работи, без допълнително писане .: Актуализация 25 ноември 2017 г. - За версия с висока мощност на този проект, която може да контролира киловати натоварване, вижте Преоборудване на BLE контрола към натоварвания с висока мощност - Не се изисква допълнително окабеляване Актуализиране на 15 ноември 2017 г. - Някои BLE дъски / софтуерни стекове деликатеси