Innholdsfortegnelse:

ESP8266-01 WIFI MUSICAL BELL MED LED: 3 trinn
ESP8266-01 WIFI MUSICAL BELL MED LED: 3 trinn

Video: ESP8266-01 WIFI MUSICAL BELL MED LED: 3 trinn

Video: ESP8266-01 WIFI MUSICAL BELL MED LED: 3 trinn
Video: The Most Controversial Lawn on the Internet 2024, Juli
Anonim
ESP8266-01 WIFI MUSICAL BELL MED LED
ESP8266-01 WIFI MUSICAL BELL MED LED
ESP8266-01 WIFI MUSICAL BELL MED LED
ESP8266-01 WIFI MUSICAL BELL MED LED
ESP8266-01 WIFI MUSICAL BELL MED LED
ESP8266-01 WIFI MUSICAL BELL MED LED

Dette prosjektet kom fra kjøp av et parti ESP8266-01-flis. Dette er de små brettene med 8 pinner og en begrenset effekt når det gjelder GP I/O, faktisk blir det ofte sagt at de bare har en I/ O. Denne påstanden er selvfølgelig feil, siden de faktisk har 4 pinner du kan bruke, selv om de er flerfunksjonelle, så du må være forsiktig med hvordan du bruker dem.

To er seriepinner RX/TX for serieutgangen for feilsøkingsformål. Jeg kommer ikke til å bruke disse her siden jeg vil feilsøke i sanntid, jeg er veldig interessert i pinne 3 og 5. 3 er alltid tilgjengelig som GPI-02 og 5 som GPI-00.

Vi kan se på koden senere og gjøre noen gjennomganger, men det er fornuftig å nevne at disse små brettene må programmeres ved å trekke tilbakestillingslinjen ned og deretter holde pin 5 lav for at reset skal gå høyt. Dette får deg til programmet modus. Det er et vell av informasjon om dette, så jeg vil ikke gjenta det her.

Strømvis har jeg valgt å bruke USB -kontakten som en leverandør av juice, eller ergs hvis du foretrekker det. Du vil legge merke til at jeg bruker en HBLED som en indikator på at klokken ringer for hørselshemmede.

Så hva gjør dette: Tanken er å sette opp kortet som et trådløst tilgangspunkt som kan oppdages av WIFI og når det først er tilkoblet, gir deg en knapp for å trykke for å ringe på klokken og for å blinke en LED.

Jeg har valgt 10 sekunder, men er konfigurerbar igjen, eller du kan bli smart med tilbakeringingene [Ticker] for å utløse flere hendelser. Denne enheten er ikke stor, så den er begrenset, men den er billig! Hvis du ikke trenger å gjøre mye, er dette kiddy. Mye av funksjonaliteten i koden er standard, for eksempel ip -adresse osv., Men det kan selvfølgelig konfigureres til det du vil. Sjekk videoen min som beskriver operasjonen.

www.youtube.com/embed/cAUYztMnS30

Trinn 1: Det du trenger

Hva du trenger
Hva du trenger

Noen kommentarer til listen

BT66 Dette er en lyd -IC med mange forhåndsprogrammerte sanger.

Høyttaler oppført som AST-030COMR-R. Jeg målte dette som 80 ohm.

Transistor oppført som BC547 er faktisk en BC237A

Motstand i LED DRIVER LOAD ER 1 OHM. 2N7000 fet har en dreneringskilde motstand som 5 eller 6 ohm.

Trinn 2: Først skjematisk

Først skjematisk
Først skjematisk

Jeg legger ved skjemaet i pdf -format. La oss gå gjennom dette;

USB -porten er bare for strøm. D+ og D- er ubrukt. 5V dirigert til U1 som er spenningsregulatoren. Vanlig frakobling rundt pakken. 3.3V matet til ESP-0! WIFI 8 PIN -enhet. Pull ups på pinne 4 og 6. Jeg la også til en pull up på pin 5 programmeringspinnen som har en o/p ført gjennom R6 til porten til FET. Avløpet til FET har HBLED og en 1 ohm motstand matet fra 5V -linjen direkte. 1 ohm -motstanden i forbindelse med avløpskildemotstanden begrenser dreneringsstrømmen og derfor strøm gjennom LED -en til ca. 200mA … den er lys. Dette vil bli programmert til å blinke LED -en ved hjelp av en hendelsesteller i Ticker.

Pin 3 fra ESP driver lydbrikken BT66 gjennom en 220 ohm motstand til pin 2. Pin 1 er dens o/p som går ut gjennom en annen 220 ohm motstand til bunnen av BC237A. Impedansskifteren til Q1 kobler o/p til SP1 høyttaleren som har en impedans på ca. 80 ohm. Det er ingen gevinst her i senderen av Q1, men vi får en nåværende gevinst på ca. 100 i denne vanlige emitterkonfigurasjonen. Hvis vi gjør regnestykket, bør vi få omtrent 0,1 mW eller ca. 10db SPL som er tilstrekkelig, men ikke for høyt. Se AST-030COMR Farnell-komponenter.

Noen ekstra notater. Den lineære LDO -regulatoren er 800mA i stand. Du kan gjøre dette mindre ettersom den eneste 3.3V belastningen er lydbrikken og ESP -brikken. Jeg vil overlate det til de mer driftige, for meg var det i esken min!

Trinn 3: KODEN

La oss gå igjennom dette også. For de som er kjent med Arduino

Legg merke til inkluderingen av tickerplanleggeren MERK AT VI ERKLARER 2 INSTANSER AV TICKER TIMERS --- TickerScheduler ts (2); Pinnene som skal brukes er LED_BUILTIN og en tidligere erklæring om LED_Pin Så har vi passordet og SSID som enheten vil bli sett på som når du surfer. Så har vi et par funksjoner som vil bli kalt av ticker -rutinen. La oss hoppe til oppsettet. vi bruker pinmode (navn på pin, I/O) for å sette dem opp. Deretter sender vi inn parametrene til asynkroniseringsoppringningene for hver av de to timerne.

ts.add (params). Vi sender inn tilbakeringingsfunksjoner etc.

Det viktigste vi først og fremst gjør er å betjene tickerplanleggeren. så sjekker vi etter klienter og returnerer hvis det ikke er noen forbindelse. Hvis en klient har koblet seg til, får vi strengen og ser om det står bellON Da o/p HTML -koden som er i noen strenger. Studer HTML -strengene og legg inn din versjon av knappene. Du kan tilpasse til det du vil ha, husk at ESP er noe begrenset for lagring.

Anbefalt: