Inhaltsverzeichnis:
- Schritt 1: Materialliste
- Schritt 2: Die Zeichnung
- Schritt 3: Hinzufügen von Licht
- Schritt 4: Kleines OLED-Display
- Schritt 5: Systemsteuerung
- Schritt 6: Arduino-Schild
- Schritt 7: Verbindung
- Schritt 8: Leistung
- Schritt 9: Soundmodul
- Schritt 10: Codieren und Hinzufügen von Funktionen
- Schritt 11: Entwicklung?
Video: Dusty Wall Arduino animierte LED-Lampe mit Lichteffekt - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:19
Von AlF2Follow Mehr vom Autor:
Ich habe gerade ein Baby bekommen und nachdem ich sein Schlafzimmer gemacht hatte, brauchte ich ein Licht an der Wand. Da ich LED sehr liebe, habe ich mich entschlossen, etwas zu kreieren.
Ich mag auch Flugzeuge im Allgemeinen, warum also kein Flugzeug aus einem Cartoon an die Wand hängen, hier wie es beginnt und wie ich es gemacht habe.
Hoffe es gefällt euch genauso gut wie mir:)
Die Spezifikationen, die ich mir vorstelle, waren eine von hinten beleuchtete Form mit 4 Potentiometern:
- 1 zum Einstellen der ROT-Helligkeit,
- 1 für das GRÜNE,
- 1 für das BLAU,
- und der letzte, um die allgemeine Helligkeit einstellen zu können. Natürlich können Sie die Helligkeit mit jedem der 3 anderen Potars ändern, aber es ist praktischer, einen allgemeinen zu haben.
Dann mag ich den Schalter des runden LED-Knopfes, also lege ich 3 davon
- 1 (blau mit Power-Logo) zum Ein-/Ausschalten des Lichts,
- der zweite (orange) zum Ein- und Ausschalten des Effekts (und wir werden später sehen, dass wir den Effekt ändern können),
- und der letzte (weiß) ist zum Ein- und Ausschalten des Sounds (ja, ich wollte auch ein Soundmodul für den Motoreffekt hinzufügen;)).
Dann zeigt ein kleines OLED Temperatur und Luftfeuchtigkeit sowie einige Meldungen an.
Schritt 1: Materialliste
Liste der Materialien, die ich verwende
- Aufkleber
- Dibond 176*65 lokaler Laden
- Netzschalter 5V
- Strom alim 5v 5Ah
- oled-Display https://fr.aliexpress.com/item/Metal-push-button-… aber es ist kein Standard-SSD1306-Treiber, daher denke ich, dass es besser ist, stattdessen einen Standardtreiber zu verwenden (aber Sie müssen ein wenig ändern der Arduino-Code)
- Schaltfläche *3
- 5 potar
- Mega 2560
- MP3-Lautsprecher
- DHT22
Insgesamt etwa 115€ (das teuerste ist das Dibond 54€. Es kann wahrscheinlich durch Resopal oder andere Dinge ersetzt werden, aber es muss steif sein und sich nicht mit der Zeit verformen. Besonders für die dünnen Flügel.
Schritt 2: Die Zeichnung
Ich bin jetzt eine Schublade und habe nach einem Aufkleber von Dusty Crophopper gesucht, den ich dafür verwenden kann. Hoffentlich können Sie im Internet viele verschiedene Größen und Modelle finden, und ich habe bei eBay ein schönes gefunden, mit Abmessungen (oder zumindest, wenn es in der Spezifikation steht) 102 * 46 cm.
Als ich es erhielt, hatte ich die Überraschung, dass es in mehrere Teile geschnitten ist, und nach dem Zusammenbau waren die Endmaße 174 * 61 cm, ziemlich groß, aber an meiner Wand war es ok, also los geht's.
Ursprünglich wollte ich es auf Holz kleben, wie mittel, aber mit dieser Größe habe ich mir endlich Dibond gekauft, das ist etwas sehr dünnes Aluminium und Kunststoff mit einer Dicke von 3 mm. Es ist sehr steif, verformt sich nicht mit der Zeit, aber es ist nicht billig.
Ich klebe drauf und schneide mit Kreissäge und Stichsäge herum. Ich wollte ganz nah an den Stick herangehen, aber schließlich behalte ich etwas Spielraum, weil das Werkzeug die Aufkleber stark zerkratzt und es zu schwierig war, etwas sauber zu bekommen.
Einige senden am Rand nach, Ergebnis ist nicht schlecht.
Die böse Überraschung war das obere Blatt des Propellers, das nicht in die angegebene Größe passte, ich musste ein Stück Material hinzufügen:((Sie können sehen, dass die Position des Propellers nicht auf der Bedienungsanleitung und auf dem Aufkleber steht sich in der gleichen Position)
Schritt 3: Hinzufügen von Licht
Der LED-Streifen ist KEIN Standard-RGB, sondern ein adressierbarer RGB-ws2812-Typ. Jede LED kann einzeln angesteuert werden.
Die Idee war, ein kreisförmiges Licht dahinter zu haben und einen Propeller-Rotationseffekt zu erzielen Ich will nicht, dass es darauf fällt, wenn der Kleber rechtzeitig versagt.
Und dann habe ich einfach den LED-Streifen herumgeklebt, mit Heißkleber, weil der Kleber vom LED-Streifen nicht ausreicht.
Nach einigen Tests entschied ich mich, LED-Streifen hinter jedem Flügel hinzuzufügen.
Auf den 2 Flügeln von Dusty haben Sie das 2 Landelicht, und ich habe ein Loch gemacht, damit etwas Licht durch diese Löcher fällt, plus eines an jeder Spitze für das Positionslicht (rot / grün).
Schritt 4: Kleines OLED-Display
Ich frage mich, ob ich eine Temperaturanzeige hinzufügen möchte, also habe ich einen kleinen OLED-Bildschirm hinzugefügt und beschließe, ihn in eines der Räder zu legen.
Ein schönes Loch zu machen ist nicht einfach, und ich habe den Aufkleber mit etwas Klebstoff geschützt. Hoffentlich besitze ich einen Dremel, mit einem bestimmten Werkzeug, das mir sehr hilft. Die OLED ist einfach Heißkleber dahinter. Das Ergebnis ist nicht perfekt, aber es wird reichen.
Schritt 5: Systemsteuerung
Das Bedienfeld ist nur ein Stück Dibond, das senkrecht und unten hinter der Lampe verklebt wird.
Es ist mit 2 kleinen Verstärkungen verklebt, und der Potar geht nur ein wenig vorbei, wenn man nach vorne schaut.
Die 2 Tasten für Sound und Effekt werden zwischen den Potar gelegt. Die Farben des LED-Schalters sind unterschiedlich. Weiß für Effekt, Orange für Sound. Wenn die Funktion eingeschaltet ist, ist die LED eingeschaltet, und die LED ist ausgeschaltet, wenn die Funktion ausgeschaltet ist. Wenn es eingeschaltet ist, gibt es einen kleinen Atemeffekt (LED-Helligkeit variiert)
Der allgemeine Schalter befindet sich im zweiten Rad. Die LED ist AN (auch mit Atemeffekt), wenn der POWER AUS ist, um die Taste im Dunkeln zu finden. Wenn die Stromversorgung eingeschaltet ist, ist die LED AUS. Die Temperatur wird auch bei ausgeschaltetem Gerät angezeigt. Im Schlafzimmer gibt es einen allgemeinen Schalter für das Licht, damit ich es komplett ausschalten kann. Beachten Sie, dass es sich um eine logische Schaltfläche handelt, die von Arduino-Code verwaltet wird. Es ist kein physischer Schalter, der den Strom EIN/AUS schaltet.
Beachten Sie, dass das Potar direkt auf das Arduino-Shield gelötet ist, aber für den Schalter verwende ich einen Stecker (R / C-Modelltyp), um dann montieren / demontieren zu können. Potar werden zwar von hinten montiert, aber von vorne geschaltet, müssen also getrennt werden.
Der DHT22-Sensor (Temperatur/Feuchtigkeit) befindet sich unten hinter einem Rad, diese Position sollte weit vom Netzteil und der LED entfernt sein, die viel Wärme erzeugen können. Es ist mit Kratzer befestigt.
Sie können im letzten Video sehen, dass ich ein Problem mit der Verzögerung habe, der Effekt regelmäßig einfriert und ich denke, es ist der Fall, wenn Arduino Temperatur- und Feuchtigkeitswerte abruft.
Schritt 6: Arduino-Schild
Es gibt viel Kabel zum Anschließen an das Arduino, ich habe einen Prototypenschirm verwendet, aber den mit Linie und nicht mit dem Punkt. Es ist sehr praktikabel, auch wenn es weniger leicht zu finden ist.
Sie löten 2,54 mm Standardstift und nur dort, wo es benötigt wird. Nicht verwendete Arduino-Pins werden nicht angeschlossen.
Dann löten Sie jedes Kabel an den richtigen Pin. Sie erstellen ganz einfach Ihren eigenen Schild.
Um Kabel zu bekommen, habe ich eine alte Scart-Buchse verwendet (nicht traduction "péritel" auf Französisch)
Das Schild ist hinten in der Mitte der Lampe zerkratzt.
Schritt 7: Verbindung
Entschuldigung, dass ich das Schema nicht erstellt habe, aber ich denke, es ist genauso einfach, das Kabel nach der Pinbelegung anzuschließen.
Nach dem Löten gibt es viele Kabel.
Schritt 8: Leistung
LED-Streifen sind sehr gierig, und Sie benötigen mindestens 5 V 10 Ah, um sie mit Strom zu versorgen.
Am Anfang gab es nur die zentrale LED und ich verwende eine 5ah, als ich die 2 LED-Streifen am Flügel hinzufügte, wechselte ich auf 10 Ah.
Was in Ordnung ist, ist, dass die adressierbaren LEDs 5 V betragen, genau wie bei Arduino, sodass eine Verbindung mit derselben Quelle einfach ist.
Schritt 9: Soundmodul
Ich habe dieses kleine Modul gefunden, das sehr einfach anzuschließen ist und mit einem Lautsprecher geliefert wird.
Etwas Seltenes und Gutes ist, dass sie Ihnen einen Link senden, über den Sie Beispielcode plus Dokumentation herunterladen können, und nachdem der Testcode und ein paar MP3-Testsounds hochgeladen wurden, funktionierte es auf Anhieb, was eine gute Überraschung war:)
Sie benötigen eine Micro-SD-Karte, um Ihre MP3-Dateien zu speichern. Die kleinste, die Sie finden werden, wird viel größer sein als benötigt, Meine 4 Dateien sind nur 12 MB groß, ja mega;)
Also wofür? Ich fand es lustig, dem Propeller-Effekt Propeller-Sound hinzuzufügen. Also habe ich dieses Modul hinzugefügt. Im Code, wenn Sie den Effekt ändern, haben Sie einen anderen Sound (MP3).
Es gibt 4 Effekte, also 4 MP3-Dateien mit den Namen 001 bis 004 im Ordner 01.
Der Lautsprecher ist auf ein Stück Dibond heißgeklebt, das auf den Holzring geschraubt wird.
Hoffentlich macht es ein Soundschalter möglich, den Ton abzuschalten.
Ich frage mich, ob ich ein Potentiometer hinzufügen kann, um den Schallpegel einzustellen, aber ich habe es nicht getan. Ich denke, ich werde eines der Potentiometer wieder verwenden, um den Ton einige Sekunden nach dem Einschalten des Tons einzustellen (keine Verbindung mehr hinzuzufügen, nur eine Codezeile), aber ich tue es noch nicht.
Die Aufmerksameren von euch haben wahrscheinlich bemerkt, dass das Geräusch ein Kolbenmotor und kein Turboprop ist, weil der Turboprop auf dem kleinen Lautsprecher wirklich schrecklich ist und was besseres als ein WW2-Motorsound;)
Für den Frankreich-Effekt ist es offensichtlich, die Marseillaise zu setzen.
Für die Welle etwas Zen-Sound mit Meereswellen-Sound und für den Regenbogen ein sehr dynamischer Sound (Pulp Fiction).
Aus rechtlichen Gründen kann ich die MP3-Dateien nicht herausgeben, sorry dafür.
Schritt 10: Codieren und Hinzufügen von Funktionen
Nachdem ich alles miteinander verbunden und einige Tests durchgeführt habe, frage ich mich, ob ich die Helligkeit der LED-Taste ändern kann, also habe ich das LED-Kabel auf den PWM-Eingang des Arduino geändert und dann einen kleinen Atemeffekt gemacht. Nicht wirklich nötig, aber einfach lustig.
Ursprünglich wollte ich nur 1 Effekt haben, der die Propellerdrehung simuliert. Schließlich habe ich noch ein paar weitere Effekte hinzugefügt, dann habe ich den Effektschalter (ursprünglich nur EIN/AUS) verwendet, um einen Effekt auszuwählen, und einen langen Druck, um den Effekt auszuschalten.
Mit mehr Effekt und da ich einen kleinen Bildschirm habe, warum nicht auf dem Bildschirm anzeigen, wann eine Taste gedrückt wird und welcher Effekt ausgewählt ist.
Schritt 11: Entwicklung?
Es hat mich einige Zeit gekostet, und während des Aufbaus habe ich einige Funktionen hinzugefügt, aber es gibt immer viel Raum für Verbesserungen.
Ich mag den Propellereffekt, aber die anderen Effekte sind zu einfach, ich muss wirklich etwas besser und schöner machen.
Ich muss das eingefrorene Problem beheben, wenn möglich.
Das Soundmodul wird nicht wirklich benötigt, schließlich ist es eine Lampe…
Das USB-Kabel ist eingelassen und leicht zugänglich, sodass alle erforderlichen Updates problemlos durchgeführt werden können.
Einige Ideen:
- Ein Lichtsensor könnte interessant sein, um die Helligkeit automatisch an die Helligkeit des Raumes anzupassen.
- Ein PIR-Sensor zum automatischen Ein- und Ausschalten, wenn jemand ankommt.
- Uhr hinzufügen
- Position reaktiv (siehe Video), ich mag den Effekt, aber ich habe nicht gefunden, wie ich mich an die Dusty-Lampe anpassen kann
- Lautstärkeeinstellung
- Zeigen Sie den RGB-Level jeder Farbe auf dem OLED an (Edit 2017-12-07: Idee war gut, ich habe es gestern gemacht, ich werde den Code nach dem Testen in ein paar Tagen aktualisieren)
- …
Vielen Dank fürs Lesen.
Empfohlen:
Heimwerken -- Einen Spinnenroboter herstellen, der mit einem Smartphone mit Arduino Uno gesteuert werden kann – wikiHow
Heimwerken || Wie man einen Spider-Roboter herstellt, der mit einem Smartphone mit Arduino Uno gesteuert werden kann: Während man einen Spider-Roboter baut, kann man so viele Dinge über Robotik lernen. Wie die Herstellung von Robotern ist sowohl unterhaltsam als auch herausfordernd. In diesem Video zeigen wir Ihnen, wie Sie einen Spider-Roboter bauen, den wir mit unserem Smartphone (Androi
Bewegungsaktivierte Cosplay Wings mit Circuit Playground Express - Teil 1: 7 Schritte (mit Bildern)
Bewegungsaktivierte Cosplay-Flügel mit Circuit Playground Express - Teil 1: Dies ist Teil 1 eines zweiteiligen Projekts, in dem ich Ihnen meinen Prozess zur Herstellung eines Paars automatisierter Feenflügel zeige. Der erste Teil des Projekts ist der Mechanik der Flügel, und der zweite Teil macht es tragbar und fügt die Flügel hinzu
Schnittstellentastatur mit Arduino. [Einzigartige Methode]: 7 Schritte (mit Bildern)
Schnittstellentastatur mit Arduino. [Einzigartige Methode]: Hallo, und willkommen zu meinem ersten instructable! :) In diesem instructables möchte ich eine fantastische Bibliothek für die Schnittstelle der Tastatur mit Arduino teilen - 'Password Library' einschließlich 'Keypad Library'. Diese Bibliothek enthält die besten Funktionen, die wir wi
SCARA-Roboter: Lernen über Vorwärts- und inverse Kinematik !!! (Plot Twist Erfahren Sie, wie Sie mit PROCESSING eine Echtzeitschnittstelle in ARDUINO erstellen !!!!): 5 Schritte (mit Bildern)
SCARA-Roboter: Lernen über Vorwärts- und inverse Kinematik !!! (Plot Twist Learn How to Make a Real Time Interface in ARDUINO Using PROCESSING !!!!): Ein SCARA-Roboter ist eine sehr beliebte Maschine in der Industriewelt. Der Name steht sowohl für Selective Compliant Assembly Robot Arm als auch für Selective Compliant Articulated Robot Arm. Es ist im Grunde ein Roboter mit drei Freiheitsgraden, da er die ersten beiden Displ
Einfaches BLE mit sehr geringem Stromverbrauch in Arduino Teil 3 - Nano V2-Ersatz - Rev 3: 7 Schritte (mit Bildern)
Einfaches BLE mit sehr geringem Stromverbrauch in Arduino Teil 3 - Nano V2-Ersatz - Rev 3: Update: 7. April 2019 - Rev 3 von lp_BLE_TempHumidity, fügt Datums- / Zeitdiagramme mit pfodApp V3.0.362+ hinzu und automatische Drosselung beim Senden von DatenUpdate: 24. März 2019 – Rev 2 von lp_BLE_TempHumidity, fügt weitere Plotoptionen hinzu und i2c_ClearBus, fügt GT832E