Resources

Version 36 (J. Simmons, 09/04/2016 04:57 pm) → Version 37/47 (J. Simmons, 09/24/2016 11:13 am)

h1. Resources

h2. General Links

* *FROM PROJECT TO KIT* - Hackaday on "turning an electronic project into a marketable kit"
** "SO YOU WANT TO SELL ELECTRONIC KITS":http://hackaday.com/2016/07/29/from-project-to-kit-so-you-want-to-sell-electronic-kits/
** "GETTING THE HARDWARE RIGHT":http://hackaday.com/2016/08/05/from-project-to-kit-getting-the-hardware-right/
** "INSTRUCTIONS ARE EVERYTHING":http://hackaday.com/2016/08/12/from-project-to-kit-instructions-are-everything/
** "BRINGING IT ALL TOGETHER":http://hackaday.com/2016/08/19/from-project-to-kit-bringing-it-all-together/
** "AFTER THE SALE":http://hackaday.com/2016/09/02/from-project-to-kit-after-the-sale/
* Evidence of need
** "Original Inspiration":http://www.break.com/video/project-excitebike-exercise-bike-controller-demo-video-1644092
** "Temptation bundling":http://www.nerdfitness.com/blog/2015/05/28/too-lazy-to-work-out-try-temptation-bundling/
** "Evidence from Reddit that there is a market for *Holoseat*":http://www.reddit.com/r/gaming/comments/1hdi80/with_this_every_gamer_would_be_in_shape
** "Pedal a Bike Through Virtual Reality for Under $100":http://makezine.com/2016/02/03/pedal-bike-virtual-reality-100/
** "An exercise bike raising millions to end boring workouts":http://www.cnbc.com/2016/05/16/fitness-trends-exercise-bike-to-end-boring-pricey-workouts.html
* Similar products
** "PC Gamer Bike":http://pcgamerbike.com/
** "BitGym":http://www.kickstarter.com/projects/acgourley/bitgym
** "Virtuix Omni VR treadmill":http://www.virtuix.com/
*** "Ars Technica Article":http://arstechnica.com/gadgets/2015/01/the-virtuix-omni-vr-treadmill-made-us-all-hot-and-sweaty/
*** "Ars Technica Demo Video":http://arstechnica.com/gadgets/2015/01/watch-us-try-the-virtuix-omni-treadmill/
** "Virzoom on The Verge":http://www.theverge.com/2015/12/16/10234898/sony-playstation-vr-virzoom-motion-controller-excercise - only works with specialized games from the vendor and costs about $250 plus $10/month for subscription service (fitness tracking + games)
* Moving from keyboard to joystick interface
** "Support thread on joysticks and CHIP plus NodeBots":https://github.com/sandeepmistry/node-chip-io/issues/14
** "Turning an Arduino Leonardo into a joystick":http://www.imaginaryindustries.com/blog/?p=80
** "USB Host Shield":http://arduino.cc/en/Main/ArduinoUSBHostShield
** "Gameport to USB Joystick using 32U4":https://github.com/tloimu/adapt-ffb-joy/blob/wiki/
** "How to sign Windows drivers and executables":https://learn.adafruit.com/how-to-sign-windows-drivers-installer
* Sensors considered
** "Rotary Encoders":http://playground.arduino.cc/Main/RotaryEncoders
** "Homemade Rotary Encoder":http://christian.liljedahl.dk/guides/simple-rotary-encoder - used in very first prototype, but quickly abandoned because the mechanical interface was difficult to maintain
** Reed switch ("Link 1":http://www.instructables.com/id/Arduino-Based-Optical-Tachometer/ | "Link 2":http://www.instructables.com/id/Arduino-Bike-Speedometer/) - v0.1 and v0.2 used reed switches (originally off of an old Bike Computer, now purpose selected)
** "Hall Effect Sensor":http://en.wikipedia.org/wiki/Hall_effect_sensor - under consideration for v0.3
*** "Arduino Playground":http://playground.arduino.cc/Code/HallEffect
*** "Blog post covering three types of Hall Effect Sensors":http://bildr.org/2011/04/various-hall-effect-sensors/ - this is a very good resource, especially with respect to the types of sensors to consider
*** "Arduino post on using Hall Effect sensor to measure RPM":http://playground.arduino.cc/Main/ReadingRPM
*** "Forum post about measuring RPM and resetting to 0 when motion stops":http://forum.arduino.cc/index.php?topic=208227.0 - lengthy discussion and covers many of our goals
*** "Forum post about calculating RPM on a bike":http://forum.arduino.cc/index.php?topic=185174.0 - not really enough details here, but still documenting it
* "USB Tester from Adafruit":http://www.adafruit.com/products/1456 - might be useful for later prototype development
* "Data Smoothing":http://arduino.cc/en/Tutorial/Smoothing - Arduino tutorial dealing with smoothing out noisy data
* Production & Design Work
** "Monday Experiment: Bootloading an ATmega32u4 with Arduino":http://jeffmurchison.com/blog/monday-experiment-bootloading-an-atmega32u4-with-arduino/ - minimum electronics necessary to create a Leonardo clone, important documentation for building completely custom PCB/"Shrinkifying":http://makezine.com/2011/10/10/how-to-shrinkify-your-arduino-projects/ the *Holoseat*
** "PCB Routing Service":http://dirtycircuits.com/about.php - Team at "Dangerous Prototypes":http://dangerousprototypes.com/ provides PCB routing/layout service for OSHW projects at $35/hour (3 hour min)
** "Bulk programmer for Arduino":http://makezine.com/2014/12/11/a-raspberry-pi-powered-bulk-arduino-programmer/
** "OSH Park":https://oshpark.com/ - community PCB order site ("great review on G+":https://plus.google.com/u/0/+SameerAnsariSam/posts/NturKML6TGZ)
* "Submitting Arduino Projects to the Arduino Blog":http://blog.arduino.cc/submit-your-project/?utm_content=buffer55f4b&utm_medium=social&utm_source=plus.google.com&utm_campaign=buffer

h2. Replacing the Leonardo

* "Turning the Pi Zero Into a USB Gadget":https://learn.adafruit.com/turning-your-raspberry-pi-zero-into-a-usb-gadget
* "How open source is CHIP?":http://makezine.com/2015/07/22/with-linux-and-creative-commons-the-9-chip-computer-reveals-its-open-source-details/
* "CHIP $9 computer walkthough and review to "hello, world"":https://www.youtube.com/watch?v=OP45YYEfUQM
*
Availability of alternate boards (chip, pi zero, etc)
** "Comments on CHIP":https://bbs.nextthing.co/t/life-after-kickstarter/6415/19
** "Pi Zero at AdaFruit":https://www.adafruit.com/categories/813

h2. J.'s Research into Using Node.js + Nodebots to Build a Series of Test Rigs

J. is investigating how to automate the test rig to minimize user induced error during sensor comparison tests and later performance tests. This plan was inspired by working with Nodebots.

* Examples
** "Practical Introduction to iot with Arduino + Node.js + Plotly":http://adilmoujahid.com/posts/2015/07/practical-introduction-iot-arduino-nodejs-plotly/ - older plot.ly info, but still a good resource
** "Tutorial that uses sqlite and Node.js":https://cozy.io/en/hack/getting-started/first-app.html - really about "Cozy":https://cozy.io/en/, but covers sqlite with Node.js which looks like a good choice if we run the test rig from an RPi
** "Real Time Weather Data Visualizations with socket.io and D3.js":http://www.bmc.med.utoronto.ca/bmcwiki/doku.php/technology:media_technologies:technology:dataviz_d3
** "Realtime Data Visualization Using D3, serial port, & socket.io":http://shivganesh.com/2015/08/realtime-data-visualization-using-d3-serial-port-socket-io/
** "System load monitoring with nodejs+socket.io+flot":https://ricochen.wordpress.com/2012/02/12/system-load-monitoring-with-nodejssocket-ioflot/
* Raspberry Pi and NodeBots
** "Building Raspberry Pi nodebots":http://www.slideshare.net/RiaanCornelius1/building-raspberry-pi-nodebots
** "Loading I2C, SPI and 1-Wire drivers on the Raspberry Pi under Raspbian wheezy":http://www.modmypi.com/blog/loading-i2c-spi-and-1-wire-drivers-on-the-raspberry-pi-under-raspbian-wheezy
** "raspi-io":https://github.com/nebrius/raspi-io - An IO plugin for Johnny-Five that provides support for the Raspberry Pi
* C.H.I.P. and NodeBots
** "Node CHIP IO":https://github.com/sandeepmistry/node-chip-io
* Tools/Libraries
** "Nodebots":http://nodebots.io/
** "Node Serial":https://github.com/voodootikigod/node-serialport - for connecting from NodeBots code to the already built Arduino device for running test rig at specified speed
** "Plot.ly Open Source Announcement":https://plot.ly/javascript/open-source-announcement/
** "Backbone.js":http://backbonejs.org/ - MVC JavaScript single page app environment
** "Socket.io":http://socket.io/
** "Arduino Experimenter's Guide for NodeJS":http://node-ardx.org/
** "NodeSchool":http://nodeschool.io/
* Hardware
** "How to Use a Breadboard":https://learn.sparkfun.com/tutorials/how-to-use-a-breadboard
* General Tutorials
** "Arduino Experimenter's Guide for NodeJS":http://node-ardx.org
** "JavaScript Powered Arduino with Johnny-Five":https://www.safaribooksonline.com/blog/2013/07/16/javascript-powered-arduino-with-johnny-five/