Internet activer une alarme de maison HKC (4 / 5 étapes)

Étape 4: Arduino Code

Le code est complex - c’était un gros effort, et plusieurs astuces pour servir à caser tout ce le code (émulateur de clavier, serveur Web HTML, pages HTML, client de messagerie, cryptage Websocket Webserver et DES bibliothèques Base64) tous dans le minuscule Arduino UNO 32K flash et ram espace.

Tout le code est hébergé ici :

https://github.com/OzmoOzmo/CastleHKCArduinoRKP

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 dans le panneau d’alarme pour programmer-comme si quoi que ce soit relié à l’Arduino RX et TX (broche 0 & 1) il peut interférer avec le cours de programmation.
Aussi son meilleur ne peut avoir l’alimentation 5V reliée à l’Arduino et le port USB connecté à un PC en même temps.

Développeurs - personnalisation du logiciel

Il existe un logiciel serial dehors pour le débogage - vous pouvez vous connecter cela via un TTL pour USB pour voir les logs de l’arduino. L’indicateur pour activer le mode debug est désactivé dans le code fourni par défaut. J’ai trouvé le visuel Micro à un environnement de développement beaucoup mieux que l’IDE Arduino.
Un oscilloscope et un analyseur de signaux numériques étaient vitales pour décoder les protocoles utilisés.

Pour le curieux - comment j’ai inverse machiné le protocole

-J’ai connecté deux claviers

-J’ai mesuré la vitesse de transmission à l’aide d’un oscilloscope. J’ai pu voir que c’était un surprenant 9 bit et inhabituelle en bauds qui était difficile à faire fonctionner sur l’Arduino (comme les bibliothèques Arduino ne soutiennent pas seulement 8 bits). L’extra peu était utilisé pour indiquer le début d’un nouveau message.

- et l’utilisation électrique appropriée, résistances de nivellement avait un Arduino d’écouter sur le trafic sur le bus de données d’un seul fil et envoyer à l’ordinateur.

-Chaque pavé j’ai placé une résistance différente sur la ligne de données, donc je pourrais identifier lorsque l’alarme, la keypad1 ou la keypad2 utilisait la ligne en surveillant le niveau de tension ainsi que de lire le message.

-Par l’utilisation de chaque fonction, j’ai pu voir les paquets de messages pertinents les claviers et alarme envoyée ; Je pouvais voir un octet de commande pour les différentes fonctions ; afficher du texte, lumière led, sonore buzzer etc. et le texte d’affichage envoyées en texte brut, chacune avec un octet de total de contrôle.

- et j’ai reproduit cette fonctionnalité dans le code.

Le code pour enregistrer un nouveau clavier a été le plus difficile.

Articles Liés

À l’aide d’une alarme de maison ordinaire de ferraille PIR avec Arduino

À l’aide d’une alarme de maison ordinaire de ferraille PIR avec Arduino

Si vous êtes comme moi et n'aimez pas jeter les appareils électroniques indésirables, vous pouvez avoir un capteur PIR vieux d'une alarme de maison ordinaire au fond de votre boîte de courrier indésirable.Vous pouvez facilement brancher à votre ardui
Comment faire une alarme-incendie-maison

Comment faire une alarme-incendie-maison

commentaire sur comment je peux faire une alarme incendie maison s'il vous plaît.
Accès à distance votre alarme à la maison

Accès à distance votre alarme à la maison

J'ai fait ce projet de me donner accès à distance à mon panneau d'alarme maison - comme j'ai voulu savoir si l'alarme avait explosé sur ma maison alors que j'étais absent. Je voulais aussi la possibilité de lire les journaux - et réinitialiser l'alar
Internet activé alarme maison DSC

Internet activé alarme maison DSC

Modifier un système existant de DSC Home Security internet activé et auto surveillées.Cette instructable suppose que vous avez un travail Raspberry Pi.Veuillez noter que cette application a les insuffisances suivantes :Si un voleur coupe l'entrée DSL
Une alarme de blanchisserie pour les malentendants et tout le monde !

Une alarme de blanchisserie pour les malentendants et tout le monde !

Ce projet Arduino basé a été conçu pour résoudre un problème récurrent pour ma femme ayant une déficience auditive. Notre salle de lavage est situé à distance de notre salon.  Si la lessive a fini de laver et n'est pas supprimée dans le temps, il peu
SYSTÈME d’alarme à la maison

SYSTÈME d’alarme à la maison

SalutAujourd'hui je vais vous montrer comment faire une alarme de sécurité à la maison intéressante, magnifique, à peu de frais. Dans ce projet, je vais utiliser un module Arduino Compatible,P.I.R capteur, LCD et quelques autres composants. Ce projet
Internet activé lumières escalier interactif

Internet activé lumières escalier interactif

Ok, donc cela a été fait avant, je sais.  Il y a même quelques instructables déjà sur comment faire des lumières de l'escalier.  Les miens sont un peu différentes.  Vous voyez, je commence au large dans une frénésie de « domotique » et c'est l'un des
Alarme GSM maison de bouclier

Alarme GSM maison de bouclier

Suivez mon BLOG > bengoncalves.netVoir mes autres ISTRUCTABLES > Profil de Ben HurL'autre jour, mon père et moi avons discuté sur les problèmes de la vie dans un pays du tiers-monde. En raison de l'inégalité sociale, il y a peu de sécurité dans les
Créer une alarme dans lot

Créer une alarme dans lot

bien... Dans ce instructable je vais vous montrer comment créer une alarme dans un fichier batch. Lorsqu'il est activé, un ton viendra du haut-parleur interne de votre ordinateur et sur. Si vous êtes paresseux, vous pouvez simplement le télécharger d
Installation d’une alarme de moto bidirectionnelles SPY 5000 dans un 1998 Honda CB250 Nighthawk

Installation d’une alarme de moto bidirectionnelles SPY 5000 dans un 1998 Honda CB250 Nighthawk

Ce Instructable décrit l'installation d'un SPY5000 deux façon moto alarme avec une moto de 1998 Honda CB250 Nighthawk.Cette alarme est assez typique de la moto de l'après-marché / scooter alarmes disponible partout au monde. Mon installation n'était
3 étapes faciles pour construire une alarme se

3 étapes faciles pour construire une alarme se

Que vous soyez étudiant, professionnel de travail ou l'utilisateur lambda, il y a des jours où le sommeil est si rare que le son d'une alarme moyen ne peut pas vous réveiller. C'est la motivation derrière la construction d'un séchoir qui s'allume et
Nocturnal Emissions : Mon Arduino alimenté par Internet activé rêve générateur

Nocturnal Emissions : Mon Arduino alimenté par Internet activé rêve générateur

nous avons tous besoin de rêver plus, j'ai donc créé ce Arduino alimenté « générateur de rêve » pour aider à planter des graines pour certains folie de penser grand.  Quand vous approchez le générateur d'un capteur à ultrasons Maxbotix déclenche lumi
Une alarme véhicule de soutien avec un Self-Reseting désactiver bouton

Une alarme véhicule de soutien avec un Self-Reseting désactiver bouton

À un moment donné, j'ai été chargé de maintenir la sécurité d'une flotte de véhicules de grandes, lourdes. J'ai pensé que mettre des alarmes de soutien sur les camions accroîtrait la sécurité de tout le monde au cours de manœuvres dans le stationneme
Comment faire une alarme de détecteur pir Arduino

Comment faire une alarme de détecteur pir Arduino

Il s'agit d'un tutoriel sur la façon d'utiliser un détecteur de mouvement PIR avec Arduino pour faire une alarme de base. Il s'agit d'un projet très basique pour tout le monde, et tout ce que vous devez savoir est Arduino et composants de base, qui n