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
Video: Weather Candle - Prehľad počasia a teploty: 8 krokov
2024 Autor: John Day | [email protected]. Naposledy zmenené: 2024-01-30 11:59
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.
Odporúča:
Inteligentný distribuovaný systém monitorovania počasia IoT pomocou NodeMCU: 11 krokov
Inteligentný distribuovaný systém monitorovania počasia IoT pomocou NodeMCU: Všetci by ste mohli poznať tradičnú meteorologickú stanicu; ale zamysleli ste sa niekedy nad tým, ako to vlastne funguje? Pretože je tradičná meteorologická stanica drahá a objemná, hustota týchto staníc na jednotku plochy je oveľa menšia, čo prispieva k
Vysielanie počasia TTS: 5 krokov
Vysielanie počasia TTS: Pred odchodom sa zvyčajne rozhodujem, či prinesiem anumbrellu na základe poveternostných podmienok. Robil som nesprávne rozhodnutia, pretože posledné dva týždne bolo počasie premenlivé - keď som vyšiel von, bolo slnečno, že som si nepriniesol dáždnik, a
Zobrazenie predpovede počasia v štýle Art Deco: 9 krokov (s obrázkami)
Displej s predpoveďou počasia v štýle Art Deco: Dobrý deň, priatelia, v tomto návode sa pozrieme na návod, ako postaviť tento displej s predpoveďou počasia. Na zobrazenie predpovede počasia používa mini tabuľu Wemos D1 spolu s 1,8 -palcovou farebnou TFT obrazovkou. Tiež som navrhol a 3D vytlačil kryt pre
WunderThing: magnetické napájanie z batérie, ESP8266, predpovedanie počasia IoThing!: 6 krokov
WunderThing: Magnetický, batériou napájaný, ESP8266 predpovedanie počasia IoThing !: Dobrý deň, pre môj vôbec prvý pokyn vám poviem o Búrlivej veci. Bol to celkom nedávny projekt, kde som mal za cieľ postaviť magnet na chladničku predpovedajúci počasie! Ovládačom, ktorý bol pre tento projekt zvolený, bola vec Sparkfun,
Hodiny prílivu a počasia: 9 krokov (s obrázkami)
Tide and Weather Clock: Aj keď si môžete kúpiť analógové hodiny s prílivom a odlivom, ktoré majú jednu ruku, ktorá ukazuje, či je príliv vysoký alebo nízky alebo niekde medzi nimi, chcel som niečo, čo mi napovie, v akom čase bude odliv. Chcel som niečo, na čo by som sa mohol pozrieť