Съдържание:

Превключвател на светлината: 7 стъпки
Превключвател на светлината: 7 стъпки

Видео: Превключвател на светлината: 7 стъпки

Видео: Превключвател на светлината: 7 стъпки
Видео: ПОДСЪЗНАНИЕТО и Неговата Озаряваща Светлина (аудиокнига) 2024, Ноември
Anonim
Ключ за осветление
Ключ за осветление

В този проект ще илюстрирам как да създам напълно безжична система за управление на светлината с допълнителен бонус в края. Следвайте за пълния урок.

Изисквания:

- 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 страна на нещата

Завършване на Php страна на нещата
Завършване на Php страна на нещата

Всичко, което трябва да направим, е да премахнем някои от пътищата и страниците по подразбиране от основното оформление и да добавим няколко реда код в SiteController плюс нов метод, наречен actionLightswitch (). След това той ще изпълни скриптовете на python от предишната стъпка, които от своя страна ще командват пиновете на GPIO.

Стъпка 5: Създаване на верига

Създаване на верига
Създаване на верига
Създаване на верига
Създаване на верига
Създаване на верига
Създаване на верига
Създаване на верига
Създаване на верига

Поради естеството на този специфичен релеен модул (той се превключва, когато е свързан към GND), трябва да изградим веригата с помощта на транзистори. PI ще отвори само транзистора, който ще позволи на тока да тече от пиновете за данни на релето към GND, като по този начин задейства намотката и затваря веригата за лампите. Следвайте схемите в приложените снимки и ще бъдете добре.

За тази следваща част трябва да бъдете много внимателни, тъй като е време да свържете релето. Изключете първо всичко! Релето има 3 порта за връзка. Ще свържем кабелите на нашите уреди към средния и този с отворения знак върху него. Внимателно снадете кабела, за да разкриете медните проводници и ги поставете в гореспоменатите релейни портове. Редът няма значение, тъй като сега работим с алтернативен ток.

Стъпка 6: Окончателно тестване

Проверете веригата и назначените пинове поне два пъти и след това свържете PI към захранването и въведете {the_chosen_ip} в адресната лента на браузъра. Първата страница ще има нашите два превключвателя. Кликнете върху тях и гледайте как светлините се включват/изключват.

Стъпка 7: Бонус част: Trigger на старата школа

Изисквания:

- всеки usb микрофон (не е задължително да е висококачествен)

- Пакет ALSA (методът на инсталиране ще се различава в зависимост от вашата дистрибуция)

- PyAudio модул

Копирайте прикрепения скрипт на python и включете микрофона си. Рестартирайте PI. Изпълнете скрипта и следвайте подканите на конзолата. Приближете се до микрофона и пляскайте с ръце два пъти. Трябва да видите, че клаповете се регистрират в изхода на конзолата и ако успеят, и двете светлини ще се включат след 2 секунди.

Препоръчано: