Cryptap : Une serrure de porte basée sur le rythme (5 / 5 étapes)

Étape 5: Code

J’ai essayé de commenter mon code. N’oubliez pas qu’il s’agit de logiciel de 1,0, ce qui signifie qu’il n’est pas exempt d’erreurs.

## OPÉRATION ##

1. Appuyez sur le bouton start/stop pour signaler que vous êtes prêt à commencer le code d’entrée. Le voyant d’état commence à clignoter lentement.
2. Tapez votre code sur le code. Le voyant d’état clignote à 120 BPM, donc vous pouvez l’utiliser comme votre métronome si vous le souhaitez. Cependant, le programme cryptap permettra de mesurer les longueurs d’impulsion par rapport à l’autre proportionnellement, donc vous pouvez également utiliser votre propre tempo. Assurez-vous que vous qui sont assez précis !
3. une fois l’entrée de code est terminée, appuyez de nouveau sur le bouton start/stop. Le programme décidera alors s’il faut vous laisser.

Puisque les humains ne sont pas détenteurs de temps très précises (vôtre est vraiment pas), j’ai mis le rapport de tolérance de +/-30 %. Cela signifie que les longueurs de battements peuvent être inexacte de ce montant et encore passer de rassemblement.  C’est assez bon pour faire la différence entre des airs assez similaires. Il y a une petite quantité de dur-à-atteignent chevauchement entre doubles et triple-longueur beats, mais le code est toujours assez difficile à briser.

Pour déverrouiller la porte, les battements doivent être dans les proportions correctes les uns aux autres (+/-le ratio de la tolérance), et le nombre de battements doit être exact. Si un mot de passe incorrect est entré, le programme attend quelques secondes tout en ignorant toute entrée d’utilisateur. Il clignote également le voyant d’état rapidement.  Si le bon code est entré, le témoin lumineux s’allume régulièrement et la porte se déverrouillera pendant 8 secondes.

## CONFIGURATION UTILISATEUR ##

La clé est stockée dans un tableau comme ceci :
#define keylength 5
const int clé = {2, 1, 3, 3, 3} ; « Happy birthday to you »

Le tableau stocke le laps de temps qui se passe entre les battements. Donc si votre mot de passe a SIX notes comme « Happy birthday to you », il devrait y avoir cinq éléments dans le tableau. Si votre mot de passe est vraiment long et vous avez plus de 16 battements en elle, (vraiment dur, que je ne le recommande pas), vous devez augmenter le nombre défini dans cette ligne :
#define inputCodeLength 16

## LE RESTE DU CODE ##

J’étais curieux de connaître les interruptions, j’ai donc eu mes boutons déclenchent des interruptions.  Pour ces interruptions rendent facile à utiliser, j’ai eu mes gestionnaires d’interruption vérifier pour certains pointeurs de fonction. Si le pointeur n’est pas défini avec la valeur NULL, la fonction qu’il désigne est appelée.  Celles-ci sont définies avec les diverses fonctions de « mode-setting » à l’intérieur de cryptap.c.

J’ai fait un effort pour éviter des débordements de tampon en définissant un nombre maximal d’entrées impulsions. Si le nombre maximal d’impulsions est entré, le programme lance l’analyse de mot de passe immédiatement et décide s’il faut déverrouiller la porte.

J’espère que mes commentaires dans l’aide de code.

## BUGS ##

J’ai tenté de supprimer la clé USB débogage de code, mais le code ne fonctionnera pas si je le fais. Alors, j’ai laissé dans les usb_init() et les diverses déclarations de print(). J’apprécierais si quelqu'un pouvait les enlever et ont encore le programme de travail. Encore mieux si ils peuvent expliquer pourquoi il n’a pas fonctionné pour moi.

Immédiatement après la programmation, le Teensy parfois n’accepte pas d’entrée de code.  Pour résoudre ce problème, cycle d’alimentation du circuit.

Articles Liés

Comment remplacer une serrure de porte de lave-vaisselle

Comment remplacer une serrure de porte de lave-vaisselle

lave-vaisselle sont d'un confort moderne, dont l'absence soudaine est ressenti dans le ménage. Le temps gagné par cet appareil doit maintenant être détourné pour une fois de plus laver la vaisselle à la main. Un des problèmes qui peuvent descendre un
Une serrure de porte très bon marché

Une serrure de porte très bon marché

alailkum de u Asslam c'est la première fois que je poste ici mon projet. Je vais vous parler de faire une serrure de porte très bon marchéÉtape 1: Les choses dont vous avez besoin Toutes les choses dont vous avez besoin sontCertains filsUn vieux mote
Comment faire une serrure de porte pour empêcher le ravageur/enfants en bas âge dans une salle

Comment faire une serrure de porte pour empêcher le ravageur/enfants en bas âge dans une salle

Vous avez sélectionné ce plus probablement empêcher le parasite dans certaines chambres comme animaux domestiques ou des bébés. Ce sera plus que probablement temporaire si vous prévoyez acheter une serrure, mais de mon point de vue, cela fonctionne m
Fixation de l’actionneur de serrure de porte arrière sur ma Honda Civic

Fixation de l’actionneur de serrure de porte arrière sur ma Honda Civic

C'est de loin le plus dur travail que j'ai fait sur ma voiture et j'ai tout fait sauf la courroie de distribution et joint de culasse.La première étape est l'enlevez la porte couverture de poignée et de débrancher le commutateur de fenêtre. Deux vis
Comment réparer une serrure de porte

Comment réparer une serrure de porte

peut-être vous avez des problèmes comme l'image, lorsque vous voulez installer un verrou de porte, parce que le côté de la porte des différentes épaisseurs.D'autres utilisent peut-être un morceau de bois pour le fixer. Mais je préfère ne pas l'utilis
Faire une soufflerie d’air à bas prix sur un pistolet dart 1 $ et un stylo

Faire une soufflerie d’air à bas prix sur un pistolet dart 1 $ et un stylo

il s'agit d'une soufflerie d'air principalement utilisé pour souffler la poussière de dur pour atteindre des lieux.Étape 1: Choses vous aurez besoin Tournevis cruciforme (taille standard), le Dollar store dart Canon à mousse (trouvé chez tree-dollar
Comment changer une serrure

Comment changer une serrure

Changer les serrures est une façon simple, rapide et bon marchée pour obtenir la tranquillité d'esprit au sujet de votre situation de vie. Elle nécessite peu d'habileté technique et aucun outil plus sophistiqué que d'un tournevis pour remplacer le pê
Serrure de porte écran tactile

Serrure de porte écran tactile

Salut im encore assez nouveau pour arduino et instructables, ceci est mon premier instructable donc toutes les suggestions seront appréciées.J'étais un électricien dans l'armée et depuis que je suis sorti avec mon oncle, j'ai ouvert une boutique en l
Construire une serrure simple de chaîne temporaire

Construire une serrure simple de chaîne temporaire

après une guerre « ce genre de choses m'appartient parce que vous êtes un imbécile » que j'ai eu récemment avec ma sœur cadette. Au lieu de combattre avec ses jeux enfantin, j'ai décidé de out-smart elle.Dans ce instructable, nous allons construire u
Serrure de porte Arduino avec mot de passe

Serrure de porte Arduino avec mot de passe

Dans ce projet j'ai mède une serrure de porte (ou lock coffre) qui s'ouvre lorsque vous entrez votre mot de passe et appuyez sur « # ». Le servo tourne le dos à la position qu'il se trouvait au bout de quelques secondes.Étape 1: Pièces & outils Pour
Serrure de porte de Jukebox de Minecraft

Serrure de porte de Jukebox de Minecraft

Ce Instructable va vous apprendre comment faire une serrure de porte à l'aide de jukeboxes dans Minecraft. Cette vidéo vous donnera un exemple de comment cela pourrait être utilisé et un tutoriel que vous pouvez suivre. Commençons par expliquer le fo
Installer une serrure pour tiroir sur une porte coulissante adaptée Fake

Installer une serrure pour tiroir sur une porte coulissante adaptée Fake

Rien ne me rend plus satisfaites qu'un bon défi pratique !Ici, il va ensuite : il s'agit de porte classique qui a été réinstallé comme un glissement. L'ancien propriétaire de l'appartement a fait une bonne chose, réutilisant une porte classique et de
Comment adapter une visionneuse de porte « objectif Fish-Eye » sur un appareil photo de grande taille

Comment adapter une visionneuse de porte « objectif Fish-Eye » sur un appareil photo de grande taille

nous avons vu des tutoriels sur ce site qui vous montrent comment une visionneuse de porte peu coûteux peut être utilisée comme un objectif Fish-Eye sur un point simple et shoot appareil photo numérique, mais que se passe-t-il si vous voulez essayer
Comment faire une porte de Code sur Roblox

Comment faire une porte de Code sur Roblox

Bonjour à tous! Aujourd'hui j'ai va vous montrer comment faire une code d'accès porte sur Roblox. J'avais vu faire sur Minecraft beaucoup, et j'ai pensé que "si ces personnes peuvent le faire dans Minecraft où il n'y a aucune portes logique pré-faite