Étape 5: Le logiciel
Le code est assez complex - c’était un effort important, et de nombreuses astuces pour servir à caser tout ce code (émulateur de clavier, pages HTML, HTML serveur Web, client de messagerie, Websocket Webserver, chiffrement DES et bibliothèques Base64) toutes dans l’Arduino minuscule 32K flash et ram espace.
Tout le code est hébergé ici :
https://github.com/OzmoOzmo/CastleAritechArduinoRK...
Je mettrai à jour le projet de code de chaque certain temps - donc soyez sûr de la fourche du projet afin que vous obteniez des notifications lorsqu’il y a une mise à jour.
Il suffit de télécharger tous les fichiers (important : utilisez le bouton de téléchargement zip plutôt que d’un seul fichier à la fois).
Pour compiler :
Placez-les dans le même dossier - et ouvrez le fichier .ino dans IDE Arduino.
Il y a un fichier de configuration dans le projet config.h - c’est où vous définissez votre adresse IP, votre adresse e-mail et autres options. Il est bien commenté avec toutes les options à choisir.
Compiler et télécharger sur Arduino. Vous avez besoin coupera l’Arduino complètement depuis le panneau d’alarme au programme it - que quoi que ce soit relié à l’Arduino RX et TX (broche 0 & 1) peut bloquer la progression de programmation usb.
Son meilleur ne peut avoir l’alimentation 5V reliée à l’Arduino et le port USB connecté à un PC en même temps que deux tentera également d’alimenter l’Arduino.
Développeurs
Personnalisation du logiciel
J’ai trouvé un Leonardo ou méga bonnes pour le débogage comme vous obtenez deux ports série - un pour la connexion au panneau d’alarme et l’autre pour l’envoi des messages de débogage en arrière vers le PC. Mais pour un fonctionnement normal - ces ou un UNO est parfait.
Un oscilloscope et un analyseur de signaux numériques étaient des outils conçus pour décoder les protocoles utilisés : je peux document en savoir plus sur comment j’ai rétroconçu le protocole si quelqu'un veut.