Inhoudsopgave:
- Stap 1: De server en afhankelijkheden van de Raspberry Pi instellen
- Stap 2: Installeer het webframework en de configuratie voor NGiNX
- Stap 3: Het opzetten van de Python-scripts die zullen interageren met de GPIO
- Stap 4: Afwerking aan de Php-kant van de dingen
- Stap 5: Het circuit maken
- Stap 6: Laatste testen
- Stap 7: Bonusdeel: Old-school Clapper Trigger
Video: Lichtschakelaar: 7 stappen
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:17
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
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
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:
Eenvoudige lichtschakelaar: 5 stappen (met afbeeldingen)
Eenvoudige lichtschakelaar: bij het bouwen van Simple Bots gaan we een reeks fotogekoppelde apparaten gebruiken die modules worden genoemd. Maar voordat we dit kunnen doen, hebben we een goed fotokoppel nodig om te gebruiken als een door licht geactiveerde schakelaar. Om een van deze schakelaars te maken, gebruiken we een speciale OSRA
Bluetooth op afstand bedienbare lichtschakelaar -- Retrofit. Lichtschakelaar werkt nog steeds, geen extra schrijven. 9 stappen (met afbeeldingen) Antwoorden op al uw "Hoe?"
Bluetooth op afstand bedienbare lichtschakelaar -- Retrofit. Lichtschakelaar werkt nog steeds, geen extra schrijven.: Update 25 november 2017 -- Voor een High Power-versie van dit project die kilowatts belasting kan regelen, zie Retrofit BLE Control to High Power Loads - Geen extra bedrading vereist Update 15 november 2017 - Sommige BLE-borden / softwarestacks worden geleverd
De ultieme lichtschakelaar: 6 stappen (met afbeeldingen)
De ultieme lichtschakelaar: het doel van deze instructable is om uit te leggen hoe ik een met wifi verbonden lichtschakelaar heb gemaakt (verder ook wel afstandsbedieningen genoemd). Het doel van deze afstandsbedieningen is om verschillende wifi-verbonden relais in en uit te schakelen. De relais worden niet uitgelegd in deze instructable. De
Box lichtschakelaar: 4 stappen
Doos Lichtschakelaar:
Een Wi-Fi-gestuurde lichtschakelaar: 5 stappen
Een Wi-Fi-gestuurde lichtschakelaar: Hi! Ben je ooit zo moe geweest dat je vergat de lichten in je kamer uit te doen? Of heb je gewoon geen zin om uit een warm, knus bed op te staan en op de schakelaar van de bedlampjes te drukken? Waarschijnlijk kennen we dat gevoel allemaal. Daarom zou ik graag voor