DigiSparkBlinkStick III

vorhergehende Artikel in: Hardware Git(lab|hub)
30.09.2021

Ich habe vor kurzem darüber berichtet, wie ich meinen eigenen BlinkStick für eine Steuerung über MQTT fitgemacht habe. Nun habe ich einen weiteren BRanch zum Projekt hinzugefügt, mit dem man nicht mehr nur einzelne NeoPixels ansteuern kann

Ich habe den bestenenden Branch NeoPixel als Basis benutzend einen weiteren Branch namens NeoPixelMulti erstellt. Dieser dient als Grundlage für die Weiterentwicklung des Projekts hin zur Ansteuerung mehrerer LEDs. Aktueller Stand des Projekts ist der, dass in diesem Branch die Kommandos zum Blinken der LED nicht mehr zwischen den Zuständen An und Aus wechseln, sondern in den beiden Zuständen jeweils andere LEDs leuchten. Der aktuelle Branch funktioniert out-of-the-Box mit zum Beispiel diesem Produkt.

Weiterhin habe ich - hauptsächlich zu Testzwecken weitere Shell-Skripte geschrieben, die die Benutzung des Produkts vereinfachen - das folgende erlaubt es, im Terminal den Status zu steuern. Dabei werden die Farben durch ein Menü im Terminal ausgewählt, die Ansteuerung erfolgt über MQTT:

#!/bin/bash

OPTIONS=(0 "off" 1 "turquois" 2 "red" 3 "green" 4 "blue" 5 "purple" 6 "notwhite" 7 "yellow" 8 "brightpink" 9 "chartreuse")

#echo $OPTIONS

CHOICE=$(dialog --clear --backtitle "Backtitle here" --title "Title here" \ --menu "Choose one of the following options:" 15 40 0 "${OPTIONS[@]}" 2>&1 >/dev/tty)

echo $CHOICE

if [ -z "$CHOICE" ]; then echo "cancelled" else echo $CHOICE case $CHOICE in 1) mosquitto_pub -h $MQTT_BROKER_HOST -t home/blinkstick/raw -m "turquois" ;; 2) mosquitto_pub -h $MQTT_BROKER_HOST -t home/blinkstick/raw -m "red" ;; 3) mosquitto_pub -h $MQTT_BROKER_HOST -t home/blinkstick/raw -m "green" ;; 4) mosquitto_pub -h $MQTT_BROKER_HOST -t home/blinkstick/raw -m "blue" ;; 5) mosquitto_pub -h $MQTT_BROKER_HOST -t home/blinkstick/raw -m "purple" ;; 6) mosquitto_pub -h $MQTT_BROKER_HOST -t home/blinkstick/raw -m "notwhite" ;; 7) mosquitto_pub -h $MQTT_BROKER_HOST -t home/blinkstick/raw -m "yellow" ;; 8) mosquitto_pub -h $MQTT_BROKER_HOST -t home/blinkstick/raw -m "brightpink" ;; 9) mosquitto_pub -h $MQTT_BROKER_HOST -t home/blinkstick/raw -m "chartreuse" ;; 0) mosquitto_pub -h $MQTT_BROKER_HOST -t home/blinkstick/raw -m "off" ;; esac fi

Dieses Skript kann benutzt werden, um verzögert eine Botschaft zur Steuerung an einen MQTT-Broker zu senden - dabei ist die Botschaft momentan fest einkodiert: Nach der über einen Dialog in Minuten einzugebenden Wartezeit wird der Stick beginnen, in der Farbe Lila zu blinken:

#!/bin/bash

DELAY=$(dialog --inputbox "Delay in minutes..." 0 0 2>&1 >/dev/tty);

echo $DELAY

if [ -z "$DELAY" ]; then echo "cancelled" else echo $DELAY echo 'mosquitto_pub -h $MQTT_BROKER_HOST -p 1883 -t home/blinkstick/raw -m "+5"' |at now +"$DELAY" min fi

Artikel, die hierher verlinken

DigiSpark custom Keyboard

04.11.2021

Ich wurde neulich von einem Kollegen überrascht, der sich ein Streamdeck angeschafft hatte. Nachdem ich im Urlaub wieder ein wenig mit dem DigiSpark herumgespielt hatte, hatte ich eine Idee - ich baue mir so etwas selbst!

Alle Artikel rss Wochenübersicht Monatsübersicht Github Repositories Gitlab Repositories Mastodon Über mich home xmpp


Vor 5 Jahren hier im Blog

  • Links zu OSGI und REST

    02.12.2016

    Ich wollte eigentlich selber eine Anwendung schöpfen, die einen Jetty als Server ausrollt, in den man zur Laufzeit über ein standardisiertes Interface Implementierungen von REST-Services einklinken kann. Gut, dass ich vorher noch ein wenig gelesen habe...

    Weiterlesen...

Neueste Artikel

  • VC2HTML-Plugin

    Wie bereits in einem früheren Artikel zum Thema sQLshell-Plugins wird hier wieder ein neues Plugin für die sQLshell vorgestellt, das eine neue Möglichkeit bietet Datenmodelle zu dokumentieren/analysieren.

    Weiterlesen...
  • JAAS & 2FA

    Ich habe an dieser Stelle bereits früher über Möglichkeiten der Nutzung von Einmalpasswörtern entsprechend RFC RFC 6238 in Java-Anwendungen berichtet. Nun wollte ich untersuchen, ob sich 2-Faktor-Authentifizierung in das Framework Java Authentication and Authorization Service (JAAS) integrieren lasen würde.

    Weiterlesen...
  • Reveal.JS Präsentationen als Gitlab/Github Pages

    Ich hatte neulich die Idee, Präsentationen zu erstellen, die als Repository auf Gitlab und/oder Github gehostet werden können und dort auch live als HTML5 für jeden interessierten zu betrachten wären.

    Weiterlesen...

Manche nennen es Blog, manche Web-Seite - ich schreibe hier hin und wieder über meine Erlebnisse, Rückschläge und Erleuchtungen bei meinen Hobbies.

Wer daran teilhaben und eventuell sogar davon profitieren möchte, muß damit leben, daß ich hin und wieder kleine Ausflüge in Bereiche mache, die nichts mit IT, Administration oder Softwareentwicklung zu tun haben.

Ich wünsche allen Lesern viel Spaß und hin und wieder einen kleinen AHA!-Effekt...

PS: Meine öffentlichen GitHub-Repositories findet man hier.