ESP32-S3 ペット給餌器

マイクロサーボがフードの容器の下のふたを1秒だけ開けて閉じる動作を、8時間ごとに繰り返します。プログラムはボードに保存され、パソコンなしで USB 充電器やモバイルバッテリーで動きます。

プログラム

Chip BASIC:1行が1つの命令で、読んで変更できます。コンパイラーはサイトのリリースごとにチェックしています。

10 SERVO 90
20 WAIT 1s
30 SERVO 0
40 WAIT 8h
50 GOTO 10

こうなります: サーボのアームが90°まで動いて1秒そのまま、0°に戻り、次の食事まで8時間待ちます。

▶ IDE で開く

シミュレーターでは、ハードウェアなしでロジックがすぐに動くのを確認できます。シミュレーターは配線をチェックしません。配線はボードで確認し、IDE の配線チェックが手順を案内します。

部品

コンパイラーがプログラムから部品を見つけます。各部品には専用のページがあり、全体を作る前に実行できるテスト用プログラムがあります。

  • SG90 マイクロサーボ

ESP32-S3 への配線方法

  1. 信号 → ESP32-S3: GPIO8
  2. VCC → ESP32-S3: 5Vコネクターはオスのピンヘッダー、または 1 本ごとのオス - オスのジャンパー線で、ブレッドボードに差します
  3. GND → ESP32-S3: GND共通グラウンド:この接続は必須です。

動かないとき

サーボ: ボードが勝手に再起動する
起動時にサーボが USB からボードに供給される以上の電流を引き込み、電圧が下がります。 サーボの近くで 5 V と GND の間に 100 µF のコンデンサーを入れるか、GND を共通にして別電源で動かします。
サーボ: プログラムは動いているが、何も起きない
サーボに 5 V が来ていないか、信号が別のピンにあります。 茶色の線を GND に、赤を 5 V に、オレンジを図の信号ピンにつなぎます。

変更できること

8時間は40行目、開けておく1秒は20行目です(長くするとフードが増えます)。ふたが逆向きに開く場合は、90と0を入れ替えます。追加で食事を出すボタンを Chip に頼めます。

対応するボード

  • ESP32-S3 Freenove: 対応
  • Nordic nRF54LM20 DK: 対応
  • Arduino UNO R4 WiFi: 対応