Простое устройство для com-порта.

Тема в разделе "WASM.ELECTRONICS", создана пользователем Knigolyub, 18 фев 2007.

  1. Knigolyub

    Knigolyub New Member

    Публикаций:
    0
    Регистрация:
    18 фев 2007
    Сообщения:
    7
    Хочу сделать простейший датчик открытия/закрытия дверей. Для этого собираюсь на самой двери и внутри лудки поставить по железной пластине, которые бы при закрытии замыкались друг на друге, а при открытии соответственно бы размыкались. От пластин идут провода к компьютеру... дальше уже туманно. Что нужно для подключения двух проводков от пластин на com-порт и как реагировать на состояния замкнуто/разомкнуто? С com-портами до сих пор работать не приходилось.
     
  2. Knigolyub

    Knigolyub New Member

    Публикаций:
    0
    Регистрация:
    18 фев 2007
    Сообщения:
    7
  3. Knigolyub

    Knigolyub New Member

    Публикаций:
    0
    Регистрация:
    18 фев 2007
    Сообщения:
    7
    Или быть может проще будет разобрать старую комовскую мышку? Всё, жду ответа.
     
  4. Y_Mur

    Y_Mur Active Member

    Публикаций:
    0
    Регистрация:
    6 сен 2006
    Сообщения:
    2.494
    Knigolyub
    напрямую LPT проще, но если выдернуть пороха старой мышки, то можно даже угол поворота двери отследить :) только в NT\XP придётся с драйверами играться (см. KmdTut)
    Инфы про мышь, ком, лпт в гугле море на любой вкус - ищите и обящете :)
     
  5. Andrik

    Andrik New Member

    Публикаций:
    0
    Регистрация:
    20 янв 2007
    Сообщения:
    19
    Можно и через COM-порт. Например, используя модемную линию CTS: с помощью GetModemStatus определять состояние порта, а потом проверять бит CTS.
     
  6. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    LPT проще :)
     
  7. Knigolyub

    Knigolyub New Member

    Публикаций:
    0
    Регистрация:
    18 фев 2007
    Сообщения:
    7
    Y_Mur
    NT вряд-ли, т.к. конфигурация персоналки будет где-то на уровне iP-200/233 MMX в целях экономии средств. Схема такая: при сигнале открытия двери кладовки (небольшое помещение в 1,5-2 м^2) автоматически включится на запись WEB-камера (допустимое для столь слабой машины слайд-шоу) и включится таймер на 3-5 сек. по истечении которого на динамики будет выдана звукозапись сирены, которая (по идее конечно), обратит взломщика в бегство и привлечёт моё/соседей внимание.
     
  8. Knigolyub

    Knigolyub New Member

    Публикаций:
    0
    Регистрация:
    18 фев 2007
    Сообщения:
    7
    Хотелось бы узнать как должно фунциклировать подобное устройство. Нужен ли какой-то источник энергии на проводках-"датчиках"? Может магнит?

    PS: Этот вопрос на случай если с разбором мышки ничего не получится. Хотя может он и лишний, но знать всё равно не помешало бы.
     
  9. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    оО, магнит - источник энергии?

    Если такая штука, как геркон или герметичный магнитоуправляемый контакт. на дверь крепишь магнит, на косяк - геркон, который подключаешь к транзистору для инвертрования сигнала. транзистор запитать от батарейки.
    на выходе (в цепи коллектор-эмиттер) будет 0, если дверь закрыта, напряжение - если открыта. Если надо наоборот, убрать транзистор.
    Эту всю байду цепляешь на контакт LPT-порта, только напряжение проследи, чтобы LPT не сжечь.
    В компе ставишь либу себе inpout32.dll, которой можно управлять портами.

    пример - чтение из регистра Data LPT-порта:
    Код (Text):
    1. int data = Inp32(888);
    Update: соединение примерно такое:
    [​IMG]
    Только что нарисовал. только мог перепутать полярность батарейки :) я не помню её )

    Update2: Распайку LPT и его программирование можно найти тут: http://lpt-port.narod.ru/5.html
     
  10. Knigolyub

    Knigolyub New Member

    Публикаций:
    0
    Регистрация:
    18 фев 2007
    Сообщения:
    7
    Great
    Скорее наоборот - ток создаёт магнитное поле. Спасибо за подсказки, возможно в будущем пригодятся.



    Сегодня пробовал вариант с разбиранием мышки. Принцип оказался достаточно прост. Видимо на плате мышки стоит какой-то световой датчик, реагирующий на зубчики, на конце ведущего колеса. Прицепить такое на дверь думаю не составит большого труда. Плату мышки на лудку, а колесо с осью на дверь.При открытии двери колесо сместится и несколько его зубчиков пройдут через датчик. Ну а принятие в программе я уже опробовал. Получается последовательность символов 00 и 80h. возможно там какая-то структура или система, но для меня это не существенно. Достаточно просто сигнала
     
  11. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    Knigolyub
    вариант с LPT и герконом можешь оставить на запас ;)
     
  12. VBKesha

    VBKesha New Member

    Публикаций:
    0
    Регистрация:
    23 июн 2004
    Сообщения:
    39
    Млин тут как раз COM в разы лучше, использовать надо ноги CTS-RTS или DTR-DSR а хи состояние можно получать без обращение к портам через WinAPI
     
  13. Santaev

    Santaev New Member

    Публикаций:
    0
    Регистрация:
    23 окт 2006
    Сообщения:
    29
    А Game-порт не хочешь попробывать? Это еще проще! Кроме кнопок можно еще и переменное сопротивление поставить и довольно точно измерять угол открытия двери или температуру (если термосопротивление поставить) или даже и то и другое вместе - вариантов масса. И программируется порт проще...
     
  14. Santaev

    Santaev New Member

    Публикаций:
    0
    Регистрация:
    23 окт 2006
    Сообщения:
    29
    А можно вообще без портов обойтись - используй прерывание аппаратное!
     
  15. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    Santaev
    аппаратное? оО
     
  16. Santaev

    Santaev New Member

    Публикаций:
    0
    Регистрация:
    23 окт 2006
    Сообщения:
    29
    A что удивляет? Припаиваешь 2 провода прямо к "матери" + твоя схема на герконе и ПО на обработку прерывания. Проще использовать какую нибудь плату битую (PCI или ISA) ( использовать только разъем). Находишь на ней соответствующий IRQ - а дальше дело техники!
     
  17. Santaev

    Santaev New Member

    Публикаций:
    0
    Регистрация:
    23 окт 2006
    Сообщения:
    29
    Кстати схема с герконом неправильная! И не только в батарейке дело (хотя + широкая должна быть!)
     
  18. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    Santaev
    как подключается транзистор (полярности) я не помню) а в остальном она верная.
    инвертор на транзисторе. через ограничивающий резистор течет ток к базе, транзистор открыт, на выходе 1. Когда подключаем геркон к коллектору и эмиттеру, ток к базе не течет, транзистор закрыт, на выходе 0.
    Можно инвертор убрать при желании, конечно )
     
  19. Santaev

    Santaev New Member

    Публикаций:
    0
    Регистрация:
    23 окт 2006
    Сообщения:
    29
    Это верно, если ты к выходам OUT подключаешь реле! (А не вход LPT-порта:)!
     
  20. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    Мм. Я не помню че там надо... точнее что там понимается за еденицу и ноль - напряжение или сопротивление.
    Если все таки ты прав и понимается последнее, тогда просто подключить геркон к LPT напрямую, или же в этот OUT пихнуть еще один триод (чтобы ток шел к его базе), а его коллектор и эмиттер к LPT (жесткий изврат, но зато это будет инвертор :lol: D )