Sommario:
- Passaggio 1: materiali necessari/quale tavola utilizzare
- Passaggio 2: MODALITÀ SONNO
- Passaggio 3: INTERRUZIONI
- Passaggio 4: il codice/schizzo
- Passaggio 5: ESERCIZIO 1
Video: Una guida per mettere a dormire Arduino: 5 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:04
A volte ci troviamo in una situazione che ci richiede di mettere un Arduino in un luogo in cui collegarlo alla rete elettrica non è un'opzione. Questo accade spesso quando proviamo a registrare le informazioni in un sito remoto o abbiamo solo bisogno di avere il tuo Arduino attivo a un intervallo/azione specifico.
Adafruit DS3231 Breakout RTC di precisioneAdafruit
In questi casi mettere a dormire Arduino è la cosa perfetta da fare. La loro attenzione è richiesta solo per un breve periodo di tempo, ad es. registrare i dati in un intervallo specifico o inviare un avviso quando si verifica un evento predeterminato. In questo tutorial sperimenteremo la sospensione del tuo Arduino e vedremo come riaccendere Arduino. Questo tutorial ti familiarizza con il concetto e ha un piccolo esercizio per vedere cosa serve per mettere in stop un Arduino.
Passaggio 1: materiali necessari/quale tavola utilizzare
CHE SCHEDA USARE?
In questo tutorial utilizzeremo Arduino Uno solo perché è una scheda più semplice su cui prototipare. In un vero progetto live userei un Arduino Pro Mini per questo. L'Arduino Uno e l'Arduino Pro Mini hanno caratteristiche molto simili, l'Arduino pro mini ha molto meno hardware da alimentare (ad es. Questo è il motivo per cui Arduino Pro mini è una scelta migliore. Per fare un esempio, uno usa tra 30-40 mA quando è sveglio e circa 19 mA quando dorme. Il Pro Mini utilizza 25 mA quando è sveglio e 0,57 mA quando dorme. Poiché ogni mA è importante quando lo si collega a una batteria, è possibile vedere che non c'è competizione e l'Arduino Pro Mini è il vincitore.
Nota: come creatore principiante, Arduino Pro Mini potrebbe essere un po' intimidatorio, ma non c'è motivo. Sì, devi saldare le intestazioni sulla scheda e hai bisogno di un cavo FTDI per caricare il tuo schizzo, ma a parte questo non ci sono grandi differenze
Passaggio 2: MODALITÀ SONNO
Quando guardi la documentazione del processore ATmega328p (fai clic su questo link per una copia di questo documento) utilizzato sia per Arduino Uno che per Arduino Pro mini, noti che sono disponibili molte diverse modalità di sospensione. Ma in uno scenario del mondo reale c'è davvero solo una modalità utile; La modalità di spegnimento (SLEEP_MODE_PWR_DOWN). Quando metti il tuo Arduino in sospensione, spegne tutti i componenti non necessari, riducendo il consumo energetico dell'MCU (unità microcontrollore). In questa modalità l'unico modo per svegliarlo è l'uso di un'influenza esterna (ad esempio, gli diamo una spinta per svegliarsi). Esamineremo come farlo un po' più avanti in questo tutorial.
Passaggio 3: INTERRUZIONI
Prima di entrare nel codice per mettere in sospensione un Arduino, dobbiamo comprendere il concetto di interruzione. Il modo migliore per descriverlo è; Stai lavorando su qualcosa su cui devi davvero concentrarti. Indossi le cuffie che fanno esplodere la tua musica ad alto volume per attutire i tuoi dintorni. Sei così concentrato su questo che il mondo esterno è perso per te. L'unico modo per attirare la tua attenzione è darti una spintarella. Dopo aver ricevuto questa spinta, presti attenzione al motivo dell'interruzione e, dopo averla affrontata, rimetti la musica e continui con il tuo compito.
Nota: non ho intenzione di approfondire a cosa servono gli interrupt, ma se vuoi saperne di più su questo concetto dai un'occhiata al mio tutorial (Uso degli interrupt per migliorare la funzionalità del tuo progetto) su questo argomento
La maggior parte dei veri Arduino ha un paio di pin che fanno proprio questo. Uno e Pro Mini hanno 2 pin (d2 e d3) che hanno la capacità di interrompere ciò che sta facendo Arduino. Con questo possiamo riportare l'Arduino in uno stato di veglia.
Passaggio 4: il codice/schizzo
Puoi scaricare lo schizzo completato completato dal mio sito facendo clic su questo collegamento Per ottenere una descrizione completa e una spiegazione su come funziona il codice puoi andare al mio blog facendo clic sul collegamento: Una guida per mettere a dormire Arduino.
Passaggio 5: ESERCIZIO 1
PASSO 1)
Ora è il momento di caricare lo schizzo. Ma prima di farlo metti un ponticello in d2. Lascialo scollegato dall'altra parte per ora. Carica il tuo sketch e attendi 5 secondi che il LED si spenga e Arduino vada a dormire.
PASSO 2)
Dopo che il LED si è spento, inserisci l'altra estremità del cavo del ponticello in un pin GND sul tuo Arduino Uno. Questo tirerà il pin 2 LOW attivando l'interrupt, risvegliando così l'Arduino addormentato. Dopo che il LED si riaccende, puoi rimuovere il ponticello da GND e 5 secondi dopo l'Arduino torna a dormire.
Per un progetto di esempio in cui utilizzo un orologio in tempo reale (RTC) per riattivare un registratore di dati di umidità e temperatura, basta fare clic sul seguente collegamento: ESEMPIO DI UTILIZZO DI UN RTC PER SVEGLIARE UN REGISTRATORE DI DATI ARDUINO. È un ottimo esempio di come funzionerebbe nel mondo reale
Consigliato:
Altoparlanti HiFi: una guida per una costruzione di prima classe: 8 passaggi (con immagini)
Altoparlanti HiFi: una guida per una costruzione di prima classe: ho deciso di scrivere questo Instructable dopo aver passato troppo tempo a cercare di trovare informazioni complete e di buona qualità per la costruzione di altoparlanti HiFi che non richiedevano una vasta esperienza o competenza. Ci sono già ottimi Instructables
L'SWD >> un dispositivo per dormire bene: 5 passaggi
L'SWD >> un dispositivo per dormire bene: un dispositivo per riprodurre un suono piacevole, ad es. pioggia, onde, giungla per dormire meglio.Una carica giocherà (impostato a un volume moderato) fino a 8 ore!Questo è un "come" costruire un piccolo lettore MP3 ricaricabile. La scatola che ho usato è di 8,5 x 7 x 4 cm. L'idea era di costruire
Telecomando Arduino Youtube per dormire (Leobot Electronics): 4 passaggi
Arduino Youtube Remote Control for Sleeping (Leobot Electronics): Arduino Youtube Remote Se usi Youtube per fornirti un film o una musica da guardare mentre dormi, sicuramente saresti stato svegliato da un annuncio di carico o da diversi livelli di volume quando un nuovo film inizia. Inutile dire che questo può essere qui
Maschera per gli occhi Musica per dormire: 5 passaggi
Eye Mask Sleeping Music: questo è un progetto per farti dormire meglio la notte, affidati alla versione lenta della canzone di Natale sulla maschera per gli occhi
Pike - Guida in modo più sicuro, guida in modo più intelligente, guida una picca!: 5 passaggi
Pike - Guida in modo più sicuro, guida in modo più intelligente, guida un luccio!: Benvenuto nel mio progetto chiamato Pike! Questo è un progetto che fa parte della mia formazione. Sono uno studente NMCT a Howest in Belgio. L'obiettivo era creare qualcosa di intelligente utilizzando un Raspberry Pi. Avevamo una completa libertà in cui volevamo rendere intelligenti. Per me è stato