Подскажите,пожалуйста,почему при сканирование шины One Wire
не удается найти ключ ds1990?
и как можно добавить считывание ключа в виде функционального блока.
Сам в программирование не силен, только начал изучать Ардуино
Ключи DS1990A
-
- Лейтенант
- Сообщения: 537
- Зарегистрирован: 29 окт 2015, 09:57
- Откуда: Kazakhstan
- Имя: Evgesha
Ключи DS1990A
ну тут есть кое что
https://www.youtube.com/watch?v=EB8YfLyd2Oc
вроде есть библиотека ну а ее как то в блок пользовательский....
https://www.youtube.com/watch?v=EB8YfLyd2Oc
вроде есть библиотека ну а ее как то в блок пользовательский....
Последний раз редактировалось Evgesha 02 фев 2016, 15:40, всего редактировалось 1 раз.
Ключи DS1990A
Да, получилось.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 раз.
-
- Сержант
- Сообщения: 194
- Зарегистрирован: 29 авг 2016, 22:44
- Откуда: Серпухов
- Имя: Александр
Ключи DS1990A
Вопрос еще остался открыт для меня. Можно ли штатными средствами FLPROG считать ключ Touch Memory для дальнейшего сравнения??
Ключи DS1990A
Собрал проект с использованием touch memory
В один момент перестал работать.
Первоначально записанный ключ идетифицировался замок открывал.
добавил массив который делал идентификацию пользователя Ключ считывает, блок выдает его на добавочный внешний массив, который сравнивая выдает индекс, а по индексу определяет, кому принадлежит ключ и и пишет на экран и выдает дальше по модбас индекс ключа в массиве. Так же система выдавала управляющие действия на открытие закрытие, вкл выкл, так же система отправляет дальше кто и когда открыл/закрыл помещение.
Сейчас почему то происходит только то что ключ распознается внешним массивом а внутренний массив с ключами в eeprom как то не участвует в этом деле. соответственно не выдает команды на дальнейшие действия.
Что может быть не так?
В один момент перестал работать.
Первоначально записанный ключ идетифицировался замок открывал.
добавил массив который делал идентификацию пользователя Ключ считывает, блок выдает его на добавочный внешний массив, который сравнивая выдает индекс, а по индексу определяет, кому принадлежит ключ и и пишет на экран и выдает дальше по модбас индекс ключа в массиве. Так же система выдавала управляющие действия на открытие закрытие, вкл выкл, так же система отправляет дальше кто и когда открыл/закрыл помещение.
Сейчас почему то происходит только то что ключ распознается внешним массивом а внутренний массив с ключами в eeprom как то не участвует в этом деле. соответственно не выдает команды на дальнейшие действия.
Что может быть не так?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 5 гостей