Obsah:
- Krok 1: Rozsah farieb 0 až 100*F
- Krok 2: Blikanie pevného disku RaspberriPi / inštalácia požadovaného softvéru (pomocou systému Ubuntu Linux)
- Krok 3: Potrebné zásoby
- Krok 4: Zostavenie WeatherJar
- Krok 5: Postavte sviečku
- Krok 6: Vytvorenie teplotného rozhrania API
- Krok 7: Nastavte RPi Cronjob, aby sviečka fungovala
- Krok 8: Hotovo
2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
Pomocou tejto magickej sviečky môžete okamžite zistiť aktuálnu teplotu a podmienky vonku
Krok 1: Rozsah farieb 0 až 100*F
Krok 2: Blikanie pevného disku RaspberriPi / inštalácia požadovaného softvéru (pomocou systému Ubuntu Linux)
Stiahnite si „RASPBIAN JESSIE LITE“https://www.raspberrypi.org/downloads/raspbian/
Vytvorte si nový pevný disk pre DashboardPI
Vložte kartu microSD do počítača pomocou adaptéra USB a vytvorte obraz disku pomocou príkazu dd
Nájdite vloženú kartu microSD pomocou príkazu df -h, odpojte ju a vytvorte obraz disku pomocou príkazu dd copy copy
$ df -h/dev/sdb1 7,4G 32K 7,4G 1%/médiá/XXX/1234-5678
$ umount /dev /sdb1
Pozor: uistite sa, že je príkaz úplne presný, môžete týmto príkazom poškodiť ostatné disky
if = umiestnenie obrázkového súboru RASPBIAN JESSIE LITE z = umiestnenie vašej karty microSD
$ sudo dd bs = 4M if =/cesta/do/raspbian-jessie-lite.img of =/dev/sdb (poznámka: v tomto prípade je to/dev/sdb,/dev/sdb1 bol existujúcim továrenským oddielom na microSD)
Nastavenie RaspberriPi
Vložte novú kartu microSD do Raspberrypi a zapnite ju monitorom pripojeným k portu HDMI
Prihlásiť sa
užívateľ: pi
prejsť: malina
Z bezpečnostných dôvodov si zmeňte heslo k účtu
sudo passwd pi
Povoliť RaspberriPi
Pokročilé nastavenia
sudo raspi-config
Vyberte: 1 Rozbaľte Systém súborov
9 Rozšírené možnosti
A2 Hostname zmeňte na „WeatherJar“
A4 SSH Povoliť server SSH
A7 I2C Povoliť rozhranie i2c
Povoliť anglickú/americkú klávesnicu
sudo nano/etc/default/keyboard
Zmeňte nasledujúci riadok: XKBLAYOUT = „my“
Reštartujte PI, aby sa prejavili zmeny rozloženia klávesnice / zmena veľkosti systému súborov
$ sudo shutdown -r teraz
Automatické pripojenie k WiFi
sudo nano /etc/wpa_supplicant/wpa_supplicant.conf
Pridajte nasledujúce riadky, aby sa váš raspberrypi automaticky pripojil k vášmu domácemu WiFi (ak je napríklad vaša bezdrôtová sieť v nasledujúcom príklade pomenovaná „linksys“)
network = {ssid = "linksys" psk = "BEZDRÔTOVÉ HESLO TU"}
Reštartujte PI a pripojte sa k sieti WiFi
$ sudo shutdown -r teraz
Teraz, keď je váš PI konečne v lokálnej sieti, môžete sa k nemu vzdialene prihlásiť pomocou SSH. Najprv však musíte získať IP adresu, ktorú momentálne má.
$ ifconfig Hľadaj vo výstupe nasledujúceho príkazu pre IP adresu PI „inet addr: 192.168. XXX. XXX“
Prejdite na iný počítač a prihláste sa do svojho raspberrypi pomocou ssh
$ ssh [email protected]. XXX. XXX
Začnite s inštaláciou požadovaných balíkov
$ sudo apt-get aktualizácia
$ 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
** Aktualizujte nastavenia miestneho časového pásma
$ sudo dpkg-reconfigure tzdata
vyberte svoje časové pásmo pomocou rozhrania
Nastavte príkaz jednoduchého adresára l [voliteľné]
vi ~/.bashrc
pridajte nasledujúci riadok:
alias l = 'ls -lh'
zdroj ~/.bashrc
Opraviť zvýraznenie predvolenej syntaxe VIM [voliteľné]
sudo vi/etc/vim/vimrc
odkomentujte nasledujúci riadok:
syntax zapnutá
Nainštalujte ovládače i2c Python
Nainštalujte ovládač NeoPixel nasledovne
sudo apt-get install build-essential python-dev git scons swig
sudo pip3 install -aktualizácia nástrojov nastavenia
sudo pip3 nainštalujte rpi_ws281x
cd rpi_ws281x
scons
cd python
sudo python setup.py install
príklady CD/
sudo python strandtest.py
Krok 3: Potrebné zásoby
RaspberryPi Zero
USB WIFI (ak nie PiZero W)
NeoPixel prsteň
Matné tienidlo
Krok 4: Zostavenie WeatherJar
Spájkujte vodiče na pripojenie krúžku NeoPixel k pí, potrebuje zapojený 5V, GND a GPIO pin 18
*Poznámka: Pretože používame iba jeden prsteň bez plného jasu / jasných bielych farieb, môžeme sa spoľahnúť na zdroj energie samotného RPi. Bežne odporúčajú, aby tieto pixely 5050 RGB, ako sú tieto, mali vlastný zdroj energie.
Zapojenie komponentov Pripojte NeoPixel k 5 V a GND na RPi, zapojte pin „in“na krúžku NeoPixel ku kolíku GPIO č. 18
Vytlačte si prílohu V 3D tlači/ priečinku tohto projektu vytlačte viečko a základňu sviečky tak, aby obsahovala zariadenie.
Krok 5: Postavte sviečku
Pomocou horúcej lepiacej pištole prilepte pi nu na spodok základne sviečky
Vyvŕtajte otvor, aby bolo možné zapojiť napájací kábel USB.
Použil som jednoduchú pásku na pripevnenie krúžku NeoPixel k tlačidlu sviečky a zastrčil som drôty, aby som zaistil, že svetlo bude blokované akýmikoľvek podivnými tieňmi vo vnútri.
Krok 6: Vytvorenie teplotného rozhrania API
API Python Flash API na zobrazenie teplôt ako inštrukcií na inštaláciu farebných prechodov
Inštalácia Z tohto projektu naklonujte priečinok webového servera projektu lokálne na svoj webový server [/var/www]
Vytvorte konfiguráciu Apache, aby ukazovala na tento projekt (Python Flask API)
Požadované balíky pre Python Flash na serveri Apache
$> sudo apt-get install libapache2-mod-wsgi python-dev python-pip python-pil
$> sudo a2enmod wsgi
$> sudo service apache2 reštart
$> pip install baňka
mytempuratureapi.com/neopixel?temperature=7…
Krok 7: Nastavte RPi Cronjob, aby sviečka fungovala
Nastaviť používateľa pí crontab
Na minútu crontab zadajte nasledujúci riadok
$ crontab -e
*/1 * * * * python /home/pi/WeatherJar/weather.py
Nastaviť používateľa root crontab (táto knižnica vyžaduje prístup root) Nastavením „pri reštarte“spustíte skript python sviečky navždy
$ sudo su
$ crontab -e
@reboot python /home/pi/WeatherJar/candle.py
Krok 8: Hotovo
Uistite sa, že ste túto novú adresu URL, ktorú ste vygenerovali, vložili do nastavení projektu, aby ste teraz mohli nechať počasie reagovať na vaše aktuálne vonkajšie teploty.