Inhoudsopgave:

Lichtschakelaar: 7 stappen
Lichtschakelaar: 7 stappen

Video: Lichtschakelaar: 7 stappen

Video: Lichtschakelaar: 7 stappen
Video: MUURTJE STUCEN IN 7 STAPPEN! - Knauf Doe-Het-Zelf 2024, November
Anonim
Lichtschakelaar
Lichtschakelaar

In dit project zal ik illustreren hoe je een volledig draadloos lichtregelsysteem kunt maken met een toegevoegde bonus aan het einde. Volg mee voor de volledige tutorial.

Vereisten:

- Raspberry Pi (elke smaak is prima, maar ik gebruikte het 3B+ model)

- Twee 2n2222-transistoren (ik raad aan om er minstens vijf te kopen, omdat de kans groot is dat u er per ongeluk een paar kortsluit)

- Man-naar-mannelijk en mannelijk-naar-vrouw startkabels

- Broodplank

- (optioneel maar aanbevolen) Breadboard 5V voeding

- Twee van elke 1k en 10k weerstanden

- Dubbele relaismodule

- Twee oude huislampen of andere verlichtingstoestellen (gebruik led-lampen omdat de gloeilampen tijdens het testen de neiging hebben op te branden)

- Duct-tape en een kabelsnijder voor het splitsen

Stap 1: De server en afhankelijkheden van de Raspberry Pi instellen

Voor mijn project heb ik NGiNX gebruikt, hoewel je elke gewenste server kunt gebruiken (Apache2, enz.). De vanilla-installatie met de pakketbeheerder is prima, het is niet nodig om onze eigen broncode of iets dergelijks te compileren. We hebben ook PHP, Python3 en Composer nodig.

- SSH in uw PI en typ $sudo nano /etc/dhcpcd.conf

- Configureer de statische IP-parameters

- Herstart je PI

- Controleer of alles werkt door {the_ip_you_chose} in de adresbalk van uw browser te typen (u zou de welkomstpagina van nginx moeten zien)

Stap 2: Installeer het webframework en de configuratie voor NGiNX

We willen een website hebben waartoe we toegang hebben via onze mobiele of desktopbrowser en om onszelf te ontdoen van het schrijven van gewone php/html-code, wat niet binnen het bestek van deze tutorial valt, zullen we in plaats daarvan een PHP-framework gebruiken met de naam Yii2 om de basis af te handelen. routing en styling voor ons.

- Ga naar de Yii2-installatiepagina en gebruik componist om het te installeren in /var/www/html/light-switch

- We zullen nog niets zien omdat we ons configuratiebestand voor de server nog steeds niet hebben ingevoerd

- Ik heb het bestand (standaard) aan deze stap toegevoegd

- Gebruik het zoals het is met dit framework of zoek een ander online op als je de voorkeur geeft aan een andere backend

- Je moet dit bestand in /etc/nginx/sites-available/ plaatsen

- Herlaad NGiNX met $sudo systemctl herlaad nginx

- Als iets niet werkt, kun je $sudo nginx -t uitvoeren om de configuratiebestanden te debuggen

Stap 3: Het opzetten van de Python-scripts die zullen interageren met de GPIO

Omdat PHP niet zo goed speelt met runtime-scripts zoals de GPIO API en Python niet erg vriendelijk is voor webapps, zullen we ze allemaal in hun voordelige context gebruiken. Bij deze stap vindt u de 4 benodigde python-scripts die interageren met de pinnen en de lichten activeren. Plaats de scripts waar u maar wilt, maar noteer hun locatie, want we hebben deze nodig in de volgende stap wanneer we de php-kant van de dingen instellen.

Stap 4: Afwerking aan de Php-kant van de dingen

Afmaken aan de Php-kant van de dingen
Afmaken aan de Php-kant van de dingen

Het enige wat we hoeven te doen is enkele van de standaardpaden en pagina's uit de hoofdlay-out verwijderen en een paar regels code toevoegen aan de SiteController plus een nieuwe methode genaamd actionLightswitch(). Hierna zal het de python-scripts uit de vorige stap uitvoeren die op hun beurt de GPIO-pinnen zullen aansturen.

Stap 5: Het circuit maken

Het circuit maken
Het circuit maken
Het circuit maken
Het circuit maken
Het circuit maken
Het circuit maken
Het circuit maken
Het circuit maken

Vanwege de aard van deze specifieke relaismodule (hij schakelt wanneer deze is aangesloten op GND) moeten we het circuit bouwen met behulp van transistors. De PI opent alleen de transistor die de stroom van de relaisgegevenspinnen naar GND laat stromen, waardoor de spoel wordt geactiveerd en het circuit voor de lampen wordt gesloten. Volg de schema's in de bijgevoegde foto's en je bent klaar om te gaan.

Voor dit volgende deel moet je heel voorzichtig zijn, want het is tijd om het relais aan te sluiten. Koppel eerst alles los! Het relais heeft 3 poorten per aansluiting. We zullen de kabels van onze apparaten aansluiten op de middelste en die met het open bord erop. Splits de kabel voorzichtig om de koperen geleiders bloot te leggen en steek ze in de bovengenoemde relaispoorten. De volgorde maakt niet uit aangezien we nu met wisselstroom werken.

Stap 6: Laatste testen

Controleer uw circuit en toegewezen pinnen minstens twee keer en sluit vervolgens de PI aan op de voeding en typ {the_chosen_ip} in de adresbalk van de browser. Op de eerste pagina staan onze twee schakelaars. Klik erop en kijk hoe de lichten aan/uit gaan.

Stap 7: Bonusdeel: Old-school Clapper Trigger

Vereisten:

- elke usb-microfoon (het hoeft geen hoge kwaliteit te zijn)

- ALSA-pakket (de installatiemethode verschilt afhankelijk van uw distributie)

- PyAudio-module

Kopieer het bijgevoegde python-script en sluit uw microfoon aan. Start de PI opnieuw op. Voer het script uit en volg de aanwijzingen van de console. Ga dicht bij de microfoon staan en klap twee keer in je handen. Je zou moeten zien dat de klappen worden geregistreerd in de console-uitvoer en als dit lukt, gaan beide lampjes na 2 seconden aan.

Aanbevolen: