Friday, 20 October 2017

Android Voice Controlled Servo Motor Controller : IOT Version using ESP8266


Last week, I created a Voice Controlled Servo Controller using Bluetooth HC-05. This week, I created an IOT version of the Voice Controlled Servo Controller.

Used Strategy Design Pattern (both on Python and C++) to achieve flexibility to switch between the Bluetooth module and ESP8266 module.

Sunday, 15 October 2017

Android Voice Controller Servo Motor Controller using Bluetooth


This is a voice controlled servo motor controller. I created this just for fun. I used the following:
Arduino Mega
Arduino IDE C/C++
Android Speech to Text
Bluetooth to Serial using Serial Port Profile
Python SL4A
Servo Motor 

Saturday, 7 October 2017

Embedded Linux: Buildroot and BeagleBone

Buildroot for BeagleBone Black - Hyperterminal @ 115200bps
I just created a custom embedded linux platform using Buildroot for my Beaglebone Black. Buildroot is very easy to use. I was able to create my Embedded Linux image within 1 hour (including the Buildroot compilation).

I posted the whole procedure on my youtube: https://www.youtube.com/watch?v=QLzGKIx9Mz8

I used LUBuntu because it is more lightweight compared to the main Ubuntu distribution.

Monday, 2 October 2017

Test Driving: nRF24L01 + my observations vs CC1101



I am currently trying the nRF24L01 and it is very easy to use. In as little as 30 minutes I was able to make the two modules communicate with each other.  I had just started playing with it since yesterday and one thing that I am looking for is an RSSI readout. Unfortunately, this only has a boolean return value for the Received Power (RPD). If received power levels are more than -64dBm, you will get a 1, less than that, you will get 0. In CC1101, I can get the absolute value of the RSSI and convert it to dBm accurately.

I used the steps on this link to setup my nRF24L01.