ARM7 OLED clock

As indicated in the tile, the project is a clock based on an ATMEL ARM7 controller using a 128×128 OLED display. The clock face is like an analog clock face and the time values is obtained by a real time I2C based clock. A natural LED showcase is appropriate to battery-controlled applications when contrasted with an equal LCD in light of the fact that an OLED show just powers the pixels that are lit. Moreover, the display has a wide angle view then the LCD display. The controller has a dedicated SPI ports along with an A/D converter. An RTC has been used instead of a software clock as it requires less power. Moreover, another interesting feature of this clock is that it has adaptive display which is achieved by using a light-to-voltage converter. All the components in the project have been chosen keeping in mind the power constraints. The software for the microcontroller is written almost entirely in assembly language for efficiency purposes. The entire schematic is available on the project website. Continue reading

LPC-Xpresso Board

The LPC812 is an ARM Cortex M0 by NXP Semiconductor which boast of 16K of flash and 4k of Ram at 30 MHz clock rate. This project is actually a breakout board for the NXP LPC812M101JPH20 microcontroller and has on board push buttons for reset and activating the boot loader. Since the project is hosted on Github, it has all the code, necessary libraries and even the Eagle library of different components along with the PCB design available, so that you can start from scratch and get the controller to work by making the circuit all by yourself. The board has an integrated 500mA 3.3V LDO to supply both the MCU and connected devices from the USB port. The device can be programmed while using the internal bootloader and on your computer a popularly known software called Flash Magic which is easily available to download. More over the development environment for the above mentioned microprocessor is also available to download. Continue reading

eLua code editor runs on ARM

If you are not familiar with eLua you should take a look at Simply speaking eLua is an embedded program running inside microcontroller which is capable to run code written in Lua language. This is simple programming/scripting language which is fast and lightweight. It doesn’t need any operating system rather it’s a bare-metal software. So it runs fast, takes small amount of RAM. So this is a nice candidate for embedded projects. Some time ago Karl has shown mbed platform running eLua. It proved it’s efficiency. The only annoying thing in running Lua programs, that in order to edit or create new program, they had to be loaded from PC in to SD and then run. Eventually he started to look for faster options and decided to write a simple editor which would run in microcontroller itself. He wrote editor in same Lua language which is about 440 lines of code. Editor is capable to perform many basic operations like scroll, delete, insert, copy, cut paste and finally execute the code. Editor runs through terminal screen where programs can… Continue reading

Open source Programmable Logic Controller

You maybe heard about PLC (Programmable Logic Controllers). They are usually common in an industry where automation of processes is needed. PLCs are expensive and probably hardly affordable to hobby-level enthusiasts. They normally come with software packages where you can build control processes using building blocks like Lego. Want one? Well, nobody told you that you could not build one. Take a look at the open-source PLC project that tries to make these things accessible for everyone. It is based on an AT91SAM7S256 microcontroller with 256kB of Flash, 64kB of SRAM, and 8kB of EEPROM. PLCs are usually pretty same microcontroller boards with “hardened” I/Os. First of all, PLC is designed to be powered from 24V DC (optionally can be configured from 12V). It has 10 digital inputs with LED indicators. 8 outputs are paired with NPN transistors in an open-collector configuration capable of sinking 200mA each. And four 10-bit analog inputs rated at 10V. The PLC controller is split into several boards for better assembly and maintenance. There is a separate CPU board that carries MCU, communication interfaces like… Continue reading

Netduino based automatic weather station

zmashiah always wanted to have a nice weather station that would hang on the wall and display current weather and forecast. So he started a netduino based project with all features he wanted. As you may know netduino arduino shaped powerful board that houses AT91SAM7X512 ARM microcontroller and can be programmed using C#. It already has a 100mbps ethernet and microSD socket. He attached a graphical display to indicate all data including time, date, current weather info. It connects to Weather underground to pull information. It automatically detects location, daylights savings. Weather forecast includes next 3 days where you can see high and low temperatures, humidity and wind. Iconized display makes it look really professional. Continue reading

LPC2132 remote cabin monitor

If you have some property located remotely without telephone you probably still want to ensure its security. Remote Cabin Monitor (RCM) was designed to keep an eye on property and send messages via shortwave link. Glen Worstell have put a system out of LPC2132 based ARM board (KEI MCB2130) and some external components so he could perform following control operations: periodically enable radio system so it could listen for incoming commands. Then decode received DSP signals, read parameters like battery level, perimeter breach, temperature, bilge pump and then transmit status message back. Continue reading