Spisu treści:
- Krok 1: Pobierz i zainstaluj oprogramowanie dla RaspberryPI
- Krok 2: Potrzebne materiały eksploatacyjne: 1,2-calowy wyświetlacz LED
- Krok 3: Potrzebne materiały eksploatacyjne: Higrostat DHT11
- Krok 4: Potrzebne materiały eksploatacyjne: wyświetlacz Digole o przekątnej 2,6 cala
- Krok 5: Potrzebne materiały: RaspberriPi Zero (lub zwykłe RaspberriPi powinno działać)
- Krok 6: Zbuduj i okablowaj wyświetlacz
- Krok 7: Wydrukuj załącznik projektu
- Krok 8: 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
- Krok 10:
- Krok 11: Połącz wszystkie części wewnątrz drukowanej obudowy
- Krok 12: Połącz wszystkie części wewnątrz drukowanej obudowy
- Krok 13: Zakończ budowę
- Krok 14: Skonfiguruj skrypty startowe
Wideo: Zegar pogodowy: 15 kroków (ze zdjęciami)
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:32
Świetnie wyglądający zegar na biurko z wyświetlaniem daty i pogody.
Krok 1: 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
Krok 3: Potrzebne materiały eksploatacyjne: Higrostat DHT11
Krok 4: Potrzebne materiały eksploatacyjne: wyświetlacz Digole o przekątnej 2,6 cala
Krok 5: Potrzebne materiały: RaspberriPi Zero (lub zwykłe RaspberriPi powinno działać)
Krok 6: 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
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
Krok 9: 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:
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
Krok 12: Połącz wszystkie części wewnątrz drukowanej obudowy
Krok 13: 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:
Zegar pogodowy z barometrem Raspberry Pi: 9 kroków (ze zdjęciami)
Zegar pogodowy z barometrem Raspberry Pi: W tej instrukcji pokażę, jak zbudować podstawowy zegar termometru / barometru przy użyciu Raspberry Pi 2 z czujnikiem BMP180 I2C wyświetlającym na 4-cyfrowym 7-segmentowym wyświetlaczu I2C Adafruit. Pi używa również modułu zegara czasu rzeczywistego DS3231 I2C do k
ESP8266 Zegar sieciowy bez zegara RTC - Nodemcu NTP Zegar bez RTC - PROJEKT ZEGAR INTERNETOWY: 4 kroki
ESP8266 Zegar sieciowy bez zegara RTC | Nodemcu NTP Zegar bez RTC | PROJEKT ZEGARA INTERNETOWEGO: W projekcie będzie wykonywany projekt zegara bez RTC, będzie pobierał czas z internetu za pomocą wifi i wyświetli go na wyświetlaczu st7735
Zegar pogodowy Raspi-Nextion: 7 kroków
Zegar pogodowy Raspi-Nextion: Widząc tak wiele różnych zegarów zbudowanych z arduino i Raspberry Pi zainspirowało mnie. Też chciałem zrobić. Zacząłem od arduino mega z ESP8266, ale stwierdziłem, że wifi 8266 ma zbyt wiele czkawek. Postanowiłem użyć zapasowego Pi, które miałem (Raspb
Zegar pogodowy: 11 kroków (ze zdjęciami)
Zegar pogodowy: Aktualizacja ze schematem elektrycznym i schematem Fritzing Robię dwie przesłanki: To mój pierwszy InstructableJestem ignorantem włoskim, który nie uczył się angielskiego w szkole i dlatego poprosiłem o pomoc: https://translate.google.itStart z podziękowaniami
ESP8266 Zegar pogodowy: 6 kroków (ze zdjęciami)
Zegar pogodowy ESP8266: Jestem bardzo dumny z twojego przyjazdu i witam cię