Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Industrial Internet of Things >> Technologie de l'Internet des objets

Implémentation de la connectivité HTTP pour périphériques IIoT en edge : tutoriel Raspberry Pi DHT-12

Implémentation de la connectivité HTTP pour périphériques IIoT en edge : tutoriel Raspberry Pi DHT-12
Note de l'éditeur : L'Internet industriel des objets (IIoT) offre une vision approfondie des opérations industrielles, augmentant l'efficacité des machines et systèmes connectés. Les solutions IIoT à grande échelle reposent sur des architectures en couches pour collecter des données de capteurs divers, les transporter sécuritairement vers le cloud, et exécuter les analyses qui transforment les données brutes en intelligence actionnable. Dans Industrial Internet Application Development, les auteurs dissèquent l'architecture IIoT et décrivent des stratégies pour satisfaire ces exigences exigeantes.

Chapitre 3. Développement IIoT en périphérie (suite)

Par Alena Traukina, Jayant Thomas, Prashant Tyagi, Kishore Reddipalli

Protocoles au niveau application – HTTP

Voici un exemple pratique qui montre comment transmettre des données d'un capteur de température et d'humidité DHT-12 à un serveur distant en utilisant un hub Raspberry Pi et le protocole HTTP.

Implémentation de la connectivité HTTP pour périphériques IIoT en edge : tutoriel Raspberry Pi DHT-12
Flux de données d'un capteur DHT-12 vers un récepteur

HTTP reste le protocole le plus largement adopté sur le web, sous-tendant pratiquement chaque site web et application mobile que vous utilisez. Le tableau ci-dessous résume ses caractéristiques clés pour vous aider à déterminer s'il convient à votre scénario IIoT.

CléValeur
Open sourceOui
Couche OSIApplication
Types de donnéesTexte, HTML, script, style, police, JSON, XML, flux, binaire
LimitationsNon adapté aux gros payloads binaires
Opérations possiblesEnvoyer/recevoir des données
LatenceFaible
UsageRequêtes à la demande
SécuritéOui (TLS/SSL)
CompressionOui (ex: gzip)

Composants logiciels et matériels requis

Logiciels requis :

Matériel requis :

Assemblage du dispositif

Connectez le capteur DHT-12 au Raspberry Pi en utilisant une plaque d'essai, en suivant le schéma de câblage ci-dessous.

Préparation de la carte SD

  1. Téléchargez la dernière image Raspbian Lite depuis Raspberry Pi OS.
  2. Insérez la carte SD dans votre ordinateur et flashez l'image avec Etcher (https://www.balena.io/etcher/).
  3. Activez SSH en créant un fichier vide nommé ssh dans la partition /boot :
    cd /Volumes/boot
    touch ssh
  4. Pour activer le Wi-Fi, créez wpa_supplicant.conf dans /boot avec le contenu suivant :
    network={ ssid="VOTRE_SSID" psk="VOTRE_MOT_DE_PASSE_WIFI" }
  5. Remettez la carte SD dans le Raspberry Pi et alimentez-le.

Après le démarrage du Pi, vous pouvez vous connecter via SSH (identifiants par défaut : pi/raspberry) et commencer à configurer l'application du capteur.

Configuration du projet Node.js

  1. Créez un répertoire de projet :
    mkdir -p ~/sensor
  2. Dans ~/sensor/package.json, ajoutez la configuration suivante :
    { "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": { "request": "^2.81.0", "rpi-dht-sensor": "^0.1.1" } }
  3. Dans ~/sensor/index.js, collez le code suivant, en remplaçant ADRESSE-SERVEUR-DISTANT.com par l'URL de votre serveur :
    var rpiDhtSensor = require('rpi-dht-sensor'); var request = require('request'); var receiver = 'https://ADRESSE-SERVEUR-DISTANT.com:8080'; var dht = new rpiDhtSensor.DHT11(2); function read() { var readout = dht.read(); var data = { temperature: readout.temperature.toFixed(2), humidity: readout.humidity.toFixed(2) }; console.log(data); data.device = 'raspberry'; request.post({url: receiver, form: data}, function(err) { if(err) console.log('Failed to send to ' + receiver); }); setTimeout(read, 1000); } read();
  4. Optionnel : créez un Dockerfile pour un déploiement conteneurisé :
    FROM hypriot/rpi-node:boron-onbuild

Exécutez npm install dans le répertoire du projet, puis démarrez l'application avec npm start. Le capteur commencera à envoyer les relevés de température et d'humidité au point de terminaison HTTP spécifié chaque seconde.

Pour une solution complète de bout en bout — incluant l'ingestion cloud, l'analytique et les tableaux de bord — reportez-vous aux directives d'architecture IIoT plus larges dans le texte original.

Technologie de l'Internet des objets

  1. Naviguer dans l'Internet de tout : meilleures pratiques pour une hyperconnectivité réussie
  2. Élever l'Industrie 4.0 : exploiter l'analytics de bord pour une manufacture plus intelligente, plus rapide
  3. Cinq tendances de connectivité émergentes façonnant l'industrie moderne
  4. Le guide définitif des 10 meilleures plateformes IoT industrielles (2024)
  5. Tendances et Défis de l'IIoT : Surcharge de Données, Mutations Manufacturières et Gap de Compétences
  6. Edge Computing et IIoT : Transformer la stratégie des données industrielles
  7. Internet industriel des objets (IIoT) : définition, portée et impact industriel
  8. Edge Computing : Le Nouveau Cœur Battant de l'Ère du Cloud
  9. Analytique de périphérie : comment les entreprises obtiennent des insights temps réel et boostent l'efficacité