Steampunk - en ineens een moderne e-ink? Maar de wereld zelfgemaakt Ik zag niet zulke ongelooflijke combinaties. Bovendien ziet dit alles er in het voorgestelde ontwerp van de auteur Instructables onder de bijnaam MrLeeh erg organisch uit. Het weerstation heeft geen sensoren nodig - noch ingebouwd noch op afstand; het ontvangt weersinformatie van openweather.org
Het apparaat bestaat uit: Raspberry Pi Zero W, 16 GB geheugenkaart, 7,5-inch Waveshare e-ink-display, "hoed" met een universele driver voor het display van dezelfde fabrikant, houten fotolijst 10x15 cm (meest gebruikelijk) met een diepte van minimaal 20 mm om in het geheel te passen elektronica, USB-kabel en de bijbehorende voeding, steampunk-accessoires - hoeken, tandwielen. Op de "hoed" van de display driver zitten al stopcontacten voor de kam, en in de Raspberry Pi Zero W is de kam niet gesoldeerd, dus soldeerde de meester hem. De rest van de verbindingen legde hij zonder solderen. Ik heb een uitsparing voor het koord gesneden, waarin ik het met een lijmpistool heb bevestigd, waardoor er een kleine voorraad koord in de koffer overblijft.
Ik las in de jaren negentig een boek over de apparaatcalculator. Haar auteur bewonderde dat de behuizing van dit apparaat, als het groot is, bijna leeg is: een klein bord en lucht rond. Zoals in de grap over contrabas: een stuk lucht bekleed met planken. Hier is ongeveer hetzelfde:
Alleen dit alles zou goed zijn om op te lossen:
En hier krijgt u een unieke kans om vanaf de achterkant naar het e-ink-display te kijken en een negatief beeld te zien:
Het beeldscherm bleek iets kleiner te zijn dan het glas van het frame; ik moest het aan de zijkanten sluiten met karton. De meester lijmde de steampunk-accessoires met een lijmpistool:
Nadat de hardware was gemonteerd, nam de meester de software op zich. Ik heb het gedownload en op de geheugenkaart geïnstalleerd. Een handig programma voor deze operatie is.
Na het schrijven van Raspbian naar de kaart, verbond MrLeeh het opnieuw met de computer als een gewone schijf, waar hij in de map / boot een leeg bestand met de naam ssh en het bestand wpa_supplicant.conf maakte met de volgende inhoud:
land = VS.
ctrl_interface = DIR = / var / run / wpa_supplicant
GROUP = netdev
update_config = 1
netwerk = {
ssid = "WIFI_SSID"
scan_ssid = 1
psk = "WIFI_PASSWORD"
key_mgmt = WPA-PSK
}
Waarom de VS, als de ontwikkelaar in Berlijn woont, ik weet het niet, maar hij heeft WIFI_SSID en WIFI_PASSWORD vervangen door de bijbehorende parameters van zijn router. Koppelde de geheugenkaart los van de computer, plaatste hem in de Raspberry Pi, zette hem aan, wachtte op de download, verbonden met hem via SSH:
$ ssh pi@raspberrypi.local
Op Windows kan de installatie van een terminalprogramma van een derde partij dat op een andere manier start overtuigend zijn; op Linux en MacOS is alles wat je nodig hebt al aanwezig. Na het verbinden voerde de wizard het frambozenwachtwoord in en veranderde het onmiddellijk in een ander passwd-commando. Geïnstalleerde Python, pakketbeheerder, lettertypen:
$ sudo apt-get upgrade
$ sudo apt-get install -y python3 python3-pip python3-smbus python3-seriële python3-dev
$ sudo apt-get install -y fonts-freefont-ttf wirepi git
$ sudo pip3 installeer kussenverzoeken
Geconfigureerde display-ondersteuning door.
Installeer het script van het weerstation:
$ git clone https://github.com/stlehmann/rpi_epaper_weatherstation.git weather
$ cd weer
Geregistreerd en de sleutel van de API ontvangen.
Hij gaf zijn locatie en sleutel aan (bij herhalen, verander naar die van jou), draaide het script:
$ export OWM_LOCATION = "Berlin, de"
$ export OWM_API_KEY = "yourapikey"
$ python weather.py
Kort daarna verscheen er een afbeelding op het e-ink-display. Het weerstation is klaar voor gebruik.