Удаленная кнопка
- Войдите на сайт для отправки комментариев
Чт, 25/09/2014 - 17:18
Подскажите самый буджетный вариант для реализации следующего хозяйства:
Arduino - центр. В окружности до 15 метров расбросаны кнопки. Как одиночные, так и объединенные в группы. Проводов быть не должно.
При нажатии на каждую из кнопок должна быть мгновенная реакция на подключенном к arduino табло.
С подключением табло и написанием программы вопросов нет, справлюсь. По кнопкам тоже рекомендаций не требуется. Обычные нормально разомкнутые пружинные кнопки.
Вопрос касается организации аппаратного хозяйства по подключению кнопок к arduino (без проводов).
Спасибо.
мгновенно к сожалению только способ связи на основе связанных фотонов, когда спин одного фотона связан с другим. все остальное во много раз медленнее
nRF24L01 или nRF905 же (3-7 юаней за штук).
К кадой группе/одиночной кнопке прилагается Arduino Pro Mini - стоит 12-15 юаней; либо распаянная на плате мега (168 или 328) с кварцем и кое-какой рассыпухой, стоит 8 (если в tqfp корпусе)+2=10 юаней. Центральная может быть настоящей Arduino с USB<>Serial преобразователем, даст бонус - возможность воткнуть в ПК.
Если хочется экономнее, то маленькими ардуинами с кнопками могут быть Attiny, но им тяжко прожевать трансивер, как вариант - передавать по ИК (приёмники и светодиоды дешёвые). Менее помехозащищённо.
Он тоже не мгновеннен. Иначе нас давно бы разорвали излучения и коллизии с Тау Кита.
кто не мгновенен?
кто не мгновенен?
спин фотона
а что тогда быстрее на передачу информации на расстоянии?
к тому же что бы нас разорвало? мне лично пофигу в какую сторону крутится хоть каждый второй фотон на улице
на меня вообще не влияет
Только сила мастера Йоды
Только сила мастера Йоды
сила может и быстрее)) но сам мастер тормознутый. в сумме вся система медленнее даже радиомодуля
Думаю, афтар всё же подразумевал под мгновенным любое нечто, срабатывающее не позже 45 секунд.
Гугль рулит. Принимать можно хоть чем.
я понимаю что имел в виду автор, но слово которое он выбрал так и пробрало))
Топикстартер так ничего и не сказал про то, нужно ли определять какая именно кнопка была нажата, или надо просто фиксировать факт нажатия на некоторую кнопку.
std, спасибо за набросанные варианты. Буду изучать.
ИК - не вариант, речь идет о нескольких кабинетах.
inspiritus, да упустил, нужно знать какая из кнопок была нажата.
jeka_tm, JollyBiber, без комментариев. Вы есть на всех форумах, просто ники везде разные.
да не гони. просто твоя формулировка убила. кстати еще пухлявого тогда не было а то пару страниц пришлось бы читать))
а по теме. могут быть одновременно нажаты несколько кнопок в разных местах?
могут
"Мгновенно" было использовано, чтобы было понятно, что варианты например с отправкой смс не предлагали. :)
Нужно, например, как свет в комнате с лампой накаливания включается от выключателя на стене. Также "мгновенно". Без видимых глазу задержек.
а зачем центральная ардуина? если каждая кнопка отвечает за свою функцию, например выключатель для света и все
ведь тогда придется от ардуины тянуть провода до лампочки, а можно было в люстре встроить маленькую ардуину с радиомодулем и рэле
кстати по умному дому тут несколько больших тем. почитай. может уже все придумано))
Ну свет я привел как пример. Функции разнообразные. По умному дому я прочитал уже темы. Не нравиться, что там используются в качестве ценра специализированная железка. Мне бы что-то попроще.
Заинтересовал предложенный выше вариант с Attiny. Интересно можно ли его подружить с nRF24L01 или nRF905?
Или все-таки про Arduino Pro Mini думать. Интересно сколько он может прожить на батарейке в режиме ожидания нажатия кноки?
Или все-таки про Arduino Pro Mini думать. Интересно сколько он может прожить на батарейке в режиме ожидания нажатия кноки?
пока батарейка не расыпется от старости
ну батарейка может и полтора года не рассыпаться...
ну батарейка может и полтора года не рассыпаться...
ну значит пока не расыпется и будет жить.
attiny13 не вариант. пинов не хватит. лучше мега8 если паять хочется
Раз уж вспомнили про умный дом... Попадаются устройства типа
http://www.pan-electric.ru/catalog/komfort/umnyy-dom/umnyy_dom_coco/radi...
и
http://www.pan-electric.ru/catalog/komfort/umnyy-dom/umnyy_dom_coco/radi...
Интересно можно ли ардуиной принимать и расшифровывать такие сигналы?
PS: это конечно не бюджетный вариант, но все же...
Раз уж вспомнили про умный дом... Попадаются устройства типа
http://www.pan-electric.ru/catalog/komfort/umnyy-dom/umnyy_dom_coco/radioadaptery/71005_2/#content=/catalog/komfort/umnyy-dom/umnyy_dom_coco/peredatchiki_i_pulty/71075_5/
и
http://www.pan-electric.ru/catalog/komfort/umnyy-dom/umnyy_dom_coco/radioadaptery/71005_2/#content=/catalog/komfort/umnyy-dom/umnyy_dom_coco/peredatchiki_i_pulty/71001_4/
Интересно можно ли ардуиной принимать и расшифровывать такие сигналы?
PS: это конечно не бюджетный вариант, но все же...
гыыыы у китайцев таких поделок мешками по 5 баксов :) нахрена поддерживать каких то барыг?
а пример можно?
ведь за 5 баксов такой выключатель это решение всех моих проблем, если только arduino может от него сигнал получать и идентифицировать
http://www.aliexpress.com/item/Y-C11-220V-One-Way-Wireless-Microcomputer...
Ув. тов. Пухлявый, прошу переместится на пару топиков ниже к моему вопросу. С нетерпением жду Ваших несомненно ценных советов и язвительных комментариев по теме :)
Ну хорошо. Допустим взял я таких пультов 30 шт. Естественно 30 приемников к одной ардуине подключать - не наш метод. Нужен один приемник, который сможет принимать сигналы. Реально ли это?
Ну хорошо. Допустим взял я таких пультов 30 шт. Естественно 30 приемников к одной ардуине подключать - не наш метод. Нужен один приемник, который сможет принимать сигналы. Реально ли это?
я вот щас не понял. вам нужно куча пультов по всему дому? там пульты там отдельно продаются и реально мешками. читайте их как хотите. приемник ставите на ардуине и вперед под танки. если спросить гугл он вам выдаст мешок уже готовых решений и подборки с пультами и библиотеками.
ну не то чтобы пультов... а просто куча абстрактных кнопок... и по нескольким помещениям
пульты/кнопки/выключатели должны быть в радио-контакте с одной ардуиной
Нет, что-то я не на шутку заинтересовался вопросом взаимодействия ардуины с устройства типа
http://www.pan-electric.ru/catalog/komfort/umnyy-dom/umnyy_dom_coco/radioadaptery/71005_2/#content=/catalog/komfort/umnyy-dom/umnyy_dom_coco/peredatchiki_i_pulty/71075_5/
Можно ли получать сигнал именно от такой кнопки и понимать какая из них была нажата? Ну очень интересно, аж свербит :)
Может есть где почитать про такую реализацию?
jeka_tm, JollyBiber, без комментариев. Вы есть на всех форумах, просто ники везде разные.
Сделаю Вам откровение - таких как Вы даже на этом форуме полно, но сливаются быстро :)
Я Вам даже линк послал с готовым решением, но у Вас видно ЧСВ его посмотреть не позволяет ))))
Ваш линк я посмотрел. Это в принципе альтернатива той же кнопки через пост выше. Вместо контакта геркон просто.
Но вопрос то остается открытым. Можно ли с такими устройствами научиться "общаться"?
В две стороны? нет. Этого в вопросе и не было. В одну - да, она для этого и есть. Вместо геркона воткнуть кнопку даже я смогу.
Переделать конструкцию я тоже смогу :)
И конечно нужно только принимать от кнопки сигнал (правда понимая какая кнопка его послала).
Мне бы понять что нужно для того понимать сигналы от COCO. Ну какой-то радио модуль (какой? nRF24L01+?). Как-то общаться (как?).
Купите 3 трансивера и 2 pro mini. В свою уже имеющуюся Arduino зашейте код приёмника, пример читайте в библиотеке RF24 или Mirf. Сии либы можно найти на странице http://playground.arduino.cc/
Приёмник будет показывать в serial инфу, принятую из эфира. Почитав либу, осознаете что такое адрес, канал и полезная нагрузка (payload). Адресов может быть 256^5 (5 любых байт). Каналов 128. Payload может быть от 1 до 32 байт (для nRF24L01/L01+).
Затем берите одну из pro mini и делайте из неё передатчик, который допустим будет посылать количество секунд с момента включения, как в примере Robocraft с экраном 1602. Добейтесь, чтобы работало.
Далее, берете вторую pro mini, и делаете из неё точно такой же передатчик. Теперь внимание фокус: увеличиваем у всех (обоих передатчиков и приёмника) payload (допустим кол-во секунд было int, то есть всего 2 байта - сделаем 3 байта). Теперь в приёмнике показываем первый байт, потом пробел, а потом два оставшихся байта. В первом передатчике оставим всё как есть, но только допишем первый байт - единицу.
Во втором передатчике перед тем как послать секунды, прибавим к ним 300. Так, чтобы отличалось. А в качестве первого байта напишем двойку. Запускаем, проверяем: о чудо, в сериал приходит единица и секунды, или двойка и тоже секунды, только они больше на 300. Думаю теперь смысл понятен, how to deal with these fucking buttons.
Если по прежнему вы в танке и смысл неясен, срываю покровы: первый байт - идентификатор устройства, остальное - данные. Мутим условия по идентификатору, распихиваем по нужным углам данные.
Подсказка: адрес, payload и канал у всех действующих лиц одинаковы.
Warning: эти трансиверы мрут, если их запитать от 5 В. Только 3.3. Если нет стабилизатора (Arduino pro mini, самопал на плате из меги168/328), годится резистор 100 Ом + стабилитрон на 3.3
Расстояние между устройствами должно быть не менее 60 см. Иначе nRF24 иногда тупят.
std, спасибо за пояснения. С pro mini все понял. Вариант взял на заметку.
Но теперь мне интересно как получать и "понимать" сигнал от устройств типа COCO (ссалка была чуть раньше). В них есть свой передатчик. Можно ли это впринципе или нет (например, у них там сильно не стандартно или закодировано...)? То есть использовать один трансивер на ардуине, а принимать сигнал от нескольких (до 100 шт) COCO-устройств.
Как я понял nRF24L01+ не подойдет для связи с COCO? Он - 2,4 ГГц, а COCO - 433,92 МГц.
Вы пытаетесь нас троллить?
Каким приемником можно принимать сигнал на частоте 433 мгц... И правда каким? Неужели приемником с частотой 433мгц??? Не может быть! А если я куплю на 866мгц и отпилю от него половину будет работать как мне надо?
JollyBiber, Если бы я получил ответ, а при этом продолжал задавать глупые вопросы, то наверно Вас это должно было "подтроливать". Но к сожалению ответа нет. Хотябы теоретического. Типа "не получится" или "должно получиться, попробуйте использовать такой-то трансивер, почитайте тут-то как пример кодинга микропрограммы", и тп.
Поэтому я и продолжаю рассуждать вслух и задавать глупые вопросы. А глупые они потому, что с беспроводной связью "не работал" вообще. Пока есть Uno и опыт создания простых "поделок" из него. И я не прошу мне все разжевать, хотябы направьте на нужный материал и оцените возможность самой теоретической затеи. Если есть шанс завести механизм, то я бы купил для опытов COCO-передатчик, если шанса нет, то и покупать нет смысла. Это уже моя жаба рассуждает :)
Получить сигнал - не проблема. Вопрос в том не закодирован ли он? Если да, то у Вас проблема. Хотя если тупо - пришло и зватит, то тоже поровну.
Шутку про гугль и бан постить не буду.
Тыц
Если отбростиь протоколы и прочую мишуру - чем отличается проводная связь от безпроводной? Правильно, только проводами. В первом случае сигнал идет по проводу, во втором по воздуху. Конвертацию сигнала выполняют приемники/передатчики, а значит Вам она не интересна. Послал сигнал - получил сигнал. Как он добирается - его проблема.
Предложенные Вами приемо/передатчики тоже находил. Но так как не разбираюсь, то не смог понять они подойдут или нет. Вдруг не герцами едиными... вдруг еще в чем-то разница бывает. :(
Так, если как раз не отбрасывать мишуру типа протоколов, то мне и не понятно смогу я расшифровать сигналы из "черного ящика" не важно (теретически) как я в нему подключен через провода или воздух.
Теперь, если Вы меня обнадежили с выбором приемника, то остается открытым только вопрос от возможности расшифровать что там выключатель COCO вещает в эфир. Куда бежать? :)
Пртокол в моем описании - это про передачу данных, и Вам на него должно быть начихать, если Вы конечно не хотите ПЕРЕХВАТЫВАТЬ и изменять/спуфить сигнал.
Бежать к производителю за документацией или эксперементировать.
Ну производитель тут нам не помощник, скорее наоборот :)
А с экпериментами, на Ваш взгляд, высока вероятность "победы"? Ну хотябы она не ничтожно мала? :)
Любой реверс есть потеря ценного времени. Имхо дешевле и проще будет с нуля своё запилить, либо чужое повторить. Но при этом чужое должно иметь внятную документацию и полное описание всевозможных подводных камней и способов их отладки. А если такой инфы нет, то самому добыть её (т. о. проэкспериментировать, осуществить реверс, понять протокол) обычно непросто. Это не правило, но обычно всё обстоит так.
JollyBiber, Если бы я получил ответ, а при этом продолжал задавать глупые вопросы, то наверно Вас это должно было "подтроливать". Но к сожалению ответа нет.
Ну в общем вы сам напросились.
Дядь, ВЫ ДУРАК!
Вам уже мешок ответов выдали, но вы не хотите их изучать вдумчиво. Вы ведесь на красивые картинки и хотите что эти красивые картинки имели какое то простое инженерное решение. Но реальность такова, что по картинке вам даже професиональная гадалка не раскажет как оно работает. Нашли красивую картинку, ну так и трахайтесь с ней в свое удовльствие. Хотите простое и дешевое решение, перечитайте всю ветку сначала вдумчиво с листиком и карандашиком.
Дурак вопросов не задает, он лучше всех все знает.
std, JollyBiber, спасибо за помощь. Ваши советы оказались очень для меня ценны. Решил купить с оказией несколько подобных устройств и поэкспериментировать.