Spisu treści:

Zegar pogodowy: 15 kroków (ze zdjęciami)
Zegar pogodowy: 15 kroków (ze zdjęciami)

Wideo: Zegar pogodowy: 15 kroków (ze zdjęciami)

Wideo: Zegar pogodowy: 15 kroków (ze zdjęciami)
Wideo: iPhone 15 - Wszystko co musisz o nim wiedzieć❗️ 2024, Lipiec
Anonim
Pogoda Zegar
Pogoda Zegar

Świetnie wyglądający zegar na biurko z wyświetlaniem daty i pogody.

Krok 1: Pobierz i zainstaluj oprogramowanie dla RaspberryPI

Pobierz i zainstaluj oprogramowanie dla RaspberryPI
Pobierz i zainstaluj oprogramowanie dla RaspberryPI

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 pass: raspberry Zmień hasło do konta dla bezpieczeństwa

sudo passwd pi Włącz opcje zaawansowane RaspberriPi

sudo raspi-config Wybierz: 1 Rozwiń system plików

9 opcji zaawansowanych

Nazwa hosta A2 zmień ją na „EnvironmentClock”

A4 SSH Włącz serwer SSH

A7 I2C Włącz interfejs i2c Włącz klawiaturę angielską/amerykańską

sudo nano /etc/default/keyboard Zmień następujący wiersz: XKBLAYOUT="us" Uruchom ponownie PI dla zmian układu klawiatury / zmiany rozmiaru systemu plików, aby odniosły skutek

$ sudo shutdown -r teraz Automatycznie połącz się 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 vim git python-requests python-smbus i2c-tools python-imaging python-smbus build-essential python-dev rpi.gpio python3 python3-pip libi2c-dev

Zaktualizuj lokalne ustawienia strefy czasowej

$ sudo dpkg-reconfigure tzdata wybierz swoją strefę czasową używając interfejsu Ustaw prostą komendę katalogu l [opcjonalne]

$ vi ~/.bashrc

dodaj następujący wiersz:

$ alias l='ls -lh'

$ source ~/.bashrc Napraw domyślne podświetlanie składni VIM [opcjonalne]

$ sudo vi /etc/vim/vimrc

odkomentuj następujący wiersz:

składnia w repozytorium Clone Clock

$ cd ~

$ git clone https://github.com/khinds10/EnvironmentClock.git Zainstaluj sterowniki i2c Backpack Python

$ cd ~

$ git clone

$ cd Adafruit_Python_LED_Plecak/

$ sudo python setup.py zainstaluj DHT11 Zainstaluj

$ cd ~

$ git clone

$ cd Adafruit_Python_DHT/

$ sudo python setup.py install

$ sudo python ez_setup.py

$ cd przykłady/

$ vi simpletest.py Zmień następujący wiersz:

sensor = Adafruit_DHT. DHT11 Skomentuj linię out

pin = 'P8_11' Odkomentuj linię i zmień numer pinu na 16

pin = 16 Uruchom test

python prostytest.py

Powinieneś zobaczyć odczyt metryczny temperatury i wilgotności wyświetlony w wierszu poleceń.

Krok 2: Potrzebne materiały eksploatacyjne: 1,2-calowy wyświetlacz LED

Potrzebne materiały eksploatacyjne: 1,2-calowy wyświetlacz LED
Potrzebne materiały eksploatacyjne: 1,2-calowy wyświetlacz LED

Krok 3: Potrzebne materiały eksploatacyjne: Higrostat DHT11

Potrzebne materiały eksploatacyjne: Higrostat DHT11
Potrzebne materiały eksploatacyjne: Higrostat DHT11

Krok 4: Potrzebne materiały eksploatacyjne: wyświetlacz Digole o przekątnej 2,6 cala

Potrzebne materiały eksploatacyjne: 2,6
Potrzebne materiały eksploatacyjne: 2,6
Potrzebne materiały eksploatacyjne: 2,6
Potrzebne materiały eksploatacyjne: 2,6

Krok 5: Potrzebne materiały: RaspberriPi Zero (lub zwykłe RaspberriPi powinno działać)

Krok 6: Zbuduj i okablowaj wyświetlacz

Zbuduj i okablowaj wyświetlacz
Zbuduj i okablowaj wyświetlacz

Przygotuj wyświetlacz Digole dla i2C

Z tyłu wyświetlacza Digole przylutuj zworkę, aby przypisać wyświetlacz do korzystania z protokołu i2c

Krok 7: Wydrukuj załącznik projektu

Wydrukuj załącznik projektu
Wydrukuj załącznik projektu

Za pomocą drukarki 3D wydrukuj pliki załączników zawarte w folderze 'enclosure/'. Pliki.x3g są kompatybilne z MakerBot. Możesz także użyć plików.stl i.blend (Blender Program) do edycji i tworzenia własnych ulepszeń projektu.

Za pomocą 4 wkrętów wywierć i przymocuj panel przedni (z 2 otworami) do 4-stronnego korpusu. Następnie dopasuj wyświetlacze do każdego z otworów.

Krok 8: Przymocuj 7-segmentowy wyświetlacz Digole za pomocą pistoletu do klejenia na gorąco, aby utrzymać je na miejscu

Przymocuj 7-segmentowy wyświetlacz Digole za pomocą pistoletu do klejenia na gorąco, aby utrzymać je na miejscu
Przymocuj 7-segmentowy wyświetlacz Digole za pomocą pistoletu do klejenia na gorąco, aby utrzymać je na miejscu

Krok 9: Przygotuj przewody do połączenia

Przygotuj przewody do połączenia
Przygotuj przewody do połączenia

Używam standardowych drutów łączących i obcinaka do drutu, aby odizolować drut na środku drutów, aby móc połączyć wiązkę ze sobą sklejoną pistoletem do klejenia na gorąco. (Na poniższym obrazku są moje zgrupowane razem przewody 5V / GND / SCA / i SCL.)

Krok 10:

Obraz
Obraz

Rozpocznij okablowanie urządzenia, korzystając z poniższego schematu okablowania jako przewodnika.

7-segmentowy wyświetlacz D -> SDA C -> SCL + -> 5v GND -> GND IO -> 5v Wyświetlacz Digole GND -> GND DATA -> SDA CLK -> SCL VCC -> 3V DHT11 Higrostat VCC -> 5V GND - > DANE GND -> GPIO 16 / PIN 36

Krok 11: Połącz wszystkie części wewnątrz drukowanej obudowy

Połącz wszystkie części wewnątrz drukowanej obudowy
Połącz wszystkie części wewnątrz drukowanej obudowy

Krok 12: Połącz wszystkie części wewnątrz drukowanej obudowy

Połącz wszystkie części wewnątrz drukowanej obudowy
Połącz wszystkie części wewnątrz drukowanej obudowy

Krok 13: Zakończ budowę

Zakończ budowę
Zakończ budowę

Przyklej higrostat do tylnego panelu i przeprowadź kabel USB przez drugi otwór w tylnym panelu, aby zasilić urządzenie. Przymocuj tył za pomocą tylko 2 śrub na wypadek konieczności demontażu do naprawy.

Krok 14: Skonfiguruj skrypty startowe

Skonfiguruj aplikację, aby działała poprawnie w pliku konfiguracyjnym settings.pyZnajdź plik settings.py i dostosuj go do swoich aktualnych ustawień

# klucz API forecast.io dla lokalnych informacji o pogodzieweatherAPIURL = 'https://api.forecast.io/forecast/'weatherAPIKey = 'TWÓJ KLUCZ API DO FORECAST. IO'

# opcjonalnie do uruchomienia zdalnego rejestratora temperatury/wilgotności loggerdeviceLoggerAPI = 'mydevicelogger.com'

# wyszukaj w google, aby uzyskać szerokość/długość geograficzną lokalizacji domowejlatitude = 41.4552578longitude = -72.1665444

$ crontab -e

Dodaj następujące wiersze:

@reboot nohup python /home/pi/EnvironmentClock/clock.py >/dev/null 2>&1

@reboot nohup python /home/pi/EnvironmentClock/display.py >/dev/null 2>&1

Sprawdź, czy wyświetlacz zaczyna działać po ponownym uruchomieniu

$ sudo restart OPCJONALNIE: Temp Logger do skryptu API co 10 minut

$ crontab -e Dodaj następujące linie:

*/10 * * * * python /home/pi/EnvironmentClock/temp-check.py

OPCJONALNIE: tworzenie własnych obrazów pogodowych do renderowania na wyświetlaczu

Prześlij własny plik 128x128 na następujący adres URL:

www.digole.com/tools/PicturetoC_Hex_convert…

Wybierz plik obrazu do przesłania, dodaj rozmiar, jaki ma być na ekranie (szerokość/wysokość)

Wybierz „256 kolorów dla kolorów OLED/LCD (1 bajt/piksel)” w menu rozwijanym „Używane dla”

Uzyskaj wyjście szesnastkowe.

Dodaj wyjście szesnastkowe do pliku display/build/header (.h), użyj pozostałych jako przewodników po składni.

Dołącz nowy plik do pliku digole.c #include myimage.h

Dołącz nowy zaczep wiersza poleceń do pliku obrazu w pliku. Uwaga: poniższe polecenie mówi, że narysuj obraz w pozycji 10 pikseli na 10 pikseli w dół. Możesz zmienić go na różne współrzędne X, Y, możesz także zmienić wartości 128, 128 na dowolny rozmiar twojego nowego obrazu.

} else if (strcmp(digoleCommand, "myimage") == 0) { drawBitmap256(10, 10, 128, 128, &myimageVariableHere, 0); // myimageVariableHere jest zdefiniowane w twoim pliku (.h) }

Teraz przebuduj (zignoruj błędy) poniżej, aby wyrenderować nowy obraz za pomocą następującego polecenia.

$./digole myimage Re-Building [W zestawie] Digole Display Driver dla opcjonalnych zmian

$ wyświetlacz/kompilacja cd $ gcc digole.c $ mv a.out../../digole $ chmod +x../../digole

Zalecana: