Indholdsfortegnelse:
- Trin 1: Opsætning af server og afhængigheder på Raspberry Pi
- Trin 2: Installer Web Framework og konfiguration for NGiNX
- Trin 3: Opsætning af Python -scripts, der vil interagere med GPIO
- Trin 4: Afslutning på Php Side of Things
- Trin 5: Oprettelse af kredsløbet
- Trin 6: Afsluttende test
- Trin 7: Bonusdel: Old-school Clapper Trigger
Video: Lyskontakt: 7 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:28
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
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
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:
Hjemmeautomatisering WiFi-lyskontakt med ESP-01 og relæmodul med trykknap: 7 trin
Hjemmeautomatisering WiFi-lyskontakt med ESP-01 og relæmodul med trykknap: Så i de tidligere instruktioner programmerede vi en ESP-01 med Tasmota ved hjælp af en ESP-blinker og sluttede ESP-01 til vores wifi-netværk. Nu kan vi begynde at programmere den for at tænde/slukke en lyskontakt ved hjælp af WiFi eller trykknappen.For det elektriske arbejde
Hjemmeautomatisering WiFi-lyskontakt med ESP-01: 8 trin
Hjemmeautomatisering WiFi-lyskontakt med ESP-01: Med denne uforgængelige vil jeg gå dig igennem trinene til at lave din første wifi-lyskontakt. Dernæst laver vi sensorer og til sidst går vi til Home Assistant-opsætning og konfigurationer
Enkel lyskontakt: 5 trin (med billeder)
Simple Light Switch: I opbygningen af Simple Bots vil vi bruge en række fotokoblede enheder kaldet moduler. Men før vi kan gøre dette, har vi brug for et godt fotopar til at bruge som en lysaktiveret kontakt. For at lave en af disse switches bruger vi en speciel OSRA
Øjenblinkstyret lyskontakt med Shota Aizawas viskelæderhovedbriller (My Hero Academia): 8 trin (med billeder)
Øjenblinkstyret lyskontakt ved hjælp af Shota Aizawas viskelæderhovedbriller (My Hero Academia): Hvis du læser min hero academia manga eller ser min helt academia anime, skal du kende en karakter ved navn shota aizawa. Shota Aizawa, også kendt som viskelæderhovedet, er en Pro Hero og hjemmelæreren i U.A.s klasse 1-A. Shotas Quirk giver ham ab
Bluetooth fjernbetjent lyskontakt - eftermontering. Lyskontakt fungerer stadig, ingen ekstra skrivning .: 9 trin (med billeder)
Bluetooth fjernbetjent lyskontakt - eftermontering. Lyskontakt fungerer stadig, ingen ekstra skrivning .: Opdatering 25. november 2017 - For en High Power -version af dette projekt, der kan styre kilowatt belastning, se Retrofit BLE Control til High Power Loads - No Extra Wiring RequiredUpdate 15. november 2017 - Nogle BLE -tavler / software stakke leverer