Inhaltsverzeichnis:
- Schritt 1: Farbbereich 0 bis 100*F
- Schritt 2: Flashen der RaspberriPi-Festplatte / Installieren der erforderlichen Software (unter Verwendung von Ubuntu Linux)
- Schritt 3: Benötigtes Zubehör
- Schritt 4: Aufbau des WeatherJar
- Schritt 5: Bauen Sie die Kerze
- Schritt 6: Erstellen der Temperatur-API
- Schritt 7: RPi Cronjob für den Betrieb von Candle einrichten
- Schritt 8: Fertig
2025 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2025-01-13 06:56
Mit dieser magischen Kerze können Sie sofort die aktuelle Temperatur und die Bedingungen draußen erkennen
Schritt 1: Farbbereich 0 bis 100*F
Schritt 2: Flashen der RaspberriPi-Festplatte / Installieren der erforderlichen Software (unter Verwendung von Ubuntu Linux)
Download "RASPBIAN JESSIE LITE"
Erstellen Sie Ihre neue Festplatte für DashboardPI
Legen Sie die microSD über einen USB-Adapter in Ihren Computer ein und erstellen Sie das Disk-Image mit dem Befehl dd
Suchen Sie Ihre eingelegte microSD-Karte über den Befehl df -h, unmounten Sie sie und erstellen Sie das Disk-Image mit dem Befehl disk copy dd
$ df -h /dev/sdb1 7,4G 32K 7,4G 1 % /media/XXX/1234-5678
$ umount /dev/sdb1
Achtung: Stellen Sie sicher, dass der Befehl absolut korrekt ist, Sie können mit diesem Befehl andere Festplatten beschädigen
if=Speicherort der RASPBIAN JESSIE LITE-Bilddatei of=Speicherort Ihrer microSD-Karte
$ sudo dd bs=4M if=/path/to/raspbian-jessie-lite.img of=/dev/sdb (Hinweis: in diesem Fall ist es /dev/sdb, /dev/sdb1 war eine vorhandene Werkspartition auf dem microSD)
Einrichten Ihres RaspberriPi
Legen Sie Ihre neue microSD-Karte in das Raspberrypi ein und schalten Sie es mit einem Monitor ein, der an den HDMI-Anschluss angeschlossen ist
Anmeldung
Benutzer: pi
Pass: Himbeere
Ändern Sie aus Sicherheitsgründen Ihr Kontopasswort
sudo passwd pi
RaspberriPi. aktivieren
Erweiterte Optionen
sudo raspi-config
Wählen Sie: 1 Dateisystem erweitern
9 Erweiterte Optionen
A2 Hostname ändern Sie ihn in "WeatherJar"
A4 SSH SSH-Server aktivieren
A7 I2C i2c-Schnittstelle aktivieren
Aktivieren Sie die englische/US-Tastatur
sudo nano /etc/default/tastatur
Ändern Sie die folgende Zeile: XKBLAYOUT="us"
Starten Sie PI neu, damit Änderungen am Tastaturlayout/Größe des Dateisystems wirksam werden
$ sudo shutdown -r now
Automatische Verbindung zu Ihrem WLAN
sudo nano /etc/wpa_supplicant/wpa_supplicant.conf
Fügen Sie die folgenden Zeilen hinzu, damit sich Ihr Himbeerpi automatisch mit Ihrem Heim-WLAN verbindet (wenn Ihr drahtloses Netzwerk im folgenden Beispiel beispielsweise "linksys" heißt)
network={ ssid="linksys" psk="DRAHTLOSES PASSWORT HIER" }
Starten Sie PI neu, um eine Verbindung zum WLAN-Netzwerk herzustellen
$ sudo shutdown -r now
Nachdem sich Ihr PI nun endlich im lokalen Netzwerk befindet, können Sie sich per SSH remote bei ihm anmelden. Aber zuerst müssen Sie die IP-Adresse abrufen, die es derzeit hat.
$ ifconfig Suchen Sie in der Ausgabe des folgenden Befehls nach "inet addr: 192.168. XXX. XXX" für die IP-Adresse Ihres PI
Gehen Sie zu einem anderen Computer und melden Sie sich über ssh. an Ihrem Raspberrypi an
$ ssh [email protected]. XXX. XXX
Beginnen Sie mit der Installation der erforderlichen Pakete
$ sudo apt-get update
$ sudo apt-get upgrade
$ sudo apt-get install memcached vim git python-smbus i2c-tools python-imaging python-smbus build-essential python-dev rpi.gpio python3 python3-pip python-memcache
**Lokale Zeitzoneneinstellungen aktualisieren
$ sudo dpkg-reconfigure tzdata
Wählen Sie Ihre Zeitzone über die Benutzeroberfläche aus
Richten Sie den einfachen Befehl für das Verzeichnis l ein [optional]
vi ~/.bashrc
füge die folgende Zeile hinzu:
Alias l='ls -lh'
Quelle ~/.bashrc
Hervorhebung der VIM-Standardsyntax behoben [optional]
sudo vi /etc/vim/vimrc
Entkommentieren Sie die folgende Zeile:
Syntax an
i2c Python-Treiber installieren
Installieren Sie den NeoPixel-Treiber wie folgt
sudo apt-get install build-essential python-dev git scons swig
sudo pip3 install --upgrade setuptools
sudo pip3 installieren rpi_ws281x
cd rpi_ws281x
scons
cd python
sudo python setup.py installieren
CD-Beispiele/
sudo python strandtest.py
Schritt 3: Benötigtes Zubehör
RaspberryPi Zero
USB WIFI (wenn kein PiZero W)
NeoPixel-Ring
Mattierter Lampenschirm
Schritt 4: Aufbau des WeatherJar
Löten Sie die Kabel, um den NeoPixel-Ring mit dem Pi zu verbinden, benötigt 5V, GND und GPIO-Pin 18 verbunden
*Hinweis: Da wir nur einen Ring verwenden, der nicht immer die volle Helligkeit / helle weiße Farben zeigt, können wir uns auf die Stromquelle des RPi selbst verlassen. Normalerweise empfehlen sie die 5050 RGB-Pixel wie diese, um eine eigene Stromquelle zu haben.
Verdrahten der KomponentenVerbinden Sie den NeoPixel mit 5V und GND am RPi, verbinden Sie den "In"-Pin des NeoPixel-Rings mit GPIO-Pin #18
Drucken Sie das Gehäuse ausDrucken Sie im Ordner 3D-Print/ dieses Projekts den Deckel und den Boden der Kerze, um das Gerät aufzunehmen.
Schritt 5: Bauen Sie die Kerze
Kleben Sie das Pi Zero mit einer Heißklebepistole auf den Boden des Kerzenbodens
Bohren Sie ein Loch, damit das USB-Netzkabel eingeführt werden kann.
Ich habe ein einfaches Klebeband verwendet, um den NeoPixel-Ring an den Knopf der Kerze zu halten und die Drähte wegzustecken, um sicherzustellen, dass das Licht durch seltsame Schatten im Inneren blockiert wird.
Schritt 6: Erstellen der Temperatur-API
Python Flash API zum Anzeigen von Temperaturen als Farbverläufe Installationsanweisungen
InstallationClone den Projekt-Webserver-Ordner lokal auf Ihrem Webserver aus diesem Projekt [/var/www]
Erstellen Sie die Apache-Konfiguration, um auf dieses Projekt zu verweisen (Python Flask API)
Erforderliche Pakete für Python Flash auf Apache
$> sudo apt-get install libapache2-mod-wsgi python-dev python-pip python-pil
$> sudo a2enmod wsgi
$> sudo service Apache2 Neustart
$> Pip-Installationsflasche
mytempuratureapi.com/neopixel?temperature=7…
Schritt 7: RPi Cronjob für den Betrieb von Candle einrichten
Pi-Benutzer-Crontab einstellen
Geben Sie die folgende Zeile ein für eine Minute für Minute crontab
$ crontab -e
*/1 * * * * python /home/pi/WeatherJar/weather.py
Legen Sie den Root-Benutzer crontab fest (diese Bibliothek erfordert Root-Zugriff) Stellen Sie "beim Neustart" ein, um das Candle-Python-Skript für immer auszuführen
$ sudo su
$ crontab -e
@Reboot Python /home/pi/WeatherJar/candle.py
Schritt 8: Fertig
Stellen Sie sicher, dass Sie diese neue URL, die Sie generiert haben, in Ihren Projekteinstellungen platzieren, damit das Wetterglas jetzt auf Ihre aktuellen Außentemperaturen reagiert.