Hi Steve -
I have been anxiously waiting on some progress updates and thought I'd check in to see how things were going. You have some amazing projects "on the Go!" and I'm excited to see what other things you have cooking up.
Unfortunately this projects priority got moved down a bit. With the upcoming launch of Windows 8, a very intersting and what I believe once in a life time opportunity came a long that has been sucking up all my free time
Saying that however, I did spend a little time on this yesterday and I'm really not that far away. the NiVek GO! copter consists of four boards:
- Sensor Board: ITG3200 3 Axis Gyro, LSM303 Accelerometer & Magnometer, BMP085 Pressure Gauge and a 32K Data logger. I've combined the Gyro and Accelerometer into something that gives very stable Pitch/Yaw and sends that back to the GO! main board. I need write the code to read the pressure (to determine altitude) as well as figure what I'm going to want to log to EEPROM.
- GPIO Board: A standard 5 channel remote control will be used to fly the copter (originally looked at just using WiFi but there was too much latency). This board currenly monitors the pulse width coming in from the RC receiver, it also has four outputs that send PWM signals to the ESC (electronic speed controls) that control the brushless motors. Final task here is to build the PID controller that combines the output from the sensor board and RC inputs to control the motors to produce stable flight.
-GPS Board: Just used to track location, this is pretty much done, my board design/ground plane was incorrect for the PCB antenna, but I got that sorted out.
-WIFI Board: Used to send telemetry from the GO! copter to a Windows Phone/Win8 (see pix of initial WP7 app) flight controller app. Also will be used to do in-flight calibration of the PID algorithm and sensor calibration. This is working but I'd like to get a little better through-put on it.
I've also ordered and received a bunch of manufactured boards from OSH Park
to replace my home made ones that will be a little more reliable. Also note in the pictures, the board between the GO! mainboard and my WiFi board, it lets me connect my logic analyzer and ST-Link to help with development.
Once I get all this figured out I'll probably just create one larger board that has all the modules in place.
Anyway - thanks for asking
about the status, I was seriously hoping to be flying by now, but oh-well. I have a code camp talk scheduled in September to do a demo so I have a hard deadline.
Finally once I get a little further on in the process I'll make all my "stuff" available to include the source code and Eagle files.
Kevin D. Wolf
Windows Phone Development MVP
President Software Logistics, LLC