Spisu treści:
- Krok 1: Części
- Krok 2: Chleb Board It Out
- Krok 3: Teraz, gdy działa na Twojej tablicy do krojenia chleba…
- Krok 4: Prześlij plik do Pink
- Krok 5: Zamknij pole widzenia dla PIR
- Krok 6: Przymocuj do ściany
- Krok 7: Freddie Mercury
- Krok 8: Złóż wszystko razem
Wideo: Monitor garażowy 3k: 8 kroków
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:33
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
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
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
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
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
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
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
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:
Jak zbudować monitor instalacji za pomocą Arduino: 7 kroków
Jak zbudować monitor roślin z Arduino: W tym samouczku nauczymy się wykrywać wilgotność gleby za pomocą czujnika wilgotności i migać zieloną diodą LED, jeśli wszystko jest w porządku, oraz wyświetlaczem OLED i Visuino. Obejrzyj wideo
Monitor temperatury i wilgotności - Arduino Mega + Ethernet W5100: 5 kroków
Monitor temperatury, wilgotności - Arduino Mega + Ethernet W5100: Moduł 1 - FLAT - sprzęt: Arduino Mega 2560 Wiznet W5100 Ethernet nakładka 8x czujnik temperatury DS18B20 na magistrali OneWire - podzielony na 4 magistrale OneWire (2,4,1,1) 2x temperatura cyfrowa i czujnik wilgotności DHT22 (AM2302) 1x temperatura i wilgotność
Łatwy BLE o bardzo niskim poborze mocy w Arduino Część 2 -- Monitor temperatury / wilgotności -- Rev 3: 7 kroków
Easy Very Low Power BLE w Arduino Część 2 -- Monitor temperatury / wilgotności -- Wersja 3: Aktualizacja: 23 listopada 2020 r. – Pierwsza wymiana 2 baterii AAA od 15 stycznia 2019 r., tj. 22 miesiące na 2 baterie alkaliczne AAA Aktualizacja: 7 kwietnia 2019 r. – Wersja 3 z lp_BLE_TempHumidity, dodaje wykresy Data/Czas, używając pfodApp V3.0.362+ i auto throttling
Monitor temperatury z wyświetlaczem DHT11 i I2C 20x4 LCD: 6 kroków
Monitor temperatury Z wyświetlaczem DHT11 i I2C 20x4 LCD: W tym samouczku nauczymy się, jak zrobić prosty monitor temperatury za pomocą czujnika DHT11 i wyświetlacza LCD I2C.Obejrzyj wideo
Monitor garażowy 3001: 8 kroków (ze zdjęciami)
Monitor garażu 3001: Problem: Mój garaż jest oddzielony od mojego domu, trudno zobaczyć, czy drzwi z domu są otwarte. A może spieszę się do pracy i zapomniałem zamknąć drzwi. Rozwiązanie: Monitor oparty na Parallax BS2. Mogę sprawdzić stan mojej bramy garażowej