Inhaltsverzeichnis:

Wetterkerze - Wetter und Temperatur im Überblick - Gunook
Wetterkerze - Wetter und Temperatur im Überblick - Gunook

Video: Wetterkerze - Wetter und Temperatur im Überblick - Gunook

Video: Wetterkerze - Wetter und Temperatur im Überblick - Gunook
Video: Wie wird der Winter? Die Wetterkerze weiß es 2024, November
Anonim
Wetterkerze - Wetter und Temperatur im Überblick
Wetterkerze - Wetter und Temperatur im Überblick

Mit dieser magischen Kerze können Sie sofort die aktuelle Temperatur und die Bedingungen draußen erkennen

Schritt 1: Farbbereich 0 bis 100*F

Image
Image
Vorräte werden gebraucht
Vorräte werden gebraucht

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

Vorräte werden gebraucht
Vorräte werden gebraucht
Vorräte werden gebraucht
Vorräte werden gebraucht
Vorräte werden gebraucht
Vorräte werden gebraucht

RaspberryPi Zero

USB WIFI (wenn kein PiZero W)

NeoPixel-Ring

Mattierter Lampenschirm

Schritt 4: Aufbau des WeatherJar

Bau des WeatherJar
Bau 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

Baue die Kerze
Baue die Kerze
Baue die Kerze
Baue die Kerze
Baue die Kerze
Baue die Kerze
Baue die Kerze
Baue 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

Erstellen der Temperatur-API
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

Fertig!
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.

Empfohlen: