Video:
Guten Tag, heute werde ich Anweisungen für die Herstellung einer kleinen Tischlampe, einer Nachtlampe, teilen. Die Lichtquelle sind 120 WS2812-LEDs. Sie können die Anzahl der Dioden erhöhen oder umgekehrt, die Lampe mit weniger Dioden verkleinern. Ich habe einen LED-Streifen mit einer Dichte von 60 Dioden pro Meter verwendet. Verwaltet alle ESP8266-12E. Verwaltung über HTML-Seite. Beginnen wir also mit der Liste der notwendigen:
- ESP8266-12E
- 3,3 V Spannungsstabilisator
- Widerstände 10 kOhm, 5 Stück
- Kleiner Schalter
- Knopf
- Verbindungsdrähte
- Matt oder "Milch" Kunststoff
- Wellpappe
- USB-TTL
- USB-Anschluss
- Ein kleines Stück Plastikrohr
- Stromversorgung 5 V, mindestens 2 A.
- Heißklebepistole
- Lötkolben, Kolophonium, Lötmittel usw. usw.
Schritt 1 Vorbereitung der Basis und der LEDs.
Für die Basis, auf die wir die LEDs kleben, verwenden wir Wellpappe. Ich werde die Größen für die Nachtlampe schreiben, die ich selbst zusammengestellt habe. Wenn Sie die Größe ändern oder einen anderen LED-Streifen verwenden möchten, müssen die Abmessungen nachgezählt werden. Also schneiden wir ein Rechteck von 26,5 x 12,5 cm aus Pappe:
Wir ziehen uns 1 cm von einer Kante zurück, um die Teile zu verbinden, und teilen das verbleibende Rechteck in 3 gleiche Teile. Wir schneiden die oberste Schicht aus Wellpappe, damit sie gebogen werden kann:
Wir biegen unser Rechteck entlang der Schlitze und kleben es, wir bekommen ein Prisma:
Die Klebeschicht des Diodenbandes reicht manchmal nicht aus, um sie gut zu fixieren. Aus Gründen der Festigkeit können Sie daher doppelseitiges Klebeband verwenden. Kleben Sie es auf einen Kartonboden:
Kleben Sie die Dioden mit Linien, beginnen Sie mit der unteren Linie. Kleben Sie die erste Linie ganz nach unten, treten Sie ein wenig zurück und kleben Sie die nächste Linie so, dass der Abstand zwischen den Dioden der benachbarten Linien 1,6 cm beträgt. Beim WS8212-Band muss die Richtung des Signalkontakts beachtet werden. Auf dem Band ist die Richtung angegeben. Klebelinien in eine Richtung:
Die Drähte der +5- und GND-Leistungskontakte der ersten LED-Leitung sowie die Drähte des Signalsignals Din sind im Gehäuse verlegt. Dann löten wir Do von der ersten auf Din der zweiten Linie und so weiter.Die Leistungskontakte (+5 und GND) sind parallel verlötet:
Ich benutze Plastikrohre, zum Beispiel von einem Ballon auf einem Stock, wir machen Beine 1 cm lang zu unserer Lampe:
Das Ergebnis sollte ungefähr so aussehen:
Dies ist eine der Optionen, die Form kann alles sein, alles ist nur durch Ihre Vorstellungskraft begrenzt. Beispielsweise kann ein Nachtlicht in Form eines Kegels oder eines Zylinders hergestellt werden.
Schritt 2 Bereiten Sie den ESP8266 und das Netzteil vor.
Ich verwende ESP8266-12E mit 4 MB Flash-Speicher. ESP8266-Versionen mit weniger GPIOs können verwendet werden. Zur Steuerung des Bandes wird nur ein GPIO benötigt. Der Flash-Speicher ist kleiner als 1 MB. Es ist besser, ihn nicht zu verwenden. Damit das ESP funktioniert und die Skizze darin ausfüllt, müssen Sie zunächst eine Mindestbindung für dieses Board erstellen. Die Bindung besteht aus einem Schalter, der an einem Ende mit GPIO0 und am anderen mit GND verbunden ist und das Modul in den Sketch-Fill-Modus versetzt. Im Normalzustand muss GPIO0 über einen 10-kOhm-Widerstand an die Stromversorgung gezogen werden. Ein Pull-up zur Stromversorgung über den Widerstand benötigt ebenfalls CH_PD, GPIO2. Um das Modul neu zu starten, befindet sich eine Taste zwischen RESET und GND. Um die Stabilität zu gewährleisten, sollte der RESET auch an die Stromversorgung gezogen werden. Ein 470-Ohm-Widerstand zwischen RESET und GPIO16 wird benötigt, um das Modul aus dem Ruhemodus zu bringen. Wir werden diesen Modus nicht verwenden, daher ist kein Widerstand erforderlich. Der Ausgang des GPIO15-Moduls muss ebenfalls über einen 10-kΩ-Widerstand auf GND gezogen werden. Das Modul muss ausschließlich mit 3,3 V betrieben werden. Daher werden wir einen Spannungsstabilisator verwenden. An dessen Eingang wir das Plus vom Netzteil und an den Ausgang des VCC ESP8266 anschließen. GND Ich denke, alles ist klar. Hauptsache, das GND-Netzteil, das GND-Band und das GND-ESP sind miteinander verbunden. Und vergessen Sie nicht USB-TTL. RX to TX, TX to RX und stellen Sie sicher, dass der GND ESP mit dem GND USB-TTL verbunden ist. Das Schema ist wie folgt:
Jetzt gibt es auf dem Markt für Funkgeräte eine Reihe von Wemos-Modulen. Dies sind die gleichen ESP8266-Module, nur mit dem erforderlichen Kabelbaum, Spannungsregler, USB-TTL und bequemen Ausgangskontakten. Es ist viel einfacher, mit ihnen zu arbeiten. Sie können diese Module nur verwenden, wenn Sie die Skizze ausfüllen und die richtige Tafel auswählen.
Wir werden das Band an GPIO5 anschließen. Das heißt, Din aus der ersten Zeile des Bandes ist mit dem GPIO5 ESP8266 verbunden.
Meiner Meinung nach können Sie alle notwendigen Überdachungen ablöten. Im zusammengebauten Zustand sieht der ESP8266 ungefähr so aus:
So fällt es kompakt aus und der Controller passt problemlos in das Nachtlicht:
Wie für die Stromversorgung. Das WS2812-Band ist sehr gefräßig. Wenn Sie alle drei Farben einschalten und selbst bei maximaler Helligkeit verbraucht eine LED 0,06 A. Dementsprechend sind 120 Dioden 7,2 A. Nun, dies ist der Maximalwert. Normalerweise ist diese Helligkeit nicht erforderlich, in meiner Skizze kostet sie 10 (Bereich von 0 bis 255) und das ist genug. Ich habe den Verbrauch meines Nachtlichts bei einer Helligkeit von 20 gemessen. Der Verbrauch lag im Bereich von 1,0 A bis 1,8 A. Für dieses Nachtlicht müssen Sie ein Netzteil mit einem Ausgangsstrom von mindestens 2,0 A verwenden. Aus Bequemlichkeitsgründen ist es besser, USB an das Ende des Nachtlicht-Stromkabels zu löten oder einfach einen Draht mit bereits USB gelötet. Das Netzteil sollte dann ungefähr so aussehen:
Schritt 3 Bereiten Sie die Umgebung vor und füllen Sie die Skizze aus.
Für einen ordnungsgemäßen Betrieb und das Ausfüllen von Skizzen muss eine Programmierumgebung vorbereitet werden. Wir gehen auf die Website und laden die neueste Version herunter Arduino IDE.
Skizze auf der neuesten Version getestet Arduino Die IDE zum Zeitpunkt des Schreibens war -1.8.10. Wenn Sie sich für das Installationsprogramm entschieden haben, installieren Sie zuerst die Programmierumgebung. Wenn Sie das Archiv heruntergeladen haben, entpacken Sie es einfach an einen für Sie geeigneten Ort.
Jetzt müssen Sie die ESP8266-Karte und ihre Änderungen zur Arduino IDE hinzufügen. Wir starten die Programmierumgebung und wählen den Menüpunkt "Datei" in der sich öffnenden Liste "Einstellungen". Wählen Sie den Punkt "Zusätzliche Links für den Board Manager". Fügen Sie den Link ein, um die ESP8266-Erweiterung herunterzuladen und zu installieren:
http://arduino.esp8266.com/stable/package_esp8266com_index.json
Wählen Sie als nächstes den Menüpunkt "Extras" und gehen Sie zum "Board Manager". Geben Sie in der Suchleiste für den Board Manager "ESP" ein, wählen Sie "esp8266 by ESP8266 Community" und installieren Sie die neueste Version. Zum Zeitpunkt des Schreibens ist dies 2.5.2. Wir warten auf den Abschluss der Installation.
Ich habe die Adafruit-Neopixel-Bibliothek verwendet, um den LED-Streifen zu steuern. Um diese Bibliothek zu installieren, wählen Sie den Menüpunkt „Skizze“, gehen Sie zu „Bibliothek verbinden“ und wählen Sie „Bibliotheken verwalten“. Geben Sie in der Suchleiste, die das Menü öffnet, "Adafruit Neopixel" ein, wählen Sie die gleichnamige Bibliothek aus und installieren Sie sie.Sie benötigen auch die ArduinoJson-Bibliothek. Sie können sie auch mithilfe der Suche nach dem Bibliotheksmanager finden.
Eine HTML-Seite wird zur Steuerung des Nachtlichts verwendet. Es gibt auch mehrere Seiten zur Konfiguration des Moduls. Um diese HTML-Seiten sowie alles, was für den ordnungsgemäßen Betrieb erforderlich ist, aufzuzeichnen, benötigen wir ein zusätzliches Dienstprogramm. Laden Sie das unten stehende Archiv herunter und entpacken Sie es in den Ordner "tools" am Installationsort der Arduino IDE:
Archiv herunterladen
Nach allen Manipulationen sollten Sie die Programmierumgebung neu starten.
Bearbeiten Sie nun die Skizze. Öffnen Sie die Skizze:
Skizze herunterladen
Sie müssen die folgenden Zeilen bearbeiten:
String _ssid = ""; // SSID des Zugangspunkts, zu dem Sie eine Verbindung herstellen möchten
Geben Sie in diese Zeile zwischen Anführungszeichen den Namen des Zugangspunkts ein, zu dem das Nachtlicht eine Verbindung herstellen soll.
String _password = ""; // Netzwerkkennwort
Geben Sie hier auch zwischen Anführungszeichen das Kennwort des Zugangspunkts an, zu dem das Nachtlicht eine Verbindung herstellen soll. Wenn Sie nicht möchten, dass das ESP eine Verbindung zu einem Zugriffspunkt herstellt, lassen Sie diese Pfade einfach unberührt.
String _ssidAP = "Treygolka"; // SSID AP im Access Point-Modus
Die Zeile gibt den Namen des Zugriffspunkts an, den der ESP8266 erstellen wird.
String _passwordAP = "12051005"; // Zugangspunktkennwort
Passwort des erstellten Zugangspunkts.
Es bleibt noch die Skizze auszufüllen und die HTML-Seite in ESP8266 zu laden.