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

Eine eigene Frage? Dieser Thread ist über 5 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.