Home > Technologie > Neopixel-Dome-Schaltfläche

Neopixel-Dome-Schaltfläche

Advertisement

Neopixel-Dome-Schaltfläche

Dies ist ein Instructable Ich wollte für eine Weile tun, auf, wie man eine wirklich großartig aussehende Dome-Taste mit integrierten LEDs zu bauen. Es ist Teil eines 2-Serie , wo ich werde erklären , wie wir unsere Hackerstatustaster für integrierte P-Raum , unsere lokalen Hackerspace in Patras, Griechenland.

Die grundlegende Prämisse ist, dass wir einen Weg für die erste Person in P-Raum, um den Raum-Status zu öffnen, und die letzte zu verlassen, um es auf Geschlossen setzen wollte. Wir haben dies über eine einfache Webseite gemacht, aber wir wollten einen einfacheren Weg, das zu tun, so dass wir ein Arduino mit einem Wi-Fi-Schild neben der Tür, die mit dieser Webseite verbindet und steuert den Status.

Auf diese Weise können wir immer noch die Web-Seite, oder einfach einen Knopf drücken, während wir gehen, und lassen Sie die Arduino den Rest erledigen.

Und wir wollten eine große, ausgefallene Taste dafür.

Für dieses Instructable benötigen Sie:

Lass uns gehen!

Schritt 1: Vorbereiten der Hardware

Neopixel-Dome-Schaltfläche

Neopixel-Dome-Schaltfläche

Neopixel-Dome-Schaltfläche

Zunächst einmal werden Sie Ihren Dome Button zerlegen wollen. Es besteht aus 2 schwarzen Kunststoffteilen für das Gehäuse und 2 weißen Teilen + 1 klarer Front für den beweglichen Teil des Knopfes.

Der erste Teil des Gehäuses hat bereits 4 Löcher, die genau richtig für die Kabel sind, aber Sie müssen ein Loch im zweiten Teil schneiden, wie im ersten Bild zu sehen. Ich habe gerade ein Dremel mit einem Bohrer für die, und ich war in Sekunden. Sie müssen auch das gleiche für eines der weißen Kunststoffteile tun, wie im 2. Bild zu sehen.

Sie müssen dann die Drähte an den NeoPixel Ring löten. Ich verwendete drei verschiedene farbige Drähte (Rot für 5V, Schwarzes für GND und Blau für Daten / IN), das Verdrahtung in den folgenden Schritten erleichtert.

Danach kleben Sie den NeoPixel-Ring mit dem Klebepistolen an den weißen beweglichen Teil, wie im 2. Bild zu sehen ist, wobei darauf zu achten ist, dass die Drähte durch das Loch laufen.

Für den Extra-Effekt haben wir unseren Laserschneider verwendet, um den halbtransparenten Kunststoff der Vorderseite des Knopfes zu ätzen und ein schönes Logo hinzuzufügen. Leider hatten wir das P-Space-Logo zur Zeit nicht im Vektorformat, deshalb verwendeten wir das Logo von codebender. Bin immer noch toll, wenn du mich fragst;)

Nun, last but not least, Snap alle Stücke wieder zusammen, so dass Sie die verschiedenen Löcher korrekt ausrichten, und dass die Drähte nicht gefangen werden überall. Ihr Knopf ist bereit zu gehen :)

Schritt 2: Verkabelung

Neopixel-Dome-Schaltfläche

Wir wollten, dass das Ganze unabhängig ist, also für alle Absichten und Zwecke, es ist ein Drop-in Ersatz für eine Standard-Taste, nur sie erfordert Strom zu bedienen.

Um es unabhängig zu machen, verwendeten wir ein Adafruit Trinket 5V, das den NeoPixel Ring steuert, um einen schönen Regenbogeneffekt zu zeigen, und blinkt den NeoPixel Ring grün zweimal, wenn die Dome-Taste gedrückt wird. Es wird dann zurück zu zeigen, die Regenbogen-Effekt.

Wir verwenden auch einen der Stifte des Trinkets als Ausgang und schalten ihn, wenn eine Taste gedrückt wird. Durch Anschließen dieses Ausgangs an einen Arduino Digital Eingang * und Umschalten zwischen 0V und 5V können wir einen Arduino denken, dass eine Taste gedrückt wird.

* Wir müssen auch die beiden Grounds (GND) miteinander verbinden. Dies wird als "gemeinsame Masse", und es ist notwendig, um für zwei Schaltungen zusammen zu arbeiten

Schritt 3: Der Code

Das ist der einfache Teil. Verwenden Sie einfach den Code hier zur Programmierung Ihrer Adafruit Trinket.

Ich habe den Code von codebender eingebettet, so dass Sie es verwenden können, ohne die Arduino IDE oder Bibliotheken zu installieren. Installieren Sie einfach die Browser-Plugin, wählen Sie die Adafruit Trinket, und klicken Sie auf Ausführen auf Arduino.

Hinweis: Das Trinket wird nicht als serieller Port angezeigt, sondern als usbtinyisp-Programmierer. Das bedeutet, dass Sie keinen COM-Port sehen, wenn Sie es verbinden, und es gibt keine Notwendigkeit, einen Port zu wählen, um es zu programmieren. Auch jetzt, codebender nicht unterstützt usbtinyisp auf Chrome, so müssen Sie Firefox verwenden, wenn Sie ein Trinket programmieren möchten.

Beachten Sie, dass das Trinket nicht automatisch zurückgesetzt wird, so dass Sie die Reset-Taste manuell drücken müssen, wenn Sie es aufblinken.

ATTiny NeoPixel Kuppel (für Tür)

Schritt 4: Viel Spaß!

Hoffe, Sie haben das genossen. Auf meinem nächsten Instructable zeige ich den Hauptschaltkreis für unseren Space Status Button, der ein Arduino & Wi-Fi Shield verwendet, um den Status des Hackerspaces zu kontrollieren, ein RGB-LCD, um den aktuellen Status anzuzeigen Eine Schaltfläche, um den Status zu ändern.

Related Reading