Home > Projects > Home Automation Projects > Over the Counter Kitchen Radio using Arduino

Over the Counter Kitchen Radio using Arduino

Summary of Over the Counter Kitchen Radio using Arduino


This project creates a compact, hidden kitchen radio using an Arduino and Si470x FM receiver. The system plays pre-selected news and music stations via a toggle button mounted under cabinets on plywood. It integrates with Logitech speakers and uses a simple push-button interface for station switching, offering a space-saving solution for listening to the radio in the kitchen without cluttering the counter.

Parts used in the Over the Counter Kitchen Radio:

  • Arduino Uno
  • Si470x breakout board
  • Logitech computer speakers
  • 5V wall wart power supply
  • Scrap plywood

This project used the Si470x FM radio receiver and an ardurino to make an over the counter kitchen radio. These parts had been purchased for a different build that unfortunately met a premature end.

Arduino Kitchen Radio

The concept for this project is simple. Play my favorite news and music radio stations while having a form factor that does not take up space on the kitchen counter. I have a small push button that toggles between pre-selected news and music stations built into the side of the radio.

 

Electrical Connections (Arduino/Si470x)

  • 3.3V / Vcc
  • GND / GND
  • A5 / SCLK
  • A4 / SDIO
  • D2 / RST

Electrical connections for the push button that toggles through the different radio stations is shown in the figure below. The I/O pin is connected to arduino D7.

All of the components were hot glued to a small piece of 1/2″ plywood.

Arduino Kitchen Radio schematic

The project was completed by mounting the plywood to the under side of the kitchen cabinets. I used a paper template to lay out the hole pattern on the under side of the cabinets. The final result can barely be seen when standing in the kitchen.

Here is the arduino code that makes it all tick.

/*
Modified by Ryan Lowe y12m05d26

1-6-2011
Spark Fun Electronics 2011
Nathan Seidle

This code is public domain but you buy me a beer if you use this and we meet someday (Beerware license).

To use this code, connect the following 5 wires:
Arduino : Si470x board
3.3V : VCC
GND : GND
A5 : SCLK
A4 : SDIO
D2 : RST
A0 : Trimpot (optional)

Look for serial output at 57600bps.

The Si4703 ACKs the first byte, and NACKs the 2nd byte of a read.

1/18 - after much hacking, I suggest NEVER write to a register without first reading the contents of a chip.
ie, don't updateRegisters without first readRegisters.

If anyone manages to get this datasheet downloaded

http://wenku.baidu.com/view/d6f0e6ee5ef7ba0d4a733b61.html

Please let us know. It seem to be the latest version of the programming guide. It had a change on page 12 (write 0x8100 to 0x07)
that allowed me to get the chip working..
Major Components in Project

Parts List

  1. Arduino Uno
  2. Si470x breakout board
  3. Logitech computer speakers
  4. 5V wall wart power supply
  5. Scrap plywood

For more detail: Over the Counter Kitchen Radio using Arduino

Quick Solutions to Questions related to Over the Counter Kitchen Radio:

  • How does the user switch between radio stations?
    A small push button built into the side of the radio toggles between pre-selected news and music stations.
  • What is the best way to mount the radio to save counter space?
    The plywood base was mounted to the underside of the kitchen cabinets so it can barely be seen when standing in the kitchen.
  • Does the code require reading registers before writing to them?
    Yes, the guide suggests never writing to a register without first reading the contents of the chip to ensure it works correctly.
  • What serial output speed should I look for when testing the code?
    You should look for serial output at 57600bps.
  • Which Arduino pins connect to the Si470x SCLK and SDIO lines?
    SCLK connects to A5 and SDIO connects to A4.
  • Can I add volume control to this project?
    Yes, a trimpot can be connected to pin A0 as an optional component.
  • How were the components physically secured together?
    All components were hot glued to a small piece of 1/2 inch plywood.
  • What license applies to the provided Arduino code?
    The code is public domain but includes a Beerware license request if you use it and meet the author someday.

About The Author

Ibrar Ayyub

I am an experienced technical writer holding a Master's degree in computer science from BZU Multan, Pakistan University. With a background spanning various industries, particularly in home automation and engineering, I have honed my skills in crafting clear and concise content. Proficient in leveraging infographics and diagrams, I strive to simplify complex concepts for readers. My strength lies in thorough research and presenting information in a structured and logical format.

Follow Us:
LinkedinTwitter
Scroll to Top