Ключи DS1990A

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

Ключи DS1990A

Сообщение mobsis »

Подскажите,пожалуйста,почему при сканирование шины One Wire 
не удается найти ключ ds1990?
и как можно добавить считывание ключа в виде функционального блока.
Сам в программирование не силен, только начал изучать Ардуино
Evgesha
Лейтенант
Сообщения: 537
Зарегистрирован: 29 окт 2015, 09:57
Откуда: Kazakhstan
Имя: Evgesha

Ключи DS1990A

Сообщение Evgesha »

ну тут есть кое что
https://www.youtube.com/watch?v=EB8YfLyd2Oc
вроде есть библиотека ну а ее как то в блок пользовательский....
Последний раз редактировалось Evgesha 02 фев 2016, 15:40, всего редактировалось 1 раз.
mobsis
Рядовой
Сообщения: 3
Зарегистрирован: 10 окт 2015, 13:59
Откуда: Балхаш

Ключи DS1990A

Сообщение mobsis »

Спасибо за ссылку!
Evgesha
Лейтенант
Сообщения: 537
Зарегистрирован: 29 окт 2015, 09:57
Откуда: Kazakhstan
Имя: Evgesha

Ключи DS1990A

Сообщение Evgesha »

пожалуйста, получилось хоть что нибудь ?
mobsis
Рядовой
Сообщения: 3
Зарегистрирован: 10 окт 2015, 13:59
Откуда: Балхаш

Ключи DS1990A

Сообщение mobsis »

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 фев 2016, 17:18, всего редактировалось 1 раз.
zhulen820
Сержант
Сообщения: 194
Зарегистрирован: 29 авг 2016, 22:44
Откуда: Серпухов
Имя: Александр

Ключи DS1990A

Сообщение zhulen820 »

Вопрос еще остался открыт для меня. Можно ли штатными средствами FLPROG считать ключ Touch Memory для дальнейшего сравнения??
leaner
Сержант
Сообщения: 104
Зарегистрирован: 08 ноя 2017, 13:13

Ключи DS1990A

Сообщение leaner »

Собрал проект с использованием touch memory
В один момент перестал работать.
Первоначально записанный ключ идетифицировался замок открывал.
добавил массив который делал идентификацию пользователя Ключ считывает, блок выдает его на добавочный внешний массив, который сравнивая выдает индекс, а по индексу определяет, кому принадлежит ключ и и пишет на экран и выдает дальше по модбас индекс ключа в массиве. Так же система выдавала управляющие действия на открытие закрытие, вкл выкл, так же система отправляет дальше кто и когда открыл/закрыл помещение.
Сейчас почему то происходит только то что ключ распознается внешним массивом а внутренний массив с ключами в eeprom как то не участвует в этом деле. соответственно не выдает команды на дальнейшие действия.
Что может быть не так?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
leaner
Сержант
Сообщения: 104
Зарегистрирован: 08 ноя 2017, 13:13

Ключи DS1990A

Сообщение leaner »

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

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

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость