Cuprins:

NodeMcu vorbește cu modulul ISD1820: 3 pași
NodeMcu vorbește cu modulul ISD1820: 3 pași

Video: NodeMcu vorbește cu modulul ISD1820: 3 pași

Video: NodeMcu vorbește cu modulul ISD1820: 3 pași
Video: Laborator nr. 6 Electronică I - Fizică Tehnologică an II (04.01.2021) 2024, Iulie
Anonim
Image
Image
De ce ai nevoie ?!
De ce ai nevoie ?!

În acest tutorial simplu voi explica cum să vă conectați și să utilizați modulul ISD1820 folosind placa NodeMCU. P. S. scuze, Engleza mea nu e prea buna.

Citind fișa tehnică a modulului, este scris că: Această utilizare a modulului este foarte ușoară, pe care o puteți direcționa controlul prin apăsarea butonului de pe bord sau prin microcontroler precum Arduino, STM32, ChipKit etc. Din acestea puteți controla ușor înregistrarea, redarea și repetarea și așa pe.

Pasul 1: De ce ai nevoie?

Pentru a realiza acest proiect avem nevoie de: placa NodeMCU.

Modulul ISD1820.

Difuzor pentru panouri (este de obicei inclus cu modulul).

Amintiți-vă: placa NodeMcu funcționează la 3,3 volți, astfel încât să ne conectăm cu modulul nu avem nevoie de rezistențe în circuit, deoarece modulul funcționează și la 3,3 volți.

Pasul 2: Conexiuni

Conexiuni
Conexiuni

Este foarte ușor să conectați placa NodeMcu la modul, avem nevoie doar de 5 fire. Faceți conexiunea așa cum se arată în imagine sau așa cum se arată în videoclip. Amintiți-vă că atunci când programați nodeMCU, numele diferă de cele din Arduino IDE și apoi vă recomand în fazele de testare să rulați conexiunile așa cum se arată și să încărcați programul partajat.

Pasul 3: Codul

Codul
Codul
Codul
Codul
Codul
Codul

Modulul ISD1820 este controlat de 3 pini, fiecare pin dacă primește (astfel pinii modulului sunt de intrare) un semnal de 3,3 volți va face modulul să îndeplinească o funcție diferită (în funcție evident de pinul la care este trimis semnalul). După cum se arată în desen, ISD1820 este echipat cu 3 moduri de utilizare, fiecare mod selectabil cu un semnal de 3,3 volți trimis de la nodul MCU. Modurile sunt „înregistrare” în cazul în care un sunet este înregistrat de microfonul sudat la modul (are un timp maxim foarte scurt de înregistrare), modul de „reproducere” a sunetului înregistrat anterior și în final modul de „reproducere în parte a sunetul unde sunetul este reprodus parțial, în anumite condiții pe care le voi explica în timpul programării

. Privind proiectarea pe care am făcut-o (nu știu cum să desenez lol) puteți ghici cu ușurință cum funcționează placa în cazul în care săgețile roșii reprezintă un semnal de 3,3 volți trimis de la nodulMcu la un singur pin al modulului. (Săgețile negre reprezintă că nu este trimis niciun semnal, așa că vom scrie „LOW” pe pinii din program)

După ce înțelegem funcționarea circuitului, putem începe să scriem programul. După cum sa menționat deja pentru a programa NodeMCU, vom utiliza ID-ul Arduino. Programul este foarte simplu: după declararea celor 3 pini (indicarea celor 3 moduri) și setarea acestora ca pini de ieșire putem începe să ne scriem funcțiile. (Folosesc monitorul serial doar pentru a trimite de la tastatură comanda pentru a activa o anumită funcție de modulul).

Prima funcție este „înregistrare”, în cazul în care, dacă pinul „REC” este ridicat, modulul va începe să înregistreze acel sunet atât timp cât pinul este ridicat.

A doua funcție „playSignal” în care trebuie doar să trimiteți un semnal scurt către modul pentru a activa redarea sunetului înregistrat (pinul PLAY_E).

Ultima funcție este „playSignal_L”, unde modulul va reda sunetul doar pentru perioada în care pinul „PLAY_L” este ridicat (de exemplu, dacă sunetul înregistrat este de 3 secunde și activez funcția playSignal_L doar o secundă modulul va reda care sună doar o secundă)

După ce ați scris programul, încărcați-l pe NodeMCU și distrați-vă jucându-vă cu circuitul. Sper că te-am ajutat. Robogi

Recomandat: