Inhoudsopgave:

ESP8266-01 WIFI MUZIEKBEL MET LED - Ajarnpa
ESP8266-01 WIFI MUZIEKBEL MET LED - Ajarnpa

Video: ESP8266-01 WIFI MUZIEKBEL MET LED - Ajarnpa

Video: ESP8266-01 WIFI MUZIEKBEL MET LED - Ajarnpa
Video: как сделать Propeller LED Pendulum Clock, используя Arduino NANO, JLCPCB 2024, Juli-
Anonim
ESP8266-01 WIFI MUZIEKBEL MET LED
ESP8266-01 WIFI MUZIEKBEL MET LED
ESP8266-01 WIFI MUZIEKBEL MET LED
ESP8266-01 WIFI MUZIEKBEL MET LED
ESP8266-01 WIFI MUZIEKBEL MET LED
ESP8266-01 WIFI MUZIEKBEL MET LED

Dit project kwam tot stand door de aankoop van een batch ESP8266-01-chips. Dit zijn de kleine borden met 8 pinnen en een beperkte output in termen van GP I / O, in feite wordt meestal geciteerd dat ze maar één I / hebben O. Die verklaring is natuurlijk onjuist, omdat ze eigenlijk 4 pinnen hebben die je kunt gebruiken, hoewel ze multifunctioneel zijn, dus je moet voorzichtig zijn met hoe je ze gebruikt.

Twee zijn seriële pinnen RX/TX voor de seriële uitgang voor foutopsporingsdoeleinden. Ik zal deze hier niet gebruiken omdat ik in realtime wil debuggen, ik ben erg geïnteresseerd in pinnen 3 en 5. 3 is altijd beschikbaar als GPI-02 en 5 als GPI-00.

We kunnen de code later bekijken en wat walkthroughs doen, maar het is verstandig om te vermelden dat deze kleine borden moeten worden geprogrammeerd door de reset-lijn naar beneden te trekken en vervolgens pin 5 laag te houden om de reset hoog te laten gaan. Hiermee komt u in het programma modus. Er is een schat aan informatie hierover, dus ik zal het hier niet herhalen.

Qua vermogen heb ik ervoor gekozen om de USB-connector te gebruiken als een leverancier van sap, of ergs als je wilt. Je zult merken dat ik een HBLED gebruik als een indicator van de bel die rinkelt voor slechthorenden.

Dus wat doet dit: het idee is om het bord in te stellen als een draadloos toegangspunt dat kan worden gevonden via wifi en als je eenmaal verbonden bent, krijg je een knop om in te drukken om de bel te laten rinkelen en een LED te laten knipperen.

Ik heb gekozen voor 10 seconden, maar het is opnieuw configureerbaar of je kunt slim worden met de callbacks [Ticker] om nog meer evenementen te starten. Dit apparaat is niet groot, dus het is beperkt, maar het is goedkoop !! Als je niet veel hoeft te doen, is dit de kiddy. Veel van de functionaliteit in code is standaard, zoals ip-adres enz. Maar het is allemaal configureerbaar naar wat je wilt natuurlijk. Bekijk mijn video die de operatie beschrijft.

www.youtube.com/embed/cAUYztMnS30

Stap 1: Wat heb je nodig?

Wat je nodig zult hebben
Wat je nodig zult hebben

Enkele opmerkingen over de lijst

BT66 Dit is een geluids-IC met veel voorgeprogrammeerde nummers.

Luidspreker vermeld als AST-030COMR-R. Ik heb dit gemeten als 80 ohm.

Transistor vermeld als BC547 is eigenlijk een BC237A

Weerstand in LED DRIVER BELASTING IS 1 OHM. 2N7000 fet heeft een afvoerbronweerstand van 5 of 6 ohm.

Stap 2: Eerst het schema

Eerst het schema
Eerst het schema

Ik voeg het schema toe in pdf-vorm. Laten we dit doornemen;

USB-poort is puur voor stroom. D+ en D- zijn ongebruikt. 5V gerouteerd naar U1, wat de spanningsregelaar is. Gebruikelijke ontkoppeling rond het pakket. 3.3V gevoed aan ESP-0! WIFI 8 PIN-apparaat. Pull-ups op pin 4 en 6. Ik heb ook een pull-up op pin 5 toegevoegd, de programmeerpin die een o / p heeft die door R6 naar de poort van de FET wordt geleid. De afvoer van de FET heeft de HBLED en een weerstand van 1 ohm rechtstreeks van de 5V-lijn. De weerstand van 1 ohm in combinatie met de weerstand van de afvoerbron beperkt de afvoerstroom en dus stroom door de LED tot ca. 200mA… het is helder. Dit wordt geprogrammeerd om de LED te laten knipperen met behulp van een gebeurtenissenteller in Ticker.

Pin 3 van de ESP stuurt de geluidschip BT66 via een 220 ohm weerstand naar pin 2. Pin 1 is de o/p die via een andere 220 ohm weerstand naar de basis van de BC237A gaat. De impedantieverschuiver van Q1 koppelt de o/p aan SP1 de luidspreker die een impedantie heeft van ca. 80 ohm. Er is hier geen winst in de emitter van Q1, maar we krijgen wel een stroomwinst van ongeveer. 100 in deze gemeenschappelijke emitterconfiguratie. Als we de wiskunde doen, zouden we ongeveer 0,1 mW of ongeveer 10db SPL moeten krijgen, wat voldoende maar niet te luid is. Zie AST-030COMR Farnell-componenten.

Enkele aanvullende opmerkingen. De lineaire LDO-regelaar is geschikt voor 800 mA. Je zou dit kleiner kunnen maken, omdat de enige belasting van 3,3 V de geluidschip en de ESP-chip zijn. Dat laat ik aan de meer ondernemende over, voor mij zat het in mijn box!

Stap 3: DE CODE

Laten we dit ook doornemen. Voor degenen die bekend zijn met de Arduino

Let op de opname van de tickerplanner LET OP DAT WIJ 2 GEVALLEN VAN TICKERTIMERS VERKLAREN --- TickerScheduler ts(2); De pinnen die zullen worden gebruikt, zijn LED_BUILTIN en een eerdere verklaring van LED_Pin. Dan hebben we het wachtwoord en de SSID waarmee het apparaat wordt gezien wanneer u bladert. Dan hebben we een aantal functies die worden aangeroepen door de tickerroutine. Laten we naar de setup springen. we gebruiken pinmode (naam van pin, I/O) om ze in te stellen. Vervolgens geven we de parameters door aan de asynchrone call-backs voor elk van de twee timers.

ts.add (params). We geven door in terugbelfuncties etc.

Het belangrijkste dat we doen, is de tickerplanner onderhouden. dan controleren we op klanten en keren terug als er geen verbinding is. Als een client verbinding heeft gemaakt, krijgen we de string en kijken we of er bellON staat. Dan o/p de HTML die in sommige strings staat. Bestudeer de HTML-strings en plaats uw versie van de knoppen. U kunt aanpassen aan wat u wilt, houd er rekening mee dat de ESP enigszins beperkt is voor opslag.

Aanbevolen: