Sommario:

ESP8266-01 CAMPANELLO MUSICALE WIFI CON LED: 3 passaggi
ESP8266-01 CAMPANELLO MUSICALE WIFI CON LED: 3 passaggi

Video: ESP8266-01 CAMPANELLO MUSICALE WIFI CON LED: 3 passaggi

Video: ESP8266-01 CAMPANELLO MUSICALE WIFI CON LED: 3 passaggi
Video: Progetto ESP8266: Mensola con Orologio Wi-Fi a matrice LED 2024, Luglio
Anonim
ESP8266-01 CAMPANELLO MUSICALE WIFI CON LED
ESP8266-01 CAMPANELLO MUSICALE WIFI CON LED
ESP8266-01 CAMPANELLO MUSICALE WIFI CON LED
ESP8266-01 CAMPANELLO MUSICALE WIFI CON LED
ESP8266-01 CAMPANELLO MUSICALE WIFI CON LED
ESP8266-01 CAMPANELLO MUSICALE WIFI CON LED

Questo progetto è nato dall'acquisto di un lotto di chip di varietà ESP8266-01. Queste sono le piccole schede con 8 pin e un'uscita limitata in termini di I/O GP infatti la maggior parte delle volte viene citato che hanno solo un I/ O. Questa affermazione è errata ovviamente in quanto in realtà hanno 4 pin che puoi usare sebbene siano multifunzione, quindi devi stare attento a come li usi.

Due sono i pin seriali RX/TX per l'uscita seriale a scopo di debug. Non li userò qui perché voglio eseguire il debug in tempo reale, sono davvero interessato ai pin 3 e 5. 3 è sempre disponibile come GPI-02 e 5 come GPI-00.

Possiamo guardare il codice in seguito e fare alcune procedure dettagliate, tuttavia è prudente menzionare che queste piccole schede devono essere programmate tirando verso il basso la linea di ripristino e quindi tenendo il pin 5 basso per consentire al ripristino di andare in alto. Questo ti porta nel programma modalità. C'è una ricchezza di informazioni su questo, quindi non lo ripeterò qui.

Per quanto riguarda la potenza, ho optato per l'utilizzo del connettore USB come fornitore di succo o erg se preferisci. Noterai che sto usando un HBLED come indicatore del suono del campanello per i non udenti.

Quindi cosa fa questo: l'idea è configurare la scheda come un punto di accesso wireless rilevabile dal WIFI e una volta connesso ti darà un pulsante da premere per suonare il campanello e per far lampeggiare un LED.

Ho optato per 10 secondi, ma di nuovo è configurabile o puoi diventare intelligente con i callback [Ticker] per attivare altri eventi. Questo dispositivo non è grande quindi è limitato ma è economico!! Se non hai bisogno di fare molto, questo è il bambino. Molte delle funzionalità nel codice sono predefinite come l'indirizzo IP ecc., ma sono tutte configurabili in base alle tue esigenze, ovviamente. Guarda il mio video che descrive l'operazione.

www.youtube.com/embed/cAUYztMnS30

Passaggio 1: cosa ti servirà

Cosa ti servirà
Cosa ti servirà

Alcuni commenti sulla lista

BT66 Questo è un circuito integrato sonoro con molte canzoni preprogrammate.

Relatore elencato come AST-030COMR-R. Ho misurato questo come 80 ohm.

Il transistor elencato come BC547 è in realtà un BC237A

Resistenza in LED DRIVER CARICO È 1 OHM. 2N7000 fet ha una resistenza di drain source di 5 o 6 ohm.

Passaggio 2: prima lo schema

Prima lo schema
Prima lo schema

Allego lo schema in formato pdf. Passiamo attraverso questo;

La porta USB è puramente per l'alimentazione. D+ e D- non sono utilizzati. 5 V indirizzati a U1, che è il regolatore di tensione. Disaccoppiamento normale attorno al pacchetto. 3,3 V alimentati a ESP-0! Dispositivo WIFI a 8 PIN. Pull up sui pin 4 e 6. Ho anche aggiunto un pull up sul pin 5 il pin di programmazione che ha un o/p instradato attraverso R6 al gate del FET. Il drain del FET ha l'HBLED e un resistore da 1 ohm alimentato dalla linea 5V diretta. La resistenza da 1 ohm insieme alla resistenza della sorgente di drenaggio limita la corrente di drenaggio e quindi la corrente attraverso il LED a ca. 200mA… è luminoso. Questo sarà programmato per far lampeggiare il LED utilizzando un contatore di eventi in Ticker.

Il pin 3 dell'ESP guida il chip audio BT66 attraverso un resistore da 220 ohm al pin 2. Il pin 1 è il suo o/p che esce attraverso un altro resistore da 220 ohm alla base del BC237A. Il variatore di impedenza di Q1 accoppia l'o/p a SP1 l'altoparlante che ha un'impedenza di ca. 80 ohm. Non c'è guadagno qui nell'emettitore di Q1 ma otteniamo un guadagno attuale di ca. 100 in questa configurazione di emettitore comune. Se facciamo i conti, dovremmo ottenere circa 0,1 mW o circa 10 dB di SPL, che è adeguato ma non troppo rumoroso. Vedere AST-030COMR Componenti Farnell.

Alcune note aggiuntive. Il regolatore LDO lineare è in grado di supportare 800 mA. Potresti renderlo più piccolo poiché l'unico carico di 3,3 V è il chip audio e il chip ESP. Lo lascio ai più intraprendenti, per me era nella mia scatola!

Fase 3: IL CODICE

Passiamo anche a questo. Per chi ha familiarità con Arduino

Notare l'inclusione del ticker scheduler NOTA CHE DICHIARIAMO 2 ISTANZA DI TIKER TIMER --- TickerScheduler ts(2); I pin che verranno utilizzati sono LED_BUILTIN e una precedente dichiarazione di LED_Pin Quindi abbiamo la password e l'SSID con cui il dispositivo verrà visualizzato durante la navigazione. Quindi abbiamo un paio di funzioni che verranno chiamate dalla routine ticker. Passiamo alla configurazione. usiamo pinmode (nome del pin, I/O) per configurarli. Quindi passiamo i parametri alle richiamate asincrone per ciascuno dei due timer.

ts.add(parametri). Passiamo le funzioni di richiamata ecc.

La prima cosa che facciamo è servire lo scheduler del ticker. quindi controlliamo i client e restituiamo se nessuna connessione. Se un client si è connesso, otteniamo la stringa e vediamo se dice bellON Quindi opiamo l'HTML che si trova in alcune stringhe. Studia le stringhe HTML e inserisci la tua versione dei pulsanti. Puoi personalizzare ciò che desideri, tieni presente che l'ESP è in qualche modo limitato per l'archiviazione.

Consigliato: