Оглавление:
- Шаг 1: Детали
- Шаг 2: приготовьте хлебную доску
- Шаг 3. Теперь, когда он работает на вашей макетной плате…
- Шаг 4: Загрузите файл в Pink
- Шаг 5: Закройте поле обзора для PIR
- Шаг 6: прикрепите к стене
- Шаг 7: Фредди Меркьюри
- Шаг 8: соберите все вместе
Видео: Garage Monitor 3k: 8 шагов
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:54
Нужно знать, открыта ли дверь гаража? Вам нужно знать, достаточно ли вы заехали, чтобы дверь закрылась, не задев велосипед? Все это нужно знать с веб-доступом… Представляю гаражный монитор 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
Я использовал это для своей веб-страницы. Вы можете загрузить на розовый через FTP Garage Monitor 3000. onLoad = "if (self! = Top) top.location = self.location"> A: hover {text-decoration: underline; цвет: # 336633; }
Гараж Монитор
Температура в Гараже: Парковка. Дверь гаража: [https:// pink refresh]
Шаг 5: Закройте поле обзора для PIR
Так что у PIR безумно широкое поле зрения, я закрыл его, используя 5-дюймовую трубку для плаката, я получил эту идею из сообщения на форумах параллакса, они использовали более широкую трубу, но все равно было действительно гладко Идея.
Я прикрепил PIR к трубке, проделав отверстие в крышке трубки и приклеив ее горячим клеем. Я подключил этот блок к макетной плате с помощью телефонного шнура, у меня его лежали тонны. Я нашел трехконтактный разъем на старом вентиляторе процессора, который я использовал в качестве разъема для PIR.
Шаг 6: прикрепите к стене
Я прикрепил это к стене прямо там, где моей машине нужно остановиться, чтобы освободить дверь. Я использовал застежку-молнию и степлер.
Шаг 7: Фредди Меркьюри
Я прикрепил ртутный выключатель к нижней части двери гаража, снова используя телефонный шнур, потому что у меня его было так много …
Шаг 8: соберите все вместе
Я прикрепил все это к куску синтры, чтобы он был чистым. Мне нужно отрезать более короткий кабель Ethernet, но дома у меня нет обжима.
Следующие шаги… Неужели он действительно должен быть включен постоянно? Может, стоит включить его, когда дверь гаража откроется и загорится свет. Таким образом, я мог бы обновить таблицу в базе данных с последним статусом? Думаю, постоянно работать с ним - это просто трата электричества… Может, мне стоит положить его в коробку для проекта!
Рекомендуемые:
Plant Monitor с использованием ESP32 Thing и Blynk: 5 шагов
Монитор растений с использованием ESP32 Thing и Blynk: Обзор Целью этого проекта является создание компактного устройства, способного контролировать состояние комнатного растения. Устройство позволяет пользователю проверять уровень влажности почвы, уровень влажности, температуру и «ощущения». температура от
Как использовать MIDI-файлы в Garage Band: 23 шага
Как использовать MIDI-файлы в Garage Band: в этом уроке вы научитесь создавать «Выходи замуж за барашка». с MIDI в GarageBand. Для этого урока требуется доступ к GarageBand, а также некоторые предварительные знания в области музыки (например, ноты фортепиано и умение читать музыку совместно
Контроллер Smart Garage: 5 шагов
Smart Garage Controller: этот проект возник, когда я выходил из дома на работу и добирался до середины пути, только для того, чтобы наступил момент паники, когда я не мог вспомнить, закрыл ли я дверь гаража. Иногда я был уверен, что нет, и поворачивался, просто чтобы
Techfashion на солнечных батареях - SolarCycle и Microsoft Garage: 9 шагов (с изображениями)
Techfashion на солнечных батареях - SolarCycle и Microsoft Garage: я никогда не был на Burning Man, но, возможно, просто сшил для него идеальный наряд. Это будет один из моих нарядов на Maker Faire в этом году. Во что вы будете одеваться? Создание этого наряда включает в себя дизайн одежды, 3D-печать и солнечную энергию, конструкцию
Garage Monitor 3001: 8 шагов (с изображениями)
Garage Monitor 3001: Проблема: Мой гараж отделен от моего дома, трудно увидеть, открыты ли двери из дома. Или, может быть, я тороплюсь на работу и забыл закрыть дверь. Решение: Монитор на базе Parallax BS2. Я могу проверить состояние моих гаражных ворот