Sometimes you start with a goal in mind then a couple of days later you have built something interesting but totally unrelated to what you originally intended to do….
I had read Clemens Vaster post on Service Assisted Communication and I was planning to use a Windows Server Essentials 2012 box I have running 24/7 in the hallway to forward updates to the cloud.
I wanted to connect the remote data acquisition nodes directly to the server using their baked in nRF24L01+ support. On the server end the Crazyradio 2.4 Hhz nRF24LU1 USB dongle looked ideal. After some initial positive results I found that the CrazyRadio firmware had been implemented in a way that made it not suitable for my application. (I even considered downloading the BitCraze development VM and building my own custom firmware)
After spending a few hours trying to get the CrazyRadio dongle working I looked at my Crazyflie Nano QuadCopter sitting on the bookshelf.
Then I realised what I really needed is a more portable Crazyflie remote control unit so I didn’t have to unpack my laptop. So two nights later I have a proof of concept Netduino based Crazyflie Nanocopter remote control unit.
Bill on Materials (Prices as at Jan 2014)
- Netduino 2 USD 32.94 NZD 59.63
- Grove Base Shield V2 USD 8.90
- Grove Thumb Joystick USD 5.90
- Grove 5CM cables USD 1.90
- Joystick Shield USD 9.98
This software was built using tooling created and shared by others.
Big thanks to
Jakub Bartkowiak – Gralin.NETMF.Nordic.NRF24L01Plus
Antao Almada – HydraMF.BitConverter
Mike McCauley – NRF24 library for Arduino.
I used the NRF24 CrazyFlie emulator to debug my project. No doubt stopping me crashing my Crazyflie many times while debugging.
The Joystick shield has to be modified to work with the common Netduino nRF24L01 libraries which use interrupts rather than polling.
The joystick on the shield is for roll and pitch, the external joystick is for thrust and yaw. The first version of the JoystickShieldnRF24l01V1.0 is pretty basic but I’ll try and enhance it over the next couple of posts.