Inhoudsopgave:

Easy Wake-Up: een slimme wake-up light gemaakt met Raspberry Pi - Ajarnpa
Easy Wake-Up: een slimme wake-up light gemaakt met Raspberry Pi - Ajarnpa

Video: Easy Wake-Up: een slimme wake-up light gemaakt met Raspberry Pi - Ajarnpa

Video: Easy Wake-Up: een slimme wake-up light gemaakt met Raspberry Pi - Ajarnpa
Video: 2022 - Home Assistant op een Raspberry PI installeren #21 2024, Juli-
Anonim
Easy Wake-Up: een slimme wake-up light gemaakt met Raspberry Pi
Easy Wake-Up: een slimme wake-up light gemaakt met Raspberry Pi

Intro

Voor het leerplan Project1 moest ik iets maken. Ik was altijd gefascineerd door de voordelen van een wake-up light zoals die van Philips.

Dus besloot ik een wake-up light te maken.

Ik heb de wake-up light gemaakt met een Raspberry Pi als basis, een ledstrip, luidsprekers en een paar omgevingssensoren om metingen te krijgen.

Dit zijn de kenmerken:

  • Webserver wordt gehost op de Pi
  • Gegevens worden geëxporteerd naar een MySql-database
  • Webpagina die gegevens toont
  • Webpagina die instructies uitvoert

Dit project is een geweldige leerervaring voor mij geweest. Het heeft me ertoe gebracht een aantal onverwachte problemen op te lossen. Ik heb nogal wat geleerd over de mogelijkheden van de Pi en hoe php met alles communiceert.

Stap 1: Het verzamelen van de materialen

De materialen verzamelen
De materialen verzamelen
De materialen verzamelen
De materialen verzamelen
De materialen verzamelen
De materialen verzamelen

Voor mijn project heb ik meerdere onderdelen nodig die ik hieronder zal opsommen. Er zal ook een Excel-bestand zijn met alle prijzen van de componenten met bijbehorende websites waar ik ze heb besteld.

componenten:

  • Raspberry Pi 3 model B+
  • Raspberry Pi-voeding
  • Raspberry Pi T-schoenmaker
  • Stereo 3.7W klasse D audioversterker-Max98306
  • 2 x Luidspreker - 3" diameter - 4 Ohm 3 Watt
  • RGB-achtergrondverlichting negatief LCD 20x4
  • Adafruit Dotstar Digitale LED Strip - Wit 144 - 0,5 meter
  • Ultrasone sensor HC-SR04
  • DHT11-sensor
  • Doorverbindingsdraden (m tot f) en (m tot m)
  • 470 Ohm & 330 Ohm weerstand

Materiaal ontwerp:

  • MDF hout 7mm
  • plastic

Gereedschap:

  • Soldeerbout
  • Lijmpistool

In totaal zullen de materialen ongeveer 210 euro kosten.

Stap 2: Bedrading van alle componenten samen

Alle componenten samen bedraden
Alle componenten samen bedraden
Alle componenten samen bedraden
Alle componenten samen bedraden
Alle componenten samen bedraden
Alle componenten samen bedraden

Ik bouw het circuit volgens het Fritzing-schema dat ik heb gemaakt, je kunt de documenten pdf van het breaboard en het elektrische schema hieronder vinden.

De schakeling heeft meerdere sensoren, speakers, lcd-display en een ledstrip die als één geheel samenwerken. Ik zal voor elk onderdeel opsommen hoe je deze moet aansluiten en kan vinden in het schema.

  1. De Ultrasone sensor: deze sensor berekent de afstand tussen de sensor en een object voor hem. Met deze functie kunnen we bepaalde vaardigheden automatiseren door je hand ervoor te houden. Het heeft 4 pinnen: aarde, 5V, trigger en een echo. Echo-uitgang heeft weerstanden nodig tussen de grond en de echo-pin.
  2. De DHT11 sensor: deze sensor meet de temperatuur en de luchtvochtigheid. Als je er een koopt met een PCB, dan is de 10k-weerstand al met de sensor gesoldeerd en is het super eenvoudig om hem aan te sluiten.
  3. De ledstrip: voor de ledstrip is een externe voeding nodig om hem van stroom te voorzien, anders kun je je raspberry pi dmgen zonder er een te gebruiken. DI-draad gaat naar de MOSI-pin van de pi en CI gaat naar de SCLK-pin.
  4. Het lcd-scherm: vooral de rbg-schermen hebben veel draden nodig, alle gebruikte pinnen van de pi kunnen worden gebruikt met normale GPIO.pins. Het heeft ook een potentiometer om het contrast van het display te wijzigen.
  5. De drukknop: ik gebruik hem om de framboos in de uitschakelmodus te zetten en door nogmaals in te drukken naar de wekmodus. Normaal open verbinding is er voor nodig.
  6. Eindelijk de versterker met de luidsprekers: aangezien we alleen luidsprekers gebruiken, hebben we een versterker nodig om het signaal sterk genoeg te maken om geluid te produceren. Het is verbonden met de audio-ingang van de Raspberry Pi.

Stap 3: De Pi. instellen

De Pi. instellen
De Pi. instellen

Allereerst heb je Raspbian nodig die je hier kunt downloaden.

Ik gebruikte een monitor aangesloten op de hdmi van de Raspberry Pi na installatie van de SD-kaart. Met muis en toetsenbord aangesloten op de usb poorten van de pi. Vervolgens volg je de begininstellingen op het scherm om de raspberry pi te initialiseren, zorg ervoor dat je in het configuratiescherm bepaalde functies zoals SPI, I2C, … wijzigt om in te schakelen.

Voer de volgende opdracht in uw opdrachtprompt op uw Pi in:

sudo apt-get update

Dit kan even duren, dus maak het u gemakkelijk. Na de update zullen we upgraden

sudo apt-get upgrade

Stap 4: Modules & pakketten installeren en de webserver instellen

Modules en pakketten installeren en de webserver instellen
Modules en pakketten installeren en de webserver instellen
Modules en pakketten installeren en de webserver instellen
Modules en pakketten installeren en de webserver instellen

We installeren elke module voor python met:

sudo pip3 install name_of_module

Lijst met modules die het nodig hebben:

  1. adafruit-circuitpython-charlcd
  2. adafruit-dht
  3. adafruit-circuitpython-dotstar
  4. adafruit-blinka
  5. RPI. GPIO

Er kunnen er meer zijn, maar als u een foutmelding krijgt die zegt dat u de module niet kunt vinden, installeer deze dan gewoon.

Ook het volgende commando, omdat je versie 3.4 nodig hebt en niet 3.3!

python3 -m pip install --upgrade --force-reinstall spidev

Voor het opzetten van een webserver heb ik flask gebruikt.

Stap 5: De code toepassen

De code toepassen
De code toepassen
De code toepassen
De code toepassen

Voor de code moet je ervoor zorgen dat alles in de map /var/www/html. staat

U kunt de code van Github krijgen.

De site is ook responsief, zodat deze op mobiel kan worden geopend zonder functies te verliezen of anderszins.

Terwijl de Pi opstart, begint hij mijn hoofdpython-script uit te voeren. Deze zorgt ervoor dat de gegevens op de website worden weergegeven. Om een script toe te voegen bij het opstarten, moet je de voorkeursmanier van het systeem doen. Controleer koppeling.

Voor de knop moet je fysieke pin 5 van de pi en de grond gebruiken. Gebruik pinnen op de knop, normale open pin en gewone pin. Btw polariteit maakt niet uit!

Voer de volgende opdrachten uit in de terminal van je raspberry pi en je zou in staat moeten zijn om je pi af te sluiten en op te starten met een druk op de knop.

git clone

Stap 6: De behuizing bouwen

De behuizing bouwen
De behuizing bouwen
De behuizing bouwen
De behuizing bouwen
De behuizing bouwen
De behuizing bouwen

Voor de behuizing heb ik afgezaagd hout gebruikt dat ik in stukken heb gesneden en met lijm in elkaar heb gezet. Om de voorkant een beetje schuin te maken moest ik de schuine kant berekenen, want als je het niet berekent, zelfs als het geen enorme helling is, passen de houten stukken niet in elkaar.

Je moet altijd heel voorzichtig zijn met de afmetingen op de houten stukken, omdat je soms de dikte van het hout vergeet.

De gaten zijn gemaakt met boor- en zaagmachines.

Daarna kun je beginnen met schilderen, ik heb er een spuitbus met bruine kleur voor gebruikt. Zorg ervoor dat je het buiten doet en probeer weg te blijven van waar de giftige dampen naartoe gaan.

Voor de luidspreker en de achterkant heb ik schroeven gebruikt om ze aan te sluiten.

De bovenkant gebruikte ik plastic dat ook werd gelijmd.

Ten slotte heb ik wat apparaatvoeten toegevoegd.

Aanbevolen: