Tag 13: Smarter Schalter für ein Soundboard
Hinter dem Türchen des heutigen Tages befindet sich ein weiterer Widerstand mit 1 kOhm, der heute noch keine Rolle spielt. Stattdessen möchte ich Ihnen zeigen, wie man einen smarten Touch-Schalter baut. Dazu ist folgender Aufbau nötig, der nur aus vier lose hängenden Drähten als Touch-Buttons und einer Drahtbrücke an Pin 23 besteht.
Die Besonderheit des heutigen Versuchs besteht vor allem im Programm selbst, das Sie an dieser Stelle über die Konfigurationsseite aktivieren können. Nach dem Aktivieren werden Sie feststellen, dass die Status-LED kurz blinkt und dann erlischt. Das liegt daran, dass das Board wieder im stromsparenden Deep-Sleep-Modus betrieben wird. Aufgeweckt wird es aber nicht nach einer gewissen Zeit, sondern erst, wenn Sie einen der Touch-Buttons berühren. Das Board sendet dann Infos über den Touch-Button zum Broker, der das Aufwecken ausgelöst hat. Das sieht dann z. B. so aus:
{„cmd“:“get_touch_state“,“pin_name“:“Touch4″,“pin_id“:6,“pin_nr“:14,“pin_state“:true}
Während des Verbindungsaufbaus können Sie sehen, dass die Status-LED grün blinkt. Nach dem Senden leuchtet sie grün und zeigt so das erfolgreiche Übertragen an. Sollte die LED rot aufleuchten, hat die Übertragung nicht funktioniert. Direkt danach geht das Board wieder in den Deep-Sleep-Modus. Das System ist so stromsparend, dass man das Board wieder über die Batterien versorgen kann, um den smarten Schalter irgendwo in der Wohnung zu platzieren.
Hinweis: Um vom Deep-Sleep-Modus wieder in den normalen Modus zu wechseln, müssen Sie einfach nur die Drahtbrücke an Pin 23 herausziehen und das Board resetten
Der smarte Schalter selbst ist schon eine Besonderheit, aber wir wollen den Schalter nun auch mit NodeRED und einer Anwendung verbinden. Wir werden in dem Node-RED-Flow von heute noch einmal den Audio-out-Node bemühen, diesmal aber auch, um Audiodateien abzuspielen. Dazu müssen Sie zunächst einmal den Flow des heutigen Tages importieren, natürlich nicht, ohne die alten Flows zu deaktivieren, und Ihre persönliche ID statt des [PID]-Platzhalters einfügen.
Nun können Sie einfach mal ausprobieren, was die einzelnen Buttons eigentlich für Funktionen versteckt halten. Aber nicht vergessen, die Lautsprecher leiser zu stellen.
Hi,
was ist damit gemeint ‚Das Besondere des heutigen Versuchs besteht vor allem im Programm selbst, das Sie an dieser Stelle über die Konfigurationsseite aktivieren können.‘, wie? Zum Versuch, 192.168.178.64 ist nicht mehr ansprechbar, d.h. NodeESP scheint zu schlafen, obwohl die LED dauerhaft grün leuchtet. Im Command Window sehe ich, dass die Verbindung zum broker steht und HiveMQ ist connected, ich sehe eine Message. Das Berühren der losen Leitungen führt zu nichts, bei einer Leitung höre ich nach einiger Zeit Hundegebell, wenn ich sie kurzzeitig auf GND gezogen habe. Irgendwie habe ich die anderen Versuche auch unter Zuhilfenahme der durchaus hilfreichen Kommentare zum Laufen gebracht, aber diesmal komme ich nicht weiter.
Grüße
Christian
Hi,
ich brauche unbedingt hilfe.
Ich habe alles wie in der Anleitung gemacht. Leider kommt im Broker keine Meldung an. Auch in Node-Red nicht.
Wenn ich einen der Pins anfasse dann geht die LED einmal aus und wieder an. (Trotz „sleep“ ist die LED immer an)
Da das Board auf die berührungen reagiert gehe ich davon aus das er das Programm korrekt geladen hat. Jetzt wollte ich auf das Board um das mal zurückzusezen und jetzt komm ich da nicht mehr drauf.
Die Seite läd einfach nicht. Liegt das vielleicht daran, dass das Board im Sleep ist?
Kann ich das board irgendwie zurücksetzen?
So wie es jetzt ist kann ich das fast in den Müll werfen weil ich nichtmal das Programm wechseln kann :(
Viele Grüße
Patrick
Wie so vieles, muss man zwischen den Zeilen lesen: Im Sleep geht nach meiner Erfahrung zum Board verloren.
Wie ein Reset in den Normalmodus geht, steht dann aber wieder im Text:
Um vom Deep-Sleep-Modus wieder in den normalen Modus zu wechseln, müssen Sie einfach nur die Drahtbrücke an Pin 23 herausziehen und das Board resetten
I have the same problem.
Pulling out the jumper and reset doesn’t work.
Half a calender, and now it’s broke :/
Hallo,
ich hab da ein Problem, da fehlt der Node „http//lot.flainka.de/feed.
Habe ich da was vergessen oder falsch gemacht ?
Bitte um Hilfe, wieder einmal, sorry
Hi,
hatte grad den selben Fehler, dir fehlt lediglich das Packet „node-red-feed-parser“. Das kannst du einfach per CMD mit „npm install node-red-node-feedparser“ (https://flows.nodered.org/node/node-red-node-feeadparser) nachinstallieren.
Danke Wolfgang
Es hat alles so funktioniert wie beschrieben. Die Sounddateien waren auch alle auf Anhieb (wieder?) da. Zum Unterbrechen der Sounddateien war der Tipp von Paulaner (Reload Dashboard) wertvoll :-) Mit angefeuchteten Fingern war die Empfindlichkeit dann auch hinreichend gut.
Mir ist es übrigens nicht gelungen, auch mit nachinstallierten Nodes, ein lokales Audio-File (WAV, MP3) abzuspielen. Hat jemand eine Anleitung oder Beispiel dafür?
Eine Audiodatei ist nicht mehr verfügbar. Alternativ habe ich diesen Link gefunden (wer Wert drauf legt). ;-)
http://www.rosswalker.co.uk/movie_sounds/sounds_files_20150201_1096714/2001_and_2010/cantdo.wav bei sorry dave.
Bis jetzt hat alles bestens funktioniert. Schade nur, dass „HiveMQ“ die „try-out“-Seite seit gestern gesperrt hat und man jetzt eine kostenpflichtige Version kaufen muss. Die haben wohl gemerkt, dass alle Conrad-Adventskalender-Nutzer auf der Seite unterwegs sind und sofort Dollar-Zeichen in die Augen bekommen.
Man kann die Websocket Demo noch unter
http://www.hivemq.com/demos/websocket-client/
finden.
Bei mir funktioniert das „touchpad“ auch nur zufällig. Über das UI im Browser funktioniert es einwandfrei.
Kann man die audiowiedergabe auch abbrechen? Grad bei article sehr nervig weil das einfach ewig geht. Kann ich selbst auch andere audios importieren?
Hallo,
abbrechen meines Wissen nur mit Seite neu laden, F5 oder Kreissymbol.
Eigene Wave, schau mein Bild, in ‚Dog‘ und ‚Eastwood‘ verbergen sich die Links zu den Wave’s.
Hallo,
ich habe etliches versucht und hier mein Fazit.
Der Link zu ‚Dave‘, ‚Sorry Dave‘ funktionierte nicht, 2001 Odyssee, darum hab
ich gleich mal Clint genommen.
Da ich annahm, ich verschiebe das Potential beim Berühren der Sensoren nach GND,
habe ich die Emfindlichkeit in den ‚General Settings‘ des NodeESP auf 5 runter
gezogen. Das Berühren der Drahtenden an GND war dann auch nicht der Bringer.
Es startete zufällig irgend eine Datei, meist ‚Last Article‘.
Also versuchte ich es gegen Plus. Damit der Eingang nicht volles Pluspotential
erhält (3.3V) habe ich den 1K Widerstand dazwischen.
Aber das ging schon besser, es uß ja nicht immer einn Sensor sein, ein ‚Taster‘
tut es auch, gerade wenn der Sensor so nicht 100% funktioniert.
Der Hautwiderstand beträgt normalerweise so um die 2-2.5 kOhm. Der
Übergangswiderstand (Berührungs-) ist ~10MOhm und bei jeden in in jeder
Situation verschieden.
Also ein bischen versuchen ist angesagt.
Schade auch das sich die Empfindlichkeit der Sensoren nur global, also für alle einstellen läßt und nicht für jeden Eingang/Sensor getrennt.
Bis Tag 12 hat alles perfekt funktioniert.
Aber im Tag 13 Pojekt kommen keine Audios. Touch Empfindlichkeit habe ich auf 49 gestellt (weiter rauf trau ich mich nicht weil sich dann ev. das Board aufhängt – siehe Kommentare Tag 6).
Wenn ich einen der Drähte berühre blinkt die Grüne Lampe 2 mal, dann geht sie für 10 Sekunden aus dann leuchtet sie konstant grün. Aber kein Sound…
Viele Grüße
Martin Klein
Berühren, ist ein Thema für sich, zeigt sich bei einer kurzen Berührung, das Verhalten des Aufwachens des NodeESP (grüne LED blinkt hell) aber es wird nichts übertragen.
Man sollte den Kontakt etwas länger betätigen.