Мазмуну:

Жарык алмаштыргыч: 7 кадам
Жарык алмаштыргыч: 7 кадам

Video: Жарык алмаштыргыч: 7 кадам

Video: Жарык алмаштыргыч: 7 кадам
Video: НОЧЬЮ САМО ЗЛО ПРИХОДИТ В ЭТОТ ДОМ / AT NIGHT, EVIL ITSELF COMES TO THIS HOUSE 2024, Ноябрь
Anonim
Light-Switch
Light-Switch

Бул долбоордо мен аягында кошумча бонус менен толугу менен зымсыз жарык башкаруу тутумун кантип түзүүнү мисал кылам. Толук үйрөткүч үчүн ээрчиңиз.

Талаптар:

- Raspberry Pi (ар кандай даам жакшы, бирок мен 3B+ моделин колдондум)

- Эки 2n2222 транзистору (мен кеминде бешөөнү сатып алууну сунуштайм, анткени чоң жаңылыштыктар менен бир нечесин ката кетиресиң)

-Эркектен Эркекке жана Эркектен Аялга секирүүчү кабелдер

- Нан тактасы

- (милдеттүү эмес, бирок сунушталат) Breadboard 5V электр менен камсыздоо

- Ар бири 1k жана 10k каршылыгынан экөө

- Dual-Relay модулу

- Эки эски үй лампасы же башка жарык берүүчү шаймандар (лампочкаларды колдонуңуз, анткени лампалар сыноо учурунда күйүп кетет)

- скотч жана лайнер үчүн кабель кескич

1 -кадам: Raspberry Piдеги серверди жана көз карандылыкты орнотуу

Менин долбоорум үчүн мен NGiNXти колдондум, бирок сиз каалаган серверди колдоно аласыз (Apache2 ж. Б.). Топтом менеджери менен ванилин орнотуу жакшы, өзүбүздүн булагыбызды же ушуга окшош нерсени түзүүнүн кажети жок. Ошондой эле бизге PHP, Python3 жана Composer керек болот.

- SSHди PIге териңиз жана $ sudo nano /etc/dhcpcd.conf териңиз

- статикалык IP параметрлерин конфигурациялоо

- Пиңизди кайра жүктөңүз

- Бардыгы иштеп жаткандыгын текшерүү үчүн браузериңиздин дарек тилкесине {the_ip_you_chose} териңиз (nginx саламдашуу барагын көрүшүңүз керек)

2 -кадам: NGiNX үчүн Web Framework жана Configuration орнотуу

Биз мобилдик же рабочий браузерибизден кире ала турган веб -сайтка ээ болууну каалайбыз жана бул окуу куралы эмес 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 -кадам: Районду түзүү

Circuit түзүү
Circuit түзүү
Circuit түзүү
Circuit түзүү
Circuit түзүү
Circuit түзүү
Circuit түзүү
Circuit түзүү

Бул реле модулунун мүнөзүнө байланыштуу (ал GNDге туташканда которулат) биз транзисторлордун жардамы менен чынжыр курушубуз керек. PI транзисторду гана ачат, ал релени маалымат казыгынан GNDге агымын коет, ошентип катушканы иштетет жана лампалардын схемасын жабат. Тиркелген сүрөттөрдөгү схемаларды аткарыңыз жана барсаңыз жакшы болот.

Бул кийинки бөлүк үчүн, чынында, этият болушуңуз керек, анткени релени туташтыруу убактысы келди. Адегенде баарын ажыратыңыз! Реледе ар бир байланыш үчүн 3 порт бар. Биз приборлорубуздун кабелдерин ортосуна жана ачык белгиси бар кабелге туташтырабыз. Кабелди этияттык менен бөлүп, жез өткөргүчтөрдү ачып, жогоруда айтылган реле портторуна салыңыз. Буйруктун мааниси жок, анткени биз азыр альтернативдүү агым менен иштеп жатабыз.

6 -кадам: Акыркы тестирлөө

Тизмеңизди жана дайындалган төөнөгүчтөрүңүздү жок дегенде эки жолу текшериңиз, андан кийин PIди туташтырыңыз жана браузердин дарек тилкесине {the_chosen_ip} териңиз. Биринчи баракта биздин эки которгуч болот. Аларды чыкылдатып, жарыктардын күйүп/өчүп турганын көрүңүз.

7-кадам: Бонустук бөлүк: Эски мектеп Clapper Trigger

Талаптар:

- каалаган USB микрофону (бул сапаттуу болушу шарт эмес)

- ALSA пакети (орнотуу ыкмасы сиздин бөлүштүрүүңүзгө жараша айырмаланат)

- PyAudio модулу

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

Сунушталууда: