Budzik wschodu słońca (poprawa porannego czuwania): 13 kroków
Budzik wschodu słońca (poprawa porannego czuwania): 13 kroków
Anonim
Image
Image
Potrzebne materiały
Potrzebne materiały

Zaplanuj swój własny wschód słońca, poprawia poranne czuwanie

Najnowszy przypadkowy wynalazek, zaplanuj własny wschód słońca! W ciągu dnia niebieskie światło w słońcu zwiększa naszą uwagę, pamięć, poziom energii, czas reakcji i ogólny nastrój. Niebieskie światło hamuje uwalnianie melatoniny, tylko do użytku rano:)

Krok 1: Flashowanie dysku twardego RaspberriPi / instalacja wymaganego oprogramowania (przy użyciu systemu Ubuntu Linux)

Pobierz "RASPBIAN JESSIE LITE"

Utwórz nowy dysk twardy dla DashboardPI

Włóż kartę microSD do komputera za pomocą adaptera USB i utwórz obraz dysku za pomocą polecenia dd

Zlokalizuj włożoną kartę microSD za pomocą polecenia df -h, odmontuj ją i utwórz obraz dysku za pomocą polecenia disk copy dd

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

$ umount /dev/sdb1

Uwaga: upewnij się, że polecenie jest całkowicie dokładne, za pomocą tego polecenia możesz uszkodzić inne dyski

if=lokalizacja pliku obrazu RASPBIAN JESSIE LITE of=lokalizacja karty microSD

$ sudo dd bs=4M if=/ścieżka/do/raspbian-jessie-lite.img of=/dev/sdb

(uwaga: w tym przypadku jest to /dev/sdb, /dev/sdb1 to istniejąca partycja fabryczna na microSD)

Konfigurowanie RaspberriPi

Włóż nową kartę microSD do raspberrypi i włącz ją za pomocą monitora podłączonego do portu HDMI

Zaloguj sie

użytkownik: pi pass: malina

Zmień hasło do konta ze względów bezpieczeństwa

sudo passwd pi

Włącz zaawansowane opcje RaspberriPi

sudo raspi-config

Wybierz: 1 Rozwiń system plików

9 opcji zaawansowanych

Nazwa hosta A2 zmień ją na „SOLARLAMP”

A4 SSH Włącz serwer SSH

A7 I2C Włącz interfejs i2c

P4 SPI Włącz/Wyłącz automatyczne ładowanie modułu jądra SPI

Włącz klawiaturę angielską/amerykańską

sudo nano /etc/default/klawiatura

Zmień następujący wiersz: XKBLAYOUT="us"

Zrestartuj PI, aby zmiany układu klawiatury / zmiana rozmiaru systemu plików zaczęły obowiązywać

$ sudo zamknięcie -r teraz

Automatyczne łączenie z Wi-Fi

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

Dodaj następujące wiersze, aby raspberrypi automatycznie łączył się z domową siecią Wi-Fi (jeśli Twoja sieć bezprzewodowa nosi na przykład nazwę „linksys”, w poniższym przykładzie)

network={ ssid="linksys" psk="TUTAJ HASŁO BEZPRZEWODOWE" } Uruchom ponownie PI, aby połączyć się z siecią Wi-Fi

$ sudo zamknięcie -r teraz

Teraz, gdy Twoje PI jest już w sieci lokalnej, możesz zalogować się do niego zdalnie przez SSH. Ale najpierw musisz uzyskać adres IP, który obecnie posiada.

$ ifconfig Poszukaj "inet addr: 192.168. XXX. XXX" w wyniku następującego polecenia dla adresu IP twojego PI

Przejdź do innego komputera i zaloguj się do swojego raspberrypi przez ssh

$ ssh [email protected]. XXX. XXX

Rozpocznij instalację wymaganych pakietów

$ 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-essential python-dev rpi.gpio python3 python3-pip python-memcache-pi dev python3-

Zaktualizuj lokalne ustawienia strefy czasowej

$ sudo dpkg-reconfigure tzdata

wybierz swoją strefę czasową za pomocą interfejsu

Skonfiguruj proste polecenie l katalogu [opcjonalne]

vi ~/.bashrc

dodaj następujący wiersz:

alias l='ls -lh'

źródło ~/.bashrc

Napraw domyślne podświetlanie składni VIM [opcjonalne]

sudo vi /etc/vim/vimrc

odkomentuj następujący wiersz:

składnia włączona

Zainstaluj sterowniki Pythona i2c

Zainstaluj sterownik NeoPixel w następujący sposób

sudo apt-get install build-essential python-dev git scons swig

sudo pip3 install -- uaktualnij setuptools

sudo pip3 zainstaluj rpi_ws281x

cd rpi_ws281x

szyderstwa

cd pyton

sudo python setup.py zainstalować

przykłady cd/

sudo python strandtest.py

Krok 2: Potrzebne materiały

Potrzebne materiały
Potrzebne materiały
Potrzebne materiały
Potrzebne materiały

Zasilanie 5 V

SEGMENT I2C 7

Mikrochip MCP3008

Chwilowy dotykowy przełącznik przyciskowy [x5]

PI ZERO W

Logarytmiczny potencjometr suwakowy

WS2812B Indywidualnie adresowalna taśma LED RGB [x4]

Cienki arkusz szkła Plexi

Matowa farba w sprayu

Krok 3: Wydrukuj panel kontrolera w 3D

Korzystając z plików.x3g zawartych w folderze „Drukowanie 3D/” wydrukuj okładkę głównego panelu sterowania, która pomieści suwak, przyciski, diodę LED i 7-segmentowy wyświetlacz

Krok 4: Budowanie lampy

Budowanie lampy
Budowanie lampy
Budowanie lampy
Budowanie lampy
Budowanie lampy
Budowanie lampy

Zbuduj drewnianą ramę

Zbudowałem drewnianą ramę, w którą mają być zamknięte taśmy LED i pomalowałem ją na czarno.

Farba Plexi Szkło

Pomaluj szkło odrobiną matowej farby w sprayu, aby rozbroić światło z pasków.

Paski montażowe

Używając prostej taśmy i klejącej się tylnej strony taśm LED, zamontuj 4 paski do drewnianej podstawy

Krok 5: Zamontuj przyciski

Zamontuj przyciski
Zamontuj przyciski
Zamontuj przyciski
Zamontuj przyciski

Zamontuj przyciski i żółtą diodę LED, do przytrzymania przycisków i diody LED użyłem gorącego kleju.

Krok 6: Zamontuj chip na suwaku

Zamontuj chip na suwaku
Zamontuj chip na suwaku

Zgodnie z dostarczonym schematem przylutuj okablowanie chipa na miejscu i podłącz do suwaka logarytmicznego, przyklej chip z połączeniami lutowanymi z tyłu suwaka.

Krok 7: Okablowanie komponentów

Okablowanie komponentów
Okablowanie komponentów

Użyj poniższego schematu, aby połączyć wszystkie komponenty, aby lampa działała prawidłowo.

Krok 8: Panel z drutu

Panel z drutu
Panel z drutu

Podłącz wszystkie przewody do elementów przyklejonych na panelu, aby połączyć się z raspberrypi.

Krok 9: Drut Pi

Drut Pi
Drut Pi

Na koniec przymocuj PiZero do tylnej płyty drewnianej obudowy LED za pomocą taśmy lub kleju, a następnie podłącz okablowanie zgodnie z dostarczonym schematem.

Krok 10: Zamontuj panel

Panel montażowy
Panel montażowy

Zamocuj panel sterowania na spodzie obudowy LED.

Krok 11: Zastosuj szkło Plexi

Zastosuj szkło Plexi
Zastosuj szkło Plexi

Przymocuj wycięte i pomalowane pleksi szkło do obudowy LED za pomocą śrub

Krok 12: Zamontuj na ścianie

Zamontuj na ścianie
Zamontuj na ścianie
Zamontuj na ścianie
Zamontuj na ścianie

Krok 13: Koniec

Ustaw crontab użytkownika pi

Wprowadź następującą linię przez minutę po minucie 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

Ustaw crontab użytkownika root (ta biblioteka wymaga dostępu do konta root) Ustaw „przy ponownym uruchomieniu”, aby uruchomić skrypt Candle Python na zawsze

$ sudo su

$ crontab -e

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

Zalecana: