Développement IIoT Edge – Implémentation de la connectivité HTTP
Note de l'éditeur : l'Internet industriel des objets (IIoT) promet de fournir un aperçu approfondi des opérations industrielles et d'améliorer l'efficacité des machines et des systèmes connectés. Les applications IIoT à grande échelle reposent sur des architectures en couches pour collecter des données à partir d'une large gamme de capteurs, déplacer les données de manière fiable et sécurisée vers le cloud et effectuer les analyses nécessaires pour fournir ces informations et cette efficacité. Dans Industrial Internet Application Development, les auteurs fournissent un examen détaillé de l'architecture IIoT et discutent des approches permettant de répondre aux exigences générales associées à ces systèmes.
Adapté de Industrial Internet Application Development, par Alena Traukina, Jayant Thomas, Prashant Tyagi, Kishore Reddipalli.
Chapitre 3. Développement IIoT Edge (suite)
Par Alena Traukina, Jayant Thomas, Prashant Tyagi, Kishore Reddipalli
Protocoles au niveau de l'application – HTTP
Dans cette section, nous allons essayer de créer une application IoT simple pour envoyer des données d'un capteur de température et d'humidité DHT-12 à un appareil récepteur, en utilisant un hub Raspberry Pi et le protocole HTTP :
Flux de données d'un capteur DHT-12 vers un récepteur
Offrant une variété d'options d'utilisation, HTTP est l'un des protocoles les plus populaires sur le Web. Chaque fois que vous ouvrez un site Web ou exécutez une application mobile, il s'agit probablement du protocole HTTP que vous utilisez.
Dans le tableau suivant, vous pouvez trouver une description plus détaillée du protocole pour comprendre s'il est adapté à vos besoins :
Clé Valeur Open sourceOuiCouche OSIApplicationTypes de donnéesTexte, HTML, script, style, font, JSON, XML, stream, binaryLimitationsNe convient pas aux grandes quantités de données binairesOpérations possiblesEnvoyer/recevoir des donnéesLatenceFaibleUtilisationDemandes à la demandeSécuritéOuiCompressionOuiPour construire l'application, nous aurons besoin des éléments suivants.
Logiciel requis :
- Node.js 6+ (https://nodejs.org/en/download/)
- Le package de demande (https://www.npmjs.com/package/request)
- Le package rpi-dht-sensor (https://www.npmjs.com/package/rpi-dht-sensor)
- Docker (https://docs.docker.com/engine/installation/)
Matériel requis :
- Raspberry Pi 3 (modèle B) Un adaptateur secteur (2A/5V)
- Une carte microSD (8 Go+) et un adaptateur SD
- Un module de capteur de température et d'humidité DHT-12 Une maquette et un jeu de câbles dupont
- Un câble Ethernet pour une connexion réseau filaire
Assembler un appareil
Avant de créer une application, vous devez connecter un capteur DHT-12 à un Raspberry Pi via une maquette.
Préparation d'une carte SD
Pour préparer une carte SD, suivez la séquence d'actions décrite :
- Téléchargez la dernière image Raspbian LITE (disponible sur https://raspberrypi.org/downloads/raspbian/).
- Connectez votre carte SD à un ordinateur et utilisez Etcher (https://io/) pour flasher le fichier Raspbian .img sur la carte SD.
- Activer SSH :
cd /Volumes/boot
toucher ssh
- Pour activer le Wi-Fi, créez le fichier de configuration avec le contenu suivant :
network={
ssid="YOUR_SSID"
psk="YOUR_WIFI_PASSWORD"
}
- Créez le /home/pi/sensor dossier
- Créez le /home/pi/sensor/package.json avec le contenu suivant :
{
"name" :"sensor",
"version" :"1.0.0",
"description" :"",
"main" :"index.js",
"scripts" :{
"start" :"node index.js",
" test" :"echo "Erreur :aucun test spécifié" &&exit 1″
},
"auteur" :"",
"licence" :"ISC",
" dépendances" :{
"request" :"^2.81.0",
"rpi-dht-sensor" :"^0.1.1"
}
}
- Créez le /home/pi/sensor/index.js fichier, remplaçant REMOTE-SERVER- ADDRESS.com avec une vraie valeur. Le fichier doit contenir les éléments suivants :
var rpiDhtSensor =require('rpi-dht-sensor');
var request =require('request');
var receiver ='http://REMOTE-SERVER-ADDRESS.com:8080';
var dht =new rpiDhtSensor.DHT11(2 );
function read () {
var readout =dht.read();
var data ={
température :readout.temperature.toFixed(2),
humidité :readout.humidity.toFixed(2)
} ;
console.log (data);
data.device ='raspberry';
request.post({url:receiver, form:data}, function(err) {
if(err) console.log ("Échec de l'envoi à " + destinataire );
});
setTimeout(read, 1000);
}
read();
- Créez le /home/pi/sensor/Dockerfile fichier avec le contenu suivant :
À PARTIR DE hypriot/rpi-node:boron-onbuild
Technologie de l'Internet des objets
- L'hyperconnectivité exige une perspective plus large
- Mise à niveau d'Industrie 4.0 avec l'analyse de périphérie
- 5 tendances en matière de connectivité
- Top 10 des plates-formes IIoT
- Tendances et défis IIoT à surveiller
- L'edge computing et l'IIoT changent-ils notre façon de penser les données ?
- Qu'est-ce que l'IIoT ?
- L'Edge est désormais le centre de l'action
- Pourquoi les entreprises mettent en œuvre Edge Analytics dans leur secteur d'activité