Étape 2: Plus de détails
pfodDesigner
Le pfodDesigner va générer tout le code que vous devez activer l’état solide ou quelque autre relais sur et en dehors, mais la connexion de SMS dans la bibliothèque de pfodParser prend en charge toutes le pfod écrans donc une fois que vous commencer vous pouvez ajouter des sous-menus, curseurs numériques, texte plusieurs curseurs, écrans de saisie de texte, données en vous connectant et en traçant tout via SMS. Découvrez le pfodSpecification.pdf pour tous les écrans et les messages pris en charge.
code généré est ici. Il a aucune invite et juste un seul interrupteur pour conserver le message court. Menus de longs sont envoyer par plusieurs messages SMS qui prennent plus de temps à arriver. Si vous avez un long menu, le code de connexion sms dans la bibliothèque de pfodParser gère tout cela pour vous.
Pour ajouter un mot de passe à votre SMS connexion modifier la ligne
parser.Connect(&pfodSMS) ; Connectez l’analyseur dans le flux de SMS
à quelque chose comme
parser.connect (& pfodSMS, F("173057F7A706AF9BBE65D51122A14CEE")) ;
mais utiliser votre propre mot de passe de jusqu'à 32 chiffres hexadécimaux, 0.. 9 A.. F. les mots de passe plus courts puis 32 chiffres hexadécimaux sont remplis avec du 0. Voir un Simple Wifi/Internet pfodDevice avec sécurité de 128 bits (Arduino) pour savoir comment générer un mot de passe aléatoire et de sortie d’un QR code pour une entrée facile pour votre Android. Voir aussi pfodAppForAndroidGettingStarted.pdf
Le pfodDesigner aussi génère un code pour les connexions bluetooth et Wi-Fi via numéro de série et Ethernet via SPI avec sécurité facultative de 128 bits
pfodApp
La première chose à réaliser est que SMS est sloooow et ne peut pas y arriver du tout ou arrivent dans le désordre. Lorsque vous vous connectez avec pfodApp il y aura donc des retards avant qu’il y une réponse par SMS. Si le message obtenu perdu ou retardé, pfodApp va le renvoyer automatiquement après 3mins. Après 5 tentatives de tels le pfodApp vous dira à que la connexion est perdue. Vous pouvez ajuster le temps 3mins dans l’écran modifier le raccordement de le pfodApp.
Si vous ajoutez un mot de passe, puis il y a un six messages SMS (trois par trajet) avant que le menu principal est reçu par le pfodApp. Ces messages supplémentaires ne se produisent sur la connexion initiale, après quoi il n’y a pas de messages supplémentaires lorsque vous utilisez un mot de passe. Donc, commencer sans un mot de passe pour voir que tout fonctionne, puis ajouter le mot de passe plus tard.
Bouclier SMS/GPRS
Problèmes possibles sont des cartes SIM, protégés par des codes pin ou pas autorisé à se connecter au réseau. La bibliothèque de pfod automatiquement le bouclier GPRS s’allume et cherche la réponse « appel prêt ». Si cette réponse n’arrive pas les pouvoirs de la bibliothèque vers le bas et essaie à nouveau, donc si vous voyez le voyant d’alimentation sur le bouclier GPRS continuer pendant 20 secondes, puis s’éteint, il y a un problème de connexion au réseau. Retirez la carte SIM et essayez-le dans un téléphone normal. Vérifiez que vous n’êtes pas invité pour un code PIN.
Si ce n’est pas le problème alors vous devrez activer le débogage de démarrage, tel que décrit ci-dessous, pour voir ce qui se passe.
Alimenter le méga / GPRS bouclier
Le bouclier s’établit à 2 a pulsé et jusqu'à 0. 5 a en permanence. En supposant une alimentation par batterie 12V, la 0,5 a dépasse la capacité du Mega à bord de l’alimentation. Donc, ce bouclier pas doit être alimenté de la 7V à l’entrée de 12V sur le Mega. L’alternative consiste à alimenter la Mega et bouclier via la connexion USB. J’ai utilisé une alimentation USB de 1 a. Pour tester, j’ai utilisé un hub alimenté de Belkin (F4U020) pour éviter un courant excessif de dessin du port USB de mon ordinateur.
Pour une alimentation par batterie 12V, je suggère d’utiliser un chargeur de qualité automobile USB 5V, 1 a, ou version ultérieure. Une alimentation de 5V USB automobile qualité devrait être conçue pour supporter sur les pointes de tension le se produisent dans les systèmes électriques de la voiture et donc doit être adaptée à la plupart des systèmes chargeur 12V.
Solid State Relay
Comme exemple de ce projet est de contrôler un chauffage à eau chaude, (une charge résistive), un Solid State relay est idéal. Si vous souhaitez activer ou désactiver la moteurs, générateurs etc. de commencer, demandez à votre électricien un relais approprié pour le travail. Si vous avez besoin d’un relais de puissance élevée, vous pouvez utiliser un lecteur petit relais de la carte arduino pour passer le relais de puissance sur et en dehors.
Il existe de nombreux relais d’état solide des versions disponibles. Assurez-vous que vous achetez sur qui peut gérer le courant et la tension de votre appareil de chauffage et peut être contrôlé en 5V dc et disponible de la broche de sortie Arduino quelques milliampères. Celle utilisée ici, FOTEK SSR-40 DA, bascule jusqu'à 380VAC à 40Amps et est contrôlée par quelque chose plus puis 3V dc et prend moins de 7mA.
Vous devez utiliser un dissipateur de chaleur et vous devez appliquer un frottis mince de graisse composé ou thermique de dissipateur thermique à l’arrière du relais à l’état solide avant il boulonnage au dissipateur thermique. L’idée est de recouvrir entièrement la surface avec la couche mince de tête évier composé de combler les vallées microscopiques à la surface du métal. Lorsque mis en marche le commutateur à l’état solide gouttes 1.6V qui génère 16Watts de chaleur à 10 ampères. Le dissipateur de chaleur est nécessaire pour se débarrasser de cette chaleur, alors il doit être monté à l’air libre, pas à l’intérieur d’une boîte en plastique.
Les retards sont mal
Le bouclier GPRS délivre des messages SMS par l’intermédiaire de la connexion série à tout moment, et votre loop() principal doit appeler
cmd = parser.parse() ;
souvent à traiter les données sérielles avant que le tampon de 64 octets dans le code de bibliothèque Arduino se remplit et les données sont perdues.
Si vous devez garder votre principale loop() courir vite. Vous ne devez jamais utiliser delay() et devez vérifier qu’aucun des bibliothèques que vous utilisez ont des retards en eux. En utilisant le taux de 19200 bauds par défaut de la SIM900 via Serial Hardware, je n’ai pas trouvé il nécessaire d’augmenter la taille de mémoire tampon dans le code de bibliothèque Arduino. Je n’utilise pas logiciel Serial, Serial seul et Serial1, connexions Hardware série, et presque tous les messages envoie le pfodApp sont très petites, 10 ou 12 octets. Toutefois, vous pouvez augmenter la taille du tampon Arduino, si vous le souhaitez, en modifiant la définir en HardwareSerial.h de
#define SERIAL_BUFFER_SIZE 64
À
#define SERIAL_BUFFER_SIZE 128
Cependant ce que j’ai trouvé que si j’ai activé la sortie de débogage, comme décrit ci-dessous, je devais avoir un débit très rapide pour la connexion de terminal autrement le délai introduit par l’envoi des messages de débogage à la borne résultait parties des messages SMS à ne manquer.
Installation
J’ai ajouté un bouclier de borne de vis, donc j’ai eu quelque chose pour connecter les fils de relais d’état solide à. Je n’ai pas eu encore mon installer électricien le contrôleur. Il doit être mis dans une zone isolée, mais avec dissipateur de chaleur qui sort par une fente et branché sur le câble d’alimentation d’eau chaude.