Forum: PC Hard- und Software GPIO-Board für PC mit Windows?


von An B. (anbad)


Lesenswert?

Hallo,
ich habe erste Erfahrung mit den GPIOs meines Raspberry gesammelt.

Gibt es ein Board und Driver/Software für einen Windows-PC? Könnt Ihr 
was empfehlen? Mein NUC hat keine serielle Schnittstelle.

Ich würde z.B. gerne einen Bewegungmelder anschließen, oder diverse LEDs 
die man über Node-Red steuern kann. Tempe-Sensor.

Vielleicht installiere ich mir auch ein Linux-System auf den NUC. Wäre 
super, wenn dann das GPIO-Board auch funktionieren würde.

Vielen Dank!!

: Bearbeitet durch User
von Stephan S. (uxdx)


Lesenswert?

https://www.sprut.de/electronic/pic/projekte/usb4all/usb4all.htm
 in der CDC-Version ist kein Treiber notwendig. Ich nutze mehrere von 
denen schon seit Jahren. Falls nötig, kann ich Gerber-Dateien 
einstellen.

von (prx) A. K. (prx)


Lesenswert?


von Stephan S. (uxdx)


Lesenswert?

P.S. zu USB4all: habe sogar noch 2 Platinen

von Thomas W. (goaty)


Lesenswert?

Ich hab eine Karte von dieser Firma:
https://www.bmcm.de/digital-io-systeme.html

von Matthias S. (Firma: matzetronics) (mschoeldgen)


Lesenswert?

Oder den IO-Warrior? So teuer ist der nun auch nicht:
https://www.codemercs.com/de/io-warrior

von Christian M. (christian_m280)


Lesenswert?

Stephan S. schrieb:
> USB4all: habe sogar noch 2 Platinen

Hier liegen auch noch welche rum!

Gruss Chregu

von Georg W. (gewe)


Lesenswert?

Du könntest auch Boards für Modbus RTU oder TCP verwenden

von Sven L. (sven_rvbg)


Lesenswert?

Ich kann das Ding:
https://www.velleman.eu/products/view/?country=be&lang=de&id=351346

wärmstens empfehlen, da gab es viele Beispielprogramme.

Ich hatte da mal vor Jahren sogar was gebastelt, damit konnte man über 
ASP.NET via IIS auf die I/O zugreifen.

Vielleicht passt ja eines der Nachfolgeprodukte? Oder man findet noch 
irgendwo einen.

von Oliver R. (orb)


Lesenswert?

ich nutze Tiny-I2c-USB-Boards (https://github.com/harbaum/I2C-Tiny-USB) 
mit den jeweils passenden I2C-Portbausteinen.

von C-hater (c-hater)


Lesenswert?

An B. schrieb:

> Mein NUC hat keine serielle Schnittstelle.

Das glaube ich nicht. Er hat mindestens USB, SATA, SMBus und PCIe, was 
auch alles "serielle Schnittstellen" sind.

Was du wohl meinst: Er hat keinen klassischen COM- oder LPT-Port. Nun, 
sowas hat schon seit langer Zeit kaum noch ein Rechner.

Braucht man sowas, muss man es halt über die vorhandenen Schnittstellen 
anbinden. Am einfachsten und am leichtesten verfügbar ist das Zeug, was 
über USB angebunden wird. Geht einfach einzubinden und zu verwenden und 
gibt's von (gefühlt) 100000 Anbietern. Der einzige Nachteil ist die 
durch den USB-Kanal eingeführte Latenz. Darüber geht praktisch nix unter 
1ms (mit hängen und würgen und teurer Hardware auch 250µs). Das ist das 
Limit für USB.

Alles, was zeitnäher (oder zeitgenauer) reagieren muß, ist in einem 
drangestöpselten µC mit eigenem Code abzuhandeln. Nix für Leute, die so 
fragen, wie du fragst.

von Stephan S. (uxdx)


Lesenswert?

C-hater schrieb:
> Was du wohl meinst: Er hat keinen klassischen COM- oder LPT-Port. Nun,
> sowas hat schon seit langer Zeit kaum noch ein Rechner.

Das gibt es noch relativ oft: bei Heise Preisvergleich sind es Stand 
jetzt 112 Boards mit AM4-Sockel und seriell und 8 Boards mit AM4 und 
parallel. Zudem gibt es Karten mit paralleler und/oder serieller 
Schnittstelle.

: Bearbeitet durch User
von Frank E. (Firma: Q3) (qualidat)


Lesenswert?

Man könnte auch Ethernet als Schnittstelle verwenden, dann benötigt man 
definitiv keinen extra Treiber und das Board muss nichtmal direkt 
angeschlossen sein. Hardware? Raspi, Arduino, ESP32 ... die Liste ist 
beinahe endlos ...

von DSGV-Violator (Gast)


Lesenswert?

Labview von NI unterstütz etliche PC-GPIO-Karten, gerne auch als 
Relaiskarte bezeichnet.
Bausätze hats auch, Velleman sei genannt:
https://www.velleman.eu/products/view/?id=461858

von Foobar (asdfasd)


Lesenswert?

Andere nehmen dafür einen Arduino.  Da kann man dann gleich auch 
zeitkritische Sachen drauf laufen lassen.  Verbindung zum Rechner per 
USB ...

von Rene K. (xdraconix)


Lesenswert?

Foobar schrieb:
> Andere nehmen dafür einen Arduino.  Da kann man dann gleich auch
> zeitkritische Sachen drauf laufen lassen.  Verbindung zum Rechner per
> USB ...

Nun, Arduino und zeitkritisch würde ich so nicht in einem Satz sagen. 
;-)

Aber ja, ein MC wäre hier selbstverständlich die richtige Entscheidung.

von An B. (anbad)


Lesenswert?

Vielen Dank für die tollen Vorschläge.
Da ich jedoch nur wenig Kenntnisse im Programmieren haben: Gibt es eine 
USB-GPIO-Karte, für welche es auch eine Node in Node-Red gibt?

Ich will einfach einen Bewegungsmelder HC-SR501 und Lichtsensor BH1750, 
an den PC anschließen und die Daten via mqtt an mein FHEM senden oder 
eingehende Nachrichten mittels LED-Streifen WS2812B darstellen.

Im Moment weiß ich noch nicht, ob ich Windows 11 auf dem HTPC lasse oder 
Linux aufziehe. Linux wäre hier für den Fall sicherlich besser, 
anderseits bietet Windows 11 möglicherweise im Powermanagement Vorteile.

von Guido K. (Firma: Code Mercenaries GmbH) (thebug)


Lesenswert?

Für die IO-Warrior haben wir noch keine Nodes für Node-RED, ist aber 
geplant.
Die WS2812 können die IO-Warrior28 und 100 bedienen. Das ist etwas, das 
über einfache I/O nicht klappt, das Timing ist recht schnell, das muss 
der Controller intern machen.
https://www.codemercs.com/de/io/full-speed

von Mario M. (thelonging)


Lesenswert?

An B. schrieb:
> Ich will einfach einen Bewegungsmelder HC-SR501 und Lichtsensor BH1750,
> an den PC anschließen und die Daten via mqtt an mein FHEM senden oder
> eingehende Nachrichten mittels LED-Streifen WS2812B darstellen.

Dann wäre ein ESP8266 bzw. ESP32 mit Tasmota eine Möglichkeit, auch ohne 
PC und ohne Programmierkenntnisse zum Ziel zu kommen.

: Bearbeitet durch User
von Stephan S. (uxdx)


Lesenswert?

Mario M. schrieb:
> An B. schrieb:
>> Ich will einfach einen Bewegungsmelder HC-SR501 und Lichtsensor BH1750,
>> an den PC anschließen und die Daten via mqtt an mein FHEM senden oder
>> eingehende Nachrichten mittels LED-Streifen WS2812B darstellen.
>
> Dann wäre ein ESP8266 bzw. ESP32 mit Tasmota eine Möglichkeit, auch ohne
> PC und ohne Programmierkenntnisse zum Ziel zu kommen.

Der HC-SR501 ist kein Problem, braucht 1x GPIO und liefert 0 oder 1.

Der BH1750 hat einen I2C-Anschluss sowie zusätzlich einen DVI-Anschluss 
(=Reset), das wird ohne Programmierung möglicherweise nicht gehen.

von Mario M. (thelonging)


Lesenswert?

Der BH1750 wird direkt unterstützt, weder Reset noch programmieren 
nötig.
https://tasmota.github.io/docs/BH1750/

von An B. (anbad)


Lesenswert?

Hallo,
habe mein kleines Projekt mit einem ESP8266 Board inzwischen realisiert. 
Erschien mir die praktikabelste und auch kostengünstige Lösung. Läuft 
dann somit eine weitere strahlende WLAN-Verbindung mehr im Haus, was ich 
eigentlicht versuche immer möglichst zu vermeiden. Über einen 
mqtt-Server klappt die Datenversendung prima an alle Geräte.

Vielen Dank für alle Typs zu den Boards.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.