FHEM Forum

Verschiedenes => Bastelecke => Thema gestartet von: Byllyy am 30 Dezember 2020, 12:20:24

Titel: gelöst: MCP 3208 auf SPI Bus auslesen
Beitrag von: Byllyy am 30 Dezember 2020, 12:20:24
Hallo zusammen,
ich habe ein HUBO 1.11 Modul auf dem sich auch ein MCP 3208 Analog/Digital Wandler befindet.
Das Board nutzt den SPI Bus zur verbindung mit dem Raspberry. Leider ist es mir nicht gelungen
die Werte aus dem MCP3208 auszulesen. Ein bereits geschriebenes Modul in Fhem habe ich nicht
gefunden.
Hat jemand einen Tipp wie ich weiterkommen kann.
Vielen Dank,
Byllyy
Titel: Antw:MCP 3208 auf SPI Bus auslesen
Beitrag von: juergs am 31 Dezember 2020, 13:33:38
Hmmm,
ZitatHat jemand einen Tipp wie ich weiterkommen kann....

In Ermangelung der berühmten Glaskugel: MCP3208+Raspi+geht+nicht (http://letmegooglethat.com/?q=MCP3208+Raspi+geht+nicht)
und über die FHEM-Suchfunktion: https://forum.fhem.de/index.php?topic=49959.0
Titel: Antw:MCP 3208 auf SPI Bus auslesen
Beitrag von: Byllyy am 31 Dezember 2020, 15:30:35
Hallo Juergs,
danke für deine Antwort. Den Thread habe ich natürlich auch gefunden
und gelesen. Da die Frage aber aus dem Feb. 2016 war und ich dachte Fhem hätte
sich in dieser Zeit weiterentwickelt und es wären evtl. neue, mir unbekannte Module hinzugekommen,
habe ich es doch mal zur einer Anfrage formuliert.

Danke und guten Rutsch,
Byllyy
Titel: Antw:MCP 3208 auf SPI Bus auslesen
Beitrag von: juergs am 31 Dezember 2020, 15:48:05
ZitatLeider ist es mir nicht gelungen, die Werte aus dem MCP3208 auszulesen.
Das solltest Du etwas präzisieren... (Python-Script? MQTT?)

http://www.smartypies.com/projects/raspberrypi-with-mcp3208/#Link2 (http://www.smartypies.com/projects/raspberrypi-with-mcp3208/#Link2)
https://raspberrypi.stackexchange.com/questions/7771/how-to-get-an-spi-analog-to-digital-mcp3204-working-with-the-gpio (https://raspberrypi.stackexchange.com/questions/7771/how-to-get-an-spi-analog-to-digital-mcp3204-working-with-the-gpio)
https://github.com/doceme/py-spidev (https://github.com/doceme/py-spidev)
Titel: Antw:MCP 3208 auf SPI Bus auslesen
Beitrag von: Byllyy am 01 Januar 2021, 15:40:47
Ich denke eine Möglichkeit wäre die Abfrage über ein Pythonskript zu machen. Mit dem Aufruf von Skripten aus FHEM heraus habe ich allerdings keine Erfahrung.
Ich werde mich mal in das Thema einlesen und bin für Tipps natürlich immer dankbar.
Titel: Antw:MCP 3208 auf SPI Bus auslesen
Beitrag von: juergs am 02 Januar 2021, 17:49:55
Das wäre dann der zweite Schritt:
https://www.raspberrypi.org/documentation/linux/usage/systemd.md (https://www.raspberrypi.org/documentation/linux/usage/systemd.md)
https://www.raspberrypi.org/forums/viewtopic.php?t=197513 (https://www.raspberrypi.org/forums/viewtopic.php?t=197513)
http://iltabiai.github.io/raspberry%20pi/python/linux/ubuntu/telegram/2020/05/08/python-systemd.html (http://iltabiai.github.io/raspberry%20pi/python/linux/ubuntu/telegram/2020/05/08/python-systemd.html)
Ausführen eines Python Scriptes als Service als Beispiel.

Hier  (https://www.sms-guard.org/downloads/1wire-USB-Master-fhem.pdf) wäre, als erster Schritt, ein mögliches Verfahren geschildert, wie über das Filesystem die AD-Daten an FHEM übergeben werden könnten ...

Zitat... und hängen diese mit einem Zeitstempel versehen an das Logfile /home/pi/fhem-log.txt.

Andere, etwas aufwändigere und etwas fortgeschrittene Methode mit InfluxDB: https://waschto.eu/2018/11/02/fhem-und-grafana-tool-zum-visualisieren-von-messdaten/ (https://waschto.eu/2018/11/02/fhem-und-grafana-tool-zum-visualisieren-von-messdaten/)
Titel: Antw:MCP 3208 auf SPI Bus auslesen
Beitrag von: Byllyy am 05 Januar 2021, 09:56:42
Nachdem ich einige Tage versucht habe das Problem zu lösen aber mit meinen Kenntnissen nicht weiterkam
habe ich eine andere Lösung zum Auslesen der Analogwerte gefunden.
Ich nutze jetzt den  "PIC 18F13K22 Chip" und kann diesen über den I2C Bus auslesen.

Danke für eure Hilfe, für mich ist das Problem gelöst.
Titel: Antw:gelöst: MCP 3208 auf SPI Bus auslesen
Beitrag von: juergs am 06 Januar 2021, 16:53:11
Hmm, es ist nicht klar wo eigentlich Dein Grundproblem lag.
Ging I2C am Pi nicht direkt?

https://pimylifeup.com/raspberry-pi-i2c/ (https://pimylifeup.com/raspberry-pi-i2c/)

Die Verwendung des PICs suggeriert, dass dieser per I2C Dein Board anspricht und per Serial die Daten an den Pi weitergibt?

Aber, wenn's funkt ...  ;)
Titel: Antw:gelöst: MCP 3208 auf SPI Bus auslesen
Beitrag von: Byllyy am 06 Januar 2021, 17:22:59
Hallo juergs, kurz eine Info zur Klärung des Problems.

Mein Problem lag, wie in meiner ersten Frage gestellt, beim Auslesen des MCP 2308 über den SPI Bus.

Jetzt nutze ich den PIC 18F13K22 welchen man über den I2C Bus auslesen kann.

Vielen Dank nochmal,
Byllyy
Titel: Antw:gelöst: MCP 3208 auf SPI Bus auslesen
Beitrag von: juergs am 07 Januar 2021, 12:22:32
Allerdings wäre es ebenfalls möglich gewesen den auszulesen:
https://pypi.org/project/mcp3208/ (https://pypi.org/project/mcp3208/)
https://pimylifeup.com/raspberry-pi-spi/ (https://pimylifeup.com/raspberry-pi-spi/)
/edit:
I2C, SPI etc. funktioniert nach Update nicht mehr (https://www.rustimation.eu/index.php/finger-weg-von-rpi-update/)