NEWS
Tinkerboard GPIO Schnittstelle einlesen
-
Hallo Leute,
was den Node Red Adapter angeht, bin ich noch sehr unbedarft. Ich habe irgenwo gelesen, dass mittels node red auf die GPIO Schnitstelelr des Tinkerboard zugegriffen werden kann.
Für mich wäre das Interessant , da mein Tinkerboard im Schaltkasten verbaut ist, und ich somit ohne viel Aufwand meine Klingelanlage einbinden könnte.
Zumindest ohne viel Verdrahtungsaufwand…
Bei der Technischen Umsetzung im Bereich IO Broker über node red und der GPIO sieht es noch anders aus...Hier bin ich auf Ideen und Unterstützung angewiesen....
Meine Vorstellung ist, wenn draussen jemand klingelt, leuten meine VOIP Telefone... Wie ich das aus dem Iobroker über TR-064.0 in vis und an meine IP Telefone übergebe ist kein Problem... Aber wie bekomme ich das Klingelsignal aus der GPIO über Node -Red in meine IObroker Objekte?
Evtl hat das schon jemand gemacht und möchte seine Erfahrungen teilen, oder jemand hat eine Idee wie ich das angehe...
Vielen dank vorab...
-
Du kannst auf dem Board ein Python-Script laufen lassen, das den GPIO überwacht. Bei Änderung am GPIO wird eine Weburl aufgerufen oder eine MQTT-Message gesendet. Anleitungen dafür kannst du dir im INET zusammensuchen.
"ht**://iobroker:8087/set/javascript.0.DoorPi.States.Ring1?value=true" -> So setzt man eine Variable bein installiertem simple-api Adapter unter javascript.0 im iobroker.
-
Super Hiweis, vielen Dank…Dann würde ich sozuzagen ohne den node red Adapter auskommen. prima...
Update... Hab gerade gesehen, das es einen rpi2 Adapter gibt, welcher für das Tinkerboard funktioniert...
-
also ich habe den GPIO Physikalisch 13 gpio05B6 am Tinkerboard in Funktion. Auf diesen liegt nun meine Klingel…Alle mit nano konfigurierten Inputs ( siehe code unten ) sind funktionsfähig. Zumindest auf Linuxebene.
kontrolliert mit
gpio readall
#library import ASUS.GPIO as GPIO #pin definitions GPIO.setwarnings(False) GPIO.setmode(GPIO.BOARD) GPIO.setup (12, GPIO.OUT) GPIO.setup (16, GPIO.OUT) GPIO.setup (18, GPIO.OUT) GPIO.setup(11, GPIO.IN) GPIO.setup(13, GPIO.IN) GPIO.setup(15, GPIO.IN) GPIO.setup(19, GPIO.IN) GPIO.setup(23, GPIO.IN) GPIO.setup(21, GPIO.IN) GPIO.setup(24, GPIO.IN) GPIO.setup(26, GPIO.IN) #programming code inputvalue = GPIO.input(11) #to test the value of pin 19 inputvalue = GPIO.input(13) inputvalue = GPIO.input(15) inputvalue = GPIO.input(19) inputvalue = GPIO.input(23) inputvalue = GPIO.input(21) inputvalue = GPIO.input(24) inputvalue = GPIO.input(26)
Wenn ich nun im rpi2 adapter die 13 als input konfiguriere , ändert sich der State in Objekte / rpi2 / gpio13 nicht von false auf true.
Also wenn der Adapter mit dem Tinkerboard nicht funktioniert, Also die GPIO Geschichte…. dann würde ich gerne deinen Lösungsweg nachstellen....
Kannst du mir noch ein paar infos dazu geben?
Vlt ein python script Beispiel?
Und wie lasse ich das Script laufen, dass es auch nach einem Neustart automatisch anläuft...
Für etwas Hilfe wäre ich unendlich dankbar....
@Wal:Du kannst auf dem Board ein Python-Script laufen lassen, das den GPIO überwacht. Bei Änderung am GPIO wird eine Weburl aufgerufen oder eine MQTT-Message gesendet. Anleitungen dafür kannst du dir im INET zusammensuchen. `
-
Ok so langsam blicke ich da durch…
Der Rpi2 Adapter schaut in der gpio readall Tabelle auf die Adresse der BCM Spalte. Leider ist diese beim Tinkerboard nicht vorhanden bzw. gibt das Tinkerboard statt der BCM Spalte die CPU Spalte mit 3 Stelligen Adressen aus...Diese sind im rpi 2 Adapter nicht vorhanden.... siehe Bilder...
Denzufolge müsste der Adapter für das Tinkerboard angepasst oder ein neuer Adapter geschrieben werden....
Bis es soweit ist, müsste ich das so lösen wie es Wal vorgeschlagen hat…
@Wal:Du kannst auf dem Board ein Python-Script laufen lassen, das den GPIO überwacht. Bei Änderung am GPIO wird eine Weburl aufgerufen oder eine MQTT-Message gesendet. Anleitungen dafür kannst du dir im INET zusammensuchen.
"ht**://iobroker:8087/set/javascript.0.DoorPi.States.Ring1?value=true" -> So setzt man eine Variable bein installiertem simple-api Adapter unter javascript.0 im iobroker.
filename="Ring.JPG" index="1">~~ `Im Prinzip habe ich das mit dem Python Scrip verstanden und weiß auch wie ich es unter nano anlege , starte und stoppe…
Da ich Scripte mehr oder weniger anhand von Vorlagen berabeiten und umbauen kann, aber eben noch nicht selbst erstellen kann, würde ich mich über ein passendes Beispiel freuen...
-
Kann hier keiner weiter helfen?
Wollte eigentlich nicht zurück auf den Raspy gehen….
-
Habe kein Tinkerboard, sonst würde ich ja helfen. Ich nutze die GPIO-Abfrage mit meinem RPI3 Mediacenter für den Poweron/off über Fernbedienung und den Webaufruf zum testen meiner Türsprechstelle (auch ein RPI3) beim Klingeln.