Оглавление:

Garage Monitor 3k: 8 шагов
Garage Monitor 3k: 8 шагов

Видео: Garage Monitor 3k: 8 шагов

Видео: Garage Monitor 3k: 8 шагов
Видео: Когда тренер - твой друг😏 2024, Ноябрь
Anonim
Гараж Монитор 3k
Гараж Монитор 3k

Нужно знать, открыта ли дверь гаража? Вам нужно знать, достаточно ли вы заехали, чтобы дверь закрылась, не задев велосипед? Все это нужно знать с веб-доступом… Представляю гаражный монитор 3000.

Когда машина подъезжает к нужной точке, цвет светодиода меняется с зеленого на красный. Это работа, это всего лишь версия 1.0, я думаю, что в нее будут внесены некоторые изменения, чтобы сделать ее еще лучше.

Шаг 1: Детали

Запчасти
Запчасти

Проволока

1 Ртутный переключатель 1 Резистор 220 Ом 1 резистор 10 кОм 2 резистора 1 кОм 1 Красный светодиод 1 Зеленый светодиод 1 Интернет-комплект Parallax (РОЗОВЫЙ с сайта parallax www.parallax.com) 1 Микроконтроллер BS2 (с сайта parallax www.parallax.com) 1 Датчик движения PIR (с сайта parallax www.parallax.com) 1 температурный чип ds1620. 1 блок питания 5 В 1 картонная трубка для плаката У меня в гараже не было сетевых отключений, которые мне, очевидно, пришлось починить, поэтому я купил Linksys WET11 на ebay за 20 долларов.

Шаг 2: приготовьте хлебную доску

Хлебная доска
Хлебная доска
Хлебная доска
Хлебная доска

Так что мне, очевидно, тоже нужно сделать электрическую схему… Но вы не ошибетесь, если будете следовать примерам в PDF-файлах, которые поставляются со всеми частями параллакса. Электропроводка для коммутатора берется из PDF Что такое микроконтроллер. Электропроводка для PIR берется из PDF документации PIR. Электропроводка для DS1620 берется из PDF Applied Sensors. Электропроводка для РОЗОВОЙ из РОЗОВОГО PDF P0 - для pirP1 - ртутный переключатель P5 - 1620P6 - 1620P7- 1620p12 - для PINKP13 - для PINKP14 - зеленый светодиод P15 - красный светодиод

Шаг 3. Теперь, когда он работает на вашей макетной плате…

Вам, вероятно, следует запрограммировать bs2, вот код. Большая часть этого кода основана на примерах из различных PDF-файлов, доступных на сайте параллакса. Вы платите больше за BS2, но документация отличная. '{$ STAMP BS2}' {$ PBASIC 2.5} '' ----- (Определения ввода / вывода) ------------------------- ------------------------ PIR PIN 0 'I / O Pin для PIR SensorLEDONE PIN 15' I / O Pin для зеленого светодиода LED TWO PIN 14 'I / Контакт O для красного светодиода '----- (переменные) ------------------------------------ ------------------- counter VAR Byte 'Trip Counterx VAR Word' определяет переменную общего назначения sign VAR x. BIT15 'бит знака xdegC VAR Word' определяет переменную для хранения градусов ЦельсияdegF VAR Слово 'для хранения градусов Фаренгейта' ----- (Инициализация) -------------------------------- ------------------ DEBUG CLS 'Очистить экран DEBUGSEROUT 12, 396, ("! NB0W07:", "Warming Up", CLS)' Сообщите РОЗОМУ, что произошло для счетчика = С 10 ДО 0 ВЫСОКИЙ СВЕТОДИОД «Мигают светодиоды НИЗКИЙ СВЕТОДИОД TWO» Подождите 20 секунд для прогрева PIR HOME ОТЛАДКА, «Разогрев:», счетчик DEC2 SEROUT 12, 396, («! NB0W07: Разогрев:», CLS) PAUSE 1000 LOW LEDONE HIGH LEDTWO PAUSE 1000 'Отображение счетчика каждую секунду NEXTLOW LEDONELOW LEDTWOcounter = 0' Очистить переменную счетчика DEBUG HOME, "Ожидание "SEROUT 12, 396, ("! NB0W07: Waiting… ", CLS) HIGH LEDTWOHIGH 5 'выберите DS1620SHIFTOUT 7, 6, LSBFIRST, (238)' команду" начать преобразование "LOW 5 'выполните команду' ----- (Программный код) ---------------------------------------------- ------ Основное: DO 'Детектор движения IF PIR = 1 THEN' Обнаружено движение? counter = counter + 1 'Обновить счетчик отключений HIGH LEDONE' LOW LEDTWO 'Горит красный светодиод DEBUG HOME, «TRIPPED…», DEC3 counter SEROUT 12, 396, («! NB0W07:», «Tripped…», CLS) DO: LOOP UNTIL PIR = 0 'Подождите, пока PIR очистит DEBUG HOME, «CLEARED…», DEC3 counter SEROUT 12, 396, («! NB0W07:», «Cleared…», CLS) LOW LEDONE HIGH LEDTWO' Выключите красный светодиод ENDIF ' Temperature HIGH 5 'выберите DS1620 SHIFTOUT 7, 6, LSBFIRST, (170)' отправьте команду "получить данные" SHIFTIN 7, 6, LSBPRE, (x / 9) 'получите данные, включая знак LOW 5' завершите команду 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)' Детектор гаражных ворот. ЕСЛИ IN1 = 0, ТО SEROUT 12, 396, ("! NB0W08:", "Открыть", CLS) ИНАЧЕ SEROUT 12, 396, ("! NB0W08:", "Закрыто", CLS) ENDIF PAUSE 1000 LOOP

Шаг 4: Загрузите файл в Pink

Загрузите файл в Pink
Загрузите файл в Pink

Я использовал это для своей веб-страницы. Вы можете загрузить на розовый через 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 к трубке, проделав отверстие в крышке трубки и приклеив ее горячим клеем. Я подключил этот блок к макетной плате с помощью телефонного шнура, у меня его лежали тонны. Я нашел трехконтактный разъем на старом вентиляторе процессора, который я использовал в качестве разъема для PIR.

Шаг 6: прикрепите к стене

Прикрепите к стене
Прикрепите к стене

Я прикрепил это к стене прямо там, где моей машине нужно остановиться, чтобы освободить дверь. Я использовал застежку-молнию и степлер.

Шаг 7: Фредди Меркьюри

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

Я прикрепил ртутный выключатель к нижней части двери гаража, снова используя телефонный шнур, потому что у меня его было так много …

Шаг 8: соберите все вместе

Положил все это вместе
Положил все это вместе

Я прикрепил все это к куску синтры, чтобы он был чистым. Мне нужно отрезать более короткий кабель Ethernet, но дома у меня нет обжима.

Следующие шаги… Неужели он действительно должен быть включен постоянно? Может, стоит включить его, когда дверь гаража откроется и загорится свет. Таким образом, я мог бы обновить таблицу в базе данных с последним статусом? Думаю, постоянно работать с ним - это просто трата электричества… Может, мне стоит положить его в коробку для проекта!

Рекомендуемые: