Voor een ander project waar ik mee bezig ben zit ik veel te testen onder de baan. Dit betekend dat ik geen zicht heb op het computerscherm. Nu is het wel handig als ik de status kan zien van alle S88 punten zodat ik zeker weet dat de signalen goed doorkomen.
Om de signalen te zien waren dit mijn eerste gedachten:
- Computerscherm onder de baan plaatsen
- RemoteDesktop vanaf mijn telefoon/tablet naar de pc
- De S88 bus afluisteren met custom hardware
Ik denk we allemaal weten welke keuze ik gemaakt heb ;). Maar ik zal deze keuze toch nog even toe lichten. Monitor verplaatsen is geen optie, Deze zit vast aan de baan. RemoteDesktop kan ook niet omdat de computer niet aan het netwerk hangt. Dus dan blijft custom hardware over.
Wat moet het doen:
- S88 Bus informatie uitlezen
- Vanaf telefoon/tablet data kunnen uitlezen
- Draadloos werken(WiFi/BT)
- Bij voorkeur werken zonder externe stroom
- Compact
- Bij voorkeur hardware gebruiken dat ik op voorraad heb
Als ik zo naar deze lijst kijk kom ik eigenlijk gelijk uit op de Wemos D1 Mini in combinatie met 2 RJ-45 female connectoren.
Aangezien ik in het verleden al de S88 Bus heb uitgelezen in een arduino nano welke ook gelijk als bezetmelder werkte weet ik dat het mogelijk is om de data van de bus uit te lezen met microcontrollers.
Met deze kennis heb ik de stoute schoenen aangetrokken en heb ik de prototype fase overgeslagen, ik ben gelijk aan het ontwerp voor een printplaat begonnen. De printplaat is super simpel, Verbind alle S88 connecties door en tap de reset/load/clock/data/ground en 5-volt af voor de Wemos.



Printplaatjes besteld en gelijk begonnen aan de benodigde code. eerst een lijst van wat het moet doen:
- Wifi hotspot
- Interupts op Data en Load van S88
- Webserver
- Automatische updates
- Sockets (voorkeur)
- Polling (als het niet anders kan)
- Customize instellingen voor weergaven
- Opslaan van instellingen op de microcontroller
- Emulatie van S88 centrale (optioneel)
Na een avondje programmeren was de 1e versie van de code klaar. Emulatie zit er nog niet in maar dat is voor nu nog niet erg. Het was nu nog wachten op de printplaat om te kunnen testen.


Nu alles compleet is kan ik gaan testen, En gelukkig werkt alles zoals gepland. ik kan nu eindelijk op mijn telefoon de status van de S88 bus zien. Weer een (mini) project afgerond.

Source is onder https://creativecommons.org/licenses/by-nc-nd/4.0/ licence
Git : https://gogs.vincentict.nl/Vincent/Wemos_S88Sniffer
Design : https://circuitmaker.com/Projects/Details/V-M-3/S88-Sniffer
Update : Tijdens het gebruik was de S88 bus soms instabiel. Na wat zoekwerk kwam ik erachter dat dit kwam door de onboard led D4 op de wemos. Een simpele oplossing was het aanpassen van D4 naar D1 en de bijbehorende trace op de printplaat door te halen en een draad naar D1 te solderen. In de code en het pcb ontwerp heb ik dit ondertussen aangepast.