This project is an Automatic School bell system. Such a system triggers a bell (or operates any other load) at predifined time. In this version some advanced features are introduced. I used PIC18f4520 microcontroller as the brain of the system. RTC1307 IC is used to maintain the clock,date and day with a 3V backup voltage battery. Bell timings are stored in the internal EEPROM of mcu.
Automatic School Bell - [Link]
janw @ instructables.com writes:
A few months ago, I saw an instructable by fjordcarver on how to build a coloursensor with an RGB led and an LDR. It inspired me to try whether I could improve his design.
Here are the things that I wanted:
The sensor should have as few pins as possible.
It should work as a stand-alone device. All calculations should be done on the device.
It should have a triggered mode and a continuous mode.
All parameters should be programmable.
Calibration parameters should be stored in the EEPROM of the microcontroller.
Firmware updates should be made possible
And finally: size does matter ⇒ The smaller the better.
I did choose an smd attiny85 as the brain of the sensor. It has a small footprint but a large enough flash for the calculations. It also has just enough pins for the project (all eight pins are used).instructables.com
Build your own (at)tiny colour sensor - [Link]
Alberto Maccioni posted an update on his multi-chip opensource programmer based on a PIC18F2550. It supports PIC, I2C-SPI-MicroWire EEPROMs, some ATMEL AVRs, and (soon) other devices:
In the last few years, as serial and parallel interfaces have almost disappeared, electronics enthusiasts find even more difficult to program microcontrollers; old time programmers don’t work any more; common solutions include using USB to serial adapters (which can’t accept direct access but only slow API calls), or add-on interface chips, like FTDIxxxx, which appear substantially as serial interfaces and require custom or proprietary drivers. So why not use PIC controllers and their native USB interface? After searching a while I couldn’t find an USB programmer which was at the same time functional, free, and open source, so I decided to design one.
Open Programmer v0.8.x - [Link]
This tiny little breakout board has Microchip’s 24LC512 EEPROM and MCP9802 temperature sensor devices, both of which support I2C protocol. This board can be used for both sensing the ambient temperature and storing it. The MCP9802 is a digital temperature sensor with an user-selectable resolution from 9 to 12 bit. It can measure temperature ranging from -55°C to +125°C and notifies the host microcontroller when the ambient temperature exceeds a user programmed set point through its ALERT output pin. This board allows you to store up to 32000 temperature samples when you use the sensor in high resolution mode (12-bit, 0.0625°C) with each sample stored as two bytes. Raj (from embedded-lab.com) is selling this board for $9.00 on Tindie.
I2C EEPROM plus Temperature Sensor breakout board - [Link]
PICkit 2 programmer is open source, so you can build your own:
PICkit 2 was originally built by Microchip as open design programmer with the schematic, source code and firmware available to boost the popularity of the PIC devices. Because of that it is easy to build a clone version of the original device. Most of the clones will produce unregulated 5 volt VPP where the original Microchip PICkit 2 provides adjustable VPP output to allow 3.3 and 2.5 volt parts programming. The schematic I have used is based on the original PICkit 2 without programmer-to-go functionality. That functionality allowing a hex file to be downloaded to the PICkit 2 to later program PIC microcontrollers without a PC with a simple pressing programmer’s push button. I do not think that functionality is required for a hobbyist but allows simplify the schematic by omitting two 24C512 EEPROM chips. The Eagle Files designed using only thru-hole mounting parts.
Build your own PICkit 2 programmer - [Link]
MSC now offers the E520.32 programmable smoke detector IC from Elmos Semiconductor, a device that includes all active electronic components of a network capable smoke detector.
The E520.32 combines a configurable 200 mA driver for the transmitter LED, a high impedance input for the voltage conversion to the receiver diode and a 2-wire bus interface. It is equipped with 4 KByte of flash ROM and 32 Byte of EEPROM. In addition to a wide photo input current range of 1.5nA to 45nA, the device also features a low current consumption of only 88 µA.
Fully programmable smoke detector IC with integrated bus interface - [Link]
The 12F series of PIC microcontrollers are handy little 8-pin devices designed for small embedded applications that do not require too many I/O resources, and where small size is advantageous. These applications include a wide range of everyday products such as hair dryers, electric toothbrushes, rice cookers, vacuum cleaners, coffee makers, and blenders. Despite their small size, the PIC12F series microcontrollers offer interesting features including wide operating voltage, internal programmable oscillator, 4 channels of 10-bit ADC, on-board EEPROM memory, on-chip voltage reference, multiple communication peripherals (UART, SPI, and I2C), PWM, and more. The following project board is designed for fast and easy development of standalone applications using PIC12F microcontrollers. It features an on-board regulated +5V power supply, header connectors to access I/O pins, an ICSP header for programming, a reset circuit, and a small prototyping area for placing additional components.
Mini project board for PIC12F series microcontrollers - [Link]
Rajendra Bhatta writes:
The 12F series of PIC microcontrollers are handy little 8-pin devices designed for small embedded applications that do not require too many I/O resources, and where small size is advantageous. These applications include a wide range of everyday products such as hair dryers, electric toothbrushes, rice cookers, vacuum cleaners, coffee makers, and blenders. Despite their small size, the PIC12F series microcontrollers offer interesting features including wide operating voltage, internal programmable oscillator, 4 channels of 10-bit ADC, on-board EEPROM memory, on-chip voltage reference, multiple communication peripherals (UART, SPI, and I2C), PWM, and more. The following project board is designed for fast and easy development of standalone applications using PIC12F microcontrollers. It features on-board regulated +5V power supply, header connectors to access I/O pins, ICSP header for programming, a reset circuit, and small prototyping area for placing additional components.
PIC12F microcontroller project board - [Link]
This device is a countdown timer specially designed for PCB exposure box.You can set how many minutes will be on UV light device , store this time in PIC’s EEPROM . Pressing start button lights are on until preset time ends. When lights are off an audible signal is heard. Microcontroller used is Microchip’s PIC 16F877. I used Mikroelektronika Mikropascal compiler to program the chip. Delay time 1-255 minutes.
Count down timer for UV PCB exposure boxes - [Link]
As you may already know, we have been producing SCANALOGIC-2 Logic analyzer in big quantities for the latest 15 months. This have been our first major product, and over the time we have learned how to (or built ways to) automate most productions steps. Programming the atmega chips (which controls the SCANALOGIC-2) can take a lot of time. Specially if you have to do it 500 times. Of course, one solution is to buy pre-programmed chips, but this is not always financially interesting.
So to cope with this situation, I developed a small VB.Net program that will automate the programming steps, that is:
- Erasing the device
- Programming the fuse bits
- Burning the HEX file into the device’s flash
- Building an EEPROM file with a specific serial number for each device
- Burning the EEPROM file into the device’s eeprom
- Programming the lock bits and verifying that both the Flash & the EEPROM are securely locked.
Automating ATmega chips programming - [Link]