Sommario:

Garage Monitor 3k: 8 passaggi
Garage Monitor 3k: 8 passaggi

Video: Garage Monitor 3k: 8 passaggi

Video: Garage Monitor 3k: 8 passaggi
Video: Камера-ЛАМПА со слежением и определением человека. 2024, Dicembre
Anonim
Monitor da garage 3k
Monitor da garage 3k

Hai bisogno di sapere se la porta del garage è aperta? Hai bisogno di sapere se ti sei avvicinato abbastanza da permettere alla porta di chiudersi senza colpire la bici? Bisogno di sapere tutto questo con l'accesso al web… vi presento il garage monitor 3000.

Quando l'auto raggiunge il punto giusto, il LED passa da verde a rosso. Questo è un lavoro in corso, questa è solo la versione 1.0, penso che subirà alcune modifiche per renderlo ancora migliore.

Passaggio 1: parti

Parti
Parti

Filo

1 Interruttore al mercurio 1 Resistenza da 220 ohm 1 Resistenza da 10k ohm 2 x resistenza da 1k ohm 1 LED rosso 1 LED verde 1 Kit Internet Parallax (ROSA da parallax www.parallax.com) 1 Microcontrollore BS2 (da parallax www.parallax.com) 1 PIR Motion Detectorr (da parallax www.parallax.com) 1 chip di temperatura ds1620. 1 alimentatore 5v 1 tubo poster in cartone Non avevo interruzioni di rete nel mio garage, che ovviamente dovevo riparare, quindi ho comprato un linksys WET11 su ebay per $ 20.

Passaggio 2: mettilo fuori

Il pane è fuori
Il pane è fuori
Il pane è fuori
Il pane è fuori

Quindi, ovviamente, anch'io ho bisogno di creare uno schema elettrico… Ma non puoi sbagliare se segui gli esempi nei PDF forniti con tutte le parti di parallasse. Il cablaggio per l'interruttore proviene dal PDF Che cos'è un microcontrolloreIl cablaggio per il PIR proviene dalla documentazione PIR PDFIl cablaggio per il DS1620 proviene dal PDF Applied Sensors. Il cablaggio per il PINK dal PDF ROSA P0 - per il pirP1 - Interruttore al mercurioP5 - 1620P6 - 1620P7- 1620p12 - Per PINKP13 - Per PINKP14 - LED verde P15 - LED rosso

Passaggio 3: ora che funziona sulla tua breadboard…

Probabilmente dovresti programmare il bs2, ecco il codice. La maggior parte di questo codice è strettamente basato su esempi nei vari PDF disponibili sul sito di parallax. Paghi di più per la BS2, ma la documentazione è ottima. ' {$STAMP BS2}' {$PBASIC 2.5}'' -----(Definizioni I/O)----------- ------------------------PIR PIN 0 ' Pin I/O Per Sensore PIRLEDONE PIN 15 ' Pin I/O Per LEDLEDTWO PIN 14 ' Verde O Pin Per LED Rosso' --------------------(Variabili)------------------------------------ -------------------counter VAR Byte ' Trip Counterx VAR Word ' definisce una variabile general purpose VAR x. BIT15 ' bit di segno di xdegC VAR Word ' definisce una variabile da mantenere gradi CelsiusdegF VAR Parola 'per mantenere i gradi Fahrenheit' --------------------(Inizializzazione)-------------------------------- ------------------DEBUG CLS ' Cancella lo schermo DEBUGSEROUT 12, 396, ("!NB0W07:", "Warming Up", CLS) 'Dì al PINK whats upFOR counter = 10 TO 0 LEDONE ALTO ' Lampeggia i LED LEDDUE BASSO ' Attendi 20 secondi per il riscaldamento PIR DEBUG HOME, "Riscaldamento:", contatore DEC2 SEROUT 12, 396, ("!NB0W07:Riscaldamento:", CLS) PAUSE 1000 BASSO LEDONE ALTO LEDTWO PAUSE 1000 ' Display Contatore Ogni SecondoNEXTLOW LEDONELOW LEDTWOcounter = 0 ' Cancella Contatore VariabileDEBUG HOME, "In attesa "SEROUT 12, 396, ("!NB0W07:Waiting…", CLS)HIGH LEDTWOHIGH 5 ' seleziona DS1620SHIFTOUT 7, 6, LSBFIRST, (238) ' "avvia conversioni" commandLOW 5 ' esegui il comando' ----- (Codice programma) ----------------------------------------------- ------Principale: DO 'Rilevatore di movimento SE PIR = 1 ALLORA ' Rilevato movimento? contatore = contatore + 1 ' Aggiorna contatore viaggi LEDONE ALTO ' LEDDUE BASSO ' LED rosso acceso DEBUG HOME, "TRIPPED…", DEC3 contatore SEROUT 12, 396, ("!NB0W07:", "Tripped…", CLS) DO: LOOP UNTIL PIR = 0 ' Attendi che il PIR cancelli DEBUG HOME, "CLEARED…", DEC3 counter SEROUT 12, 396, ("!NB0W07:", "Cleared…", CLS) LOW LEDONE HIGH LEDTWO ' Spegni LED rosso ENDIF ' Temperatura ALTA 5 ' seleziona il DS1620 SHIFTOUT 7, 6, LSBFIRST, (170) ' invia il comando "ottieni dati" SHIFTIN 7, 6, LSBPRE, (x\9) ' acquisisci i dati, compreso il segno LOW 5 ' termina il comando x. BYTE1 = -x. BIT8 ' estendere il segno a 16 bit degC=x*5 ' convertire in 'C*10 (risoluzione 0,5 'C) degF= degC+2732*9/50-459 ' convertire in F DEBUG ? degF, CR, CR ' Mostra sul debug SEROUT 12, 396, ("!NB0W06:", DEC degF, CLS) 'Rilevatore porta garage. IF IN1 = 0 THEN SEROUT 12, 396, ("!NB0W08:", "Open", CLS) ELSE SEROUT 12, 396, ("!NB0W08:", "Closed", CLS) ENDIF PAUSE 1000 LOOP

Passaggio 4: carica il file sul Pink

Carica il file sul Pink
Carica il file sul Pink

L'ho usato per la mia pagina web. Puoi caricare sul pink tramite FTP Garage Monitor 3000. onLoad="if (self != top) top.location = self.location">A:hover { text-decoration:underline; colore: #336633; }

Monitor del garage

La temperatura nel garage è: Problema relativo al parcheggio auto: La porta del garage è: [https://pink refresh]

Passaggio 5: chiudere il campo visivo per il PIR

Chiudi il campo visivo per il PIR
Chiudi il campo visivo per il PIR
Chiudi il campo visivo per il PIR
Chiudi il campo visivo per il PIR

Quindi il PIR ha un campo visivo incredibilmente ampio, l'ho chiuso usando un pezzo di tubo poster da 5 , ho avuto questa idea da un post sui forum di parallasse, hanno usato un tubo più ampio, ma era comunque un ottimo Idea.

Ho fissato il PIR al tubo facendo un foro nel tappo del tubo e incollandolo a caldo. Ho collegato questo pacchetto alla breadboard utilizzando il cavo telefonico, ne avevo tonnellate in giro. Ho trovato un connettore a 3 poli su una vecchia ventola della CPU che ho usato come spina per il PIR.

Passaggio 6: fissaggio al muro

Sicuro al muro
Sicuro al muro

L'ho fissato al muro proprio dove la mia macchina deve fermarsi per liberare la porta. Ho usato una fascetta e una pistola per graffette.

Passaggio 7: Freddie Mercury

Freddie Mercury
Freddie Mercury

Ho attaccato un interruttore a mercurio nella parte inferiore della porta del mio garage, usando di nuovo il cavo telefonico perché ne avevo così tanto…

Passaggio 8: metti tutto insieme

Metterli tutti insieme
Metterli tutti insieme

Ho attaccato tutto questo a un pezzo di sintra solo per tenerlo pulito. Devo tagliare un cavo ethernet più corto ma non ho una pinza a casa.

Prossimi passi… Ha davvero bisogno di essere sempre acceso? Forse dovrei accenderlo quando la porta del garage si apre e la luce si accende. In questo modo potrei aggiornare una tabella in un database con l'ultimo stato? Immagino che farlo funzionare tutto il tempo sia solo una specie di spreco di elettricità… Forse dovrei metterlo in una scatola del progetto!

Consigliato: