Realisation d'un suiveur solaire, Cheat Sheet of Optimization Techniques in Engineering

Réalisation et commande d'un suiveur solaire a l'aide d'une carte arduino par platforme NodeRed

Typology: Cheat Sheet

2021/2022

Uploaded on 06/12/2022

cur-cur
cur-cur 🇲🇦

1 document

1 / 16

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
Encadré par :
MOHAMMED
FAYSAL YADEN
Réalisé par:
DAHBI
NOUREDDINE
AIT OMAR ISMAIL
Réalisation du suiveur solaire
intelligent
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff

Partial preview of the text

Download Realisation d'un suiveur solaire and more Cheat Sheet Optimization Techniques in Engineering in PDF only on Docsity!

Encadré par :

MOHAMMED

FAYSAL YADEN

Réalisé par :

DAHBI

NOUREDDINE

AIT OMAR ISMAIL

Réalisation du suiveur solaire

intelligent

Simulation du suiveur solaire par Proteus : La première partie de la réalisation du projet consiste à faire une simulation dans un logiciel de simulation des circuits numériques. Pour cela, nous avons simulé dans un premier temps le système avec le logiciel Proteus ISIS. La figure ci-dessous montre le schéma électrique que nous avons adopté pour la simulation.

I. La communication entre la carte Arduino et Nod-red via le serial : 1)- La réception des donnes : le Node-red va recevoir chaque seconde les valeur des trois variable (La tension délivré par le panneau solaire , L’intensité de courent , La position de Moteur 1 )  L’envoi de donnes Millis() une fonction (temporisation) qui va nous permit d’envoyer les donnes chaque second sans aucun effet sur l’exécution de programme.  La réception de donnes On faire la séparation des donnes par le nœud split via le caractère ‘/’ , la fonction nous permit de créer trois sorties pour les trois variable. Split :

2)- Commande de panneau : Le node-red commandé le panneau, il va envoi des ordres au moteurs pour faire des rotations en les deux sens, Marche, Reset, Arrêt … -Button Marche pour commander le fonctionnement normale de panneau, Lorsque en appuyant sur Marche Le msg.payload prend comme valeur ‘m’.

  • Button Arrêt pour Arrêter Le système, Lorsque en appuyant cette button Le msg.payload prend comme valeur ‘a’. -Button Droit pour commander la rotation à droite de moteur 1, Lorsque en appuyant sur cette Button Le msg.payload prend comme valeur ‘d’.
  • Button gauche pour commander la rotation à gauche de moteur 1 Lorsque en appuyant sur cette button Le msg.payload prend comme valeur ‘g’.
  • Button Reset pour commander la remis à zéro des deux moteurs, Lorsque en appuyant sur Marche Le msg.payload prend comme valeur ‘r’.

*Pour la fonction si seulement pour créer un variable globale (global) qui va nous permit de stocker le msg .payload , et a chaque 100 ms (0.1 s) en faire injection de la valeur de ce variable. Global.set : Global.get :

-L’actualisation de tableau : A chaque fois nous allons besoin d’actualiser les donnes : *Fonction : Atualiser :

- Téléchargement les donnes :

Téléchargement des donnes sous format Excel par exemple. *Fonction : Télécharger.

- Envoi le fichier Excel via email :