Ключи DS1990A

Ответить
mobsis
Рядовой
Сообщения: 3
Зарегистрирован: 10.10.2015{, 13:59}
Репутация: 0
Откуда: Балхаш

Ключи DS1990A

#1

Сообщение mobsis » 02.02.2016{, 06:44}

Подскажите,пожалуйста,почему при сканирование шины One Wire 
не удается найти ключ ds1990?
и как можно добавить считывание ключа в виде функционального блока.
Сам в программирование не силен, только начал изучать Ардуино

Evgesha
Лейтенант
Сообщения: 525
Зарегистрирован: 29.10.2015{, 09:57}
Репутация: 20
Откуда: Kazakhstan
Имя: Evgesha

Ключи DS1990A

#2

Сообщение Evgesha » 02.02.2016{, 15:39}

ну тут есть кое что
https://www.youtube.com/watch?v=EB8YfLyd2Oc
вроде есть библиотека ну а ее как то в блок пользовательский....
Последний раз редактировалось Evgesha 02.02.2016{, 15:40}, всего редактировалось 1 раз.
ПОМОЩЬ ПРОЕКТУ FLPROG:
http://flprog.ru/pomoshh-proektu/

mobsis
Рядовой
Сообщения: 3
Зарегистрирован: 10.10.2015{, 13:59}
Репутация: 0
Откуда: Балхаш

Ключи DS1990A

#3

Сообщение mobsis » 03.02.2016{, 05:24}

Спасибо за ссылку!

Evgesha
Лейтенант
Сообщения: 525
Зарегистрирован: 29.10.2015{, 09:57}
Репутация: 20
Откуда: Kazakhstan
Имя: Evgesha

Ключи DS1990A

#4

Сообщение Evgesha » 03.02.2016{, 16:23}

пожалуйста, получилось хоть что нибудь ?
ПОМОЩЬ ПРОЕКТУ FLPROG:
http://flprog.ru/pomoshh-proektu/

mobsis
Рядовой
Сообщения: 3
Зарегистрирован: 10.10.2015{, 13:59}
Репутация: 0
Откуда: Балхаш

Ключи DS1990A

#5

Сообщение mobsis » 03.02.2016{, 17:17}

Evgesha писал(а):получилось хоть что нибудь ?
Да, получилось.
Если скетч на прямую заливать в ардуину.
А через программу FLprog ни как не получается найти ключ ds1990, побывал и через блок сканирования и через блок датчика температуры и через сканирование шины OneWire.
У меня есть код для работы с ключами, может кто нибудь поможет на его основе сделать функциональный блок с возможностью выбора порта подключения.
Код

Добавлено (03.02.2016, 17:17)
---------------------------------------------
#include <OneWire.h>
OneWire ds(10);// Определяем пин подключения к ключу
byte addr[8]; // Обозначаем массив из 8 байт
void setup() {
Serial.begin(9600);}// Запускаем порт
void loop() {
if (ds.search(addr)){// Если устройство подключено - считываем
for(int i=7; i>-1; i--){// Запускаем цикл печати данных из массива
Serial.print(addr, HEX);// Печатаем нужный байт в шестнадцатиричном виде
Serial.print(" ");}// Печатаем пробел
Serial.println();// В конце цикла переводим строку
ds.reset_search();}} // Сбрасываем устройство
Последний раз редактировалось mobsis 03.02.2016{, 17:18}, всего редактировалось 1 раз.

zhulen820
Сержант
Сообщения: 193
Зарегистрирован: 29.08.2016{, 22:44}
Репутация: 6
Откуда: Серпухов
Имя: Александр

Ключи DS1990A

#6

Сообщение zhulen820 » 18.09.2016{, 21:21}

Вопрос еще остался открыт для меня. Можно ли штатными средствами FLPROG считать ключ Touch Memory для дальнейшего сравнения??

leaner
Сержант
Сообщения: 104
Зарегистрирован: 08.11.2017{, 13:13}
Репутация: 4

Ключи DS1990A

#7

Сообщение leaner » 13.04.2019{, 09:44}

Собрал проект с использованием touch memory
В один момент перестал работать.
Первоначально записанный ключ идетифицировался замок открывал.
добавил массив который делал идентификацию пользователя Ключ считывает, блок выдает его на добавочный внешний массив, который сравнивая выдает индекс, а по индексу определяет, кому принадлежит ключ и и пишет на экран и выдает дальше по модбас индекс ключа в массиве. Так же система выдавала управляющие действия на открытие закрытие, вкл выкл, так же система отправляет дальше кто и когда открыл/закрыл помещение.
Сейчас почему то происходит только то что ключ распознается внешним массивом а внутренний массив с ключами в eeprom как то не участвует в этом деле. соответственно не выдает команды на дальнейшие действия.
Что может быть не так?
Вложения
oxrana.flp
(668.05 КБ) 102 скачивания

leaner
Сержант
Сообщения: 104
Зарегистрирован: 08.11.2017{, 13:13}
Репутация: 4

Ключи DS1990A

#8

Сообщение leaner » 14.04.2019{, 07:00}

Проблема была в коротыше. Сейчас все работает!!!!

Ответить

Вернуться в «iButton»