So the perfect evolution from mobile device programming is arduino/microcontroller programming.
It’s basically moving from controlling software to controlling hardware. Ever feel like coding apps is cool but you wish they could actually move things?
I started off with a basic arduino kit with motors and leds.
Of course I started out with the:
– LED blink (on-board)
– LED blink with breadboard
I went a little crazy and my head overflowed with ideas for projects. I even made Arduino Pancakes! Very tough btw.
Pretty soon I was getting shields and sensors, motors, displays and a soldering iron.
I quickly moved onto:
– LCD display
– DC motor
– Servo Motor
Then I started looking into making the base for a robot that would have red eyes like ultra (just saw the avengers) and voice recognition, mobility and cloud connected. I started getting into RMF values for motors and then I decided to hack an old RC my kid had. I figured how to make the wheels go and turn and I was set.
I moved on to the sensors. I got a Grove shield and sensors for:
– Temperature and Humidity
– Light and UV
– CO2 and NO
At this point I got sidetracked into learning:
– Bluetooth HC-05
– TinySine WiFi shield
– Sainsmart GSM/GPRS SIM900
This is where I got a better grip on:
– Serial Communication (Hardware vs Soft)
– Software libraries
– Shields and their components
So I learned to configure the WiFly module (component in the TinySine Wifi Shield) and how to use the GPRS module.
I even had to throw in a little Android:
I must confess I did impulsively buy a SainSmart OLED display. I may add it to the robot in the future but it was really overkill.
So my “robot” will have mobility, data collection and wireless communication capabilities. If I could just make it fly!