バレンタイン向けスマートひまわり:光を追って動くArduino作品
必要な部品と材料
| 部品 | 数量 |
|---|---|
| SparkFun Arduino Pro Mini 328 - 5V/16MHz | 1 |
| ミニフォトセル(CdS光センサー) | 1 |
| マイクロサーボ(メタルギア) | 1 |
必要な工具・機器
- 3Dプリンター(柔軟フィラメント対応推奨)
使用ツール・サービス
- circuito.io - 回路設計・配線ガイド・コード生成
- Arduino IDE
プロジェクト概要
バレンタインデーに向け、ロマンチックな要素を加えたプロジェクトを探していたところ、オフィスの窓辺にあった安っぽい造花のひまわりが目に留まりました。「本物のひまわりのように光を追って動く花を作れば面白いのでは?」という発想から、試行錯誤の末に「バレンタイン・スマートひまわり」が完成。愛を届けるガジェットとして贈ってみてはいかがでしょうか。
電子回路部分
circuito.ioを使えば回路設計からコード生成まで自動化できます:
- このマジックリンクで必要な部品がプリセットされた状態で開きます
- 必要に応じて調整(電池駆動化、別のArduinoボードへの変更等)。本プロジェクトはPro Mini使用。ケースに収まるサイズを選択してください
- 「Generate」(赤いボタン)をクリック
- ステップバイステップガイドの最初のステップで、周辺部品(抵抗、ケーブル、ジャンパーワイヤー等)を含む全パーツリストを確認
- 配線ガイドに従って配線
- 生成されたサンプルコードをダウンロード・解凍し、Arduino IDEで開いて書き込み
- 動作確認後、以下のカスタムコードを「firmware」タブに上書き(ピン定義・ライブラリ部分は残す)



カスタムファームウェア(メインロジック)
/* セットアップ:起動時に一度だけ実行 */
void setup() {
Serial.begin(9600);
Serial.println("start");
servo.attach(SERVO_PIN_SIG);
servo.write(servoRestPosition);
}
/* メインループ:無限に繰り返し実行 */
void loop() {
// 光センサー読み取り(1000回平均でノイズ除去)
ldrSample = ldr.readAverage(1000);
Serial.print(ldrSample); Serial.print('\t');
// 光量に応じてサーボ角度をマッピング(200〜900 → 10°〜95°)
servoRestPosition = map(ldrSample, 200, 900, 10, 95);
servoRestPosition = constrain(servoRestPosition, 10, 95);
Serial.println(servoRestPosition);
servo.write(servoRestPosition);
delay(1000 * 20); // 20秒ごとに更新
}
3Dプリントパーツと組み立て
以下のSTLファイルをプリント(circuito.ioのプロジェクトページまたは下記からダウンロード):
- ベース ×1
- バー(支柱) ×1
- タイ(連結パーツ) ×1
- セパル(萼) ×1
- 花びら ×6
- 草(葉) ×10 ― 柔軟フィラメント(Filaflex等)必須
組み立て手順:
- 花びら・バー・セパルは細いステンレスワイヤーで連結(設計に専用穴あり)
- サーボモーターはベース側面にネジ2本で固定、出力軸をセパルに釘で連結
- ミニフォトセルをベースの専用穴(サーボ台座の下)に埋め込み
陽光を追って優雅に動くひまわりで、素敵なバレンタインを!
カスタムパーツ(STLファイル)
- Sunflower bar
- Sunflower - Petal
- Sunflower - base
- Sunflower - Sepal
- Sunflower - grass
- Sunflower - tie
製造プロセス
- ヒマワリの種:古代のルーツを持つ美味しく栄養豊富なスナック
- Arduinoと超音波センサーで作るAI障害物回避ロボット 〜Q学習による強化学習実装〜
- NeoPixelリングとArduinoで作るインタラクティブジャイロスコープLEDディスプレイ
- DIY Arduino USBゲームコントローラー - 高性能ゲームパッドを自作
- DIYクラウドコスチューム: LEDストリップ、Arduino Nano & SparkFunパーツで光る雲に
- 産業用ラインフォロワーロボット - 物資輸送用自律走行ロボット
- Pixie: Arduino Pro Miniで作るNeoPixel腕時計 - アナログとデジタル融合のDIY光る時計
- スマートArduino水筒:リアルタイム監視とアラート機能付き
- DIY ホリデーシャドーシアター:ArduinoとアドレサブルLEDで作る光の影絵劇
- Arduino向日葵:太陽を追尾する電子ヒマワリの製作
- 携帯型リモート監視カメラロボット - Raspberry PiとArduinoで構築