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

  • Virtuelles Netzwerklabor

    11.01.2017

    Nachdem ich hin und wieder vor der Herausforderung stehe, Anwendungen unter realen Netzwerkbedingungen zu testen, habe ich bereits vor längerer Zeit begonnen, ein virtuelles Netzwerklabor aufzubauen...

    Weiterlesen...

Neueste Artikel

  • Stratum-1-NTP-Server Links

    Ich habe meinen eigenen Stratum-1-NTP-Server mittels eines GPS-Empfängers, einer Adapterschaltung und einem Raspi gebaut. Hier fasse ich einige nützliche Links zu diesem Themengebiet zusammen

    Weiterlesen...
  • EBCMS threaded und mit mehr Markdown-Unterstützung

    Mein eigener Static Site Generator hat in den letzten Wochen einige größere Umbauten erfahren

    Weiterlesen...
  • Fork der BeanShell wegen Trojan Source

    Es gibt inzwischen einen von mir erstellten Fork des originalen Repository, in dem ich die Komponente zur Darstellung der Konsole gegen die ausgetauscht habe, die in der sQLshell in den Plugins MDIJavaEditor und MDISqlEditor zum Einsatz kommt - dadurch wird wenigstens durch das Syntax-Highlighting auf problematische Stellen im Code hingewiesen.

    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.