Включить реле по срабатыванию 6 RFID меток
- Войдите на сайт для отправки комментариев
Чт, 12/09/2019 - 12:43
есть 6 меток , вот таких
надо чтоб один ключ подходил к одному ридеру и при прикладывании 6 штук , срабатывало реле
upd
на плате arduino uno
есть 6 меток , вот таких
надо чтоб один ключ подходил к одному ридеру и при прикладывании 6 штук , срабатывало реле
На картинке у тебя НЕ метка, а ридер ,,,
Прикладывать 6 штук одновременно или поочередно ?
надо чтоб только когда все 6 приложены , только тогда работает реле , другой ключ к другой метке нельзя
надо чтоб только когда все 6 приложены , только тогда работает реле , другой ключ к другой метке нельзя
Павел, на одной ардуине с теми модулями. что на картинке - с вероятностью близкой к 100% задача не решаемая
а какие подойдут? Жаль эти уже есть , но если надо другие купить , как их найти?
а какие подойдут? Жаль эти уже есть , но если надо другие купить , как их найти?
Можно оставить эти, а ардуин взять шесть... Да, в плане выполнения задачи значительно проще взять шесть отдельных контроллеров, что-нибудь дешевое, типа Атмега8
Ну или три платы с двумя СПИ на каждой типа STM32F103
Сделаю на одной ардуино, fridgetester@mail.ru
Павел, на одной ардуине с теми модулями. что на картинке - с вероятностью близкой к 100% задача не решаемая
Она CS не отпускает что ли?
Она CS не отпускает что ли?
да, народ жалуется на это.
Честно говоря, про невозможность чтения шести сразу я написал не поэтому... я сомневаюсь. что переключаясь между шестью модулями, получится надежно отловить одновременное прикладывание и считывание шести карт. Хотя может я и не прав.
Вон Фридгетестер не сомневается.
Эксперимент нужен, конечно. Но, думаю, что эта штука для квеструма, так что карты будут на ридерах лежать до посинения - можно все считать по-очереди. Разве что геймплей не очень проработан...
Эксперимент нужен, конечно. Но, думаю, что эта штука для квеструма, так что карты будут на ридерах лежать до посинения - можно все считать по-очереди. Разве что геймплей не очень проработан...
ну, моя идея была "экстенсивной" - на пять из шести ридеров по своей ардуине, самой простенькой. что-то типа ПроМини168,шестую арудину нормальную типо Нано, на нее шестой ридер и сигналы с остальных пяти. Если платы относительно близко - можно просто GPIO на GPIO завести, без всяких протоколов :)
Неизящно конечно, зато просто :) немного потратится на железо, зато ПО напишет любой школьник - там можно взять библиотечный пример и чуть подправить :)
Как такое может быть?? Ведь оно вроде - SPI-слэйв, соответственно - не должно вообще управлять CS.
Может "народ" просто забыл выбрать пинами нужный интерфейс и вместо SPI получает I2C? ;)
Как такое может быть?? Ведь оно вроде - SPI-слэйв, соответственно - не должно вообще управлять CS.
где-то на амперке была тема, поищите. В итоге сошлись на том. что надо ключики ставить на MISO MOSI и тупо отрубать шину от незадействованных в данный момент модулей
......и цепь управления реле от всех плат - пропустить последовательно через все платы? Чтобы реле включалось только когда все платы замкнули свои контакты.
Но тогда всё равно потребуются по 2 провода между каждыми 2-мя соседними платами. Так что - по количеству проводов выигрыш будет небольшой по сравнению с тем вариантом, чтобы иметь один контроллер и 6 считывателей. Провода всё равно тянуть надо между считывателями.
Тогда это - баг самого чипа. Может просто партия глючных чипов попалась?
PS: В таком разе может проще не ключ на каждый, а проще - RESET-ы на все завести. И отпускать только нужный в данный момент.
а как же код примера из библиотеки MFRC522?
......и цепь управления реле от всех плат - пропустить последовательно через все платы?
зачем? - реле управляет только одна ардуина - та, на которую заведены сигналы с остальных пяти
Затем чтобы:
ИМХО, тут надо просто попробовать. Может и с обычным библиотечным примером заработает. К тоже Павел не определил, насколько "одновременно" должны срабатывать шесть карточек
Самое главное он не определил - насколько далеко расположены эти считыватели. Если они рядом друг с другом, то проще сделать на одном контроллере.
ТС, если ты думаешь что всё так просто и местные старожилы зря возбудились, то советую тебе обратить внимание на 10 строку из тобой же приведенного стандартного примера:
Самое главное он не определил - насколько далеко расположены эти считыватели. Если они рядом друг с другом, то проще сделать на одном контроллере.
ну допустим в пределах двух метров все 6 штук , между ридером и ардуино около метра провода максимум
срабатывание ~1-2 секунды
ТС, если ты думаешь что всё так просто и местные старожилы зря возбудились, то советую тебе обратить внимание на 10 строку из тобой же приведенного стандартного примера:
так у меня в этом и вопрос состоит , зачем эта хрень в официальном примере если она не работает?
Примеры предназначены для того, чтобы показать направление решения, подтолкнуть на нужный путь. А не тупо скопировать к себе.
так у меня в этом и вопрос состоит , зачем эта хрень в официальном примере если она не работает?
Павел, чем больше ридеров. тем труднее задача. Не думаю, что составители примера реально испытывали шесть ридеров одновременно, как вы :)
ну сделаю тогда скорее всего на отдельных ардуинках , наверно взять проще nano или мини
Тогда - лучше отдельный МК на каждый ридер. Можно конечно понизить SCLK и протащить все сигналы витыми парами, но всё-равно скорость получится низкой.
Павел, по деньгам Вам точно будет выгоднее взять шесть ардуин :) Они обойдутся рублей в 700, а код для сведения шести сигналов вы и сами сможете написать, если чуть подумаете. Ну или закажете за 500 рублей какому-нить студенту. А собрать шесть ридеров на одной шине - тут за один код на порядок больше заплатить придется.
а кто может подсказать какая ардуино подойдет (подешевле)? Можно даже с рефф ссылкой
А что там думать? Если каждая замыкает свою пару контактов - то просто последовательно все соединить и в эту же цепь включить катушку реле. Если от каждой идёт отдельный сигнал - то соединить их в МОНТАЖНОЕ ИЛИ с активным уровнем = лог."1".
а кто может подсказать какая ардуино подойдет (подешевле)? Можно даже с рефф ссылкой
берите промини с контроллером атмега168 - они где-то по 85 рублей, и, что важно - их пока вавгат вроде не подделывает :) Только их придется через другую ардуину прошивать - у них УСБ нет
Пример (первый попавшийся - ищите дешевле)
https://ru.aliexpress.com/item/32293707392.html
Так STM8 - дешевле будет. Правда не абдурина. Но такую элементарную задачу и на STM8 - как 2 пальца об асфальт. ;)
А что там думать? Если каждая замыкает свою пару контактов
rst. я не знаю, о чем вы пишете - но вообще ардуина не умеет "замыкать пару контактов", для этого еще понадобится по реле на каждую плату.
Не знаю, зачем так делать, когда можно обойтись обычными логическими сигнала от платы к плате... но это пусть ТС сам решает.
Так STM8 - дешевле будет. Правда не абдурина. Но такую элементарную задачу и на STM8 - как 2 пальца об асфальт. ;)
библиотеку для MFRC522 вы на СТМ портировать будете? :)
А что там думать? Если каждая замыкает свою пару контактов
rst. я не знаю, о чем вы пишете - но вообще ардуина не умеет "замыкать пару контактов", для этого еще понадобится по реле на каждую плату.
Не знаю, зачем так делать, когда можно обойтись обычными логическими сигнала от платы к плате... но это пусть ТС сам решает.
я изначально так и подумал
верно?
Естественно.
Например - при большом расстоянии между платами и сложной помеховой обстановке это даст бОльшую помехоустойчивость. Так как сигнал управления будет токовый.
Обычными логическими сигналами при таком расстоянии (2 м) уже лучше не обходиться. Лучше хотя-бы транзисторы добавить на выход каждого контроллера, скоммутировать в общую цепь и сопротивление подтяжки поменьше.
Лучше хотя-бы транзисторы добавить на выход каждого контроллера, скоммутировать в общую цепь и сопротивление подтяжки поменьше.
я все равно не понимаю. зачем сигналы "коммутировать в общую цепь"? Я бы сигнал с каждого "слейва" завел на отдельный вход мастера. Опасаетесь за наводки и помехи - поставьте оптопару вблизи входа мастера, тогда сигнал от слейва будет токовым, как вы говорите.
А зачем "отдельный вход для каждого" (5 входов, каждый - с защитой (TVS-диодам), подтяжками и пр.) если можно сделать один общий? И завести его на мастера.
Оптопары - тоже не помешают. Ведь никто не знает как выполнена разводка 220V в том месте где автор будет ставить девайсы. Может он их от разных розеток запитает? ;)
А зачем "отдельный вход для каждого" если можно сделать один общий? И завести его на мастера.
хм.... схему нарисуете?
ТС, если ты думаешь что всё так просто и местные старожилы зря возбудились, то советую тебе обратить внимание на 10 строку из тобой же приведенного стандартного примера:
Я ему уже это советовал в другой теме. Результат - 0. Совет проигнорирован.
ТС, если ты думаешь что всё так просто и местные старожилы зря возбудились, то советую тебе обратить внимание на 10 строку из тобой же приведенного стандартного примера:
Я ему уже это советовал в другой теме. Результат - 0. Совет проигнорирован.
совет не проигнорирован , совет принят но я не возьмусь утверждать что иной выход невозможен
Типа так:
На каждом контроллере поставить такое. Левую часть подключить к пинам слэйва. Правую - 2 провода на мастер. RL - установить один на мастере. Все транзисторы всех слэйвов скоммутировать параллельно (на мастере).
Пока карта не поднесена, каждый слэйв держит лог."1" на ноге "IF", когда поднесена - ставит лог."0". Когда на всех будет поднесена - на мастере будет лог."1" образуемая подтяжкой RL.
Да - ещё на мастере с VCE на GND нужно кондёр добавить.
Если какой-то из слэйвов окажется выключен, то тогда будет достаточно поднесения карт на оставшихся включёнными слэйвах (он не будет мешать остальным).
2м, помехоустойчивость, опторазвязка, TVS - диоды... Я просто фигею.(
Автор ещё больше офигеет, когда воткнёт разные контроллеры в разные розетки и случайно коснётся антенн на их платах. ;)
rst
Да, в принципе с такой логикой будет работать, согласен. Только надо еще предусмотреть по диоду от IF каждого слейва. а то лог "1" с одной платы потечет на лог "0" другой
Кто потечёт?? Там опторазвязка. Платы друг с другом гальванически не будут связаны.
Так он хочет
что то вы меня напугали знаниями ))
неужели нельзя просто подать 5V от одной ардуино к другой и там "смотреть" подан ли сигнал или нет?
Автор ещё больше офигеет, когда воткнёт разные контроллеры в разные розетки и случайно коснётся антенн на их платах. ;)
К чему тут вообще розетки? Ещё и с бестрансформаторным БП. От одного источника всё берётся и через UTP ведётся. 2 пары - питание, 1 - сигнальная, 1 - резервная.
Я просто фигею.(
а чего грустно? Надо так - "Я фигею!!! :))))))))"
Скучно, почему не поболтать, пока "взрослые" ушли :)