AVERTISSEMENT : Je sais que cela peut sembler un peu Rube Goldberg-ish, mais j’ai vraiment essayé d’utiliser ce que j’avais couché autour d’abord au lieu de sortir et d’obtenir un microcontrôleur dédié (qui aurait probablement fait tout beaucoup plus facile).
Ce projet tous commencé à partir du moment où que quelqu'un a volé le vélo de mon épouse bien-aimée dès la sortie de notre garage. Nous vivons et faire le ministère dans une partie incomplète de la ville, mais nous avions toujours oublié de fermer la porte de garage (parfois même toute la nuit). Après ce voleur, je me demande constamment si la porte était ouverte. J’ai conduirait loin de notre maison, pensant à la porte de garage est-elle fermée à notre pas. Ou avant que nous nous sommes retirés à notre chambre à coucher, vous vous demandez si la porte du garage était fermée, je dois aller retour en bas à une double vérification.
Alors j’ai décidé que j’ai besoin résoudre les problèmes suivants: 1) un moyen de surveiller si la porte était ouverte ou non, 2) s’il est ouvert, j’aurais besoin d’être en mesure d’ouvrir ou de fermer la porte de garage via internet, 3) s’il est ouvert, une led s’illuminait à l’intérieur de la maison, 4) s’ouvrir pour plus d’une heure, il serait capable de texte automatiquement moi ou ma femme affirmant que la porte du garage est ouverte et 5) faites-le vraiment pas cher.
Matériaux :
Commutateur réseau old school
Vieux portable avec un interrupteur cassé
Routeur cassé
Souris de présentateur sans fil 2,4 GHz
Appoint Noël lumineux LED
Collant hub USB
Alimentation d’un appareil GPS de voiture inutilisée
Vieux clavier inutilisée
Adaptateur mural de vieux Radio Shack
adaptateur bluetooth 1 $ de Meritline
Acheté :
Oreillette Bluetooth de Samsung HM-1100
Résistances
Interrupteurs Reed
VGA, câbles réseau
Caméra IP
Liens de référence
Utilisation d’un casque Bluetooth pour ouvrir la porte de garage - http://btmate.com/
Contrôleur de clavier led -
À l’aide d’une souris pour relayer un signal -
Garage le voyant de porte -
Keypress Linux aux commandes des déclencheurs - http://crunchbanglinux.org/forums/topic/5952/how-to-bind-volume-keys-with-xbindkeys/
À l’aide de sendemail texte - http://ubuntuforums.org/showthread.php?p=7084234
J’ai pris un de ces commutateurs de réseau montable en rack vieux au lieu d’acheter un nouveau boîtier 1U et vidé il. J’ai ensuite pris mon vieux portable qui avait un écran cassé et il monte à l’intérieur de l’interrupteur et accroché quelques câbles afin que je pourrais avoir des fiches par exemple vga, audio, réseau à l’extérieur. Avant cela je n’avais jamais utilisé linux, donc j’ai installé Ubuntu et Apache que les gens souvent référencent comme étant le plus facile pour les nouveaux utilisateurs. J’ai eu mon ami écrire un script python pour une page Web avec un bouton qui aurait simplement se connecter (et déconnecter rapidement) avec l’oreillette bluetooth pour ouvrir et fermer la porte de garage avec l’idée de www.btmate.com. Sur ce site Web, l’auteur prend une oreillette bluetooth et le « bip » qui se produit lorsque le casque est connecté et l’utilise pour générer un signal pour déclencher l’ouvre-porte de garage. La page Web charge aussi une image de la caméra IP donc je peux dire visuellement si la porte du garage est ouverte ou non.
Après cela, j’ai réalisé que même si la porte du garage est ouverte nous aurait jamais réaliser si nous étions à l’intérieur de notre maison. La seule façon de vérifier serait de l’amener sur nos téléphones ou sur nos ordinateurs. C’est alors que j’ai décidé que j’avais besoin d’un témoin lumineux. J’ai vérifié sur Instructables pour voir si quelqu'un l’a fait et bien sûr il y avait de nombreux hacks mais chacun d’eux dépend en utilisant un long fil pour vérifier si un interrupteur reed a été connecté ou non. J’ai besoin de quelque chose sans fil. Alors j’ai accroché deux interrupteurs reed pour une souris de présentateur sans fil 2,4 Ghz que j’ai dû traîner pour déclencher un PgUp (ouverture de porte de garage) et une pression de touche PgDn (porte de garage fermée) sur le serveur. C’est à piles donc j’ai câblé il à l’aide d’une verrue de mur de 3V. J’ai collé à l’intérieur d’une vieille affaire de routeur cassé pour le rendre plus présentable et utilisé le connecteur d’alimentation de routeur de rayer les conducteurs au routeur de sortie et de soudage il directement à la souris sans fil. Donc, lorsque la porte du garage s’ouvre, l’aimant d’interrupteur reed passe d’abord que l’interrupteur PgDn, puis le PgUp passer dernière (ce qui indique que la porte du garage est ouverte) et la fermeture de la porte de garage, l’aimant d’interrupteur reed passe d’abord l’interrupteur PgUp et puis le PgDn passer en dernier (ce qui indique que la porte de garage est fermée). Je l’ai fait pour que la souris sans fil n’est pas envoyer constamment la pression de la touche au serveur.
Après avoir trouver comment écrire un script bash (je n’ai jamais vraiment programmé avant. La dernière chose que j’ai programmé quelque chose était en base Apple II) et à l’aide de linux "programmes" xbindkeys et blinkd, j’ai eu le serveur capture le keypress PG. préc ou PG. suiv et d’écrire que comme une variable dans un fichier de données texte. Un autre script vérifierait ce fichier de données (en utilisant awk) et si c’était PgUp aurait ensuite clignoter la LED du clavier et commencer à compter combien de temps la porte du garage a été ouverte, et si c’était PgDn il réinitialise alors que les données du fichier et éteindre les voyants du clavier et attendent la prochaine keypress PgUp.
Une fois que la porte du garage a été ouverte pendant 1 heure, le script serait envoyer un email à mon téléphone en utilisant sendemail par le biais de la ligne de commande qui apparaîtra comme un texte sur mon téléphone.
J’ai un peu hésité à souder des leds lumineux directement sur la carte mère pour ordinateur portable, alors j’ai utilisé un vieux USB clavier (d’après une idée sur Instructables sur quelqu'un utilisant les voyants du clavier led pour allumer ou éteindre une lampe à lave) retirée du contrôleur de clavier et les voyants peu pour Arrêt défil. J’ai découvert que le contrôleur de clavier assurait le 5V dans à chacun conduit et ceux jusqu'à quelques Noël rechange filaire led lampes (avec des résistances bien sûr) qui sont montés sur le panneau avant du serveur porte garage.