ArduRadio:Arduino自作FMラジオ付き目覚まし時計
概要
既存の「アラームクロック」プロジェクトに、TEA5767 FMラジオモジュールを追加して進化させた作品です。Arduinoスタンドアローン構成でコンパクトにまとめ、電気接続ボックスをケースとして活用しています。
主要コンポーネント
- Arduino Uno(またはスタンドアローン)
- TEA5767 FMラジオモジュール(Philips hue)
- TDA7297 デュアルチャンネルアンプ(12V駆動)
- RTCモジュール(DS3231等)
- I2C接続LCDディスプレイ(20x4)
- 7805レギュレーター、1N4007ダイオード、プッシュボタン×6、LED、ブザー、ステレオジャック、抵抗、ジャンパーワイヤー
ハードウェア設計
TEA5767モジュール
I2C(A4, A5ピン)でArduinoと接続。TDA7297アンプへ音声出力。非常に小型のため、ユニバーサル基板への実装に工夫が必要です。
ボタン割り当て
- P1〜P4:従来のアラーム設定用
- P5:プリセット局切り替え(標準4局、コード修正で増設可能)
- P6:ラジオ電源ON/OFF(Aux入力切り替え用)
周波数変更:P2(上げ)、P3(下げ)
ケース構造
電気接続ボックス(120×80×50mm)をメイン、スピーカー用に100×100×50mmを2個使用。スピーカーは古いCRTモニターから流用。ケーブルグランドとM3ネジで接合。
製作プロセス
- ブレッドボードでプロトタイプ動作確認
- 自作PCB設計(Eagle/Fritzing、Excelでも作図)
- 基板実装、アンプとTEA5767を3線で接続
- アンテナは電線30cm程度
- ボックスへ組み込み、配線整理
ソフトウェア
使用ライブラリ
- Wire.h(標準)
- RTClib.h(Adafruit)
- LiquidCrystal_I2C.h
- TEA5767Radio.h
スケッチ
コードはGitHubまたは記事内で公開。主な機能:時刻表示、アラーム設定、FMラジオ受信・プリセット、Aux入力切り替え、ボタン操作、LCD表示。
回路図・設計データ
- Fritzingファイル:
arduradio_Pjm09lDBgs.fzz - 電気回路図、PCBパターン(Excel)、部品配置図
製造プロセス
- Arduino Nanoで水滴を高速撮影 – DIYハイスピードフォトグラフィ
- Bluetooth操作のArduinoスパイボットを自作する
- FlickMote:ジェスチャー操作のIRリモコンでスマートホームを制御
- 自作Arduino TV-B-Gone:全テレビ対応の万能リモコン
- 12メートル先から見える大型LEDマスタークロック(アラーム機能付き)を自作しよう
- JX Wave Generator – Arduino互換DDS発振器(OLEDディスプレイ搭載)
- ArduinoとBluetoothで作るスマート紛失防止タグ「Find Me」
- Arduinoプロジェクトのための最適化電源ソリューション
- Arduino、Google Cardboard、Bluetoothで作るDIY VRスケートボード
- Arduino MegaとNEO-6M GPSモジュールの接続:ステップバイステップガイド
- Arduino三目並べ:MAX7219 LEDマトリクスと段ボールケースで自作