Satura rādītājs:
- 1. darbība: servera un atkarību iestatīšana Raspberry Pi
- 2. darbība: instalējiet NGiNX Web Framework un konfigurāciju
- 3. darbība: iestatiet Python skriptus, kas mijiedarbosies ar GPIO
- 4. solis. Pabeigt lietu php pusi
- 5. darbība: shēmas izveide
- 6. darbība: galīgā pārbaude
- 7. solis: Bonusa daļa: vecās skolas Clapper Trigger
Video: Gaismas slēdzis: 7 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:56
Š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
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
Šī ī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:
Mājas automatizācijas WiFi gaismas slēdzis ar ESP-01 un releja moduli ar spiedpogu: 7 soļi
Mājas automatizācijas WiFi gaismas slēdzis ar ESP-01 un releja modulis ar spiedpogu: Tātad iepriekšējos norādījumos mēs ieprogrammējām ESP-01 ar Tasmota, izmantojot ESP zibspuldzi, un savienojām ESP-01 ar mūsu wifi tīkliem. Tagad mēs varam sākt to programmēt lai ieslēgtu/izslēgtu gaismas slēdzi, izmantojot WiFi vai spiedpogu. Elektriskajai darbībai
Bluetooth tālvadības gaismas slēdzis - modernizēts. Gaismas slēdzis joprojām darbojas, bez papildu rakstīšanas: 9 soļi (ar attēliem)
Bluetooth tālvadības gaismas slēdzis - modernizēts. Gaismas slēdzis joprojām darbojas, bez papildu rakstīšanas: 2017. gada 25. novembra atjauninājums - šī projekta lieljaudas versiju, kas var kontrolēt kilovatu slodzi, skatiet, modernizējot BLE vadību lieljaudas slodzēm - nav nepieciešama papildu vadu atjaunināšana. 2017. gada 15. novembris - Dažas BLE plates / programmatūras kaudzes tiek gatavotas
Automātisks tastatūras un peles slēdzis - USB augšupielādes slēdzis: 5 soļi
Automātiskais tastatūras un peles slēdzis - USB augšupielādes slēdzis: Šajā projektā mēs apkoposim automātisku tastatūras un peles slēdzi, kas ļauj ērti koplietot divus datorus. Šī projekta ideja radās no manas vajadzības jebkurā laikā, ja man ir divi datori mans laboratorijas galds. Lielākoties tas ir mans D
Pārslēgšanas slēdzis: vienkāršs, bez lodēšanas skārienjutīgs slēdzis: 7 soļi
Slap slēdzis: vienkāršs, bez lodēšanas pieskāriena slēdzis: Slap slēdzis ir vienkāršs pretestības pieskāriena slēdzis, kas paredzēts manam projektam Explode the Controller, lai iekļautu fizisku spēli datorspēlēs ar Makey Makey and Scratch. Projektam bija nepieciešams skārienjutīgs slēdzis, kas bija: izturīgs, lai to iepļaukātu
Kustības aktivizēts gaismas slēdzis ar gaismas sensoru: 5 soļi
Kustības aktivizēts gaismas slēdzis ar gaismas sensoru: ar kustību aktivizēts gaismas slēdzis ir daudz pielietojams gan mājās, gan birojā. Tomēr tam ir papildu priekšrocība, iekļaujot gaismas sensoru, lai šī gaisma varētu ieslēgties tikai nakts laikā