ReaktiveRadioLight: Unterschied zwischen den Versionen

Aus Hackerspace Ffm
Wechseln zu: Navigation, Suche
Zeile 15: Zeile 15:
 
== Hardware ==
 
== Hardware ==
 
Für die Stationen soll ein ATtiny84 eingesetzt werden. Eine kleine Platine verbindet den uC mit dem Funkmodul.
 
Für die Stationen soll ein ATtiny84 eingesetzt werden. Eine kleine Platine verbindet den uC mit dem Funkmodul.
 +
 +
== Tests ==
 +
[[Datei:AutoUpload_2016_11_08_22_00_57.jpg]]
 +
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.

Version vom 9. November 2016, 23:58 Uhr

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.

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

AutoUpload 2016 11 08 22 00 57.jpg 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.