Étape 3: Charger le logiciel Arduino
J’aime charger le logiciel avant de construire toute la boîte. Cela vous permet de tester chaque composant que vous le branchez.
J’ai joint un fichier ZIP ici avec tous les fichiers de l’Arduino. « ReverseGeocache_v1 » contient le code pour exécuter la boîte. Placer les 3 autres dossiers (clavier, LiquidCrystal_I2C et TinyGPSPlus-0.94b) dans vos bibliothèques d’Arduino.
Tout le code que vous devrez éditer est juste en haut du fichier ReverseGeocache_v1.ino.
Codes :
Code1, code2 et code 3 sont les codes pour ouvrir les portes 1 (porte gauche), 2 (porte de droite) et 3 (compartiment principal). Ceux-ci devraient être long de 6 chiffres et un mélange de chiffres et de lettres de A à d. initCode est utilisé pour verrouiller toutes les portes et réinitialiser la mémoire de ce que portes étaient déjà ouvertes. masterCode ouvre toutes les portes. Définissez tous les 5 de ceux-ci à tout ce que vous désirez. codeEntered est un tableau interne, donc laisser le champ vide.
Lieux :
Vous pouvez définir 3 différents endroits de la zone. Se la latitude et la longitude dans le LOCATION_1_LAT, LOCATION_1_LON variables (ainsi que 2 et 3). J’ai mis tous les 3 vers le Grand Canyon par défaut.
La variable de marge définit comment fermer l’utilisateur doit être à l’emplacement exact avant que la porte s’ouvrira. J’ai laissé 0,1 miles, mais vous pouvez le rendre plus précis si vous souhaitez en changeant cette valeur.
Le reste de l’en-tête définit les autres valeurs de broche pour les composants. Changement de que celles-ci si vous le câblage jusqu'à différemment, autrement laissent tel quel. Je n’irai pas sur le reste des méthodes ici, mais voici une explication du workflow :
L’utilisateur entre un code. Si elle correspond à l’un des codes, vérifiez si la porte était ouverte précédemment. Si c’était le cas, activer/désactiver l’état de la porte. S’il n’était pas déjà ouvert, vérifiez l’emplacement du GPS. Si, à l’emplacement approprié, ouvrez la porte. Dans le cas contraire montrent la distance vers l’emplacement correct.
La seule variation de ceci est pour porte 3, où on vérifie aussi l’état des deux interrupteurs à clé et s’assurer que les portes 1 et 2 ont été effectivement ouvertes avant. Les interrupteurs à clé utilisent la même clé, donc il s’agissait d’un double contrôle que l’utilisateur n’est pas tricher.