Distributore di cibo per animali con ESP32-S3

Un micro servo apre uno sportello sotto un contenitore di crocchette per un secondo, poi lo richiude, ogni 8 ore. Il programma si salva sulla scheda e continua senza computer, con un alimentatore USB o un power bank.

Il programma

Chip BASIC: ogni riga è un'istruzione che leggi e puoi cambiare. Il compilatore lo verifica a ogni rilascio del sito.

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

Cosa devi vedere: il braccio del servo va a 90° per un secondo, torna a 0° e aspetta 8 ore prima del pasto successivo.

▶ Aprilo nell'IDE

Nel simulatore vedi la logica girare subito, senza hardware. Il simulatore non verifica i cavi: quelli li controlli sulla scheda, e la verifica collegamenti dell'IDE ti guida.

I pezzi

Il compilatore ricava i pezzi dal programma. Per ognuno, la sua pagina ha il programma di prova da usare prima di montare tutto.

Come si collega a una ESP32-S3

  1. Segnale → ESP32-S3: GPIO8
  2. VCC → ESP32-S3: 5VIl suo connettore si infila nella breadboard con un pettine di pin maschi, oppure con un jumper maschio-maschio per filo
  3. GND → ESP32-S3: GNDMassa comune: questo collegamento è obbligatorio.

Se non funziona

Il servo: la scheda si riavvia da sola
Partendo, il servo chiede più corrente di quella che la scheda riceve dalla USB, e la tensione cala. Metti un condensatore da 100 µF tra 5 V e GND vicino al servo, o alimentalo a parte con GND in comune.
Il servo: il programma gira ma non succede niente
Il servo non riceve 5 V, o il segnale è sul piedino sbagliato. Filo marrone a GND, rosso a 5 V, arancione al piedino del segnale indicato nello schema.

Cosa puoi cambiare

Le 8 ore sono la riga 40, il secondo di apertura la riga 20 (più a lungo, più crocchette). Se lo sportello si apre del verso sbagliato scambia 90 e 0. Chiedi a Chip un pulsante per dare un pasto in più.

Su quali schede funziona

  • ESP32-S3 Freenove: sì
  • Nordic nRF54LM20 DK: sì
  • Arduino UNO R4 WiFi: sì