Threading and Timers in Atmega328p

Contributor: 

Varun Kumar

My motivation for this project was to minimize the usage of functions such as _delay_ms(), _delay_us() and their derivatives with some exceptions, like delays to control the LCD.

Delay pauses the whole program, so if one is using delay for 10 seconds everything will pause for those 10 seconds, therefore nothing can be done in those 10 seconds.

Although if we use interrupt, there is a separate hardware known as timer which counts the clock ticks and generate interrupt, after specified number of clock ticks have been counted.

I2C(Inter Integrated Circuit)/TWI(Two Wire Interface)

Contributor: 

Tulan

The I2C bus was developed in the early 1980's by Philips Semiconductors. Its original purpose was to provide an easy way to connect a CPU to peripheral chips in a TV-set.

The research done by Philips Labs in Eindhoven (The Netherlands) to overcome these problems resulted in a 2-wire communication bus called the I2C bus. I2C is an acronym for Inter-IC bus. Its name literally explains its purpose: to provide a communication link between Integrated Circuits.

 

TinkTrak: A DIY Robot using Raspberry Pi

What is the one thing most of us wanted since childhood? A robot! We loved those really cool  toy robots which used to cost a bomb! Here is your chance to build one without having to shell out big bucks! This one uses the Raspberry Pi computer.

As it is your robot, you can get it to do anything you like. The author has attached a cup holder to his robot. The author has used a readymade base which had a built in gearbox that houses the wheels. This is similar to the base of a toy crane. Other parts include a HP HD2300 webcam, water dancer speakers with 6 Watt Amp, an ultrasonic range finder distance measuring sensor (HC-SR04), battery cases that can hold 6 AA batteries (the author’s  prototype requires 27Volts), LED lights (here’s your chance to use those Diwali/ Christmas lights again!). You can substitute the HC-SR04 for an easily available and cheaper distance measuring sensor. 

DIY: Plotter Using CD-ROMs

How cool it would be, if you could get a battery powered WLAN plotter to draw stuff for you? And if it was DIY-able. Well, the good news is, it is possible, for real! You can now make one using 2 old optical drives, 4 H bridges, a Raspberry Pi and a servo. To start with, you need the optical drives' stepper motor mechanism, which is used to move the laser unit. You can connect them perpendicularly, as shown in the picture below. 

DIY: 3D Printed Bow Tie with Spy Cam

You start by downloading the motionPie software and putting that onto the memory card. Next you plug in all the hardware and connect the camera. Attach it to the battery pack and set up the wi-fi. The best thing about this project is, it's detailed step wise description of each step. The guide has been written keeping, even the RPI virgins in mind. 

Ball Tracking Robot

Contributor: 

Rohan Juneja

The major drawback in today’s surveillance rests on the involvement of human operators which can easily be distracted, so we need a system which can autonomously monitor regions continuously, making decisions while identifying unwanted or obnoxious things and respond accordingly. Object tracking using computer vision is crucial in achieving automated surveillance.

I made this project in order to builda basic ball tracking car. Here, my bot used camera to take frames and do image processing to track down the ball. The features of the ball such as color, shape, size can be used. But my objective was to make a basic prototype for such a bot which can sense color and follow it. 

Robot Arm: DIY

So here’s a Robot Arm DIY project. I thought it was pretty scary for an amateur, building a robot and all of that. But it wasn’t. This start-to-finish guide will take you through the entire gadget with ease. And ‘robots are cool’.

To start with, you’ll need an Arduino starter kit, a meArm kit, and an Arduino IDE. Agreed, it isn’t a small project but the developer has divided it in phases so that it’s easy to follow! Just follow the steps and you’ll be fine!

WiFi Based Real-Time Data Logger for Cupboard or Fridge

Contributor: 

Ganesh Selvaraj

Do you find it annoying when the cake you set in the freezer doesn’t set itself on time? Maybe someone is opening the fridge frequently when you aren’t noticing. Or you may be having a personal cupboard from where your things just vanish or gets misplaced when you are away. So, how to know when your fridge/ cupboard’s door get opened?

Well, we have a simple solution for that. Using this you can check at what time and also how many times it was opened, and you can check it from anywhere on internet.

Op-amp Tester

Contributor: 

Romil Surana
 
Op-amp 741 is a very well-known as well as very usable IC in many of the projects like amplifier circuits, voltage follower circuits, current to voltage changer or voltage to current changer and many more other applications. So for the proper working circuit it is highly necessary that your op-amp works correctly. So here the circuit that will help you to check whether your op-amp is in good condition or it is faulty.

Arduino Quadcopter with Zigbee Communication

Kyle Fieldus has designed an Arduino based Quadcopter drone which uses Zigbee as its communication mechanism. He gives a detailed video tutorial series on designing, build, testing, rebuild, testing and tells about every failure and changes he made to this project.  He has also given a critical test video of take-off of the quadcopter. 

Pages