Wiki infotag

From RevSpace
Revision as of 05:50, 20 June 2018 by Bas (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search
Project Wiki Infotag
Wikiinfotag1.JPG
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

  1. Verwijder het display
  2. Met een scherp mes en stalen lineaal (op een snijmat) snijden we het bordje nét onder het SDslot/accuconnector in.
  3. Breek het bordje
  4. Schuur de randen voorzichtig glad
  5. ?
  6. 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.