Innehållsförteckning:

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

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

Video: ESP8266-01 WIFI MUSICAL BELL MED LED: 3 steg
Video: #9 Программирование ESP8266 Modbus TCP || ФЛПрог || ВТСКАДА 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

Detta projekt kom från köpet av ett parti ESP8266-01-flis. Dessa är de små brädorna med 8 stift och en begränsad effekt när det gäller GP I/O, de flesta gånger blir det citerat att de bara har en I/ O. Det påståendet är naturligtvis felaktigt eftersom de faktiskt har 4 stift du kan använda även om de är multifunktionella så du måste vara försiktig med hur du använder dem.

Två är seriepinnar RX/TX för serieutgången för felsökningsändamål. Jag kommer inte att använda dessa här eftersom jag vill felsöka i realtid, jag är verkligen intresserad av stift 3 och 5. 3 är alltid tillgängligt som GPI-02 och 5 som GPI-00.

Vi kan titta på koden senare och göra några genomgångar, men det är klokt att nämna att dessa små brädor måste programmeras genom att dra ner återställningslinjen och sedan hålla stift 5 lågt för att återställningen ska gå högt. Detta får dig in i programmet läge. Det finns en mängd information om detta så jag kommer inte att upprepa det här.

Kraftfullt har jag valt att använda USB -kontakten som leverantör av juice, eller ergs om du föredrar det. Du kommer att märka att jag använder en HBLED som en indikator på att klockan ringer för hörselskadade.

Så vad gör detta: Tanken är att ställa in kortet som en trådlös åtkomstpunkt som kan upptäckas av WIFI och när den väl är ansluten ger dig en knapp att trycka på för att ringa klockan och för att blinka en lysdiod.

Jag har valt 10 sekunder men är igen konfigurerbar eller så kan du bli smart med återuppringningen [Ticker] för att avfyra några fler händelser. Den här enheten är inte stor så den är begränsad men den är billig !! Om du inte behöver göra så mycket är detta barnen. Mycket av funktionaliteten i koden är standard, till exempel ip -adress osv, men det går naturligtvis att konfigurera det du vill ha. Kolla in min video som beskriver operationen.

www.youtube.com/embed/cAUYztMnS30

Steg 1: Vad du behöver

Vad du kommer att behöva
Vad du kommer att behöva

Några kommentarer på listan

BT66 Detta är en ljud -IC med många förprogrammerade låtar.

Högtalare listad som AST-030COMR-R. Jag mätte detta som 80 ohm.

Transistor listad som BC547 är faktiskt en BC237A

Motstånd i LED DRIVER LOAD IS 1 OHM. 2N7000 fet har ett dräneringskällmotstånd som 5 eller 6 ohm.

Steg 2: Först schemat

Först schemat
Först schemat

Jag bifogar schemat i pdf -format. Låt oss gå igenom detta;

USB -porten är enbart för ström. D+ och D- är oanvända. 5V dirigeras till U1 som är spänningsregulatorn. Vanlig avkoppling runt paketet.3.3V matas till ESP-0! WIFI 8 PIN -enhet. Pull ups på stift 4 och 6. Jag lade också till en pull up på pin 5 programmeringsstiftet som har en o/p som leds genom R6 till porten på FET. Avloppet på FET har HBLED och ett 1 ohm motstånd matat från 5V -linjen direkt. 1 ohm motståndet i samband med tömningskällans motstånd begränsar dräneringsströmmen och därför strömmen genom lysdioden till ca. 200mA … det är ljust. Detta kommer att programmeras för att blinka lysdioden med hjälp av en händelsesräknare i Ticker.

Stift 3 från ESP driver ljudchipet BT66 genom ett 220 ohm motstånd till stift 2. Stift 1 är dess o/p som går ut genom ytterligare ett 220 ohm motstånd till basen på BC237A. Impedansskiftet för Q1 kopplar o/p till SP1 högtalaren som har en impedans på ca. 80 ohm. Det finns ingen förstärkning här i sändaren av Q1 men vi får viss strömförstärkning på ca. 100 i denna vanliga emitterkonfiguration. Om vi gör matten bör vi få cirka 0,1 mW eller cirka 10db SPL vilket är tillräckligt men inte för högt. Se AST-030COMR Farnell-komponenter.

Några ytterligare anteckningar. Den linjära LDO -regulatorn är 800mA kapabel. Du kan göra detta mindre eftersom den enda 3,3V belastningen är ljudchipet och ESP -chipet. Jag överlåter det till de mer företagsamma, för mig var det i min låda!

Steg 3: KODEN

Låt oss gå igenom detta också. För dem som är bekanta med Arduino

Notera införandet av ticker schemaläggaren OBS ATT VI DEKLARERAR 2 INSTANCER FÖR TICKER TIMERS --- TickerScheduler ts (2); Stiften som kommer att användas är LED_BUILTIN och en tidigare deklaration av LED_Pin Sedan har vi lösenordet och SSID som enheten kommer att ses som när du surfar. Sedan har vi ett par funktioner som kommer att bli uppringda av tickerrutinen. Låt oss hoppa till installationen. vi använder pinmode (namn på pin, I/O) för att konfigurera dem. Sedan skickar vi in parametrarna till asynkroniseringsuppringningarna för var och en av de två timern.

ts.add (params). Vi skickar in återuppringningsfunktioner etc.

Det viktigaste vi först gör är att betjäna schemaläggaren. då letar vi efter kunder och återkommer om det inte finns någon anslutning. Om en klient har anslutit så får vi strängen och ser om det står bellON Då o/p HTML som finns i vissa strängar. Studera HTML -strängarna och lägg i din version av knapparna. Du kan anpassa efter vad du vill, kom ihåg att ESP är något begränsad för lagring.

Rekommenderad: