Arduino aus dem Internet steuern und Daten loggen

Gast #6502417
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
#6502451
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)
Gast #6502948
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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren