Table des matières:

Introduction à la programmation du Raspberry Pi sans codage manuel : 3 étapes
Introduction à la programmation du Raspberry Pi sans codage manuel : 3 étapes

Vidéo: Introduction à la programmation du Raspberry Pi sans codage manuel : 3 étapes

Vidéo: Introduction à la programmation du Raspberry Pi sans codage manuel : 3 étapes
Vidéo: 🍓Comment installer et configurer facilement sur votre Raspberry Pi 3/4 , Raspberry Pi OS 2024, Juillet
Anonim
Introduction à la programmation du Raspberry Pi sans codage manuel
Introduction à la programmation du Raspberry Pi sans codage manuel
Introduction à la programmation du Raspberry Pi sans codage manuel
Introduction à la programmation du Raspberry Pi sans codage manuel
Introduction à la programmation du Raspberry Pi sans codage manuel
Introduction à la programmation du Raspberry Pi sans codage manuel
Introduction à la programmation du Raspberry Pi sans codage manuel
Introduction à la programmation du Raspberry Pi sans codage manuel

Salut, cette instructable vous montrera comment transformer votre Raspberry Pi en un dispositif d'automatisation entièrement programmable compatible avec le langage de programmation orienté graphiquement pour les automates appelé Function Block Diagram (partie de la norme IEC 61131-3). Ceci peut être réalisé en installant REXYGEN. Les outils logiciels REXYGEN sont largement utilisés dans divers domaines de l'automatisation, du contrôle de processus et de la robotique.

Le but de cette introduction est d'aider les utilisateurs de Raspberry Pi à surmonter le passage du codage manuel (python, …) à la programmation graphique à l'aide des blocs dits fonctions et d'accélérer la mise en route des outils logiciels REXYGEN.

Le tutoriel vous guidera à travers l'installation de REXYGEN (à la fois les outils de développement et le noyau d'exécution pour Raspberry Pi) et un exemple très simple sur l'intégration du DS18B20 en tant que thermostat simple sans codage manuel.

Fournitures

  • Raspberry Pi (B+/2/3/3B+/Zéro W)
  • Carte SD avec le dernier Raspbian selon votre choix (https://www.raspberrypi.org/downloads/raspbian/)

Étape 1: Installation de REXYGEN

Installation des outils de développement sous Windows 7/8/10:

  1. Téléchargez le programme d'installation à partir de:
  2. Exécutez le fichier.exe et suivez le guide d'installation. L'option d'installation complète est recommandée.

Installation d'exécution sur Raspberry Pi:

Votre Raspberry Pi exécute Raspbian frais et le plus récent selon votre choix - sinon, consultez https://www.raspberrypi.org/downloads/raspbian/ pour le téléchargement d'images et le guide d'installation de Raspbian.

Sur votre Raspberry Pi, mettez à jour le référentiel des packages d'installation APT:

mise à jour sudo apt

Installez ensuite GIT:

sudo apt installer git

Accédez à votre répertoire personnel:

CD

Téléchargez la dernière révision des scripts d'installation:

git clone https://github.com/rexcontrols/rex-install-rpi.git --branch v2.50

Changez de répertoire de travail:

cd rex-install-rpi

Exécutez le script d'installation pour Raspberry Pi:

sudo bash install-rex.sh

Super! REXYGEN fonctionne déjà sur votre Raspberry Pi. Que tu ne le vois pas ? Ne t'inquiète pas!

Juste après l'installation, le module d'exécution RexCore est démarré automatiquement en arrière-plan en tant que démon. RexCore démarre également automatiquement au (re)démarrage du système.

La version DEMO gratuite est limitée à 2 heures d'exécution. Après chaque redémarrage, vous disposez de 2 heures supplémentaires pour vos expériences. Vous pouvez acheter une licence permanente à partir de 45€ par appareil.

Étape 2: Premier projet - Raspberry Pi en tant que thermostat simple

Premier projet - Raspberry Pi en tant que thermostat simple
Premier projet - Raspberry Pi en tant que thermostat simple
Premier projet - Raspberry Pi en tant que thermostat simple
Premier projet - Raspberry Pi en tant que thermostat simple
Premier projet - Raspberry Pi en tant que thermostat simple
Premier projet - Raspberry Pi en tant que thermostat simple
Premier projet - Raspberry Pi en tant que thermostat simple
Premier projet - Raspberry Pi en tant que thermostat simple

Construisons un thermostat

Dans cet exemple, le Raspberry Pi est configuré pour agir comme un simple thermostat. La température est mesurée par le capteur 1-Wire DS18B20 et la broche GPIO 17 active et désactive un relais avec une hystérésis de 0,5°C.

Assurez-vous de connecter le capteur de température DS18B20 et le relais 5V selon le schéma de câblage. N'oubliez pas d'utiliser une résistance 4k7 entre les broches DATA et VCC du DS18B20.

Une fois le câblage prêt, lancez le programme REXYGEN Studio. Sélectionnez Démarrer à partir d'un exemple de projet et choisissez 0120-22 Exemple de thermostat simple. Sélectionnez un dossier dans lequel enregistrer les fichiers du projet (par exemple, D:\FirstProject).

Tout bloc fonction peut être configuré en double-cliquant dessus. Vous ne savez pas à quoi sert un bloc de fonction spécifique ? Sélectionnez-le et appuyez sur F1 pour une documentation instantanée.

Il n'y a qu'une seule chose à configurer - l'ID ROM DS18B20 64 bits afin de lire la température.

Répertoriez les périphériques 1-Wire détectés par la commande owdir. La sortie devrait ressembler à ceci:

/28.551DDF030000

/bus.1 /bus.0 /uncached /settings /system /statistics /structure /simultaneous /alarm

La première ligne est l'ID de l'appareil DS18B20 - copiez-le.

Le bloc fonctionnel OWS est la configuration et la synchronisation de la communication 1-Wire. Double-cliquez sur le bloc fonction OWS et cliquez sur le bouton Configurer.

La boîte de dialogue de configuration du pilote 1-Wire apparaîtra. Recherchez et remplacez l'ID de l'appareil DS18B20 par celui de votre DS18B20. Fermez les boîtes de dialogue par les boutons OK.

Facultatif: Vous pouvez également modifier la consigne de température en éditant le bloc fonction CNR_temperature_sp dans lequel vous pouvez spécifier la température souhaitée. Ou modifiez l'hystérésis en éditant le paramètre du bloc fonction CMP_THERMOSTAT.

Le projet est prêt maintenant. Compilons-le et téléchargeons-le sur le Raspberry Pi. Sélectionnez Projet ->Compiler et télécharger (ou appuyez sur F6) et confirmez l'enregistrement avant la compilation.

Une fois le projet compilé, la boîte de dialogue de téléchargement apparaîtra. Assurez-vous de spécifier l'adresse IP de votre Raspberry Pi dans la ligne cible et appuyez sur le bouton Télécharger. Pour la première fois, une licence vous sera demandée pour votre Raspberry Pi. Si vous voulez essayer 2 heures DEMO, choisissez simplement Demander une LICENCE DEMO gratuite. Sinon, vous pouvez acheter une licence permanente sur

Dès que le téléchargement est terminé, il est possible de faire passer le REXYGEN Studio en mode dit Watch et de regarder l'algorithme de contrôle en temps réel – cliquez sur Watch.

En mode Watch, l'arrière-plan de tous les fichiers devient gris et vous ne pouvez ni déplacer ni supprimer de blocs ou de connexions. Cliquez avec le bouton droit sur le drapeau OWS_temperature et sélectionnez Sélection de surveillance dans le menu pour regarder l'élément en ligne. Vous devriez voir la température actuelle mesurée sur DS18B20.

Curieux de connaître les tendances de température? Aucun problème! Il suffit de double-cliquer sur l'un des blocs fonctionnels TRND_* tout en étant toujours en mode Watch et de voir les données historiques d'une période donnée.

Étape 3: Conclusion

Conclusion
Conclusion
Conclusion
Conclusion
Conclusion
Conclusion

L'exemple du thermostat n'est qu'un point de départ des capacités REXYGEN. Je mentionnerais quelques caractéristiques que je considère comme essentielles:

  • IHM intégrée - un type généré automatiquement (WebWatch), un type de boutons et d'affichages simples (WebBuDi) et dernier entièrement modifiable avec REXYGEN HMI Designer
  • API REST - toutes les constantes, variables et signaux du projet peuvent être lus/écrits à l'aide de l'API REST
  • diverses communications disponibles - 1-Wire, GPIO, Modbus TCP/RTU, MQTT, Database, Siemens S7, …
  • vaste base de données d'exemples
  • documentation complète disponible - voir

Vous ne savez pas par où commencer ? Dirigez-vous vers la bibliothèque d'exemples et regardez autour de vous ou essayez simplement de créer cet exemple par vous-même à partir de zéro:)

Conseillé: