The only way to make CAPS LOCK even more annoying was to make it audible! Now never type a password in all upper case, join 500 lines together in vi, or turn a harmless forum post into an ANGRY SCREED without warning again! This project uses a PIC16F1459 to monitor the USB output report containing the CAPS LOCK status from the connected PC. When CAPS LOCK is enabled, the PIC turns on an annoying warning buzzer.
Nigan tipped us to a simple open source Bluetooth stack for embedded devices, the SmallTooth:
A newly developed open source Bluetooth stack for PIC32/24 * The code is really easy to understand, very well documented and really small. * Designed to be extended and ported. * Works straight out of the box with the PIC32 USB Starter Kit II and should be fairly simple to port to other PIC32 or PIC24 boards.
USB Morse Keyer is a microcontroller-based auto keyer project with following features:
*USB / straight key / iambic key inputs
*Support for both standalone and USB operating modes
*64-character USB typeahead buffer and 6-character Morse key typeahead buffer
*Support 5, 10, 15 WPM.
*6-page message memory
*1W Audio output
*Audio and PTT output interfaces
*32 character display
Presenting the usage of Core independent paripheral of PICs in this app note from Microchip. Link here (PDF)
It is possible to find out whether a measured signal is below or above a certain value/reference using a single comparator. But, what if the desired interval is between two values, the undervoltage and overvoltage protection?
The most convenient and fastest solution is to use two comparators and two references. The results are analyzed to decide which of the three intervals houses the measured signal. Using an Analog-to-Digital Converter (ADC) and core post-processing will yield the same result, but the process is slower and dependent on core availability.
After using the PIC16F1459 to build numerous USB HID input devices including a giant keyboard, a tiny keyboard, and a big red button, it was time to see if the PIC16F1459 could be used to control outputs too. Sticking with the industrial theme, I chose to build a USB controller for a, um, stack of industrial stack lights.
This is real-time clock based automatic LED lamp which we originally designed to use as night light. This lamp can programmed to turn on and off at the specific time of the day. For example, it can program to turn on at 6 PM on each day and to turn off at 4 AM next day.
The core component of this project is PIC16F883 MCU and it’s firmware is developed using MikroC Pro for PIC. We select this MCU because of it’s 7 KB flash memory, I2C, UART, E2PROM and built-in 8-bit and 16-bit timers.
To simplify things, this voting controller sits in “front” of an ordinary repeater controller, taking the audio and COS inputs from the various receivers and outputting a single audio and COS signal.
If the repeater system in question uses subaudible tones, it is recommended that “discriminator” audio (e.g. that which has not been de-emphasized) that has not been subject to a squelch or tone detector audio gate be applied to the voting controller from the link receivers as well as any “local” receivers as this will assure that the voted audio will contain the subaudible tone.
If you are an audio enthusiast and if you have multiple audio systems and speakers, you may definitely need to have a speaker selector switch. These switches allow you to route a audio signal through a switching system and distribute it to various speakers. Using this listener can select single amplifier – speaker combination through the switch. We mainly design this switch to share our speaker system with multiple audio amplifiers. We design this switch to handle 6 stereo audio channels.
See the full post on his blog here. Project files are available at Github.