Мазмуну:
- 1 -кадам: Raspberry Piдеги серверди жана көз карандылыкты орнотуу
- 2 -кадам: NGiNX үчүн Web Framework жана Configuration орнотуу
- 3 -кадам: GPIO менен иштей турган Python скрипттерин орнотуу
- 4 -кадам: нерселердин Php жагын бүтүрүү
- 5 -кадам: Районду түзүү
- 6 -кадам: Акыркы тестирлөө
- 7-кадам: Бонустук бөлүк: Эски мектеп Clapper Trigger
Video: Жарык алмаштыргыч: 7 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:40
Бул долбоордо мен аягында кошумча бонус менен толугу менен зымсыз жарык башкаруу тутумун кантип түзүүнү мисал кылам. Толук үйрөткүч үчүн ээрчиңиз.
Талаптар:
- 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 жагын бүтүрүү
Бизге эмне керек болсо, демейки жолдордун жана баракчалардын айрымдарын негизги макеттен алып салуу жана SiteControllerге коддун бир нече саптарын кошуу жана actionLightswitch () деп аталган жаңы ыкманы кошуу. Андан кийин, ал мурунку кадамдагы python скрипттерин аткарат, ал өз кезегинде GPIO казыктарына буйрук берет.
5 -кадам: Районду түзүү
Бул реле модулунун мүнөзүнө байланыштуу (ал GNDге туташканда которулат) биз транзисторлордун жардамы менен чынжыр курушубуз керек. PI транзисторду гана ачат, ал релени маалымат казыгынан GNDге агымын коет, ошентип катушканы иштетет жана лампалардын схемасын жабат. Тиркелген сүрөттөрдөгү схемаларды аткарыңыз жана барсаңыз жакшы болот.
Бул кийинки бөлүк үчүн, чынында, этият болушуңуз керек, анткени релени туташтыруу убактысы келди. Адегенде баарын ажыратыңыз! Реледе ар бир байланыш үчүн 3 порт бар. Биз приборлорубуздун кабелдерин ортосуна жана ачык белгиси бар кабелге туташтырабыз. Кабелди этияттык менен бөлүп, жез өткөргүчтөрдү ачып, жогоруда айтылган реле портторуна салыңыз. Буйруктун мааниси жок, анткени биз азыр альтернативдүү агым менен иштеп жатабыз.
6 -кадам: Акыркы тестирлөө
Тизмеңизди жана дайындалган төөнөгүчтөрүңүздү жок дегенде эки жолу текшериңиз, андан кийин PIди туташтырыңыз жана браузердин дарек тилкесине {the_chosen_ip} териңиз. Биринчи баракта биздин эки которгуч болот. Аларды чыкылдатып, жарыктардын күйүп/өчүп турганын көрүңүз.
7-кадам: Бонустук бөлүк: Эски мектеп Clapper Trigger
Талаптар:
- каалаган USB микрофону (бул сапаттуу болушу шарт эмес)
- ALSA пакети (орнотуу ыкмасы сиздин бөлүштүрүүңүзгө жараша айырмаланат)
- PyAudio модулу
Тиркелген питон скриптин көчүрүп, микрофонуңузду сайыңыз. PIди кайра жүктөө. Скриптти аткарыңыз жана консолдун көрсөтмөлөрүн аткарыңыз. Микрофонго жакындап, эки жолу кол чабыңыз. Сиз консолдун чыгарылышында катталганын көрүшүңүз керек жана эгер ийгиликтүү болсо, анда эки жарык тең 2 секунддан кийин күйөт.
Сунушталууда:
Жарык диоддуу жарык "КӨБҮРӨӨК" белгиси: 8 кадам
Жарык диоддуу "КӨБҮРӨӨК" белгиси: Мен CNC машинамды поликарбонат менен сынап көргүм келди (мен эч кандай акрилди кармап кала алган жокмун), ошондуктан мен бул долбоорду ойлоп таптым. Интернетте ушул сыяктуу жарыктандырылган белгилер көп. бул менин кошумчам! Мен Кейси Нейстаттын кол тамгасын колдонуп жатам
Которулуучу жарык сезгич түнкү жарык: 8 кадам (сүрөттөр менен)
Которулуучу жарыкты сезүүчү түнкү жарык: Бул көрсөтмө мен түнкү жарык сенсорун кантип кол менен өчүрүп койгондугумду көрсөтөт. Кылдаттык менен окуңуз, ачык болгон бардык схемаларды эске алыңыз жана бирдикти тестирлөөдөн мурун, керек болсо, аймакты өчүрүп коюңуз
Жылдыздуу жарык музыкалык түнкү жарык: 5 кадам
Star-Lit Musical Night Light: Бул көрсөтмө Түштүк Флорида университетинин Макекурсунун долбоорунун талабын аткаруу үчүн түзүлгөн (www.makecourse.com). Бул долбоор Star-Lit музыкалык түнкү жарык деп аталат. Бул долбоордун негизги функциялары башталат
Үстөлдүн жарык жасалгасы жана эшиктин жарык белгиси: 8 кадам (сүрөттөр менен)
Үстөлдүн жарык жасалгасы жана эшиктин жарыгы белгиси: Бул үйрөткүч столдун жасалгасын кантип программалоону жана курууну көрсөтөт. Бул жарыктар бир сааттын ичинде түсүн өзгөртөт. Сиз ошондой эле программалоону жана коштогон эшик белгисин курууну үйрөнөсүз. Сиз эшикти колдоно аласыз
Жарык диоддор менен ACны колдонуу (2 -бөлүк) - жана бул колдо эсептегичти жарык кылыңыз.: 9 кадам
Жарык диоддор менен ACны колдонуу (2 -бөлүк) - жана бул колдо эсептегичти жарык кылыңыз. LEDди AC менен колдонуу (1 -бөлүк), биз AC тармагына туташкан трансформатору бар светодиоддорду иштетүүнүн жөнөкөй жолун карадык. биздин светодиоддор трансформаторсуз иштейт жана кеңейтүү тилкесине бириктирилген жөнөкөй жарыкты курат. ЭСКЕРТҮҮ