Accueil / Objets Connectés / Node-RED : programmation graphique pour objets connectés

Node-RED : programmation graphique pour objets connectés

Node-RED est un langage de programmation graphique pour développer des objets connectés (et beaucoup d’autres choses). Node-Red est un projet Open Source (et gratuit) soutenu par IBM. On programme avec Node-RED en liant des fonctions présentée sous la forme de briques. Le flux de données passe d’un traitement à l’autre (d’une fonction à l’autre). Certaines fonctions proposent des paramètres qu’il suffit de définir à l’aide d’une liste de choix ou d’un champ à remplir (par exemple un clé d’API pour un service météo). Il existe plusieurs centaines de plugins dans tous les domaines : enregistrer les données sur une base de données (MySQL, MongoDB…), piloter les E/S d’un Arduino ou d’un Raspberry (avec le plugin Johny Five par exemple), ajouter une interface graphique (UI) pour tracer des graphiques, afficher des jauges, commander un relai à l’aide d’un bouton…

ESP Easy + MQTT + Node-RED : communication bi-directionnelle, dashboard

node-red mqtt esp easy mqtt mosquitto publish subscribe gpio dht22

ESP Easy intègre plusieurs protocoles de communication par défaut dont plusieurs basées sur MQTT (Domoticz MQTT, OpenHAB MQTT et PiDome MQTT). Ces protocoles sont très axés « serveurs domotiques ». Si vous développé vos propres applications (domotique ou autres) avec Node-RED, nous allons voir comment communiquer avec des objets connectés développés avec …

Lire la suite »

Node-RED Dashboard (Partie 2) : jauges, graphiques, notifications, HTML

node-red-dashboard-mysensors-dht22

Nous continuons la découverte du module Dashboard pour Node-RED et plus particulièrement comment ajouter des afficheurs graphiques. Le module Dashboard propose 4 types d’afficheurs (jauge, graphique, champ texte, notification furtive), le composant ui-control qui permet de changer de panneau (tab) par programmation, et enfin un champ qui permet d’afficher du …

Lire la suite »

Installer Node-Red sur Orange Pi fonctionnant sous Armbian

node-red librarie flows nodes

Node-RED est un outil de développement installé par défaut sur la distribution Raspbian, la distribution Linux officielle du Raspberry Pi. Si vous avez décidé de faire fonctionner votre Orange Pi sous Armbian, voici comment installer Node-RED. Pour cet article, nous allons installer Node-RED sur la distribution Armbian et un Orange …

Lire la suite »

Sécuriser Node-RED avec Nginx et OpenSSL sur Ubuntu 16.04

node-red nginx securise ssl page connexion

Nginx est un serveur Web très populaire et très légers. Dans ce tutoriel, nous allons utiliser Nginx pour mettre en place un proxy sécurisé à l’aide d’un certificat auto-signé OpenSSL. Ce tutoriel a été mis au point sur Ubuntu 16.04 LTS mais la méthode reste similaire pour d’autres distributions. Pour …

Lire la suite »

Node-RED : installation et configuration sur Ubuntu 16.04 LTS

node-red ubuntu 16.04 lts

Dans les précédents tutoriels nous avons vu comment installer Node-RED sur Windows, macOS et Raspbian (Raspberry PI). Dans ce tutoriel nous allons installer Node-RED sur Ubuntu 16.04 LTS (Long Term Support) sur un mini PC à base d’Atom. Nous allons installer Node.js, npm (le gestionnaire de paquet de Node.js) et …

Lire la suite »

Grafana : installation sur macOS, graphiques, sonde MySensors, InfluxDB

grafana graph dashboard mysensors dht22 temperature humidite

Grafana est un logiciel Open Source de présentation graphique de données en provenance de base de données qui dépendent du temps. Grafana supporte 6 bases de données (CloudWatch, Elasticsearch, Graphite, InfluxDB, OpenTSDB et Prometheus). Grafana est très bien adapté pour afficher des données en provenance d’objets connectés. Dans ce tutoriel …

Lire la suite »

Node-RED (Tutoriel) : enregistrer des mesures MySensors sur InfluxDB

node-red influx db mysensors dht22

Dans ce tutoriel, nous allons voir comment enregistrer des mesures en provenance d’une sonde DHT22 envoyées par ondes radio à l’aide de la librairie MySensors à l’aide de Node-RED dans une base données InfluxDB. Si vous découvrez la base de données InfluxDB, consultez l’article précédent, qui explique comment l’installer sur macOS …

Lire la suite »

Node-RED module Dashboard : ajouter une interface graphique (Partie 1)

Le module Dashboard permet d’ajouter très facilement une (très belle) interface graphique à un projet Node-RED. Le module Dashboard succède au module UI. Avec ce module on peut ajouter des afficheurs pour visualiser sous différentes formes des mesures : gauges, graphique, texte, notification, ou du code HTML libre. On peut aussi …

Lire la suite »

Node-RED+MySensors : stocker des données dans une base MongoDB

http://www.projetsdiy.fr/wp-content/uploads/2016/11/11-node-red-mongodb-flow-complet.png

Il est très facile d’enregistrer dans une base de données MongoDB des mesures provenant d’un capteur connecté à l’aide de Node-RED. Lorsqu’on bricole ses objets connectés, il est assez difficile d’imaginer la structure de la base de données adaptée à ses projets. MongoDB permet de résoudre ce problème car on stocke …

Lire la suite »

Node-RED : comment intégrer un objet connecté MySensors v2

node-red mysensors dht22 dashboard black

Il est très facile de créer ses propres objets connectés à base d’Arduino qui communiquent par ondes radio à l’aide de la librairie MySensors v2 et de les exploiter dans un projet Node-RED. Pour ce tutoriel, nous allons utiliser une simple sonde de température et d’humidité (DHT22). Nous afficherons les mesures …

Lire la suite »