Indholdsfortegnelse:

Lyskontakt: 7 trin
Lyskontakt: 7 trin

Video: Lyskontakt: 7 trin

Video: Lyskontakt: 7 trin
Video: Zigbee реле для подрозетника с энергомониторингом MatSeePlus, обзор и тестирование 2024, November
Anonim
Lyskontakt
Lyskontakt

I dette projekt vil jeg eksemplificere, hvordan man opretter et helt trådløst lysstyringssystem med en ekstra bonus i slutningen. Følg med for den komplette vejledning.

Krav:

- Hindbær Pi (enhver smag er fin, men jeg brugte 3B+ modellen)

- To 2n2222 transistorer (jeg anbefaler at købe mindst fem, da der er store chancer for at du kortslutter et par ved en fejl)

-Kabler fra mand til mand og mand til kvinde

- Brødbræt

- (valgfri, men anbefales) Breadboard 5V strømforsyning

- To af hver 1k og 10k modstand

- Dual-relæ modul

- To gamle huslamper eller andre belysningsapparater (brug LED -pærer, da glødelamperne har tendens til at brænde op under test)

Gaffatape og en kabelskærer til splejsning

Trin 1: Opsætning af server og afhængigheder på Raspberry Pi

Til mit projekt brugte jeg NGiNX, selvom du kan bruge hvilken server du vil (Apache2 osv.). Vanilleinstallationen med pakkehåndteringen er helt i orden, du behøver ikke at kompilere vores egen kilde eller lignende. Vi skal også bruge PHP, Python3 og Composer.

- SSH i din PI og skriv $ sudo nano /etc/dhcpcd.conf

- Konfigurer de statiske IP -parametre

- Genstart din PI

- Kontroller, om alt fungerer ved at skrive {the_ip_you_chose} i adresselinjen i din browser (du skal se velkomstsiden i nginx)

Trin 2: Installer Web Framework og konfiguration for NGiNX

Vi vil have et websted, vi kan få adgang til fra vores mobil- eller desktopbrowser, og for at slippe af med at skrive almindelig php/html -kode, som ikke er omfanget af denne vejledning, vil vi i stedet bruge en PHP -ramme kaldet Yii2 til at håndtere grundlæggende routing og styling for os.

- Gå til Yii2-installationssiden, og brug komponisten til at installere den i/var/www/html/light-switch

- Vi kan ikke se noget endnu, da vi stadig ikke har indsat vores konfigurationsfil til serveren

- Jeg vedhæftede filen (standard) til dette trin

- Brug den som den er med denne ramme, eller slå en anden online op, hvis du foretrækker en anden backend

- Du skal sætte denne fil i/etc/nginx/sites-available/

- Genindlæs NGiNX med $ sudo systemctl genindlæs nginx

- Hvis noget ikke virker, kan du køre $ sudo nginx -t for at fejlsøge konfigurationsfilerne

Trin 3: Opsætning af Python -scripts, der vil interagere med GPIO

Da PHP ikke kan lide at spille så godt med runtime-type scripts som GPIO API og python ikke er særlig venlig med webapps, vil vi bruge dem hver i deres fordelagtige sammenhænge. Vedhæftet dette trin finder du de 4 nødvendige python -scripts, der interagerer med stifterne og udløser lysene. Placer scripts, hvor du vil, men bemærk deres placering, da vi får brug for det i det næste trin, når vi konfigurerer php -siden af tingene.

Trin 4: Afslutning på Php Side of Things

Afslutter på php side of Things
Afslutter på php side of Things

Alt, hvad vi skal gøre, er at fjerne nogle af standardstierne og siderne fra hovedlayoutet og tilføje et par linjer med kode i SiteController plus en ny metode kaldet actionLightswitch (). Efter dette vil det udføre python -scripts fra det foregående trin, som igen vil kommandere GPIO -benene.

Trin 5: Oprettelse af kredsløbet

Oprettelse af kredsløbet
Oprettelse af kredsløbet
Oprettelse af kredsløbet
Oprettelse af kredsløbet
Oprettelse af kredsløbet
Oprettelse af kredsløbet
Oprettelse af kredsløbet
Oprettelse af kredsløbet

På grund af arten af dette specifikke relæmodul (det skifter, når det er tilsluttet GND), skal vi bygge kredsløbet ved hjælp af transistorer. PI'en åbner kun transistoren, som lader strømmen strømme fra relædatastifterne til GND og dermed udløser spolen og lukker kredsløbet for lamperne. Følg skemaerne i de vedhæftede billeder, og du er i gang.

I denne næste del skal du være virkelig forsigtig, da det er tid til at forbinde relæet. Tag alt ud af stikkontakten først! Relæet har 3 porte pr. Forbindelse. Vi forbinder vores apparatkabler til den midterste og den med det åbne skilt på. Spal forsigtigt kablet for at afsløre kobberlederne og indsæt dem i de førnævnte relæporte. Rækkefølgen er ligegyldig, da vi nu arbejder med alternativ strøm.

Trin 6: Afsluttende test

Kontroller dit kredsløb og de tildelte ben mindst to gange, og slut derefter PI'en til strøm, og skriv {the_chosen_ip} i browserens adresselinje. Den første side har vores to kontakter. Klik på dem og se lysene tænde/slukke.

Trin 7: Bonusdel: Old-school Clapper Trigger

Krav:

- enhver usb -mikrofon (den behøver ikke at være af høj kvalitet)

- ALSA -pakke (installationsmetoden vil variere afhængigt af din distribution)

- PyAudio -modul

Kopier det vedhæftede python -script og tilslut din mikrofon. Genstart PI'en. Udfør scriptet, og følg konsolens anvisninger. Kom tæt på mikrofonen og klapp dine hænder to gange. Du skal se klapperne blive registreret i konsolens output, og hvis det lykkes, vil begge lamper tænde efter 2 sekunder.

Anbefalede: