Node-RED

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…

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 : 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 »

Node-RED : installer, désinstaller facilement des modules

node-red-install-module-search

Il existe un très grand nombre de modules (Nodes) et de Flows pour Node-RED disponibles sur la librairie en ligne http://flows.nodered.org/. Il est très facile de gérer les modules installés sur directement depuis le navigateur internet sans passer par les lignes de commandes. Le gestionnaire de palette permet d’activer ou désactiver les Nodes …

Lire la suite »

Installer et utiliser Node-RED sur macOS ou Windows

macos node-red installation chrome

Node-RED peut être utilisé sur toutes les plateformes pouvant faire fonctionner Node.js. Si vous possédez un Mac ou un PC Windows, voici comment faire pour l’installer. Pour ce tutoriel, j’ai utilisé macOS El Captain (10.11.6). Installer node.js Node-RED supporte node.js 0.10.x ou plus récent. Il est recommandé d’utilisé la version LTS …

Lire la suite »

MySensors v2 : décoder/envoyer des messages avec Node-RED

node-red mysensors v2 mysencap mysdescenc

Les objets MySensors communiquent entre eux sous la forme de petits messages texte envoyés par ondes radio. Il est très facile de décoder les messages en suivants les spécifications techniques de l’API série disponible sur le site officiel du projet. La librairie MySensors permet de faciliter le développement d’applications en …

Lire la suite »

MQTT Mosquitto: communiquer avec des objets connectés

mqtt broker mosquito node-red subscribe

Mosquitto est un serveur MQTT Open Source (Broker) que l’on peut installer sur un Raspberry Pi (mais également sur d’autres plateformes) pour faciliter la communication entre objets connectés (M2M). Mosquitto est un outil idéal pour intégrer des objets connectés à un serveur domotique tel que Jeedom, openHAB, Domoticz ou Home Assistant. C’est …

Lire la suite »

Node-Red : découverte sur Raspberry Pi 3 (ou 2)

node-red blink led tweet filter

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. C’est un langage idéal pour débuter la programmation. Pour rédiger cet article, j’ai utilisé un Raspberry Pi 3 avec la distribution Raspbian. Node-Red est …

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, j’ai installé Node-RED sur Armbian et un Orange Pi Lite (version …

Lire la suite »