Spisu treści:

Monitor garażowy 3k: 8 kroków
Monitor garażowy 3k: 8 kroków

Wideo: Monitor garażowy 3k: 8 kroków

Wideo: Monitor garażowy 3k: 8 kroków
Wideo: ILU POLICJANTÓW POTRZEBA ABY OBEZWŁADNIĆ OJCA BEZ SPRZĘTU 2024, Listopad
Anonim
Monitor garażowy 3k
Monitor garażowy 3k

Chcesz wiedzieć, czy brama garażowa jest otwarta? Chcesz wiedzieć, czy wjechałeś wystarczająco daleko, aby drzwi się zamknęły, nie uderzając w rower? Musisz to wszystko wiedzieć z dostępem do sieci… Przedstawiam monitor garażu 3000.

Gdy samochód dotrze we właściwe miejsce, dioda zmieni kolor z zielonego na czerwony. To jest w toku, to tylko wersja 1.0, myślę, że przejdzie kilka zmian, aby była jeszcze lepsza.

Krok 1: Części

Części
Części

Drut

1 Przełącznik rtęciowy 1 Rezystor 220 omów 1 Rezystor 10 k omów 2 x rezystor 1 k omów 1 Czerwona dioda LED 1 Zielona dioda LED 1 Zestaw internetowy Parallax (różowy z parallax www.parallax.com) 1 Mikrokontroler BS2 (z parallax www.parallax.com) 1 Czujnik ruchu PIR (z parallax www.parallax.com) 1 układ temperatury ds1620. 1 zasilacz 5V 1 kartonowa tuba plakatowa Nie miałem w garażu żadnych spadków sieci, które oczywiście musiałem naprawić, więc kupiłem linksys WET11 z ebay za 20 USD.

Krok 2: Chleb Board It Out

Chleb Board It Out
Chleb Board It Out
Chleb Board It Out
Chleb Board It Out

Więc oczywiście muszę zrobić schemat połączeń… Ale nie możesz się pomylić, jeśli będziesz postępować zgodnie z przykładami w plikach PDF, które zawierają wszystkie części paralaksy. Okablowanie przełącznika pochodzi z PDF Co to jest mikrokontroler Okablowanie PIR pochodzi z dokumentacji PIR PDF Okablowanie do DS1620 pochodzi z PDF Applied Sensors. Okablowanie dla PINK z RÓŻOWEGO PDF P0 - dla pirP1 - Wyłącznik rtęciowy P5 - 1620P6 - 1620P7- 1620p12 - Dla PINKP13 - Dla PINKP14 - Zielona dioda LED P15 - Czerwona dioda LED

Krok 3: Teraz, gdy działa na Twojej tablicy do krojenia chleba…

Powinieneś prawdopodobnie zaprogramować bs2, oto kod. Większość tego kodu jest ściśle oparta na przykładach w różnych plikach PDF dostępnych na stronie paralaksy. Płacisz więcej za BS2, ale dokumentacja jest świetna. ' {$STAMP BS2}' {$PBASIC 2.5}'' -----(Definicje We/Wy)---------------------------- -------------PIR PIN 0' I/O Pin dla PIR SensorLEDONE PIN 15' I/O Pin dla zielonego LEDLEDTWO PIN 14' I/ O Pin dla czerwonej diody LED' ----- (zmienne) ------------------------------------ -------------------licznik VAR Byte ' Trip Counterx VAR Word ' określ znak zmiennej ogólnego przeznaczenia VAR x. BIT15 ' bit znaku xdegC VAR Word ' określ zmienną do przechowywania stopnie CelsjuszadegF VAR Słowo 'do przechowywania stopni Fahrenheita' -----(Inicjalizacja)-------------------------------- ------------------DEBUGOWANIE CLS ' Wyczyść ekran DEBUGOWANIASEROUT 12, 396, ("!NB0W07:", "Rozgrzewanie", CLS) 'Powiedz RÓŻOWI, co się dzieje FOR licznik = 10 DO 0 HIGH LEDONE ' Miga diody LED LOW LEDTWO ' Odczekaj 20 sekund na rozgrzewkę PIR DEBUG HOME, "Rozgrzewanie:", licznik DEC2 SEROUT 12, 396, ("!NB0W07:Rozgrzewanie:", CLS) PAUZA 1000 NISKA LEDONE WYSOKA LEDTWO PAUSE 1000 ' Licznik wyświetlany co sekundęNEXTLOW LEDONELOW LEDTWOcounter = 0 ' Wyczyść licznik VariableDEBUG HOME, "Oczekiwanie "SEROUT 12, 396, ("!NB0W07:Oczekiwanie…", CLS)HIGH LEDTWOHIGH 5 ' wybierz DS1620SHIFTOUT 7, 6, LSBFIRST, (238) ' polecenie "rozpocznij konwersje" LOW 5 ' wykonaj polecenie' ----- (Kod programu) ---------------------------------------------- ------Główne: ZRÓB 'Detektor ruchu JEŻELI PIR = 1 TO ' Wykryto ruch? licznik = licznik + 1 ' Aktualizuj licznik podróży WYSOKA LEDONE ' NISKA LEDTWO ' Świeci czerwona dioda DEBUG HOME, "TRIPPED…", DEC3 licznik SEROUT 12, 396, ("!NB0W07:", "Tripped…", CLS) DO: LOOP UNTIL PIR = 0 ' Czekaj, aż PIR wyczyści DEBUG HOME, "CLEARED…", licznik DEC3 SEROUT 12, 396, ("!NB0W07:", "Cleared…", CLS) NISKI LEDONE WYSOKI LEDTWO ' Wyłącz czerwoną diodę LED ENDIF ' Temperatura HIGH 5 ' wybierz DS1620 SHIFTOUT 7, 6, LSBFIRST, (170) ' wyślij polecenie "pobierz dane" SHIFTIN 7, 6, LSBPRE, (x\9) ' pobierz dane, w tym znak LOW 5 ' zakończ polecenie x. BYTE1 = -x. BIT8 ' rozszerz znak do 16 bitów degC=x*5 ' konwertuj na 'C*10 (rozdzielczość 0.5 'C) degF= degC+2732*9/50-459 ' konwertuj na F DEBUG ? degF, CR, CR 'Pokaż przy debugowaniu SEROUT 12, 396, ("!NB0W06:", DEC degF, CLS) 'Czujnik drzwi garażowych. JEŻELI IN1 = 0 TO SEROUT 12, 396, ("!NB0W08:", "Otwórz", CLS) ELSE SEROUT 12, 396, ("!NB0W08:", "Zamknięty", CLS) ENDIF PAUSE 1000 LOOP

Krok 4: Prześlij plik do Pink

Prześlij plik do Pink
Prześlij plik do Pink

Użyłem tego na mojej stronie internetowej. Możesz przesłać do różowego przez FTP Garage Monitor 3000. onLoad="if (self != top) top.location = self.location">A:hover { text-decoration:underline; kolor:#336633; }

Monitor garażowy

Temperatura w garażu to: Parking samochodowy: Brama garażowa to: [https://różowe odświeżenie]

Krok 5: Zamknij pole widzenia dla PIR

Zamknij pole widzenia dla PIR
Zamknij pole widzenia dla PIR
Zamknij pole widzenia dla PIR
Zamknij pole widzenia dla PIR

Więc PIR ma szalenie szerokie pole widzenia, zamknąłem je za pomocą 5-calowego kawałka tuby plakatowej, wpadłem na ten pomysł z postu na forach paralaksy, użyli szerszej tuby, ale to wciąż było naprawdę śliskie Pomysł.

PIR przymocowałem do tuby wkładając otwór w zaślepkę tuby i przyklejając go na gorąco. Podłączyłem ten pakiet do płytki stykowej za pomocą kabla telefonicznego, miałem go mnóstwo. Znalazłem 3-stykowe złącze na starym wentylatorze procesora, którego użyłem jako wtyczki do PIR.

Krok 6: Przymocuj do ściany

Przymocuj do ściany
Przymocuj do ściany

Przymocowałem to do ściany, dokładnie tam, gdzie mój samochód musi się zatrzymać, aby wyczyścić drzwi. Użyłem opaski na suwak i pistoletu na zszywki.

Krok 7: Freddie Mercury

Freddie Mercury
Freddie Mercury

Umocowałem przełącznik rtęciowy na dole drzwi garażowych, używając ponownie kabla telefonicznego, ponieważ miałem go tak dużo…

Krok 8: Złóż wszystko razem

Poskładać wszystko do kupy
Poskładać wszystko do kupy

Dołączyłem to wszystko do kawałka sintry, aby utrzymać ją w czystości. Muszę przeciąć krótszy kabel ethernetowy, ale nie mam w domu zaciskarki.

Kolejne kroki… Czy to naprawdę musi być włączone przez cały czas? Może powinienem go włączyć, gdy drzwi garażu się otworzą i zapali się światło. W ten sposób mógłbym zaktualizować tabelę w bazie danych z ostatnim statusem? Myślę, że posiadanie go przez cały czas to tylko marnowanie energii elektrycznej… Może powinienem umieścić go w pudełku projektu!

Zalecana: