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 10Cosa 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'IDENel 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.
- Micro servo SG90La pagina del pezzo: Servomotore SG90
Come si collega a una ESP32-S3
- Segnale → ESP32-S3: GPIO8
- VCC → ESP32-S3: 5VIl suo connettore si infila nella breadboard con un pettine di pin maschi, oppure con un jumper maschio-maschio per filo
- 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ì