Wiki infotag
Project Wiki Infotag | |
---|---|
Een automatisch bijwerkend informatieschermpje dat gekoppeld is aan de wiki | |
Status | Completed |
Contact | Sebastius |
Last Update | 2018-06-20 |
Inleiding
Er zijn wat badges over van SHA2017. Vooral defecten. Een aantal hebben een defecte touch-chip (MPR121). Als experiment zagen we er een paar doormidden zodat we de bordjes kunnen gebruiken als kleine 'connected' informatieschermpjes.
Hardware hacking
- Verwijder het display
- Met een scherp mes en stalen lineaal (op een snijmat) snijden we het bordje nét onder het SDslot/accuconnector in.
- Breek het bordje
- Schuur de randen voorzichtig glad
- ?
- Profit!
Software
Flashen nieuwe firmware
Er moet een aangepaste firmware op zodat de boel niet blijft hangen op de MPR121
Installeren app en settings
Boot de badge, verbind via een willekeurige terminalclient en voer onderstaande commando's uit:
Pas de owner name aan naar de gewenste naam (Plank 1 tm Plank 10 zijn in gebruik op de Gallerij pagina)
Eventueel is de infotag ook naar een andere wikipagina te verwijzen, zie daar wiki/page en wiki/url voor.
import shell badge.nvs_set_str("badge", "wifi.ssid", "revspace-pub-2.4ghz") badge.nvs_set_str("badge", "wifi.password", "") import easywifi easywifi.enable(True) import woezel woezel.install('wiki_infotag') badge.nvs_set_str("owner", "name", "Plank 3") badge.nvs_set_u8('badge', 'setup.state', 3) badge.nvs_set_str('wiki', 'page', 'Gallerij') badge.nvs_set_str('wiki', 'url', 'https://revspace.nl') badge.nvs_set_str('boot', 'splash', 'wiki_infotag')
Sourcecode
De code staat in de Hatchery: https://badge.sha2017.org/projects/wiki_infotag en wordt onderhouden door Sebastius.
Features
De code heeft een aantal features om onderhoud makkelijk te maken:
- Elke boot checkt het of er updates zijn en installeert deze.
- Als in plaats van de infotag de reguliere splash gestart wordt (door een crash) dan is er een service die de infotag weer opstart.
- Als Wifi niet bereikbaar is wordt 5 seconden later het nogmaals geprobeerd.
Beperkingen
- De grootste beperking momenteel zit in de image loader. Een plaatje groter dan 128x128 zorgt dat het hele ding op z'n smoel gaat ivm geheugen
- Geheugen is uberhaubt erg krap. De HTTPS verbindingen vreten flink. Vermoedelijk faalt alles als de wikipagina te groot is.