Idee
Urban nutzbares Reaktivlicht, wobei das Licht allerdings nicht auf Licht sondern auf ein spezielles Handteil reagiert. Der Nutzer läuft mit einem Handteil durch die Gegend, wenn er in Reichweite eines ReaktiveRadioLight kommt, so wird ihm das am Handteil angezeigt (ggf. auch die ID Nummer der Station) und auf Knopfdruck kann er ein zurückblinken für kurze Zeit aktivieren.
Umsetzung
Nordic NRF24L01+ Module in Kombo mit einem Arduino Pro Mini, einer LED und einer Batterie (Knopfzelle) als Stationen. Als Handteil das gleiche, es kommt aber noch ein Trigger-Knopf, ein Einschalter und ggf. ein einfaches Display dazu. Alles gibts super günstig in der Bucht.
Die ReaktivRadioLights senden zyklischen einen Ping aus, der vom Handgerät empfangen und unmittelbar bestätigt werden kann. Nur direkt nach dem Ping sind die Radio-Module per Acknowledge-mit-Daten-Paket ganz kurz auf Empfang, um ggf. das Licht auszulösen. So laufen die ReaktiveRadioLights besonders Stromsparend, da bei Funkmodulen auch Empfangen viel Energie verbraucht.
Probleme mit NRF24L01+
Siehe Extra-Seite: NRF24L01_Issues
Stationen aka ReaktiveRadioLights
Senden zyklisch einen Ping nur mit der ID (=1Byte) der Station, allerdings mit dynamischer Payload-Länge (hier 1 Byte) und gesetztem Ack-Flag. Der Empfänger muss genau mit dieser ID (alternativ 0 als Broadcast) antworten - Länge 1 bedeutet einfach nur Aktion=Licht auslösen. Das ReaktiveRadioLight kann hierdrauf mit einer No-Ack (=Multicast)-Nachricht antworten, um noch weitere Infos hinterher zu schicken. Dabei ist die Länge größer als 1 und Ack nicht gesetzt - das Handteil sollte hierdrauf nicht extra antworten bzw. später speziell verfahren für Erweiterungen.
Handteil
Das Handteil zeigt zunächst den Empfang des Pings an. Darauf wird der Trigger-Knopf freigegeben - wenn der Nutzer ihn betätigt, wird der nächste Ping mit einem Pong quittiert, worauf das Licht kurz aktiviert werden sollte. Der Nutzer muss den Knopf immer erneut drücken, damit das Licht wieder getriggert wird.
Hardware
Für die Stationen soll ein ATtiny84 eingesetzt werden. Eine kleine Platine verbindet den uC mit dem Funkmodul.
Tests
NRF24L01+ einmal mit Antennenupgrade und einmal mit BiQuad. Der Performancegewinn mit dem BiQuad ist gemessen am Aufwand gering - irgendwas ist vermutlich noch nicht richtig. Dafür ist der Gewinn durch das Antennenupgrade mit lediglich zwei Drähten ziemlich beachtlich.
Test