Le principe est le suivant: vous envoyez via un vecteur de communication un ordre à la carte Arduino, qui va agir sur un relais (interrupteur commandé électroniquement et à acheter séparemment) . Le relais permettra d'allumer ou d'éteindre
le chauffage à volonté. La carte Arduino est capable de donner l'état actuel de fonctionnement du chauffage et la température de la pièce. Idéal quand on part de chez soit pour faire chauffer une pièce afin de ne pas avoir la maison entière
ment froide en rentrant. Le coe source fourni est capable sans adaptation de communiquer via n'importe quel moyen de communication.
J'utilise pour cela le patron de conception "stratégie": la classe ICommStd
,une classe abstraite, fourni une interface de communication standard, si bien que vous pouvez facilement modifier le vecteur de communication (serie, ethernet, etc...)simplement en héritant de cette classe.
La classe C_CommunicationGSM implémente l'interface ICommStd et hérite de celle-ci.
Ci-dessous le diagramme de classe UML, inclus dans le fichier zip.
http://www.hostingpics.net/viewer.php?id=828050umlcommunication.jpg
N'hésitez pas à me contacter si quelquechose n'est pas clair ou si j'ai fait une erreur, j'en profiterais pour améliorer la description =) .
Ce code source est mis à votre disposition sous les termes de la licence http://creativecommons.org/licenses/by/4.0/deed.fr .
MAJ 01/2015 : Les sources ne semblent pas compiler sous l'IDE Arduino 1.0.6. En revanche il fonctionne bien avec l'IDE 1.0.5-r2 . Il semblerait que cela soit dû à un bug dans les librairies de l'IDE en
version 1.0.6.
MAJ 01/2015 : correction de la classe C_Communication série
MAJ 08/2015 : correction de la classe C_Communication GSM (projet à 100% fonctionnel)
-
Notifications
You must be signed in to change notification settings - Fork 0
Taratata37/ArduinoCommandeGSM
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|