Inhoudsopgave:

NodeMcu Spreek met ISD1820-module - Ajarnpa
NodeMcu Spreek met ISD1820-module - Ajarnpa

Video: NodeMcu Spreek met ISD1820-module - Ajarnpa

Video: NodeMcu Spreek met ISD1820-module - Ajarnpa
Video: Home Assistant - подключаем адресную ленту WS2812B через ESP8266 с прошивкой WLED 2024, November
Anonim
Image
Image
Wat heb je nodig ?!
Wat heb je nodig ?!

In deze eenvoudige tutorial zal ik uitleggen hoe je de ISD1820-module aansluit en gebruikt met behulp van het NodeMCU-bord. PS Sorry voor mijn slechte Engels.

Bij het lezen van de module-datasheet staat geschreven dat: dit modulegebruik heel eenvoudig is, wat u kunt regelen met een drukknop aan boord of met een microcontroller zoals Arduino, STM32, ChipKit enz. Hiervan kunt u eenvoudig opnemen, afspelen en herhalen enzovoort Aan.

Stap 1: Wat heb je nodig?

Om dit project te realiseren hebben we:NodeMCU board nodig.

ISD1820-module.

Breadboard-luidspreker (deze wordt meestal meegeleverd met de module).

Onthoud: het NodeMcu-bord werkt op 3,3 volt, dus om verbinding te maken met de module hebben we geen weerstanden in het circuit nodig, omdat de module ook op 3,3 volt werkt.

Stap 2: Aansluitingen

Verbindingen
Verbindingen

Het is heel eenvoudig om het NodeMcu-bord met de module te verbinden, we hebben slechts 5 draden nodig. Maak de verbinding zoals weergegeven in de afbeelding of zoals weergegeven in de video. Onthoud dat bij het programmeren van de nodeMCU de namen verschillen van die in de Arduino IDE en dan raad ik je aan om in testfasen de verbindingen uit te voeren zoals getoond en het gedeelde programma te laden.

Stap 3: de code

de code
de code
de code
de code
de code
de code

De ISD1820-module wordt bestuurd door 3 pinnen, elke pin als deze een signaal van 3,3 volt ontvangt (dus de modulepinnen worden ingevoerd), zal de module een andere functie laten vervullen (uiteraard afhankelijk van de pin waarnaar het signaal wordt verzonden). Zoals te zien is in de tekening, is de ISD1820 uitgerust met 3 gebruiksmodi, waarbij elke modus kan worden geselecteerd met een signaal van 3,3 volt dat wordt verzonden vanaf de nodeMcu. De modi zijn "opname" waarbij een geluid wordt opgenomen door de microfoon die aan de module is gelast (deze heeft een zeer korte maximale opnametijd), de modus "reproductie" van het eerder opgenomen geluid en tenslotte de modus "reproductie in een deel van het geluid" waarbij het geluid gedeeltelijk wordt weergegeven, onder bepaalde voorwaarden die ik tijdens het programmeren zal uitleggen

. Kijkend naar het ontwerp dat ik heb gemaakt (ik weet niet hoe ik moet tekenen lol), kun je gemakkelijk raden hoe het bord werkt, waarbij de rode pijlen een signaal van 3,3 volt vertegenwoordigen dat van de nodeMcu naar een enkele pin van de module wordt gestuurd. (De zwarte pijlen geven aan dat er geen signaal wordt verzonden, dus we zullen "LOW" naar de pinnen in het programma schrijven)

Nadat we de werking van het circuit hebben begrepen, kunnen we beginnen met het schrijven van het programma. Zoals reeds vermeld zullen we voor het programmeren van de NodeMCU de Arduino IDE gebruiken. Het programma is heel eenvoudig: na het declareren van de 3 pinnen (met vermelding van de 3 modi) en het instellen ervan als uitvoerpinnen kunnen we beginnen met het schrijven van onze functies. (Ik gebruik de seriële monitor alleen om vanaf het toetsenbord de opdracht te sturen om een bepaalde functie van de module).

De eerste functie is "opnemen", waarbij als de 'REC'-pin hoog is, de module dat geluid begint op te nemen zolang de pin hoog is.

De tweede functie "playSignal" waarbij je gewoon een kort signaal naar de module hoeft te sturen om het afspelen van het opgenomen geluid te activeren (pin PLAY_E).

De laatste functie is "playSignal_L" waarbij de module het geluid alleen afspeelt voor de tijd dat de pin 'PLAY_L' hoog is (bijvoorbeeld als het opgenomen geluid 3 seconden is en ik de functie playSignal_L slechts één seconde activeer, zal de module spelen dat klinkt maar één seconde)

Nadat je het programma hebt geschreven, laad je het op de NodeMCU en heb je veel plezier met het spelen met het circuit. Ik hoop dat ik je heb geholpen. Robogi

Aanbevolen: