ESP8266 PushButton: Unterschied zwischen den Versionen
K (Änderungen von Xoquox (Diskussion) wurden auf die letzte Version von Schinken zurückgesetzt) |
|||
(9 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt) | |||
Zeile 2: | Zeile 2: | ||
|name = ESP8266 PushButton | |name = ESP8266 PushButton | ||
|status = stable | |status = stable | ||
− | |autor = [[Benutzer:schinken|schinken]] | + | |autor = [[Benutzer:schinken|schinken]], [[Benutzer:xoquox|xoquox]] |
− | |beschreibung = | + | |beschreibung = Sounds auf Tastendruck |
|image = Cat_magic_mushroom.jpg | |image = Cat_magic_mushroom.jpg | ||
|imagesize = 280 | |imagesize = 280 | ||
Zeile 13: | Zeile 13: | ||
== Beschreibung == | == Beschreibung == | ||
− | Unser [[Soundboard]] erfreut sich hoher Beliebtheit, doch eine haptische Auslösung fehlte einfach. Eine Auslösung per Taster lag deshalb nahe. | + | Unser [[Soundboard]] erfreut sich hoher Beliebtheit, doch eine haptische Auslösung fehlte einfach. Eine Auslösung per Taster lag deshalb nahe, weshalb [[Benutzer:xoquox|xoquox]] die ursprüngliche Idee als Prototyp umsetzte. |
+ | |||
+ | Aus übrigen Elektronikbeständen wurde ein Taster verwendet, es sind jedoch auch auf [http://www.aliexpress.com/wholesale?catId=410605&SearchText=mushroom AliExpress] einige Taster zu finden. | ||
== Elektronik == | == Elektronik == | ||
Zeile 19: | Zeile 21: | ||
[[Datei:Pushbutton open.jpeg|thumb|left|200px|Geöffnet!]] | [[Datei:Pushbutton open.jpeg|thumb|left|200px|Geöffnet!]] | ||
− | Die Elektronik ist recht simpel: Ein Taster schließt | + | Die Elektronik ist recht simpel: Ein Taster schließt 2 Kontakte. Wir haben die NodeMCU (ESP8266) an PIN D5 und GND angeschlossen. Der PIN D5 ist als INPUT_PULLUP konfiguriert und wird bei Tastendruck auf GND gezogen. |
+ | |||
+ | Dadurch können wir einen Wechsel von HIGH auf LOW messen (und per Software entprellen) | ||
{{clear}} | {{clear}} | ||
Zeile 29: | Zeile 33: | ||
Die Software haben wir mit der Arduino IDE geschrieben und verwenden dazu verschiedene Libraries: | Die Software haben wir mit der Arduino IDE geschrieben und verwenden dazu verschiedene Libraries: | ||
− | * PubSubClient | + | * [https://github.com/knolleary/pubsubclient PubSubClient] |
− | * StandardCPlusPlus | + | * [https://github.com/maniacbug/StandardCplusplus StandardCPlusPlus] |
− | * ESP8266WebServer | + | * [https://github.com/esp8266/Arduino/tree/master/libraries/ESP8266WebServer ESP8266WebServer] (kommt mit [https://github.com/esp8266/Arduino#installing-with-boards-manager Arduino/ESP8266]) |
− | * Bounce2 | + | * [https://github.com/thomasfredericks/Bounce2 Bounce2] |
− | Der NodeMCU stellt ein Webinterface unter [http://magic-mushroom.core.bckspc.de http://magic-mushroom/] zur Verfügung und sendet bei Tastendruck den Dateinamen des Sounds an das MQTT-Topic psa/sound. | + | Der NodeMCU stellt ein Webinterface unter [http://magic-mushroom.core.bckspc.de http://magic-mushroom/] zur Verfügung und sendet bei Tastendruck den Dateinamen des Sounds an das MQTT-Topic "psa/sound". |
Die Software selbst befindet sich im [https://github.com/b4ckspace/MagicMushroom GitHub-Respository b4ckspace/MagicMushroom] | Die Software selbst befindet sich im [https://github.com/b4ckspace/MagicMushroom GitHub-Respository b4ckspace/MagicMushroom] | ||
+ | |||
+ | == ToDo == | ||
+ | |||
+ | * MQTT Broker per Webinterface konfigurierbar | ||
+ | * Sound per Webinterface spielbar | ||
+ | * Sounds verschiebbar (Hoch/Runter) | ||
+ | * Anzeige des nächsten abgespielten Sounds bei Tastendruck | ||
+ | * Nice2Have: CSS/JS dependencies in den PROGMEM statt $CDN | ||
== Bilder == | == Bilder == |
Aktuelle Version vom 25. Februar 2016, 11:15 Uhr
ESP8266 PushButton Status: stable | |
---|---|
Beschreibung | Sounds auf Tastendruck |
Autor: | schinken, xoquox |
PayPal |
Beschreibung
Unser Soundboard erfreut sich hoher Beliebtheit, doch eine haptische Auslösung fehlte einfach. Eine Auslösung per Taster lag deshalb nahe, weshalb xoquox die ursprüngliche Idee als Prototyp umsetzte.
Aus übrigen Elektronikbeständen wurde ein Taster verwendet, es sind jedoch auch auf AliExpress einige Taster zu finden.
Elektronik
Die Elektronik ist recht simpel: Ein Taster schließt 2 Kontakte. Wir haben die NodeMCU (ESP8266) an PIN D5 und GND angeschlossen. Der PIN D5 ist als INPUT_PULLUP konfiguriert und wird bei Tastendruck auf GND gezogen.
Dadurch können wir einen Wechsel von HIGH auf LOW messen (und per Software entprellen)
Software
Die Software haben wir mit der Arduino IDE geschrieben und verwenden dazu verschiedene Libraries:
Der NodeMCU stellt ein Webinterface unter http://magic-mushroom/ zur Verfügung und sendet bei Tastendruck den Dateinamen des Sounds an das MQTT-Topic "psa/sound".
Die Software selbst befindet sich im GitHub-Respository b4ckspace/MagicMushroom
ToDo
- MQTT Broker per Webinterface konfigurierbar
- Sound per Webinterface spielbar
- Sounds verschiebbar (Hoch/Runter)
- Anzeige des nächsten abgespielten Sounds bei Tastendruck
- Nice2Have: CSS/JS dependencies in den PROGMEM statt $CDN