Turning Technologies clicker emulation for the Arduino
The included sketch emulates the Turning Technologies clicker base station, to be used with the Turning Technologies ResponseCard RF (including ResponseCard RF LCD, though I'm not sure what other kinds exist). Its current behavior is to acknowledge all clicker "responses" (i.e. cause the LCD to blink green) and then send the address/data to a computer via Serial. The format is quite verbose, and the code could easily be extended to use a more structured approach like Firmata. Example output from boot is as follows:
*** booting *** STATUS = 0x0e RX_DR=0 TX_DS=0 MAX_RT=0 RX_P_NO=7 TX_FULL=0 RX_ADDR_P0-1 = 0xd30f09 0x123456 RX_ADDR_P2-5 = 0xc3 0xc4 0xc5 0xc6 TX_ADDR = 0xd30f09 RX_PW_P0-6 = 0x06 0x06 0x00 0x00 0x00 0x00 EN_AA = 0x00 EN_RXADDR = 0x02 RF_CH = 0x29 RF_SETUP = 0x05 CONFIG = 0x07 DYNPD/FEATURE = 0x00 0x00 Data Rate = 1MBPS Model = nRF24L01+ CRC Length = Disabled PA Power = PA_HIGH incoming: 090fd331ee8c --> 1 outgoing: 090fd3067b34 incoming: 090fd332deef --> 2 outgoing: 090fd3067b34 incoming: 090fd333cece --> 3 outgoing: 090fd3067b34 incoming: 090fd334be29 --> 4 outgoing: 090fd3067b34 incoming: 090fd335ae08 --> 5 outgoing: 090fd3067b34 incoming: 090fd3369e6b --> 6 outgoing: 090fd3067b34 incoming: 090fd33f0f42 --> ? outgoing: 090fd3067b34
I created this because there didn't seem to be any "clean" solutions to clicker emulation online. This is partially based off the work of Taylor Killian and Travis Goodspeed. Their posts were incredibly helpful in getting everything set up. Also incredibly helpful was the Arduino-info wiki with all their general nRF24L01 information.
The hardware used in this project was an Arduino Nano clone, a nRF24L01+ breakout board, and an accompanying base module / voltage regulator as pictures on the Arduino-info wiki. They were all generic devices from eBay, anything similar should work.