Sommario:
- Passaggio 1: materiali
- Passaggio 2: configurazione del dispositivo
- Passaggio 3: lo script e la prospettiva del progetto
Video: Un sensore di temperatura e umidità parlante - Si7021 e Little Buddy Talker: 3 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:04
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
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
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:
Sensore di temperatura e umidità ad energia solare Arduino come sensore Oregon da 433 mhz: 6 passaggi
Sensore di temperatura e umidità ad energia solare Arduino come sensore Oregon da 433 mhz: questa è la costruzione di un sensore di temperatura e umidità ad energia solare. Il sensore emula un sensore Oregon da 433 mhz ed è visibile nel gateway Telldus Net. Cosa ti serve: 1 x "10 LED Sensore di movimento a energia solare" da Ebay. Assicurati che dica batteria a 3,7 V
ESP8266 NodeMCU Access Point (AP) per server Web con sensore di temperatura DT11 e stampa di temperatura e umidità nel browser: 5 passaggi
ESP8266 NodeMCU Access Point (AP) per server Web con sensore di temperatura DT11 e temperatura e umidità di stampa nel browser: ciao ragazzi nella maggior parte dei progetti utilizziamo ESP8266 e nella maggior parte dei progetti utilizziamo ESP8266 come server Web in modo da poter accedere ai dati su qualsiasi dispositivo tramite wifi accedendo al server Web ospitato da ESP8266 ma l'unico problema è che abbiamo bisogno di un router funzionante per
Come utilizzare il sensore di temperatura DHT11 con Arduino e stampare la temperatura di calore e umidità: 5 passaggi
Come utilizzare il sensore di temperatura DHT11 con Arduino e stampare la temperatura Calore e umidità: il sensore DHT11 viene utilizzato per misurare la temperatura e l'umidità. Sono appassionati di elettronica molto popolari. Il sensore di umidità e temperatura DHT11 rende davvero facile aggiungere dati di umidità e temperatura ai tuoi progetti di elettronica fai-da-te. È per
Monitor di umidità wireless (ESP8266 + sensore di umidità): 5 passaggi
Wireless Moisture Monitor (ESP8266 + Moisture Sensor): compro il prezzemolo in vaso e la maggior parte del giorno il terreno era asciutto. Quindi decido di realizzare questo progetto, sul rilevamento dell'umidità del terreno in vaso con prezzemolo, per verificare, quando ho bisogno di versare il terreno con acqua. Penso che questo sensore (sensore di umidità capacitivo v1.2) sia buono perché
Un dispositivo di misurazione dell'indice UV parlante, che utilizza il sensore VEML6075 e il Little Buddy Talker: 5 passaggi
Un dispositivo di misurazione dell'indice UV parlante, che utilizza il sensore VEML6075 e il Little Buddy Talker: l'estate sta arrivando! Il sole splende! Che è fantastico. Ma poiché le radiazioni ultraviolette (UV) stanno diventando più intense, le persone come me hanno le lentiggini, piccole isole marroni che nuotano in un mare di pelle rossa, bruciata dal sole e pruriginosa. Poter avere informazioni in tempo reale