Sommario:

Un sensore di temperatura e umidità parlante - Si7021 e Little Buddy Talker: 3 passaggi
Un sensore di temperatura e umidità parlante - Si7021 e Little Buddy Talker: 3 passaggi

Video: Un sensore di temperatura e umidità parlante - Si7021 e Little Buddy Talker: 3 passaggi

Video: Un sensore di temperatura e umidità parlante - Si7021 e Little Buddy Talker: 3 passaggi
Video: ESP32 E LA PIANTA PARLANTE parte 1 2024, Dicembre
Anonim
Un sensore di temperatura e umidità parlante - Si7021 e Little Buddy Talker
Un sensore di temperatura e umidità parlante - Si7021 e Little Buddy Talker
Un sensore di temperatura e umidità parlante - Si7021 e Little Buddy Talker
Un sensore di temperatura e umidità parlante - Si7021 e Little Buddy Talker
Un sensore di temperatura e umidità parlante - Si7021 e Little Buddy Talker
Un sensore di temperatura e umidità parlante - Si7021 e Little Buddy Talker

Il "Little Buddy Talker" è un piccolo dispositivo che ti consente di aggiungere un semplice output vocale ai tuoi progetti Arduino. Contiene un set limitato di 254 parole e può essere collegato ad Arduino o ad altri microcontrollori tramite SPI. The Little Buddy Talker (LBT) è stato sviluppato da Patrick Mitchell, ulteriori informazioni sono disponibili sul suo sito Web www.engineeringshock.com. LeRoy Miller ha sviluppato una libreria per semplificare l'utilizzo di LBT chiamata word100 e Matt Ganis ha sviluppato un interessante script per semplificare la lettura dei numeri che utilizza la libreria word100. Di seguito descriverò un semplice termometro/igrometro parlante basato sul sensore Si7021, un Arduino e il Little Buddy Talker. Finora è poco più di una dimostrazione di concetto. Ho usato il breakout Si7021 di Adafruit e ho appena combinato lo script di esempio Si7021 di Adafruit con lo script di Matt Ganis. Dovrai anche installare le librerie Adafruit Si7021 e Word100.

Passaggio 1: materiali

Materiali
Materiali
Materiali
Materiali

Little Buddy Talker - 25 CA$. Ho preso il mio dal progetto Kickstarter. Maggiori informazioni su www.engineeringshock.com. Si7021 breakout - Ho usato il breakout Adafruit, circa 7 US$. Una descrizione dettagliata e le istruzioni sono disponibili sul sito Web di Adafruit. Arduino Uno - Ho usato Monkmakesduino, ma qualsiasi versione dovrebbe funzionare. Una breadboard, alcuni cavi jumper, cuffie o altoparlanti. Dovete installare alcune librerie. La libreria Word100 può essere trova su https://github.com/kd8bxp/Word100 La libreria Si7021 di Adafruit può essere trovata qui: https://github.com/adafruit/Adafruit_Si7021 L'originale dello script di Matt Ganis può essere trovato su

Passaggio 2: configurazione del dispositivo

Configurazione del dispositivo
Configurazione del dispositivo

La configurazione del dispositivo è abbastanza semplice e veloce: il Little Buddy Talker è collegato all'Arduino tramite SPI, al breakout Si7021 tramite I2C.

  • Collegare le porte contrassegnate Gnd, Vin, Scl e Sda sul sensore alle porte GND, 5V, A5 e A4 dell'Arduino.
  • Collega le porte 5V, GD, DI, SC e CS del 'Little Buddy Talker' alle porte 5V, GND, 11, 13 e 10 di Arduino. Potrebbero essere utili una breadboard e dei ponticelli.
  • Collegare un altoparlante o una cuffia alla porta audio dell'LBT.
  • Installa le librerie richieste nell'IDE di Arduino.
  • Carica lo script di esempio (vedi il passaggio successivo) sul tuo Arduino.

I risultati delle misurazioni vengono visualizzati sul monitor seriale e parlati. Le misurazioni vengono effettuate circa due volte al minuto, che possono essere regolate nello script modificando molto facilmente un valore di "ritardo".

Una limitazione centrale ma naturale di Little Buddy Talker è l'insieme ristretto di parole. 'punto' è una parola mancante, che rende più difficile 'parlare' i numeri in virgola mobile. Quindi, mentre il Si7021 è in grado di misurare la temperatura in modo più preciso, ho ridotto le informazioni a numeri interi.

I valori di umidità sono dati come umidità relativa in %. Purtroppo manca anche il termine "percentuale". Così ho provato a sostituirlo con una combinazione di "per" e "centi", anche se "per-centi" suona un po' ridicolo. Al momento in cui scriviamo, esiste un progetto Kickstarter per una versione più grande con più di 1000 parole, il "Big Buddy Talker", che potrebbe consentire di aggirare queste limitazioni. Una volta che lo script è su Arduino, puoi eseguire il dispositivo alimentandolo da un alimentatore. Ho usato questa configurazione per metterlo in frigo, con gli altoparlanti di una cuffia all'esterno. Funzionava ancora a -19°C. In caso di forti variazioni di umidità o temperatura, il sensore necessita di alcuni minuti per adattarsi. Quindi sii paziente e attendi che i valori si siano stabilizzati.

Passaggio 3: lo script e la prospettiva del progetto

Puoi scaricare lo script da qui. Come accennato, è solo una raccolta di lavori di altri, con qualche piccolo aggiustamento. Puoi modificare lo script come preferisci, ma ti preghiamo di conservare i commenti sul copyright di Matt Ganis e LeRoy Miller.

In allegato trovi anche un elenco dei termini che Little Buddy Talker è in grado di pronunciare, un estratto dalla documentazione di LeRoy Millers. Solo per lasciare che Little Buddy Talker dica i numeri da -99 a 99, sarebbe sufficiente uno script più semplice. Ma vorrei usare questo script e questa applicazione come test per costrutti simili con altri sensori che potrebbero riportare numeri lunghi come valori, ad es. sensori di luce o colore. Rimani sintonizzato.

Un altro esempio per una combinazione di LBT e un sensore può essere trovato qui:

Eventuali suggerimenti, osservazioni e correzioni sono i benvenuti.

Consigliato: