1.0.4 • Published 3 years ago
unsere-uhr v1.0.4
unsere-uhr
Bauteile
Elektronik
- 12 VLLV Steckernetzteil
- Steckdose für Netzteil
- ~10A DCDC von 12V auf 5V Wandler
- LED-Licherkette (60 RGB LED Strip mit WS2812B 5050 SMD)
- Raspberry Pi Nano v3 mit WLAN
- 16 GB SD-Karte
- 50-100k Ohm Lichtsensor
- 1M Ohm Widerstände
- Litzen, Kabel
- AD-Wandler MCP-3008
- verschiedene Elektronik (@Sven, @Christian A.)
Gehäuse
- Stahlfrontplatte
- Außenmaß: 50cm
- Abstand Eck-LEDs zueinander: 45cm
- Holz (Rahmen, Rückwand, Abtrennung) oder https://www.ikea.com/de/de/p/ribba-rahmen-weiss-20378440/
- Gehäuse Außenmaß: 49cm
- Innenmaß: 45,5cm
- Winkel für Wandbefestigung
- Montagekleber
- Magnete (supermagnete.de S-10-20-N Stabmagnet Ø 10 mm, Höhe 20 mm, Neodym, N45, vernickelt)
- Ballistol, um den Rost zu stoppen https://www.amazon.de/dp/B005VCNC52/ref=cm_sw_r_wa_awdo_t1_I.boAbRNR6019
Uhr installieren
- Raspberry Pi OS (previously called Raspbian) herunterladen
- Mit Tool wie Etcher SD-Karte oder Raspberry Pi Imager flashen
- W-Lan Verbindung konfigurieren
- SSH aktivieren (auf der SD-Speicherkarte in der Boot-Partition eine leere Datei mit dem Namen "ssh" erstellen)
- Raspbian aktualisieren
- Helligkeitssensor aktivieren
- Uhr-Git-Projekt installieren
- Bootscript einfügen
Alternativ
- fertig konfiguriertes Image mit Win32DiskImager flashen
- WLAN-Verbindung anpassen (s. u.)
W-Lan Verbindung konfigurieren
- SD-Karte an einen Rechner stecken
- Boot-Partition öffnen (geht auch unter Windows)
- Die Datei wpa_supplicant.conf auf die SD-Karte kopieren
- die Datei bearbeiten:
- Ins Feld
ssid
den Netzwerknamen eintragen - Ins Feld
psk
das Passwort eintragen
- Ins Feld
- Die Datei speichern und schließen
- Hardware sicher entfernen ;)
- Raspberry PI mit der Karte booten und Daumen drücken
PS: die Datei wpa_supplicant.conf wird bei jedem Bootvorgang wegkopiert, wenn es nicht geklappt hat also wieder von vorn beginnen
Falls Fehler auftreten
- Eine Fehlerquelle liegt darin, dass Windows Dateiendungen ausblendet. Stellt sicher, dass die Datei
wpa_supplicant.conf
und nichtwpa_supplicant.conf.txt
heißt - Eine weitere Fehlerquelle könnt ihr vermeiden, wenn ihr die Datei nicht mit Notepad sondern mit Notepad++ oder ähnlichen Tools bearbeitet. Stellt hier sicher, dass ihr die Datei mit folgenden Eigenschaften speichert:
- UTF-8 als Encoding
- Keine Byte Order Mark (BOM)
- UNIX Zeilenenden
- WPA2 Netzwerke benötigen ggfs. weitere Einstellungen. Verwendet in diesem Fall bitte diese Datei und speichert sie als
wpa_supplicant.conf
Update
sudo raspi-config
-> 8 Update
Passwort ändern
sudo raspi-config
-> 1 System options
-> S3 Passwort ändern
Hostname ändern
sudo raspi-config
-> 1 System options
-> S4 Hostname " wortuhrpi"
Helligkeitssensor aktivieren
sudo raspi-config
-> 3 Interface Options
-> P4 SPI aktivieren
sudo nano /boot/config.txt
/boot/config.txt -> "dtparam=audio=on" -> Auskommentieren "# dtparam=audio=on"
RaspberryPi OS aktualisieren
sudo apt update
sudo apt upgrade
sudo reboot
Uhr-Git-Projekt installieren
sudo apt install npm
sudo apt install git
npm install unsere-uhr -g
Alternativ das Git-Project auschecken und selbst bauen:
sudo apt install git
sudo apt install nodejs
sudo apt install npm
git clone https://github.com/chunsen1/unsere-uhr.git
cd unsere-uhr
npm install
Bootscript einfügen
PM2 für das Startup-Skript (Quelle: Konfiguration des Startup-Skripts, pm2 as root - Anleitung)
sudo npm install pm2 -g
pm2 kill
sudo pm2 start app.js
sudo pm2 startup
sudo pm2 save
Alternativ: rc.local bearbeiten:
sudo nano /etc/rc.local
Folgendes in diese Datei eintragen (als Zeile vor exit 0
)
sudo /usr/bin/node /home/pi/unsere-uhr/app.js
Bei Zeitproblemen
- sudo raspi-config -> Localization -> Zeitzone -> Europa -> Berlin
- sudo apt install ntpdate
- Manuelles Update
Uhr Updaten
Software aktualisieren
- SSH-Verbindung zur Uhr aufbauen
cd unsere-uhr
git fetch --all --tags
git checkout tags/v0.2
npm install
sudo reboot now
Sonstige Software updaten
- Per SSH verbinden
sudo apt update
sudo apt upgrade
sudo npm i -g npm
sudo reboot now
1.0.2
3 years ago
1.0.1
3 years ago
1.0.4
3 years ago
1.0.3
3 years ago
1.0.0
3 years ago
1.0.0-alpha.10
3 years ago
1.0.0-alpha.9
3 years ago
1.0.0-alpha.8
3 years ago
1.0.0-alpha.7
3 years ago