vrijdag 30 oktober 2020

E-papier/e-Ink

Om de spanning meteen weg te halen: uiteindelijk is het gelukt om op beide schermen beeld en tekst te plaatsen. Niet twee identieke schermen, maar een kleintje van 2,7 inch en een wat grotere van 7,5 inch, beide driekleurig - zwart, wit en rood van de Chinese firma Waveshare. 

afgebroken kabelklem

De grotere versie wordt geleverd met een flatcable met HAT waarvan bij het eerste gebruik meteen een kabelklem brak. Daar had ik dus niets meer aan. Beide versies hebben een HAT-koppeling en komen ook met een aansluiting voor draadjes die op de header pins van de raspberry pi passen.
Ik had ooit het lef om voor de raspi Zero zelf te solderen maar was niet geheel overtuigd van mijn werk. Dit zou een mooie gelegenheid worden om het te testen.
Met de HAT op de raspi Zero wilde het voor geen meter. Vanwege de twijfels over het soldeerwerk besloot ik over te schakelen naar een raspi 3 (ook met lan-verbinding). Helaas werkte ook hier de HAT niet. 

Maar los daarvan moest ik de aangeboden python code aanpassen op verschillende punten. Veel experimenteren met verschillende plaatjes en teksten leverde zicht op hoe een en ander zou moeten werken.

De eerste keer dat ik wat op het (grote) scherm kreeg was door met de DuPont-draadjes te verbinden. Dat zou later ook blijken te werken met de raspi Zero.  

Nu kwam het lastigste onderdeel, om op te frissen via interpret. Daarvoor moest een service account gemaakt worden bij (console.)developers.google.com. Met een wat verouderde beschrijving hoe dat te doen ben ik er uiteindelijk uitgekomen. Maar toen ik met de voorbeeldcode van https://github.com/XRobots/IoT-Message-Board aan de slag ging bleek dat ook de python gspread-module vooral voor de authenticatie vernieuwd is en dat ik de lokale oplossing van een log.csv niet nodig heb. Dat is dan ook meteen hetgeen nog moet gebeuren. Op Sheet2 elegant de oude inhoud van de gepubliceerde Sheet1 kopiĆ«ren zodat er alleen op het scherm geschreven hoeft te worden wanneer er iets nieuws op Sheet1 is ingevoerd. Dan kan er ieder kwartier of ieder uur met crontab gecontroleerd worden of dat nodig is. 

Bonus: De Chinezen van waveshare weten niet wat verticaal en horizontaal is!

De pythoncode is te vinden op mijn oude site.

Geen opmerkingen: