Spisu treści:

Weather Candle - Pogoda i temperatura w skrócie: 8 kroków
Weather Candle - Pogoda i temperatura w skrócie: 8 kroków

Wideo: Weather Candle - Pogoda i temperatura w skrócie: 8 kroków

Wideo: Weather Candle - Pogoda i temperatura w skrócie: 8 kroków
Wideo: WINDOWS 8 - SPRAWDŹ POGODĘ 2024, Lipiec
Anonim
Świeca Pogoda - Pogoda i temperatura w skrócie
Świeca Pogoda - Pogoda i temperatura w skrócie

Za pomocą tej magicznej świecy możesz natychmiast określić aktualną temperaturę i warunki na zewnątrz

Krok 1: Zakres kolorów 0 do 100*F

Image
Image
Potrzebne materiały
Potrzebne materiały

Krok 2: Flashowanie dysku twardego RaspberriPi / instalacja wymaganego oprogramowania (przy użyciu systemu Ubuntu Linux)

Pobierz "RASPBIAN JESSIE LITE"

Utwórz nowy dysk twardy dla DashboardPI

Włóż kartę microSD do komputera za pomocą adaptera USB i utwórz obraz dysku za pomocą polecenia dd

Zlokalizuj włożoną kartę microSD za pomocą polecenia df -h, odmontuj ją i utwórz obraz dysku za pomocą polecenia disk copy dd

$ df -h /dev/sdb1 7.4G 32K 7.4G 1% /media/XXX/1234-5678

$ umount /dev/sdb1

Uwaga: upewnij się, że polecenie jest całkowicie dokładne, za pomocą tego polecenia możesz uszkodzić inne dyski

if=lokalizacja pliku obrazu RASPBIAN JESSIE LITE of=lokalizacja karty microSD

$ sudo dd bs=4M if=/path/to/raspbian-jessie-lite.img of=/dev/sdb (uwaga: w tym przypadku jest to /dev/sdb, /dev/sdb1 to istniejąca partycja fabryczna na microSD)

Konfigurowanie RaspberriPi

Włóż nową kartę microSD do raspberrypi i włącz ją za pomocą monitora podłączonego do portu HDMI

Zaloguj sie

użytkownik: pi

karnet: malina

Zmień hasło do konta ze względów bezpieczeństwa

sudo passwd pi

Włącz RaspberriPi

Zaawansowane opcje

sudo raspi-config

Wybierz: 1 Rozwiń system plików

9 opcji zaawansowanych

Nazwa hosta A2 zmień ją na „WeatherJar”

A4 SSH Włącz serwer SSH

A7 I2C Włącz interfejs i2c

Włącz klawiaturę angielską/amerykańską

sudo nano /etc/default/klawiatura

Zmień następujący wiersz: XKBLAYOUT="us"

Zrestartuj PI, aby zmiany układu klawiatury / zmiana rozmiaru systemu plików zaczęły obowiązywać

$ sudo zamknięcie -r teraz

Automatyczne łączenie z Wi-Fi

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

Dodaj następujące wiersze, aby raspberrypi automatycznie łączył się z domową siecią Wi-Fi (jeśli Twoja sieć bezprzewodowa nosi na przykład nazwę „linksys”, w poniższym przykładzie)

network={ ssid="linksys" psk="TUTAJ HASŁO BEZPRZEWODOWE" }

Uruchom ponownie PI, aby połączyć się z siecią Wi-Fi

$ sudo zamknięcie -r teraz

Teraz, gdy Twoje PI jest już w sieci lokalnej, możesz zalogować się do niego zdalnie przez SSH. Ale najpierw musisz uzyskać adres IP, który obecnie posiada.

$ ifconfig Poszukaj "inet addr: 192.168. XXX. XXX" w wyniku następującego polecenia dla adresu IP twojego PI

Przejdź do innego komputera i zaloguj się do swojego raspberrypi przez ssh

$ ssh [email protected]. XXX. XXX

Rozpocznij instalację wymaganych pakietów

$ 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

**Zaktualizuj lokalne ustawienia strefy czasowej

$ sudo dpkg-reconfigure tzdata

wybierz swoją strefę czasową za pomocą interfejsu

Skonfiguruj proste polecenie l katalogu [opcjonalne]

vi ~/.bashrc

dodaj następujący wiersz:

alias l='ls -lh'

źródło ~/.bashrc

Napraw domyślne podświetlanie składni VIM [opcjonalne]

sudo vi /etc/vim/vimrc

odkomentuj następujący wiersz:

składnia włączona

Zainstaluj sterowniki Pythona i2c

Zainstaluj sterownik NeoPixel w następujący sposób

sudo apt-get install build-essential python-dev git scons swig

sudo pip3 install -- uaktualnij setuptools

sudo pip3 zainstaluj rpi_ws281x

cd rpi_ws281x

szyderstwa

cd pyton

sudo python setup.py zainstalować

przykłady cd/

sudo python strandtest.py

Krok 3: Potrzebne materiały

Potrzebne materiały
Potrzebne materiały
Potrzebne materiały
Potrzebne materiały
Potrzebne materiały
Potrzebne materiały

RaspberryPi Zero

USB WIFI (jeśli nie PiZero W)

Pierścień NeoPixel

Matowy klosz lampy

Krok 4: Budowanie WeatherJar

Budowa WeatherJar
Budowa WeatherJar

Przylutuj przewody, aby podłączyć pierścień NeoPixel Ring do Pi, wymaga podłączenia 5V, GND i GPIO pin 18

*Uwaga: ponieważ używamy tylko jednego pierścienia, który nigdy nie pokazuje pełnej jasności / jasnych białych kolorów, możemy polegać na źródle zasilania samego RPi. Zazwyczaj zalecają, aby 5050 RGB pixesl, takie jak te, miało własne źródło zasilania.

Okablowanie komponentów Podłącz NeoPixel do 5V i GND na RPi, podłącz pin "in" na pierścieniu NeoPixel do pinu #18 GPIO

Wydrukuj obudowęW folderze 3D-Print/ tego projektu wydrukuj wieczko i podstawę świecy, w której ma być umieszczone urządzenie.

Krok 5: Zbuduj świecę

Zbuduj świecę
Zbuduj świecę
Zbuduj świecę
Zbuduj świecę
Zbuduj świecę
Zbuduj świecę
Zbuduj świecę
Zbuduj świecę

Za pomocą pistoletu do klejenia na gorąco przyklej pi zero do dolnej części podstawy świecy

Wywierć otwór, aby umożliwić podłączenie kabla zasilającego USB.

Użyłem prostej taśmy, aby przymocować pierścień NeoPixel do przycisku świecy, odsuwając przewody, aby zapewnić, że światło jest blokowane przez wszelkie dziwne cienie wewnątrz.

Krok 6: Tworzenie API temperatury

Tworzenie API temperatury
Tworzenie API temperatury

Python Flash API do wyświetlania temperatur jako instrukcje instalacji gradientów kolorów

InstalacjaKlonuj folder serwera WWW projektu lokalnie na serwerze WWW z tego projektu [/var/www]

Utwórz konfigurację Apache, aby wskazać ten projekt (Python Flask API)

Wymagane pakiety dla Pythona Flash na Apache

$> sudo apt-get zainstaluj libapache2-mod-wsgi python-dev python-pip python-pil

$> sudo a2enmod wsgi

$> usługa sudo restart apache2

$> kolba instalacyjna pip

mytempuratureapi.com/neopixel?temperature=7…

Krok 7: Skonfiguruj zadanie RPi Cronjob, aby świeca działała

Ustaw crontab użytkownika pi

Wprowadź następującą linię przez minutę po minucie crontab

$ crontab -e

*/1 * * * * python /home/pi/WeatherJar/weather.py

Ustaw crontab użytkownika root (ta biblioteka wymaga dostępu do konta root) Ustaw „przy ponownym uruchomieniu”, aby uruchomić skrypt Candle python na zawsze

$ sudo su

$ crontab -e

@reboot python /home/pi/WeatherJar/candle.py

Krok 8: Gotowe

Skończone!
Skończone!

Pamiętaj, aby umieścić ten nowy adres URL, który wygenerowałeś w ustawieniach projektu, aby teraz słoik pogody reagował na bieżące temperatury na zewnątrz.

Zalecana: