Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Industrial Internet of Things >> Internet of Things-technologie

IIoT Edge Ontwikkeling met Modbus: Een Veilige Sensor Dataflow Bouwen op Raspberry Pi

IIoT Edge Ontwikkeling met Modbus: Een Veilige Sensor Dataflow Bouwen op Raspberry Pi Opmerking van de redacteur: Het Industrial Internet of Things (IIoT) ontgrendelt diepe inzichten in industriële operaties, wat efficiëntie over verbonden systemen boost. Grootschalige IIoT-implementaties vertrouwen op gelaagde architecturen om data van diverse sensoren te verzamelen, deze veilig naar de cloud te transporteren, en analytics uit te voeren die real-world waarde drijven. Dit hoofdstuk duikt in IIoT edge ontwikkeling, met focus op het Modbus protocol als een lichtgewicht, bewezen oplossing voor seriële communicatie.

Geaccepteerd uit Industrial Internet Application Development, door Alena Traukina, Jayant Thomas, Prashant Tyagi, Kishore Reddipalli.


Hoofdstuk 3. IIoT Edge Ontwikkeling (Vervolg)

Industriële M2M Protocollen – Modbus

In deze sectie bouwen we een compacte IoT-applicatie die sensordata van een Raspberry Pi hub naar een ontvangapparaat (een PC of cloud) stuurt met Modbus TCP, de applicatie-laag variant van Modbus.

IIoT Edge Ontwikkeling met Modbus: Een Veilige Sensor Dataflow Bouwen op Raspberry Pi
Dataflow van een sensor simulator naar een ontvangapparaat

Modbus is ideaal voor apparaten met beperkte hardware: het is simpel, open-source, en wijd ondersteund. Hieronder is een beknopte specificatie-snapshot om te helpen beslissen of Modbus aan uw vereisten voldoet.

SleutelWaarde
Open sourceJa*
OSI LaagTransport of Applicatie
DatatypesInteger, float, string, Boolean
Beperkingen• Geen grote binaire objecten
• Master polled apparaten voor veranderingen*
• Max 254 apparaten per link*
• Alleen opeenvolgende transmissies
OperatiesRegisters & coils lezen/schrijven, diagnostiek
LatentieHoog
GebruikSMS, GPRS, bedraad, draadloos, mesh
BeveiligingGeen
CompressieGeen

Waarden gemarkeerd met * variëren per implementatie.

Bouwstenen

  • Benodigde software:
  • Benodigde hardware:
    • Raspberry Pi 3 Model B
    • 2 A/5 V voeding
    • 8 GB+ microSD kaart met adapter
    • Ethernet kabel voor bedrade netwerk

De SD-kaart voorbereiden

  1. Download de meest recente Raspbian Lite image van Raspberry Pi Downloads.
  2. Steek de SD-kaart in een computer en flash de image met Etcher (https://www.balena.io/etcher/).
  3. Schakel SSH in door een leeg bestand genaamd ssh aan te maken in de boot partitie:
    cd /Volumes/boot touch ssh
  4. Om Wi-Fi in te schakelen, maak network.conf aan met:
network={ ssid="JOUW_SSID" psk="JOUW_WIFI_WACHTWOORD" }

Gebruik nano om het bestand in de Linux console te bewerken.

  1. Maak de projectmap aan: /home/pi/hub.
  2. In /home/pi/hub/package.json voeg toe:
{ "name": "hub", "version": "1.0.0", "description": "", "main": "index.js", "scripts": { "start": "node index.js", "test": "echo \"Error: no test specified\" && exit 1" }, "author": "", "license": "ISC", "dependencies": { "modbus": "0.0.16", "request": "^2.81.0" } }
  1. In /home/pi/hub/index.js implementeer de Modbus client om data naar uw server te sturen. Vervang de placeholders met echte adressen:
    const modbus = require('modbus'); const request = require('request'); // Voorbeeld: lees sensor register en POST naar remote server // (voeg daadwerkelijke logica hier in) 
  1. Maak /home/pi/hub/Dockerfile aan:
    FROM hypriot/rpi-node:boron-onbuild RUN apt-get update && apt-get install -y libmodbus5 
  1. Maak sensor projectmap aan: /home/pi/sensor.
  1. In /home/pi/sensor/package.json voeg toe:
    { "name": "sensor", "version": "1.0.0", "description": "", "main": "index.js", "scripts": { "start": "node index.js", "test": "echo \"Error: no test specified\" && exit 1" }, "author": "", "license": "ISC", "dependencies": { "modbus": "0.0.16" } }
  1. In /home/pi/sensor/index.js implementeer de sensor simulator en Modbus TCP client. Vervang REMOTE-HUB-ADDRESS.com met de hub's IP of hostname:
    const modbus = require('modbus'); // Voorbeeld: simuleer sensor reading en schrijf naar Modbus // (voeg daadwerkelijke logica hier in) 
  2. Maak /home/pi/sensor/Dockerfile aan:
    FROM hypriot/rpi-node:boron-onbuild RUN apt-get update && apt-get install -y libmodbus5 

De Oplossing Deployen

Bouw Docker images, push ze naar een registry, en draai containers op de Raspberry Pi. Zorg dat de hub en sensor containers kunnen communiceren via het lokale netwerk. Eenmaal gedeployed, zal de sensor simulator data publiceren via Modbus TCP naar de hub, die het doorstuurt naar uw cloud endpoint.

Door deze gids te volgen, heeft u een robuuste, low-overhead IIoT edge stack die de kracht van Modbus in real-world industriële scenario's demonstreert.

Internet of Things-technologie

  1. Industrial Internet of Things (IIoT): definitie, scope en industriële impact
  2. DocBox CEO over het bouwen van data-centrische, interoperabele Healthcare IoT-oplossingen
  3. Navigeren in het Internet of Everything: best practices voor succesvolle hyperconnectiviteit
  4. Edge Computing: 5 Potentiële Valkuilen – en Hoe Ze Te Overwinnen
  5. Toekomstperspectief: Industrial IoT voortgang voor productie-excellentie
  6. Industrie 4.0 verhogen: Edge-analytics benutten voor slimmere, snellere productie
  7. De Definitieve Gids naar de Top 10 Industriële IoT-platforms (2024)
  8. IIoT Trends & Uitdagingen: Data Overload, Productieshifts en het Vaardigheden Tekort
  9. Edge Computing & IIoT: Transformatie van industriële datastrategie
  10. Actionable Edge-inzichten Ontgrendelen met AI & ML
  11. Innovatie aan het Sturen: Hoe Edge Computing de Auto-industrie Transformeert