Мазмуну:

Garage Monitor 3k: 8 кадам
Garage Monitor 3k: 8 кадам

Video: Garage Monitor 3k: 8 кадам

Video: Garage Monitor 3k: 8 кадам
Video: 10гбит/с скорость интернета. Скачивание GTA V за минуты 2024, Ноябрь
Anonim
Гараж Монитор 3k
Гараж Монитор 3k

Гараждын эшиги ачык экенин билүү керекпи? Эшик велосипединизге тийбестен жабылып калышы үчүн жетишерлик деңгээлде кирип кеткениңизди билишиңиз керекпи? Мунун бардыгын вебке кирүү менен билүү керек … Мен 3000 гараж мониторун сунуштайм.

Машина керектүү жерге жеткенде, LED жашылдан кызылга айланат. Бул аткарылып жаткан иш, бул жөн эле 1.0 версиясы, менимче, аны жакшыртуу үчүн бир нече өзгөрүүлөр болот.

1 -кадам: Бөлүктөр

Бөлүктөр
Бөлүктөр

Зым

1 сымап которгуч 1 220 ом резистор 1 10к ом каршылыгы 2 х 1к ом каршылыгы 1 кызыл LED 1 жашыл LED 1 параллакс интернет -комплект (параллакстагы PINK www.parallax.com) 1 BS2 микро контроллери (www.parallax.com параллаксынан) 1 PIR Motion Detectorr (www.parallax.com параллаксынан) 1 ds1620 температура чипи. 1 5в электр менен камсыздоо 1 картон плакатынын түтүгүндө менин гаражымда эч кандай тармактын тамчысы жок болчу, аны оңдоого туура келди, ошондуктан мен ebayден linksys WET11ди 20 долларга сатып алдым.

2 -кадам: Нан тактасы

Нан тактасы
Нан тактасы
Нан тактасы
Нан тактасы

Демек, мен дагы зымдардын схемасын түзүшүм керек … Бирок, эгер сиз параллакстын бардык бөлүктөрү менен келген PDF файлдарындагы мисалдарды аткарсаңыз жаңылышпайсыз. Өткөргүчтүн зымдары PDF Whats микро контроллеринен келет PIRдин зымдары PIR Documentation PDFтен келип чыгат DS1620 үчүн зым PDF колдонмо сенсорлорунан келет. ПИНК үчүн зымдар PINK PDFтен P0 - pirP1 үчүн - сымап которгуч P5 - 1620P6 - 1620P7- 1620p12 - PINKP13 үчүн - PINKP14 үчүн - Жашыл LED P15 - Кызыл LED

3 -кадам: Эми бул сиздин Блок тактаңызда иштейт …

Балким bs2ди программалашыңыз керек, бул жерде код. Бул коддун көбү параллакс сайтында жеткиликтүү болгон ар кандай PDF мисалдарына негизделген. Сиз BS2 үчүн көбүрөөк төлөйсүз, бирок документтери сонун. '{$ STAMP BS2}' {$ PBASIC 2.5} '' ----- (I/O аныктамалары) ------------------------- ------------------------ PIR PIN 0 'I/O Pin PIR Sensor үчүн O Pin For Red LED '----- (Variables) ------------------------------------ ------------------- эсептегич VAR байт 'Trip Counterx VAR Word' жалпы максаттуу өзгөрмөлөрдү аныктайт VAR x. BIT15 'бит бит xdegC VAR Word' кармоочу өзгөрмөнү аныктайт градус CelsiusdegF VAR Word 'Фаренгейт градусун кармоо үчүн' ----- (Баштоо) -------------------------------- ------------------ Мүчүлүштүктөр CLSтин Тазалоо Мүчүлүштүктөрүн Тартуу ScreenSEROUT 12, 396, ("! NB0W07:", "Warming Up", CLS) 'ПИНККЕ айтып коюңуз upFOR counter = 10 TO 0 БИЙИК LEDONE 'Жарыгы LEDS LOW LEDTWO' 20 секунд күтө туруңуз PIR Warm-Up DEBUG HOME, "Warming:", DEC2 counter SEROUT 12, 396, ("! NB0W07: Warming:", CLS) PAUSE 1000 LOW LEDONE Жогорку LEDTWO PAUSE 1000 'Display Counter Second SecondNEXTLOW LEDONELOW LEDTWOcounter = 0' Таза эсептегичтин өзгөрүлмөлүүлүгү "SEROUT 12, 396, ("! NB0W07: Күтүүдө… ", CLS) HIGH LEDTWOHIGH 5 'DS1620SHIFTOUT 7, 6, LSBFIRST, (238)'" айландырууну баштоо "буйругун ТӨМӨН 5 'командасын аткар' ----- (Программа коду) ---------------------------------------------- ------ Негизги: DO 'Кыймыл детектору IF PIR = 1 КИЙИН' Кыймыл аныкталдыбы? counter = counter + 1 'Trip Counterди жаңыртуу HIGH LEDONE' LOW LEDTWO 'Light Red LED DEBUG HOME, "TRIPPED…", DEC3 counter SEROUT 12, 396, ("! NB0W07:", "Tripped…", CLS) КЫЛ: LOOP UPIL PIR = 0 'PIRдин күтүүсүздөн тазалоо үйүндө, "ТАЗАЛАНДЫ …", DEC3 counter SEROUT 12, 396, ("! NB0W07:", "Тазаланган…", CLS) LOW LEDONE Жогорку LEDTWO' Кызыл LED ENDIFти өчүрүү ' Температура ЖОГОРУ 5 'DS1620 SHIFTOUT 7, 6, LSBFIRST, (170) тандаңыз "маалыматтарды алуу" буйругун жөнөтүү SHIFTIN 7, 6, LSBPRE, (x / 9) "маалыматтарды алуу x. BYTE1 = -x. BIT8 'белгини 16 битке чейин кеңейтүү degC = x*5' 'C*10го айландыруу (0.5' C токтому) degF = degC+2732*9/50-459 'F DEBUGга айландыруу? degF, CR, CR 'Мүчүлүштүктөрдү оңдоо боюнча көрсөтүү SEROUT 12, 396, ("! NB0W06:", DEC degF, CLS)' Garage Door detector. IF IN1 = 0 КИЙИНКИ 12, 396, ("! NB0W08:", "Ачык", CLS) БАШКА SEROUT 12, 396, ("! NB0W08:", "Жабык", CLS) ENDIF PAUSE 1000 Loop

4 -кадам: Файлды кызгылтка жүктөңүз

Файлды Пинкке жүктөңүз
Файлды Пинкке жүктөңүз

Мен муну веб баракчам үчүн колдондум. Сиз кызгылт түстү FTP Garage Monitor 3000 аркылуу жүктөй аласыз. OnLoad = "if (self! = Top) top.location = self.location"> A: hover {text-decoration: underline; түс:#336633; }

Гараж монитору

Гараждагы температура: Автоунаа токтотуучу жай: Гараждын эшиги: [https:// pink refresh]

5 -кадам: PIRдин көрүү талаасын жабыңыз

PIR үчүн көрүү талаасын жабыңыз
PIR үчүн көрүү талаасын жабыңыз
PIR үчүн көрүү талаасын жабыңыз
PIR үчүн көрүү талаасын жабыңыз

Ошентип, PIRдин жинди кеңири көз карашы бар, мен муну 5 дюймдук плакат түтүгүн колдонуу менен жаптым, мен бул идеяны параллакс форумундагы посттон алдым, алар кененирээк түтүктү колдонушту, бирок ал дагы эле чындап эле жылмакай болчу Идея.

Мен түтүктүн капкагына тешик салып, ысык желимдөө менен PIRди трубага бекиттим. Мен бул пакетти телефондун шнурун колдонуу менен нанга тактайга туташтырдым, менде тонналап жатты. Мен эски CPU желдеткичинен 3 тиштүү туташтыргычты таптым, мен аны PIRге сайгыч катары колдоном.

6 -кадам: Дубалга бекитүү

Дубалга коопсуз
Дубалга коопсуз

Мен муну эшикти тазалоо үчүн машинам токтошу керек болгон жерге дубалга бекиттим. Мен сыдырма галстук менен кадимки тапанчаны колдондум.

7 -кадам: Фредди Меркури

Фредди Меркури
Фредди Меркури

Мен сымап өчүргүчтү гараждын эшигинин түбүнө кайра байладым, анткени менде телефондун зымы дагы көп болчу …

8 -кадам: Бардыгын бириктирүү

Баарын бирге кой
Баарын бирге кой

Мен мунун баарын таза сактоо үчүн синтрага бекитип койгом. Мен кыска Ethernet кабелин кесишим керек, бирок үйдө кримпер жок.

Кийинки кадамдар … Бул чын эле дайыма болушу керекпи? Балким, мен гараждын эшиги ачылып, жарык күйгөндө аны иштетишим керек. Ошентип, мен акыркы статусу бар маалымат базасындагы таблицаны жаңырта алмакмынбы? Менимче, аны дайыма иштетүү - бул электр энергиясын текке кетирүү … Балким, мен аны долбоордун кутусуна салышым керек!

Сунушталууда: