Author Archives: R-B

Active IR gesture sensing

From Silicon Labs’ application note on IR Gesture Sensing:

Touchless user interfaces are an emerging trend in embedded electronics as product designers seek out innovative control methods and more intuitive ways for users to interact with electronics. Active infrared proximity motion sensing can solve this challenge. Silicon Labs Si114x proximity and ambient light sensor products are ideally suited to touchless gesturing applications such as page turning on an e-reader, scrolling on a tablet PC, or GUI navigation. The Si114x features up to three LED drivers and has the ability to sense gestures within a 7 to 15 cm product interaction region, assuming a hand as the detectable object. This document will discuss in detail how Silicon Labs implements motion sensing using infrared technology. There are two primary methods used for gesture sensing – position-based and phase-based. Position-based gesture sensing involves finding gestures based on the calculated location of an object while phase-based gesture sensing is based on the timing of the changes in signal to determine the direction of an object’s motion.

This application note focuses on detecting gestures made by a user’s hand. It is important to recognize that the concepts introduced in this application note can be applied to targets other than the hand, as long as the hardware is designed appropriately. The end application and individual system constraints will each dictate the range requirements for IR gesture sensing. Since object reflectance is the main measurable component for touchless gesturing, a hand is presumed to be the detectable object for the examples in this document. Whereas a hand can achieve gesture sensing up to 15 cm away from the Si114x sensor, a finger, with dramatically lower reflectance, can achieve gesture sensing at a range of < 1 cm for thumb-scroll type applications.

IR gesture sensing

IR gesture sensing

Aviation band VHF receiver

The aeronautical VHF band ranging from 118 to 137 MHz is the primary band used for aviation related communications. Dilshan R Jayakody’s new project is a simple radio receiver which is capable to receive audio communication between pilot and air traffic controller in the VHF aviation band. The receiver is based on Samsung’s KA22429 IC, which is a complete device for making a portable FM radio receiver.

Dilshan writes,

The dimension of PCB of this receiver is 70mm × 45mm and all the components except KA22429 are standard through-hole type. For the optimal results we recommended to use high gain audio power amplifier and good external antenna with this receiver. During prototyping / testing, we drive this system with 5V DC power supplyand also connect this receiver to TDA2050 AF power amplifier. At our testing we got very successful results on 124.900MHz (Colombo Airways Center), 119.100MHz (Colombo/ Ratmalana Approach) and 118.100MHz (Colombo/ Ratmalana Tower). The recorded sample on 124.900MHz using this receiver is available in here.

VHF receiver

VHF receiver

Automatic fish feeder with portion control

Dimitri from Stuttgart, Germany has made this automatic fish feeder for his special fish who needs extra care for not being overfed. So he wanted a fish feeder with reliable portion control, which he found missing in most of the existing automatic feeding devices, leading him to make one by himself. He used MSP430 as the main controller in his automatic fish feeder. A stepper motor driven by L293NE is used to control the mechanics of automatic feeding and portion control. Three tact switches are used for user inputs, whereas for visual indication of the device functioning, three LEDs are also included. Although he has found his fish feeder working smoothly so far, he is planning on doing a real test during the upcoming Christmas holidays when he will be gone and his fish feeder will be the sole caretaker of his fish.

Automatic fish feeder

Automatic fish feeder with portion control

Software realization of Real-Time Clock and Calendar

Dedicated real-time clock and calendar (RTCC) chips are useful in a wide range of embedded applications, such as data loggers, for accurate time-stamping of data measurements. The use of external RTCC chip frees the main processor from timekeeping responsibility and to perform other critical tasks. However, for small applications the software realization of RTCC in the main application can simplify the design and reduce the overall cost of the system. This application note from Microchip describes the implementation of software RTCC using PIC16F1827 microcontroller. The implementation provides the time (seconds, minutes, and hour), date (day, month, and year), day of week, and one alarm signal. The basis of this implementation of RTCC is the Timer1 counter, which is driven by an external 32.768 kHz crystal. The Timer1 counter can operate during Sleep mode, which helps to reduce the power consumption of the overall application if it is to be powered from a battery.

Real-time weather dashboard using littleBits

littleBits is a well-known development platform for rapid learning and prototyping with electronics. This real-time weather dashboard is built using the same platform to monitor current and forecasted weather information. At the heart of this project is the cloudBit, which is a single-board computer running Linux from a SD card. The cloudBit also features a WiFi adapter on board, which allows you to connect any device to the internet. For this project, the weather data for a particular location are retrived from Weather Underground, and are sent to the cloudBit using littleBits cloud APIs. The cloudBit processor then convert the weather data into appropriate voltage signals to drive servos with pointing arrows attached to them. These servos are enclosed inside modular weather boxes with the arrows pointing to current temperature, the forecasted high and low temperatures for the day, and the forecasted conditions for the day (i.e. sunny, cloudy, precipitation).

Real-time weather display using littleBits

Real-time weather display using littleBits

« Older Entries Recent Entries »