Satura rādītājs:

Gaismas slēdzis: 7 soļi
Gaismas slēdzis: 7 soļi

Video: Gaismas slēdzis: 7 soļi

Video: Gaismas slēdzis: 7 soļi
Video: Беспроводной сенсорный выключатель с АлиЭкспресс 2024, Novembris
Anonim
Gaismas slēdzis
Gaismas slēdzis

Šajā projektā es parādīšu piemēru, kā izveidot pilnīgi bezvadu gaismas vadības sistēmu ar papildu bonusu beigās. Sekojiet līdzi pilnīgai apmācībai.

Prasības:

- Raspberry Pi (jebkura garša ir laba, bet es izmantoju 3B+ modeli)

- Divi 2n2222 tranzistori (iesaku iegādāties vismaz piecus, jo pastāv liela varbūtība, ka kļūdaini saīsināsit dažus)

-Kabeļi no vīrieša līdz vīrietim un no vīrieša uz sievieti

- Maizes dēlis

- (pēc izvēles, bet ieteicams) maizes dēļa 5V barošanas avots

- Divi no katra 1k un 10k rezistori

- Dual-Relay modulis

- divas vecas mājas lampas vai citas apgaismes ierīces (izmantojiet led spuldzes, jo kvēlspuldzes mēdz izdegt pārbaudes laikā)

- Līmlente un kabeļu griezējs savienošanai

1. darbība: servera un atkarību iestatīšana Raspberry Pi

Savam projektam es izmantoju NGiNX, lai gan jūs varat izmantot jebkuru serveri (Apache2 utt.). Vaniļas instalēšana ar pakešu pārvaldnieku ir lieliska, nav jāapkopo savs avots vai kaut kas tamlīdzīgs. Mums būs nepieciešami arī PHP, Python3 un komponists.

- SSH savā PI un ierakstiet $ sudo nano /etc/dhcpcd.conf

- Konfigurējiet statiskos IP parametrus

- Pārstartējiet savu PI

- Pārbaudiet, vai viss darbojas, pārlūkprogrammas adreses joslā ierakstot {the_ip_you_chose} (jums vajadzētu redzēt nginx sveiciena lapu)

2. darbība: instalējiet NGiNX Web Framework un konfigurāciju

Mēs vēlamies izveidot vietni, kurai var piekļūt no mūsu mobilās vai darbvirsmas pārlūkprogrammas, un, lai atbrīvotos no vienkārša php/html koda rakstīšanas, kas nav šīs apmācības darbības joma, mēs izmantosim PHP sistēmu ar nosaukumu Yii2, lai apstrādātu pamata maršrutēšana un stils mums.

- Dodieties uz Yii2 instalēšanas lapu un izmantojiet komponistu, lai to instalētu/var/www/html/light-switch

- Mēs vēl neko neredzēsim, jo joprojām neesam ievietojuši servera konfigurācijas failu

- Šim solim pievienoju failu (noklusējuma)

- Izmantojiet to tādu, kāds tas ir ar šo ietvaru, vai meklējiet citu tiešsaistē, ja vēlaties citu aizmuguri

- Šis fails ir jāievieto mapē/etc/nginx/sites-available/

- Pārlādējiet NGiNX ar $ sudo systemctl reload nginx

- Ja kaut kas nedarbojas, varat palaist $ sudo nginx -t, lai atkļūdotu konfigurācijas failus

3. darbība: iestatiet Python skriptus, kas mijiedarbosies ar GPIO

Tā kā PHP nepatīk tik labi spēlēt ar izpildlaika tipa skriptiem, piemēram, GPIO API, un python nav ļoti draudzīgs tīmekļa tīmekļa lietotnēm, mēs izmantosim katru no tiem izdevīgā kontekstā. Šim solim pievienoti 4 nepieciešamie python skripti, kas mijiedarbojas ar tapām un iedarbina gaismas. Novietojiet skriptus, kur vien vēlaties, taču atzīmējiet to atrašanās vietu, jo mums tas būs vajadzīgs nākamajā darbībā, kad mēs iestatīsim lietu php pusi.

4. solis. Pabeigt lietu php pusi

Pabeigšana lietas Php pusē
Pabeigšana lietas Php pusē

Viss, kas mums jādara, ir noņemt dažus noklusējuma ceļus un lapas no galvenā izkārtojuma un pievienot dažas koda rindas vietnē SiteController, kā arī jaunu metodi, ko sauc par actionLightswitch (). Pēc tam tas izpildīs python skriptus no iepriekšējā soļa, kas savukārt komandēs GPIO tapas.

5. darbība: shēmas izveide

Ķēdes izveide
Ķēdes izveide
Ķēdes izveide
Ķēdes izveide
Ķēdes izveide
Ķēdes izveide
Ķēdes izveide
Ķēdes izveide

Šī īpašā releja moduļa rakstura dēļ (tas pārslēdzas, kad ir pievienots GND), mums ir jāveido ķēde, izmantojot tranzistorus. PI atvērs tikai tranzistoru, kas ļaus strāvai plūst no releja datu tapām uz GND, tādējādi iedarbinot spoli un aizverot lampu ķēdi. Izpildiet pievienotajos attēlos redzamās shēmas, un jums būs labi doties.

Šajā nākamajā daļā jums jābūt ļoti uzmanīgam, jo ir pienācis laiks savienot releju. Vispirms atvienojiet visu! Relejam ir 3 porti vienam savienojumam. Mēs savienosim mūsu ierīču kabeļus ar vidējo un to, uz kura ir atvērta zīme. Uzmanīgi salieciet kabeli, lai atklātu vara vadītājus, un ievietojiet tos iepriekš minētajos releja portos. Kārtībai nav nozīmes, jo mēs tagad strādājam ar alternatīvo strāvu.

6. darbība: galīgā pārbaude

Vismaz divas reizes pārbaudiet ķēdi un piešķirtās tapas, pēc tam pievienojiet PI strāvai un pārlūka adreses joslā ierakstiet {the_chosen_ip}. Pirmajā lapā būs divi slēdži. Noklikšķiniet uz tiem un skatieties, kā gaismas ieslēdzas/izslēdzas.

7. solis: Bonusa daļa: vecās skolas Clapper Trigger

Prasības:

- jebkurš USB mikrofons (tam nav jābūt augstas kvalitātes)

- ALSA pakotne (instalēšanas metode atšķirsies atkarībā no izplatīšanas)

- PyAudio modulis

Kopējiet pievienoto python skriptu un pievienojiet mikrofonu. Pārstartējiet PI. Izpildiet skriptu un izpildiet konsoles norādījumus. Pieejiet pie mikrofona un divreiz sasitiet rokas. Jums vajadzētu redzēt, kā pults tiek reģistrēts konsoles izejā, un, ja tas izdodas, abi indikatori iedegas pēc 2 sekundēm.

Ieteicams: