GSoC 15 Introduction


My name is Khawaja Muhammad Abdur Rehman. I am Mechatronics Engineer and Post Graduate Student in Robotics and Intelligent Machine Engineering. Your projects had attracted me here as I have lot of experience in Embedded Systems and Sensor Interface. I have experience with Xbee S1 (Developed remote temperature monitoring System and Control), CC3000 (Image on web server on detecting an obstacle) and a lot more…

I have read all the ideas and I am interested in:

  • Project N1: Support for Bluetooth Low Energy aka Bluetooth Smart

I have worked in Bluetooth Technology using Bluetooth V2.0 Modules and developed a chat server between two clients. I would like to contribute all my expertise and skills to make BLE support possible in a robust and efficient way.

  • Project A2: Intelligently Interacting Light Switches

I have developed a four wheeler mobile robot which have temperature sensor, humidity sensor, flame sensor, and gas sensor. It also have webcam with PTZ movement using servos and a light. Sensor data display, Live video feed and Control of Movement of Robot is all done from a Web Page I had developed.

So it is Internet of Things device which is used for surveillance in home as it has live video feed on the web. (All in real time with latency about 50ms).

This project is using similar technology to interact with light switches using WiFi. I would like to start with initial settings before GSoC coding starts so I have plenty of time for developing this in advance level.

I am interested in both projects but Project A2 is my priority.

I have started my journey with RIOT. I have compiled RIOT OS on Ubuntu 14.04. and created my first project.

I am planning to port RIOT OS to all platform that RIOT OS supports and I have which includes:

  • STM32F4
  • MSP430
  • Intel Gallelio.
  • Arduino Due.
  • Arduino Mega.

It will help to improve RIOT functionality on these platforms.

I have expertise in all communication protocols.

  • SPI (Master/Slave)
  • UART
  • I2C (Master/Slave).
  • Wifi
  • Bluetooth

I am expert in interfacing sensor modules with microcontroller.

I look forward to your feedback and guidance.


Hi Khawaja,

welcome to RIOT! Maybe I can offer some insight on Project A2. I hope the basic idea is clear, so I will focus on the software / hardware side here.

The idea is to use the C++ Actor Framework for programming. It is an implementation of the actor model [1] and can be found on Github [2]. The project itself features some examples and documentation how to use it. It should be noted that RIOT support is still in development, see the topic/caf branch of my RIOT fork [3] and the topic/riot branch of CAF [4]. For now, you can use actors on the board, but the network communication is not implemented (yet).

The network stack we want to deploy is based on IEEE 802.15.4, 6LoWPAN, UDP and CoAP. To enable IEEE 802.15.4 and 6LoWPAN on desktop machines we acquired some usb dongles [4]. For testing CAF with RIOT, we use stm32f4discovery boards which have a lot of memory available, but do not have a transceiver. Getting that to work is required at some point.

In any case, I would suggest to start by developing the application logic on a desktop machine. It allows for easier debugging and should allow you to use basically the same code on RIOT later on. Further, it is helpful to have a small setup for testing your deployment later on.

Does that help? I am sorry I can’t say more about N1, I am sure someone else can provide you with more details on that if you are interested!


[1] [2] [3] [4]