Inhoudsopgave:

Zonsopgangwekker ('s ochtends wakker worden) - Ajarnpa
Zonsopgangwekker ('s ochtends wakker worden) - Ajarnpa

Video: Zonsopgangwekker ('s ochtends wakker worden) - Ajarnpa

Video: Zonsopgangwekker ('s ochtends wakker worden) - Ajarnpa
Video: Xiaomi Mi Smart Clock installatie en werking 2024, Juli-
Anonim
Image
Image
Benodigdheden
Benodigdheden

Plan uw eigen persoonlijke zonsopgang, verbetert de ochtendwaakzaamheid

Nieuwste willekeurige uitvinding, plan je eigen zonsopgang! Overdag verhoogt het blauwe licht in zonlicht onze aandacht, geheugen, energieniveaus, reactietijden en algemene stemming. Blauw licht onderdrukt de afgifte van melatonine, alleen voor ochtendgebruik:)

Stap 1: RaspberriPi-harde schijf flashen / vereiste software installeren (met Ubuntu Linux)

Download "RASPBIAN JESSIE LITE"

Maak uw nieuwe harde schijf voor DashboardPI

Plaats de microSD in uw computer via een USB-adapter en maak de schijfkopie met de opdracht dd

Lokaliseer uw geplaatste microSD-kaart via de opdracht df -h, ontkoppel deze en maak de schijfkopie met de opdracht disk copy dd

$ df -h /dev/sdb1 7.4G 32K 7.4G 1% /media/XXX/1234-5678 a

$ umount /dev/sdb1

Let op: zorg ervoor dat het commando volledig nauwkeurig is, je kunt andere schijven beschadigen met dit commando

if=locatie van RASPBIAN JESSIE LITE afbeeldingsbestand van=locatie van uw microSD-kaart

$ sudo dd bs=4M if=/path/to/raspbian-jessie-lite.img of=/dev/sdb

(opmerking: in dit geval is het /dev/sdb, /dev/sdb1 was een bestaande fabriekspartitie op de microSD)

Je RaspberriPi. instellen

Plaats uw nieuwe microSD-kaart in de raspberrypi en zet hem aan met een monitor aangesloten op de HDMI-poort

Log in

gebruiker: pi pass: framboos

Wijzig uw accountwachtwoord voor veiligheid

sudo passwd pi

Geavanceerde opties voor RaspberriPi inschakelen

sudo raspi-config

Kies: 1 Bestandssysteem uitvouwen

9 geavanceerde opties

A2 Hostnaam verander het in "SOLARLAMP"

A4 SSH SSH-server inschakelen

A7 I2C i2c-interface inschakelen

P4 SPI Automatisch laden van SPI-kernelmodule in-/uitschakelen

Schakel het Engelse/Amerikaanse toetsenbord in

sudo nano /etc/default/keyboard

Wijzig de volgende regel: XKBLAYOUT="us"

Start PI opnieuw op voor wijzigingen in toetsenbordindeling / formaat van bestandssysteem om van kracht te worden

$ sudo shutdown -r nu

Automatisch verbinden met je wifi

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

Voeg de volgende regels toe om uw raspberrypi automatisch verbinding te laten maken met uw wifi-thuisnetwerk (als uw draadloze netwerk bijvoorbeeld "linksys" heet, in het volgende voorbeeld)

network={ ssid="linksys" psk="DRAADLOOS WACHTWOORD HIER" } Start de PI opnieuw op om verbinding te maken met het wifi-netwerk

$ sudo shutdown -r nu

Nu uw PI eindelijk op het lokale netwerk staat, kunt u er via SSH op afstand op inloggen. Maar eerst moet u het IP-adres krijgen dat het momenteel heeft.

$ ifconfig Zoek naar "inet addr: 192.168. XXX. XXX" in de uitvoer van de volgende opdracht voor het IP-adres van uw PI

Ga naar een andere machine en log in op je raspberrypi via ssh

$ ssh [email protected]. XXX. XXX

Begin met het installeren van vereiste pakketten

$ sudo apt-get update

$ sudo apt-get upgrade

$ sudo apt-get install memcached vim git python-gpiozero python-smbus i2c-tools python-imaging python-smbus build-essentieel python-dev rpi.gpio python3 python3-pip python-python3-spython-memcache python-smbus

Lokale tijdzone-instellingen bijwerken

$ sudo dpkg-reconfigure tzdata

selecteer uw tijdzone met behulp van de interface

Stel de eenvoudige directory l-opdracht in [optioneel]

vi ~/.bashrc

voeg de volgende regel toe:

alias l='ls -lh'

bron ~/.bashrc

Fix VIM standaard syntax highlighting [optioneel]

sudo vi /etc/vim/vimrc

verwijder het commentaar van de volgende regel:

syntaxis aan

Installeer i2c Python-stuurprogramma's

Installeer het NeoPixel-stuurprogramma als volgt:

sudo apt-get install build-essentiële python-dev git scons swig

sudo pip3 install --upgrade setuptools

sudo pip3 installeer rpi_ws281x

cd rpi_ws281x

scons

cd python

sudo python setup.py installeren

cd voorbeelden/

sudo python strandtest.py

Stap 2: Benodigde benodigdheden

Benodigdheden
Benodigdheden
Benodigdheden
Benodigdheden

5V voeding

I2C 7-SEGMENT

Microchip MCP3008

Tijdelijke tactiele toetsdrukknop [x5]

PI ZERO W

Logaritmische schuifpotentiometer

WS2812B Individueel adresseerbare RGB LED-strip [x4]

Dunne plexiglasplaat

Frosted Spray Paint

Stap 3: 3D print het controllerpaneel

Gebruik de.x3g-bestanden die zijn opgenomen in de map "3D Print/" om de klep van het hoofdbedieningspaneel af te drukken, die de schuifregelaar, knoppen, LED en 7 Segment-display zal bevatten

Stap 4: De lamp bouwen

De lamp bouwen
De lamp bouwen
De lamp bouwen
De lamp bouwen
De lamp bouwen
De lamp bouwen

Bouw een houten frame

Ik heb een houten frame gebouwd om de LED-strips in te sluiten en zwart geverfd.

Verf plexiglas

Verf het glas met wat matte spuitverf zodat het het licht van de stroken onschadelijk maakt.

Montagestrips

Gebruik eenvoudige tape en de plakkerigheid van de achterkant van de LED-strips, monteer de 4 strips op de houten basis

Stap 5: Monteer de knoppen

Bevestigingsknoppen
Bevestigingsknoppen
Bevestigingsknoppen
Bevestigingsknoppen

Monteer de knoppen en de gele LED, ik heb hete lijm gebruikt om de knoppen en LED op hun plaats te houden.

Stap 6: Monteer de chip op de schuifregelaar

Monteer de chip op de schuifregelaar
Monteer de chip op de schuifregelaar

Volg het meegeleverde schema, soldeer de chipbedrading op zijn plaats en maak verbinding met de logaritmische schuifregelaar, lijm de chip met soldeerverbindingen aan de achterkant van de schuifregelaar.

Stap 7: Bedrading van de componenten

Bedrading van de componenten
Bedrading van de componenten

Gebruik het volgende schema om alle componenten aan te sluiten om de lamp goed te laten werken.

Stap 8: Draadpaneel

Draadpaneel
Draadpaneel

Sluit alle bedrading aan op de componenten die op het paneel zijn gelijmd om verbinding te maken met de raspberrypi.

Stap 9: Draad Pi

Draad Pi
Draad Pi

Bevestig tot slot de PiZero met tape of lijm op de achterplaat van de houten LED-kast en sluit vervolgens de bedrading aan volgens het meegeleverde schema.

Stap 10: Paneel monteren

Paneel monteren
Paneel monteren

Bevestig het bedieningspaneel aan de onderkant van de LED-behuizing.

Stap 11: Plexiglas aanbrengen

Plexiglas toepassen
Plexiglas toepassen

Bevestig gesneden en geverfd plexiglas met schroeven aan de LED-behuizing

Stap 12: aan de muur monteren

Aan de muur monteren
Aan de muur monteren
Aan de muur monteren
Aan de muur monteren

Stap 13: Klaar

Stel pi-gebruiker crontab in

Voer de volgende regel van minuut tot minuut in crontab

$ crontab -e

0 3 * * * python /home/pi/SolarBar/Alarm.py > /dev/null 2>&1

@reboot python /home/pi/SolarBar/Buttons.py > /dev/null 2>&1

@reboot python /home/pi/SolarBar/ControlPanel.py > /dev/null 2>&1

@reboot python /home/pi/SolarBar/Slider.py > /dev/null 2>&1

Stel rootgebruiker crontab in (deze bibliotheek vereist root-toegang) Stel "bij opnieuw opstarten" in om het kaarspython-script voor altijd uit te voeren

$ sudo su

$ crontab -e

@reboot python /home/pi/SolarBar/LEDs.py > /dev/null 2>&1

Aanbevolen: