Steampunk - i nagle nowoczesny e-atrament? Ale świat domowej roboty Nie widziałem takich niesamowitych kombinacji. Co więcej, w proponowanym projekcie autora Instructables pod pseudonimem MrLeeh wszystko to wygląda bardzo ekologicznie. Stacja pogodowa nie wymaga czujników - ani wbudowanych, ani zdalnych; odbiera informacje o pogodzie z openweather.org
Do urządzenia należą: Raspberry Pi Zero W, karta pamięci 16 GB, 7,5-calowy wyświetlacz e-ink Waveshare, „kapelusz” z uniwersalnym sterownikiem dla wyświetlacza tego samego producenta, drewniana ramka na zdjęcia w formacie 10 x 15 cm ( wspólne) o głębokości co najmniej 20 mm w celu dopasowania do całości elektronika, Kabel USB i odpowiedni zasilacz, akcesoria steampunk - rogi, koła zębate. Na „czapce” sterownika wyświetlacza są już gniazda do grzebienia, aw Raspberry Pi Zero W grzebień nie jest przylutowany, więc mistrz go przylutował. Resztę połączeń wykonał bez lutowania. Wyciąłem wgłębienie na przewód, w którym zamocowałem go pistoletem do klejenia, pozostawiając niewielki zapas sznurka w walizce.
W latach dziewięćdziesiątych przeczytałem książkę o kalkulatorze urządzeń. Jej autorka podziwiała, że obudowa tego urządzenia, jeśli jest duża, jest prawie pusta: mała tablica i powietrze dookoła. Jak w żartach na temat kontrabasu: kawałek powietrza obity deskami. Oto mniej więcej to samo:
Tylko to wszystko byłoby dobrze naprawić:
I tutaj masz wyjątkową okazję, aby spojrzeć na wyświetlacz e-atramentu z tyłu i zobaczyć negatywny obraz:
Wyświetlacz okazał się nieco mniejszy niż szkło ramy; musiałem zamknąć go po bokach kartonem. Mistrz przykleił akcesoria steampunk pistoletem do klejenia:
Po zmontowaniu sprzętu mistrz podjął oprogramowanie. Pobrałem go i zainstalowałem na karcie pamięci. Wygodnym programem do tej operacji jest.
Po zapisaniu Raspbian na karcie MrLeeh ponownie podłączył go do komputera jako zwykły dysk, gdzie w folderze / boot utworzył pusty plik o nazwie ssh i plik wpa_supplicant.conf o następującej treści:
kraj = USA
ctrl_interface = DIR = / var / run / wpa_supplicant
GROUP = netdev
update_config = 1
sieć = {
ssid = „WIFI_SSID”
scan_ssid = 1
psk = „WIFI_PASSWORD”
key_mgmt = WPA-PSK
}
Dlaczego USA, jeśli programista mieszka w Berlinie, nie wiem, ale zastąpił WIFI_SSID i WIFI_PASSWORD odpowiednimi parametrami swojego routera. Odłączono kartę pamięci od komputera, włożyłem ją do Raspberry Pi, włączyłem, czekałem na pobranie, połączyłem z nią przez SSH:
$ ssh pi@raspberrypi.local
W systemie Windows instalacja programu terminalowego innej firmy, który uruchamia się w inny sposób, może być przekonująca; w systemach Linux i MacOS wszystko, czego potrzebujesz, już tam jest. Po połączeniu kreator wprowadził hasło malinowe i natychmiast zmieniło je na inne polecenie passwd. Zainstalowany Python, menedżer pakietów, czcionki:
$ sudo apt-get upgrade
$ sudo apt-get install -y python3 python3-pip python3-smbus python3-serial python3-dev
$ sudo apt-get install -y fonts-freefont-ttf wiringpi git
$ sudo pip3 zainstaluj prośby o poduszkę
Skonfigurowana obsługa wyświetlania przez.
Zainstalowano skrypt stacji pogodowej:
$ git clone https://github.com/stlehmann/rpi_epaper_weatherstation.git pogoda
$ cd pogoda
Zarejestrowałem się i otrzymałem klucz do API.
Wskazał swoją lokalizację i klucz (powtarzając, zmień na swój), uruchomił skrypt:
$ export OWM_LOCATION = "Berlin, de"
$ export OWM_API_KEY = "twójaplikowy"
$ python weather.py
Wkrótce potem na wyświetlaczu e-atramentu pojawił się obraz. Stacja pogodowa jest gotowa do pracy.