Obsah:
- Krok 1: Díly
- Krok 2: Bread Board It Out
- Krok 3: Nyní, když to funguje na vašem prkénku …
- Krok 4: Nahrajte soubor do Pink
- Krok 5: Zavřete zorné pole pro PIR
- Krok 6: Zabezpečení ke zdi
- Krok 7: Freddie Mercury
- Krok 8: Dejte to všechno dohromady
Video: Garážový monitor 3k: 8 kroků
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:24
Potřebujete vědět, zda jsou garážová vrata otevřená? Potřebujete vědět, jestli jste zatáhli dostatečně daleko, aby se dveře zavřely, aniž byste narazili na kolo? Potřebujete to všechno vědět s přístupem na web … Představuji monitor garáže 3000.
Když auto dosáhne správného místa, kontrolka LED se změní ze zelené na červenou. Toto je nedokončená práce, je to jen verze 1.0, myslím, že projde několika změnami, aby byla ještě lepší.
Krok 1: Díly
Drát
1 Přepínač Mercury 1 Rezistor 220 ohmů 1 Rezistor 10 k ohmů 2 x odpor 1 k ohm 1 Červená LED 1 Zelená LED 1 Internetová sada Paralaxa (PINK od paralaxy www.parallax.com) 1 Mikrořadič BS2 (od paralaxy www.parallax.com) 1 PIR detektor pohybu (od paralaxy www.parallax.com) 1 teplotní čip ds1620. 1 5v napájecí zdroj 1 lepenková plakátová trubka V garáži jsem neměl žádné výpadky sítě, které jsem evidentně musel opravit, takže jsem koupil linksys WET11 z ebay za 20 $.
Krok 2: Bread Board It Out
Takže zjevně potřebuji také vytvořit schéma zapojení … Ale nemůžete se pokazit, pokud budete postupovat podle příkladů v souborech PDF, které jsou dodávány se všemi paralaxními částmi. Zapojení přepínače pochází z mikrořadiče PDF Co je to mikrořadič Zapojení pro PIR pochází z dokumentace PIR PDF Dokumentace Zapojení pro DS1620 pochází z čidel aplikovaných ve formátu PDF. Zapojení PINK z PINK PDF P0 - pro pirP1 - přepínač Mercury P5 - 1620P6 - 1620P7- 1620p12 - pro PINKP13 - pro PINKP14 - zelená LED P15 - červená LED
Krok 3: Nyní, když to funguje na vašem prkénku …
Pravděpodobně byste měli naprogramovat bs2, zde je kód. Většina tohoto kódu je úzce založena na příkladech v různých PDF dostupných na webu paralaxy. Za BS2 zaplatíte více, ale dokumentace je skvělá. '{$ STAMP BS2}' {$ PBASIC 2.5} '' ----- (I/O definice) ------------------------- ------------------------ PIR PIN 0 'I/O pin pro PIR senzor LED PIN 15' I/O pin pro zelený LEDLEDTWO PIN 14 'I/ O pin pro červenou LED '----- (Proměnné) ------------------------------------ ------------------- čítač VAR Byte 'Trip Counterx VAR Word' definuje proměnnou pro obecné použití VAR x. BIT15 'bit bit xdegC VAR Word' definuje proměnnou, která má být uložena stupně CelsiusdegF VAR Slovo „držet stupně Fahrenheita“----- (inicializace) -------------------------------- ------------------ DEBUG CLS 'Clear DEBUG ScreenSEROUT 12, 396, ("! NB0W07:", "Warming Up", CLS)' Řekněte PINKU, co upFOR čítač = 10 AŽ 0 VYSOKÝ LEDÓN 'Bliká LED NÍZKÁ LEDTWO' Počkejte 20 sekund na zahřívání PIR DEBUG HOME, „Zahřívání:“, čítač DEC2 SEROUT 12, 396, („! NB0W07: Zahřívání:“, 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: Čekání … ", CLS) VYSOKÁ LEDTWOHIGH 5 'vyberte DS1620SHIFTOUT 7, 6, LSBFIRST, (238)' příkaz" spustit převody "NÍZKÝ 5 'proveďte příkaz' ----- (Programový kód) ---------------------------------------------- ------ Hlavní: DO 'Detektor pohybu IF PIR = 1 POTOM' Detekován pohyb? čítač = čítač + 1 'Aktualizovat počítadlo výletů VYSOKÁ LEDONE' NÍZKÁ LEDTWO 'Svítí červená LED DEBUG HOME, "TRIPPED …", čítač DEC3 SEROUT 12, 396, ("! NB0W07:", "Tripped …", CLS) DO: LOOP DO PIR = 0 'Počkejte, až PIR vymaže DEBUG HOME, „CLEARED…“, čítač 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)' odešlete příkaz „získat data“SHIFTIN 7, 6, LSBPRE, (x / 9) 'získejte data, včetně znaku LOW 5' ukončete příkaz x. BYTE1 = -x. BIT8 'rozšířit znaménko na 16 bitů degC = x*5' převést na 'C*10 (rozlišení 0,5' C) degF = degC+2732*9/50-459 'převést na F DEBUG? degF, CR, CR 'Show on debug SEROUT 12, 396, ("! NB0W06:", DEC degF, CLS)' Garage Door detector. IF IN1 = 0 THEN SEROUT 12, 396, ("! NB0W08:", "Open", CLS) ELSE SEROUT 12, 396, ("! NB0W08:", "Closed", CLS) ENDIF PAUSE 1000 LOOP
Krok 4: Nahrajte soubor do Pink
Použil jsem to pro svou webovou stránku. Do růžové můžete nahrát přes FTP Garage Monitor 3000. onLoad = "if (self! = Top) top.location = self.location"> A: hover {text-decoration: underline; barva:#336633; }
Monitor garáže
Teplota v garáži je: Věc na změnu parkování: Garážová vrata jsou: [https:// pink refresh]
Krok 5: Zavřete zorné pole pro PIR
Takže PIR má šíleně široké zorné pole, uzavřel jsem to pomocí 5 kusu plakátové trubice, tento nápad jsem získal z příspěvku na fórech s paralaxou, použili širší tubus, ale stále to bylo opravdu úhledné Idea.
Zajistil jsem PIR na trubici vložením otvoru do víčka trubice a lepením za horka. Tento balíček jsem připojil k prkénku pomocí telefonního kabelu, měl jsem ho kolem sebe spoustu. Na starém ventilátoru CPU jsem našel 3kolíkový konektor, který jsem použil jako konektor pro PIR.
Krok 6: Zabezpečení ke zdi
Zajistil jsem to na zeď přesně tam, kde moje auto potřebuje zastavit, aby uvolnilo dveře. Použil jsem zip a sponku.
Krok 7: Freddie Mercury
Na spodní část garážových vrat jsem připevnil rtuťový spínač a znovu jsem použil telefonní kabel, protože jsem toho měl tolik…
Krok 8: Dejte to všechno dohromady
To všechno jsem připevnil na kousek sintry, abych to udržel čisté. Potřebuji zkrátit kratší ethernetový kabel, ale doma nemám kleště.
Další kroky … Opravdu to musí být zapnuté pořád? Možná bych to měl zapnout, když se otevřou garážová vrata a rozsvítí se světlo. Tak bych mohl nechat aktualizovat tabulku v databázi s posledním stavem? Myslím, že nechat to běžet pořád je jen plýtvání elektřinou … Možná bych to měl dát do krabice projektu!
Doporučuje:
Jak vytvořit monitor závodu s Arduinem: 7 kroků
Jak vybudovat monitor rostlin pomocí Arduina: V tomto tutoriálu se naučíme, jak detekovat vlhkost půdy pomocí senzoru vlhkosti a blikat zelenou LED, pokud je vše v pořádku, a OLED displej a Visuino. Podívejte se na video
Monitor teploty, vlhkosti - Arduino Mega + Ethernet W5100: 5 kroků
Monitor teploty, vlhkosti - Arduino Mega + Ethernet W5100: Modul 1 - FLAT - hardware: Arduino Mega 2560 Wiznet W5100 Ethernetový štít 8x snímač teploty DS18B20 na sběrnici OneWire - rozdělen na 4 sběrnice OneWire (2,4,1,1) 2x digitální teplota a čidlo vlhkosti DHT22 (AM2302) 1x teplota a vlhkost
Snadný BLE s velmi nízkým výkonem v Arduino Část 2 - Monitor teploty/vlhkosti - Rev 3: 7 kroků
Snadný velmi nízký výkon BLE v Arduinu Část 2 - Monitor teploty/vlhkosti - Rev 3: Aktualizace: 23. listopadu 2020 - První výměna 2 x baterií AAA od 15. ledna 2019, tj. 22 měsíců za 2xAAA Alkaline Aktualizace: 7. dubna 2019 - Rev. lp_BLE_TempHumidity, přidává grafy data/času pomocí pfodApp V3.0.362+a automatické škrcení
Monitor teploty s DHT11 a I2C 20x4 LCD: 6 kroků
Monitor teploty s DHT11 a I2C 20x4 LCD: V tomto tutoriálu se naučíme, jak vytvořit jednoduchý monitor teploty pomocí senzoru DHT11 a I2C LCD. Podívejte se na video
Monitor teploty bazénu MQTT: 7 kroků (s obrázky)
Monitor teploty bazénu MQTT: Tento projekt je společníkem k mým dalším projektům domácí automatizace Smart Data-Logging Geyser Controller a víceúčelový pokojový osvětlovací a spotřebičový ovladač. Jedná se o monitor na straně bazénu, který měří teplotu vody v bazénu, okolní vzduch