Obsah:

Monitor garáže 3k: 8 krokov
Monitor garáže 3k: 8 krokov

Video: Monitor garáže 3k: 8 krokov

Video: Monitor garáže 3k: 8 krokov
Video: Когда тренер - твой друг😏 2024, November
Anonim
Monitor garáže 3k
Monitor garáže 3k

Chcete vedieť, či sú garážové brány otvorené? Potrebujete vedieť, či ste zatiahli dostatočne ďaleko, aby sa dvere zavreli bez toho, aby ste narazili do bicykla? Potrebujete to všetko vedieť s prístupom na web … Predstavujem monitor garáže 3000.

Akonáhle auto dosiahne správne miesto, LED dióda sa zmení zo zelenej na červenú. Toto je nedokončená výroba, je to len verzia 1.0, myslím, že prejde niekoľkými zmenami, aby bola ešte lepšia.

Krok 1: Diely

Časti
Časti

Drôt

1 Prepínač ortuti 1 Rezistor 220 ohmov 1 Rezistor 10 kOhm 2 Rezistor 1 x 1 k ohm 1 Červená LED 1 Zelená LED 1 Internetová súprava Paralaxa (PINK od paralaxy www.parallax.com) 1 Mikrokontrolér BS2 (od paralaxy www.parallax.com) 1 PIR detektor pohybu (od paralaxy www.parallax.com) 1 teplotný čip ds1620. 1 5v napájací zdroj 1 lepenková plagátová trubica V garáži som nemal žiadne výpadky siete, ktoré som evidentne musel opraviť, a tak som kúpil linksys WET11 z ebay za 20 dolárov.

Krok 2: Bread Board It Out

Bread Board It Out
Bread Board It Out
Bread Board It Out
Bread Board It Out

Takže zrejme tiež potrebujem vytvoriť schému zapojenia … Ale nemôžete sa pokaziť, ak budete postupovať podľa príkladov v súboroch PDF, ktoré sú súčasťou všetkých častí paralaxy. Zapojenie prepínača pochádza z mikrokontroléra PDF Whats Čo je zapojenie pre PIR z dokumentácie PIR PDF Dokumentácia Zapojenie pre DS1620 pochádza z aplikovaných senzorov PDF. Rozvody pre PINK zo súboru PINK PDF P0 - pre pirP1 - ortuťový spínač P5 - 1620P6 - 1620P7- 1620p12 - pre PINKP13 - pre PINKP14 - zelená LED P15 - červená LED

Krok 3: Teraz, keď to funguje na vašom Breadboarde …

Pravdepodobne by ste mali naprogramovať bs2, tu je kód. Väčšina tohto kódu je úzko založená na príkladoch v rôznych súboroch PDF, ktoré sú k dispozícii na webe paralaxy. Za BS2 zaplatíte viac, ale dokumentácia je skvelá. '{$ STAMP BS2}' {$ PBASIC 2.5} '' ----- (definície I/O) ------------------------- ------------------------ PIR PIN 0 'I/O pin pre PIR snímač LED PIN 15' I/O pin pre zelenú LEDLEDTWO PIN 14 'I/ O kolík pre červenú diódu LED ----- (premenné) ------------------------------------ ------------------- Counter VAR Byte 'Trip Counterx VAR Word' definuje univerzálne premenné znak VAR x. BIT15 'bit bit xdegC VAR Word' definuje premennú, ktorá sa má uchovávať stupne Celzia VF Slovo „držať stupne Fahrenheita“----- (inicializácia) -------------------------------- ------------------ DEBUG CLS 'Clear DEBUG ScreenSEROUT 12, 396, ("! NB0W07:", "Warming Up", CLS)' Tell the PINK whats upFOR counter = 10 AŽ 0 VYSOKÉ LEDÓNY „Blikajte LEDkami NÍZKE LEDTWO“Počkajte 20 sekúnd na zahrievanie PIR DEBUG HOME, „Zahrievanie:“, počítadlo DEC2 SEROUT 12, 396, („! NB0W07: Zahrievanie:“, CLS) PAUZA 1000 LOW LEDONE HIGH LEDTWO PAUSE 1000 'Display Counter every SecondNEXTLOW LEDONELOW LEDTWOcounter = 0' Clear Counter Variable DEBUG HOME, "Waiting „SEROUT 12, 396, ("! NB0W07: Waiting… ", CLS) HIGH LEDTWOHIGH 5 'zvoľte DS1620SHIFTOUT 7, 6, LSBFIRST, (238)„ príkaz na spustenie konverzií “NÍZKE 5' urobte príkaz '----- (Programový kód) ---------------------------------------------- ------ Hlavné: DO 'Detektor pohybu, AK PIR = 1 POTOM' Detekovaný pohyb? počítadlo = počítadlo + 1 'Aktualizovať počítadlo výletov VYSOKÝ LEDÓN' NÍZKY LEDTWO 'Svetlo červená LED DEBUG HOME, "VYPLACHOVANÉ …", počítadlo DEC3 SEROUT 12, 396, ("! NB0W07:", "Vypnuté …", CLS) DO: LOOP DO PIR = 0 'Počkajte, kým PIR vymaže DEBUG HOME, "CLEARED …", počítadlo DEC3 SEROUT 12, 396, ("! NB0W07:", "Cleared …", CLS) LOW LEDONE HIGH LEDTWO' Turn Off Red LED ENDIF ' Teplota VYSOKÁ 5 'vyberte DS1620 SHIFTOUT 7, 6, LSBFIRST, (170) „pošlite príkaz„ získať údaje “SHIFTIN 7, 6, LSBPRE, (x / 9)' získajte údaje vrátane znamienka LOW 5 'ukončite príkaz x. BYTE1 = -x. BIT8 'rozšíriť znamienko na 16 bitov degC = x*5' previesť na 'C*10 (rozlíšenie 0,5' C) degF = degC+2732*9/50-459 'previesť na F DEBUG? degF, CR, CR 'Zobraziť na ladení SEROUT 12, 396, ("! NB0W06:", DEC degF, CLS)' Detektor garážových brán. IF IN1 = 0 THEN SEROUT 12, 396, ("! NB0W08:", "Open", CLS) ELSE SEROUT 12, 396, ("" NB0W08: "," Closed ", CLS) ENDIF PAUSE 1000 LOOP

Krok 4: Nahrajte súbor na ružovú

Nahrajte súbor do Pink
Nahrajte súbor do Pink

Použil som to pre svoju webovú stránku. Do ružovej môžete nahrať prostredníctvom FTP Garage Monitor 3000. onLoad = "if (self! = Top) top.location = self.location"> A: hover {text-decoration: underline; farba:#336633; }

Monitor garáže

Teplota v garáži je: Výstraha pri parkovaní: Garážová brána je: [https:// pink refresh]

Krok 5: Zatvorte zorné pole pre PIR

Zatvorte zorné pole pre PIR
Zatvorte zorné pole pre PIR
Zatvorte zorné pole pre PIR
Zatvorte zorné pole pre PIR

Takže PIR má šialene široké zorné pole, uzavrel som to pomocou 5 kusu plagátovej trubice. Tento nápad som získal z príspevku na fórach o paralaxe, použili širšiu trubicu, ale stále to bolo skutočne úhľadné. Nápad.

PIR som zaistil k trubici vložením otvoru do uzáveru trubice a zalepením za tepla. Tento balíček som pripojil k doske na chlieb pomocou telefónneho kábla, pričom som ho mal položených veľa. Na starom ventilátore CPU som našiel 3 -kolíkový konektor, ktorý som použil ako konektor pre PIR.

Krok 6: Upevnite na stenu

Bezpečné k stene
Bezpečné k stene

Zabezpečil som to na stenu presne tam, kde moje auto potrebuje zastaviť, aby uvoľnilo dvere. Použil som zips a sponku.

Krok 7: Freddie Mercury

Freddie Mercury
Freddie Mercury

Na spodok svojich garážových brán som pripevnil ortuťový spínač a znova som použil telefónny kábel, pretože som toho mal tak veľa …

Krok 8: Dajte to všetko dohromady

Dajte to všetko dohromady
Dajte to všetko dohromady

To všetko som pripevnil na kúsok sintry, aby to bolo čisté. Potrebujem odstrihnúť kratší ethernetový kábel, ale doma nemám kliešť.

Ďalšie kroky … Naozaj to musí byť zapnuté stále? Možno by som to mal zapnúť, keď sa otvoria garážové dvere a rozsvieti sa svetlo. Tak môžem nechať aktualizovať tabuľku v databáze s posledným stavom? Myslím, že nechať ho bežať stále je len plytvanie elektrickou energiou … Možno by som to mal dať do krabice od projektu!

Odporúča: