Kazalo:

NodeMcu govori z modulom ISD1820: 3 koraki
NodeMcu govori z modulom ISD1820: 3 koraki

Video: NodeMcu govori z modulom ISD1820: 3 koraki

Video: NodeMcu govori z modulom ISD1820: 3 koraki
Video: Home Assistant - подключаем адресную ленту WS2812B через ESP8266 с прошивкой WLED 2024, November
Anonim
Image
Image
Kaj potrebujete?!
Kaj potrebujete?!

V tej preprosti vadnici bom razložil, kako povezati in uporabiti modul ISD1820 s ploščo NodeMCU. P. S. oprosti za slabo angleščino.

Ob branju podatkovnega lista modula je zapisano, da: Ta modul je zelo enostaven za uporabo, ki ga lahko upravljate s pritiskom na gumb na krovu ali z mikrokrmilnikom, kot so Arduino, STM32, ChipKit itd. Iz njih lahko preprosto nadzirate snemanje, predvajanje in ponavljanje itd. naprej.

1. korak: Kaj potrebujete?

Za izvedbo tega projekta potrebujemo: ploščo NodeMCU.

Modul ISD1820.

Zvočnik za ploščico (običajno je priložen modulu).

Ne pozabite: plošča NodeMcu deluje pri 3.3 V, zato za povezavo z modulom ne potrebujemo uporov v vezju, saj modul deluje tudi pri 3.3 V.

2. korak: Povezave

Povezave
Povezave

Ploščo NodeMcu je zelo enostavno povezati z modulom, potrebujemo le 5 žic. Povežite se, kot je prikazano na sliki ali kot je prikazano v videoposnetku. Ne pozabite, da se imena pri programiranju nodeMCU razlikujejo od tistih v Arduino IDE, zato vam priporočam, da v fazah testiranja zaženete povezave, kot je prikazano, in naložite program v skupni rabi.

3. korak: Koda

kodeksa
kodeksa
kodeksa
kodeksa
kodeksa
kodeksa

Modul ISD1820 krmilijo 3 zatiči, vsak pin, če prejme (torej so vtiči modula vhodni) signal 3,3 V, zaradi česar bo modul opravljal drugačno funkcijo (očitno odvisno od zatiča, na katerega je signal poslan). Kot je prikazano na risbi, je ISD1820 opremljen s tremi načini uporabe, vsak način je mogoče izbrati s signalom 3,3 volta, poslanim iz vozlišča Mcu. Načini so "snemanje", kjer zvok posname mikrofon, privarjen na modul (ima zelo kratek največji čas snemanja), način "reprodukcije" predhodno posnetega zvoka in na koncu način "reprodukcije v delu zvok ", kjer se zvok delno reproducira, pod določenimi pogoji, ki jih bom med programiranjem razložil

. Če pogledam zasnovo, ki sem jo naredil (ne vem, kako narisati lol), lahko preprosto uganite, kako deluje plošča, kjer rdeče puščice predstavljajo signal 3,3 volta, poslan iz nodeMcu na en pin modula. (Črne puščice označujejo, da signal ni poslan, zato bomo na zatiče v programu zapisali "LOW")

Ko razumemo delovanje vezja, lahko začnemo pisati program. Kot smo že omenili, bomo za programiranje NodeMCU uporabili Arduino IDE. Program je zelo preprost: po razglasitvi 3 zatičev (ki označujejo 3 načine) in nastavitvi za izhodne zatiče lahko začnemo pisati svoje funkcije. (Serijski monitor uporabljam samo za pošiljanje ukaza s tipkovnice za aktiviranje določene funkcije modul).

Prva funkcija je "snemanje", kjer če je zatič 'REC' visok, bo modul začel snemati ta zvok, dokler je pin visok.

Druga funkcija "playSignal", kjer morate samo poslati kratek signal modulu, da aktivirate predvajanje posnetega zvoka (pin PLAY_E).

Zadnja funkcija je "playSignal_L", kjer bo modul predvajal zvok samo za čas, ko je pin 'PLAY_L' visok (na primer, če je posneti zvok 3 sekunde in aktiviram funkcijo playSignal_L samo za eno sekundo, se bo modul predvajal ta zvok samo za eno sekundo)

Ko napišete program, ga naložite na NodeMCU in se zabavajte pri igranju s tokokrogom. Upam, da sem vam pomagal. Robogi

Priporočena: