Skip to main content

Posts

Showing posts from 2016

Featured Post

Product Design of a 4 wheel differential drive robot

Batman Key chain with ESP8266

Have recently bought a small batman key chain from amazon. It  has a small button when pressed lights the batman eye with white light and sounds a pathetic sound (:(). So I thought of opening it. It has enough space to put some custom electronics. So I thought of customising it a bit. This is what it looks before customising. This is what it looks when adding a little bit of electronics into it. It has an esp8266 with 3 SMD LED (Red, Green, Blue) that can be independently controlled. It has a small speaker (from a headset) which plays a pac man tone. It is powered with a 3.7 V Lipo battery with an option to charge with an USB cable. Batman keychain is playing pacman tone... :) I know it's a bit wierd, but couldnt find a good tone (which can be expressed as a piano tone like C4, B#2, ...) for batman. Will replace it once found a better one. Things to add further Pressing for a long time will enable a hotspot Option to change the tone by writing it to

MAV with two propeller

In order to counter the rotating torque from the previous single rotor version, one more propeller is added. The second propeller rotates counter clockwise and both torques will cancel each other (Only if both propellers are rotating at same speed). This the video of it flying with restriction. I have attached a a small weight to its bottom. Even though the counter torque is cancelled, it can't be controlled. Very small variation in alignment will drive the MAV crazy. This is an attempt to control the drone remotely with a joystick. Had changed the body from plastic (from plastic IC tube) to general purpose PCB board. The individual propellers are controlled from a joystick (logitech f710). The controller is an esp8266 es-11 WiFi chip. The telemetry data are send using a python program that run on my computer. Both the WiFi chip and my computer are on the same network.

My single rotor MAV :)

This is a small MAV (Micro Areal Vehicle) I created out of simple household stuffs. Though this one can't be controlled, it is fun to watch it fly. :) :) :) I have loosely connected the power supply so that once it start flying, the counter rotating torque forces the whole MAV to rotate. So after a few sec the wire connecting power supply (battery) will automatically get removed and I can catch the MAV before it crash into walls. :) This one is a slow motion video of it flying. It is hard to video it while flying. Since it is not stable it will crash itself into walls after a few seconds. I am trying to get it fly vertically upwards without any deviation. See this instructable ( https://www.instructables.com/id/Home-Made-Micro-Aerial-Vehicle-MAV-in-5-Min/ ) for more videos/photos.

PlymouthTheme-TheRun

This is an another theme I created for Plymouth (   a bootsplash for Linux). This will replace your native boot and shutdown animation. Credits to Joel Roset for the FX animation. A step by step instruction of how to install this theme is in this video.

Plymouth theme for Ubuntu

Bored of having the same boot animation screen again and again? There are plenty of Plymouth themes available out there. This is a theme I created by slicing some cool gif files I found online. You can download the theme and find the installation steps on my github account. ( https://github.com/krishnan793/PlymouthTheme-Cat )  The theme is created for Ubuntu 16.04. But this can be installed on previous versions with slight modification. If you have a slow computer then you can watch the whole animation loops. (The VM I used to record the screen was fast though. :))

Self Balancing Robot

I am working on a small self balancing robot for couple of days. It is not completed yet. To minimise the cost I used breadboard itself as a frame instead of a wooden or an acrylic one. 1 x Breadboard (small) 1 x Arduino pro mini 1 x IMU MPU 6050 1 x Motor driver 1x Powerbank (TP Link) 2 x DC Motor Things done Get raw data of IMU Get pitch,roll and yaw Control DC Motors from arduino Thing that need to be done Implement PID Tune Kp,Ki, and Kd.

Warehouse Management System using Drones

This is a project I had completed while doing internship at EY. The idea is to automate inventory and the stock checking process without any human intervention. Today these are all done using human resource. This is a really tiresome work because it involves manually inspecting each pallet (box) and read the QR/Bar code associated with it.  Instead consider a swarm of drones (a dozen or a hundred drones) go and check each pallet and complete the whole inventory and stock checking process in just a few minutes. This is a proof of concept design in which a drone uses a blueprint to travel a particular path and then reads and analyse each stock item and update it in the warehouse management system. All these things are done in real time. The drone used here is Parrot bebop and is implemented in ROS. Instead of actual boxes, QR code is fixed to symbolise each palette. The ROS implementation makes the project scalable. The video of the project is shown below.

Controlling Parrot Bebop using ROS Kinetic

Parrot Bebop drone is much stable while comparing with the most widely used AR Drone. Due to ROS support  and its open API AR Drone was widely used in the research community. Autonomy Lab had released the Bebop driver for ROS support and am planning to do some fun projects with it. This video is showing bebop taking off and landing where the commands are send from ROS. Bebop is fun to work with but flight time of just 10 min is really annoying (Bebop 2 has twice the battery life but doesn't have one to try out).

Smart Room :-) | Wireless controlled appliances

If you are a geek, then you definitely want to mess with everything to create something cool out of it. What about controlling all of your appliances from your computer or from your smart phone wirelessly? Set timer for light when you go to sleep; autonomously switch your fan on when temperature exceeds; and when you are too lazy to get up from your bed to switch fan/light off. All you need is an ESP8266 with a couple of other components that cost <10$. Kind of lazy to always go and switch OFF the lights/Fans especially when sleepy :-). So 3 days straight and it's done... 2 days is spend to understand and change the firmware of WiFi chip ESP 8266. (You can add an extra micro controller along with ESP 8266, but what's the fun in it? ) Made ESP 8266 ES01 chip to act as a TCP server and also to control the Relay circuit (Changed the firmware and programmed it). Control messages are interpreted and necessary signals are passed to the Relay circuit. AC to DC converte

ESP8266 WiFi IOT chip | Programing the Firmware

ESP8266 is a cheap WiFi chip you can use in your embedded projects. You can communicate the chip using AT commands through UART. You can setup a WiFi hotspot, connect to an existing WiFi network, act as a web server, send data (TCP/UDP). The real fun is that you can reprogram the whole chip and you don't need an other micro controller to control it. The ESP8266 ES1 come with 2 GPIO pins. There are other variants of this chip with more GPIO. This ESP 01 cost around Rs. 250 which is so cheap while comparing with other WiFi modules. One thing to remember is that the device is 3.3 V logic. Do not connect 5V supply or 5V RX/TX pins to the device. Connection ======== VCC       ->       3.3V GND       ->       GND CH_PD   ->       3.3V RX          ->       TX TX          ->       RX If you are using a USB/TTL serial connector try to power the device separately using a 3.3 V supply (Needs >200mA). These are the list of AT commands that