Forum: Mikrocontroller und Digitale Elektronik Arduino aus dem Internet steuern und Daten loggen


von Thomas (Gast)


Lesenswert?

Hallo,

Für ein Forschungsprojekt mischen wir in kleinen Mengen Tierfutter 
(100-200kg Chargen). Ein Arduino (eigentlich Controllino Maxi) steuert 
den Mischvorgang (Schütz für die Förderer schalten, Sensoren auslesen 
und Waage überwachen). Wir verändern fast stündlich Parameter dafür. 
Deswegen kann man über ein kleine Weboberfläche des Controllino zur Zeit 
noch recht rudimentär Parameter eingeben.
Außerdem schickt der Controllino Daten über Verbräuche an eine Server 
(Python und sqlite). Das passiert gerade alles im internen Netz.

Das ganze muss nun aber von draußen erreichbar sein. Einfache 
Benutzerauthentifizierung und Verschlüsselung müssten sein.
Da dieselbe Ethernethardware wie beim Ethernetshield verwendet wird, ist 
ssl wohl nicht möglich.

Folgenden Ideen hatte ich

Ein Server im Netz, der ein Webserver zur Verfügung stellt. Dieser nimmt 
die Benutzereingaben entgegen und kommuniziert via RS232/USB/RS485/TCP 
oder was auch immer mit dem Arduino. Der Arduino ist nur im internen 
Netz sichtbar



Kriegt man es auch irgendwie hin, dass der Server im www steht und der 
Arduino mit diesem kommuniziert? Verschlüsselt?


Irgendwelche andere Ideen?

Besten Dank

von Bernhard S. (b_spitzer)


Lesenswert?

MQTT wäre das Stichwort. Im Netz läuft ein Broker und Node-Red. Die 
sammeln die Daten ein und stellen die Verbindung nach außen her. Eine 
Portfreigabe auf dem Router ist das einzige, was benötigt wird. MQTT mit 
TLS Verschlüsselung läuft über Port 8883 (unverschlüsselt 1883).
Alternativ kann man auch einen Broker draußen installieren (Miet-Server) 
oder als Dienst bei einem IoT-Anbieter mieten. Ich würde die Daten aber 
bevorzugt innen lassen und nur eine Schnittstelle nach draußen anbieten.
Node-Red kann die Daten intern auch gleich in eine Datenbank schreiben 
(SQL oder Influx)

von Bernhard S. (b_spitzer)


Lesenswert?

Wenn es der Controllino nicht gebacken bekommt, kann das auch ein ESP32 
übernehmen. Gibt es auch wahlweise mit Ethernet (von Olimex oder "WT32 
ETH01").

von svensson (Gast)


Lesenswert?

Vielleicht wäre das ein Weg:

Eine kleine Firewall (z.B. ipFire auf einem alten Standard-PC) ins Netz 
hängen und ein privates Netz bilden, in dem die Steuerung untergebracht 
wird. Auf die Firewall verbindet man sich mit VPN und kann dann auf das 
private Netz wie gewohnt zugreifen.

Der Vorteil ist, daß der Controllino o.ä. nicht gehärtet werden muß, 
sondern die Firewall alle Sicherheitsaufgaben übernimmt - und das besser 
als es ein MCU vermutlich jemals könnte.

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.