Table des matières:

Moniteur de garage 3k : 8 étapes
Moniteur de garage 3k : 8 étapes

Vidéo: Moniteur de garage 3k : 8 étapes

Vidéo: Moniteur de garage 3k : 8 étapes
Vidéo: OPTIMISER son garage : ASTUCES et CONSEILS pour petits garages 2024, Novembre
Anonim
Moniteur de garage 3k
Moniteur de garage 3k

Besoin de savoir si la porte du garage est ouverte ? Besoin de savoir si vous avez tiré suffisamment loin pour que la porte se ferme sans heurter votre vélo ? Besoin de savoir tout ça avec un accès web… Je vous présente le moniteur de garage 3000.

Lorsque la voiture atteint le bon endroit, la LED passe du vert au rouge. Il s'agit d'un travail en cours, il ne s'agit que de la version 1.0, je pense qu'elle subira quelques modifications pour la rendre encore meilleure.

Étape 1: Pièces

les pièces
les pièces

Câble

1 Interrupteur au mercure 1 Résistance 220 ohms 1 Résistance 10k ohms 2 résistances 1k ohms 1 LED rouge 1 LED verte 1 Kit Internet Parallax (ROSE de parallax www.parallax.com) 1 Micro-contrôleur BS2 (de parallax www.parallax.com) 1 Détecteur de mouvement PIR (de parallax www.parallax.com) 1 puce de température ds1620. 1 alimentation 5v 1 tube poster en carton Je n'avais pas de chute de réseau dans mon garage, ce que je devais évidemment réparer, j'ai donc acheté un linksys WET11 sur ebay pour 20 $.

Étape 2: Planche à pain

Planche à pain
Planche à pain
Planche à pain
Planche à pain

J'ai donc évidemment besoin de faire un schéma de câblage… Mais vous ne pouvez pas vous tromper si vous suivez les exemples dans les PDF qui accompagnent toutes les pièces de parallaxe. Le câblage du commutateur provient du PDF Qu'est-ce qu'un microcontrôleur Le câblage du PIR provient du PDF de la documentation du PIR Le câblage du DS1620 provient du PDF Applied Sensors. Le câblage pour le PINK du PDF ROSE P0 - pour le pirP1 - Interrupteur à mercureP5 - 1620P6 - 1620P7- 1620p12 - Pour PINKP13 - Pour PINKP14 - LED verte P15 - LED rouge

Étape 3: Maintenant que cela fonctionne sur votre planche à pain…

Vous devriez probablement programmer le bs2, voici le code. La plupart de ce code est étroitement basé sur des exemples dans les différents PDF disponibles sur le site de parallax. Vous payez plus pour le BS2, mais la documentation est excellente. ' {$STAMP BS2}' {$PBASIC 2.5}'' -----(Définitions E/S)------------------------- ------------------------PIR PIN 0 ' I/O Pin pour PIR SensorLEDONE PIN 15 ' I/O Pin pour Green LEDLEDTWO PIN 14 ' I/ O Pin pour LED rouge' -----(Variables)------------------------------------- ------------------counter VAR Byte ' Trip Counterx VAR Word ' définit une variable à usage général signe VAR x. BIT15 ' signe bit de xdegC VAR Word ' définit une variable à conserver degrés CelsiusdegF VAR Mot 'pour contenir les degrés Fahrenheit' -----(Initialisation)-------------------------------- ------------------DEBUG CLS 'Effacer l'écran DEBUG SEROUT 12, 396, ("!NB0W07:", "Warming Up", CLS) 'Dites au ROSE ce qui se passe FOR counter = 10 A 0 ELEVE LEDONE ' Clignotement des LED LOW LEDTWO ' Attendre 20 secondes pour le préchauffage PIR DEBUG HOME, "Préchauffage:", compteur DEC2 SEROUT 12, 396, ("!NB0W07:Préchauffage:", CLS) PAUSE 1000 LOW LEDONE HIGH LEDTWO PAUSE 1000 ' Afficher le compteur toutes les secondesNEXTLOW LEDONELOW LEDTWOcounter = 0 ' Effacer la variable de compteurDEBUG HOME, "En attente "SEROUT 12, 396, ("!NB0W07:Waiting…", CLS)HIGH LEDTWOHIGH 5 ' sélectionnez le DS1620SHIFTOUT 7, 6, LSBFIRST, (238) ' "start conversions" commandLOW 5 ' do the command' ----- (Code de programme)------------------------------------------------------------ ------Principal: FAIRE 'Détecteur de mouvement SI PIR = 1 ALORS ' Mouvement détecté ? compteur = compteur + 1 ' Mettre à jour le compteur de trajets HIGH LEDONE ' LOW LEDTWO ' LED rouge allumée DEBUG HOME, "TRIPPED…", DEC3 counter SEROUT 12, 396, ("!NB0W07:", "Tripped…", CLS) DO: LOOP JUSQU'A PIR = 0 ' Attendre que PIR efface DEBUG HOME, "CLEARED…", compteur DEC3 SEROUT 12, 396, ("!NB0W07:", "Cleared…", CLS) LOW LEDONE HIGH LEDTWO ' Eteindre la LED rouge ENDIF ' Température HAUT 5' sélectionner le DS1620 SHIFTOUT 7, 6, LSBFIRST, (170) ' envoyer la commande "get data" SHIFTIN 7, 6, LSBPRE, (x\9) ' obtenir les données, y compris le signe LOW 5 ' terminer la commande x. BYTE1 = -x. BIT8 ' étend le signe à 16 bits degC=x*5 ' converti en 'C*10 (résolution 0.5 'C) degF= degC+2732*9/50-459 ' converti en F DEBUG ? degF, CR, CR ' Afficher au débogage SEROUT 12, 396, ("!NB0W06:", DEC degF, CLS) ' Détecteur de porte de garage. IF IN1 = 0 ALORS SEROUT 12, 396, ("!NB0W08:", "Open", CLS) ELSE SEROUT 12, 396, ("!NB0W08:", "Closed", CLS) ENDIF PAUSE 1000 LOOP

Étape 4: Téléchargez le fichier sur le rose

Téléchargez le fichier sur le rose
Téléchargez le fichier sur le rose

Je l'ai utilisé pour ma page Web. Vous pouvez télécharger sur le rose via FTP Garage Monitor 3000. onLoad="if (self != top) top.location = self.location">A:hover { text-decoration:underline; couleur: 336633; }

Moniteur de garage

La température dans le garage est:

Étape 5: Fermez le champ de vision du PIR

Fermer le champ de vision du PIR
Fermer le champ de vision du PIR
Fermer le champ de vision du PIR
Fermer le champ de vision du PIR

Donc, le PIR a un champ de vision très large, j'ai fermé cela en utilisant un morceau de tube d'affiche de 5 , j'ai eu cette idée d'un post sur les forums de parallaxe, ils ont utilisé un tube plus large, mais c'était toujours vraiment lisse Idée.

J'ai fixé le PIR au tube en faisant un trou dans le bouchon du tube et en le collant à chaud. J'ai connecté ce pack à la maquette à l'aide d'un cordon téléphonique, j'en avais des tonnes qui traînaient. J'ai trouvé un connecteur à 3 broches sur un vieux ventilateur de processeur que j'ai utilisé comme prise pour le PIR.

Étape 6: Fixez au mur

Fixé au mur
Fixé au mur

Je l'ai fixé au mur juste à l'endroit où ma voiture doit s'arrêter pour dégager la porte. J'ai utilisé une cravate zippée et une agrafeuse.

Étape 7: Freddie Mercury

Freddie Mercury
Freddie Mercury

J'ai attaché un interrupteur au mercure au bas de ma porte de garage, en utilisant à nouveau le cordon téléphonique parce que j'en avais tellement…

Étape 8: assemblez le tout

Mets le tout ensemble
Mets le tout ensemble

J'ai attaché tout cela à un morceau de sintra juste pour le garder propre. J'ai besoin de couper un câble Ethernet plus court mais je n'ai pas de pince à sertir à la maison.

Prochaines étapes… A-t-il vraiment besoin d'être allumé en permanence ? Peut-être que je devrais l'allumer lorsque la porte du garage s'ouvre et que la lumière s'allume. De cette façon, je pourrais le faire mettre à jour une table dans une base de données avec le dernier statut? Je suppose que le faire fonctionner tout le temps est juste une sorte de gaspillage d'électricité… Peut-être que je devrais le mettre dans une boîte à projet !

Conseillé: