Obsah:

Weather Candle - Prehľad počasia a teploty: 8 krokov
Weather Candle - Prehľad počasia a teploty: 8 krokov

Video: Weather Candle - Prehľad počasia a teploty: 8 krokov

Video: Weather Candle - Prehľad počasia a teploty: 8 krokov
Video: Билл Гейтс об энергетике: Обновлять до нуля! 2024, November
Anonim
Weather Candle - Prehľad počasia a teploty
Weather Candle - Prehľad počasia a teploty

Pomocou tejto magickej sviečky môžete okamžite zistiť aktuálnu teplotu a podmienky vonku

Krok 1: Rozsah farieb 0 až 100*F

Image
Image
Potrebné zásoby
Potrebné zásoby

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

Potrebné zásoby
Potrebné zásoby
Potrebné zásoby
Potrebné zásoby
Potrebné zásoby
Potrebné zásoby

RaspberryPi Zero

USB WIFI (ak nie PiZero W)

NeoPixel prsteň

Matné tienidlo

Krok 4: Zostavenie WeatherJar

Budovanie WeatherJar
Budovanie 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

Postavte sviečku
Postavte sviečku
Postavte sviečku
Postavte sviečku
Postavte sviečku
Postavte sviečku
Postavte sviečku
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

Vytvorenie teplotného API
Vytvorenie teplotného 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

Hotovo!
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: