Hi,
ich bin gerade ein Projekt zu planen bei welchen ich viele "entfernte"
Stellen habe von denen aus Sensoren gelesen oder Aktoren gesteuert
werden...
Die Wahl ist hierfür Mosquitto oder ähnliches
Es wird einen Hoch-Verfügbaren und Redundanten Server geben, welcher
sogar bei Ausfall 3 Netzverbindungen hat und bei Total Ausfall einen
Backup-Server hat. Das ganze vermutlich unter Debian...
Die Einzelnen "Stellen" will ich mit Microcontroller verwirklichen und
die Idee war es für jede Stelle einen einzelnen oder wenigstens für
einige wenige Stellen einen Microcontroller zu verwenden.
Ich kenne (gut) den ESP8266 oder den ESP32, zwei super Conroller welche
eine Vielzahl von Ein- und Ausgängen haben und meist sogar einen ADC,
teilweise nur minimal größer wie ein 2€ Stück. Nachteil FUNK... ich bin
irgendwie gar kein Funk fan und vor allem weil ich 20-50 Stellen habe,
wird's irgendwann auch mal durch Überlagerungen Probleme geben können <-
oder auch Störsender...
gibt es denn auch sowas ähnliches mit einer RJ45 Buchse... denn in der
Tat habe ich überall Ethernet und das ganze ans Netzwerk anzubinden war
meine Erste Idee...
=> klar, man könnte das auch über einen extra Bus verbinden, aber dann
brauch ich wieder ein Kabel welches den "Aufwand" wieder vergrößert und
selbst da brauch ich am Ende einen Controller der die Businformationen
weiter an den Server gibt (und hier ist dann die Ausfallsicherheit
wieder an einem Controller anstelle von vielen ... hier wenn mal einer
Ausfällt ist das dann keine Tragödie).
=> Ich weiß, ein Switch ist sozusagen auch ein Controller, aber
irgendwie vertrau ich dem noch...
aber egal von dem was ich geschrieben habe...
> evtl. hat jemand eine gute Idee wie ich das verwirklichen kann
ich möchte an vielen stellen GPIOs schalten / auslesen, ADCs Messen
(Prio1) und Sensoren erfassen (meist SPI) und das ganze Idealerweise
über Ethernet mittels MQTT
Vielen Dank
Mira schrieb: > Ich kenne (gut) den ESP8266 oder den ESP32, Der ESP32 kann auch Ethernet, man muss ihm nur einen PHY, den üblichen Übertrager und eine RJ45-Buchse beischnallen. Das wird aus unerfindlichen Gründen nur sehr selten auf irgendwelchen Bastelboards gemacht, aber immerhin nicht nie: https://www.olimex.com/Products/IoT/ESP32-GATEWAY/open-source-hardware https://www.olimex.com/Products/IoT/ESP32-EVB/open-source-hardware
RasPi wär auch noch eine Variante, oder preiswerter einer der diversen Orange Pi. Oder eines der WizNet Module, samt µC z.B. als WIZ550web. Oder Arduino: z.B. https://www.dfrobot.com/product-1286.html ENC28 fällt mir dazu auch noch ein. ...
Schau Dir mal die TI MSP32E4 bzw TIVA4C129 an. Cortex M4F 120MHz, bis zu 1M Flash, bis zu 256k RAM, Fast Ethernet MAC und PHY integriert, CCSv8 mit TI RTOS ist auch ganz nett. fchk
Vergiss die enc dinger, nimm wiznet, w5500 oder neuer. Da sollte es auch massig boards mit geben, auch mit fertiger software. Mittlerweile gibt's da auch SoCs mit nen cortex zum selbst programmieren drin, falls es um platz geht..
Mira schrieb: > ich möchte an vielen stellen GPIOs schalten / auslesen, ADCs Messen > (Prio1) und Sensoren erfassen Haben das nicht alle die von IOT reden schon gelöst? Musst du das alles nochmal erfinden? Georg
Die ESP Chips sind extrem billige Wackelkacke. Man kann sich darauf einlassen, wenn billig wichtiger ist, als gut. Die "anderen" Chiphersteller setzen offensichtlich eher auf Qualität. Ich wäre sehr überrascht, wenn du einen ähnliche billigen programmierbaren WLAN Chip finden würdest, der nicht aus China stammt.
Für das mbed-os gibt es eine MQTT Implementierung: https://os.mbed.com/teams/mqtt/code/HelloMQTT/file/e38aaf532823/main.cpp/ Das sollte mit diesen Boards funktionieren: https://os.mbed.com/platforms/?mbed-os=21&connectivity=2
Nur mal als Beispiel: https://thepihut.com/products/w5500-ethernet-with-poe-iot-board-arduino-compatible Mir flattern ständig Mails über IOT-Platinen ins Postfach. Es gibt hunderte. Georg
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.