Inhaltsverzeichnis:

ESP8266-01 WIFI MUSIKGLOCKE MIT LED - Gunook
ESP8266-01 WIFI MUSIKGLOCKE MIT LED - Gunook

Video: ESP8266-01 WIFI MUSIKGLOCKE MIT LED - Gunook

Video: ESP8266-01 WIFI MUSIKGLOCKE MIT LED - Gunook
Video: WS2812 // ESP8266 // 4x4 CUBE // NEOPIXEL 2024, November
Anonim
ESP8266-01 WIFI MUSIKGLOCKE MIT LED
ESP8266-01 WIFI MUSIKGLOCKE MIT LED
ESP8266-01 WIFI MUSIKGLOCKE MIT LED
ESP8266-01 WIFI MUSIKGLOCKE MIT LED
ESP8266-01 WIFI MUSIKGLOCKE MIT LED
ESP8266-01 WIFI MUSIKGLOCKE MIT LED

Dieses Projekt entstand aus dem Kauf einer Reihe von ESP8266-01-Chips. Dies sind die kleinen Boards mit 8 Pins und einem begrenzten Ausgang in Bezug auf GP I / O. Meistens wird zitiert, dass sie nur einen I / haben. Ö. Diese Aussage ist natürlich falsch, da sie tatsächlich 4 Pins haben, die Sie verwenden können, obwohl sie multifunktional sind, so dass Sie vorsichtig sein müssen, wie Sie sie verwenden.

Zwei sind serielle Pins RX/TX für den seriellen Ausgang für Debugging-Zwecke. Ich werde diese hier nicht verwenden, da ich in Echtzeit debuggen möchte, ich interessiere mich wirklich für die Pins 3 und 5. 3 ist immer als GPI-02 und 5 als GPI-00 verfügbar.

Wir können uns den Code später ansehen und einige exemplarische Vorgehensweisen durchführen. Es ist jedoch ratsam zu erwähnen, dass diese kleinen Boards programmiert werden müssen, indem die Reset-Leitung nach unten gezogen und dann Pin 5 niedrig gehalten wird, damit der Reset hoch gehen kann Modus. Es gibt eine Fülle von Informationen dazu, daher werde ich sie hier nicht wiederholen.

In Bezug auf die Stromversorgung habe ich mich für die Verwendung des USB-Anschlusses als Saftlieferant oder Ergs entschieden, wenn Sie es vorziehen.

Was macht das? Die Idee ist, das Board als drahtlosen Zugangspunkt einzurichten, der über WIFI erkennbar ist und nach der Verbindung eine Taste zum Drücken der Klingel und zum Blinken einer LED gibt.

Ich habe mich für 10 Sekunden entschieden, ist aber wieder konfigurierbar oder Sie können mit den Rückrufen [Ticker] schlau werden, um weitere Ereignisse auszulösen. Dieses Gerät ist nicht groß, daher ist es begrenzt, aber billig! ! Wenn Sie nicht viel tun müssen, ist dies der Kiddy. Viele der Funktionen im Code sind Standard, z.

www.youtube.com/embed/cAUYztMnS30

Schritt 1: Was Sie brauchen

Was wirst du brauchen
Was wirst du brauchen

Einige Kommentare zur Liste

BT66 Dies ist ein Sound-IC mit vielen vorprogrammierten Songs.

Als AST-030COMR-R gelisteter Lautsprecher. Ich habe das mit 80 Ohm gemessen.

Der als BC547 aufgeführte Transistor ist eigentlich ein BC237A

Widerstand in LED-TREIBERLAST IST 1 OHM. 2N7000 ft hat einen Drain-Source-Widerstand von 5 oder 6 Ohm.

Schritt 2: Zuerst der Schaltplan

Zuerst der Schaltplan
Zuerst der Schaltplan

Ich hänge den Schaltplan in pdf-Form an. Lassen Sie uns das durchgehen;

Der USB-Port dient ausschließlich der Stromversorgung. D+ und D- werden nicht verwendet. 5V an U1 geroutet, das ist der Spannungsregler. Übliche Entkopplung um das Paket.3.3V an ESP-0 gespeist! WIFI 8 PIN-Gerät. Pull-Ups an den Pins 4 und 6. Ich habe auch einen Pull-Up an Pin 5 hinzugefügt, dem Programmierstift, bei dem ein O / P durch R6 zum Gate des FET geführt wird. Der Drain des FET hat die HBLED und einen 1 Ohm Widerstand aus der 5V-Leitung direkt. Der 1-Ohm-Widerstand in Verbindung mit dem Drain-Source-Widerstand begrenzt den Drainstrom und damit den Strom durch die LED auf ca. 200mA…es ist hell. Dies wird so programmiert, dass die LED mit einem Ereigniszähler im Ticker blinkt.

Pin 3 vom ESP steuert den Soundchip BT66 über einen 220-Ohm-Widerstand an Pin 2. Pin 1 ist sein O/P, der über einen weiteren 220-Ohm-Widerstand zur Basis des BC237A führt. Der Impedanzschieber von Q1 koppelt den O/P an SP1 den Lautsprecher mit einer Impedanz von ca. 80 Ohm. Im Emitter von Q1 gibt es hier keine Verstärkung, aber wir erhalten eine Stromverstärkung von ca. 100 in dieser gemeinsamen Emitterkonfiguration. Wenn wir rechnen, sollten wir ungefähr 0,1 mW oder ungefähr 10 dB SPL erreichen, was angemessen, aber nicht zu laut ist. Siehe AST-030COMR Farnell-Komponenten.

Einige zusätzliche Anmerkungen. Der lineare LDO-Regler ist 800mA fähig. Sie könnten dies kleiner machen, da die einzige 3,3-V-Last der Soundchip und der ESP-Chip sind. Das überlasse ich den Unternehmungslustigen, bei mir war es in meiner Kiste!

Schritt 3: DER CODE

Lassen Sie uns das auch durchgehen. Für diejenigen, die mit dem Arduino vertraut sind

Beachten Sie die Einbeziehung des Ticker-Schedulers BEACHTEN SIE, DASS WIR ZWEI INSTANZEN VON TICKER-TIMER ERKLÄREN --- TickerScheduler ts(2); Die verwendeten Pins sind LED_BUILTIN und eine vorherige Deklaration von LED_Pin. Dann haben wir das Passwort und die SSID, mit der das Gerät beim Surfen angezeigt wird. Dann haben wir ein paar Funktionen, die von der Ticker-Routine aufgerufen werden. Springen wir zum Setup. Wir verwenden pinmode (Name des Pins, I/O), um sie einzurichten. Dann übergeben wir die Parameter an die asynchronen Callbacks für jeden der beiden Timer.

ts.add(params). Wir übergeben Callback-Funktionen etc.

In erster Linie warten wir den Ticker-Scheduler. dann suchen wir nach Clients und kehren zurück, wenn keine Verbindung besteht. Wenn sich ein Client verbunden hat, erhalten wir den String und sehen, ob er bellON sagt. Dann o/p den HTML-Code, der in einigen Strings enthalten ist. Studieren Sie die HTML-Strings und geben Sie Ihre Version der Schaltflächen ein. Sie können sie nach Ihren Wünschen anpassen. Denken Sie daran, dass die Speicherkapazität des ESP etwas begrenzt ist.

Empfohlen: