В целях "мазохизма" , решил сделать кодовый замок на mege 2560 + rfid rc 522 + мат.клавиатура + lcd 1602 v2.0
Почитал, много почитал, овер д*** почитал .
Нашел образцы - допилил до нужного состояния . Но есть как всегда "но", не могу докрутить lcd дисплей в свою схему - по пинам подключаю но он даже не шелохнется, (дисплей рабочий - тестировал) .
Дисплей с маркировкой
СпойлерSPOILER_SHOW
$IMAGE3$
Последний раз редактировалось Landovil 13 июл 2017, 13:44, всего редактировалось 1 раз.
Во переменных то накрутили... Ну, согласен, в слона (Mega) много влезет
Блок меню можно было и на верхней плате сделать, избавив проект от туевы хучи переменных. Для получения значений из меню есть специальный блок. Получение значений из меню посредством перевода стринга в инт не по фэншую.
Отключаем всю требуху, подключаем лсд, пробуем завести. Попробовать примеры из библиотеки(примеры в IDE). Если завелся а в куче не работает, значит конфликты по адресам. Если не заводится, объединяемся с клиентом из соседней темы
Landovil писал(а):Почитал, много почитал, овер д*** почитал .
Проект рабочий. (было время собрал на макетке)
Работает и по коду и от ключа. (код с набором на дисплее)
Судя по фото дисплей без i2c, (в проекте с ним)(проверял по i2c)
Смотрите у себя правильность подключения дисплея.
По i2c заводской адрес обычно 27 или 3F
Последний раз редактировалось rw6cm 11 июл 2017, 10:48, всего редактировалось 1 раз.
rw6cm писал(а):Судя по фото дисплей без i2c, (в проекте с ним)(проверял по i2c)
Смотрите у себя правильность подключения дисплея.
По i2c заводской адрес обычно 27 или 3F
Да уж настолько напроверялся что провозился до 4х утра.. . У вас все завелось? - (постучусь к вам в личку)?
pan писал(а):еще как вариант просканировать шину и станет видно что там сидит с каким адресом
Идея!
Dev1 писал(а):Отключаем всю требуху, подключаем лсд, пробуем завести. Попробовать примеры из библиотеки(примеры в IDE)
Сделанно, вырубал все / тестировал на примерах - дисплей работает в куче в проекте нифига.
pan писал(а):проверьте есть ли подтяжка шины i2c, не перепутаны ли линии scl и sda , уточните адрес дисплея. думаю скорее адрес не тот
есть, проверял все подключения точны. Вот адрес не проверил
Landovil писал(а):обрезает строку и выводит не по центру
Не понял что обрезает? в вашем проекте в настройке дисплея не заданно центровать строку.
Если вы сравниваете с моим видео, то я добавил надпись открыт замок или нет, (чтобы было видно), и сделал информацию по центру.
В остальном (судя по видео) у вас работает так , как заложено в проекте.
Последний раз редактировалось rw6cm 12 июл 2017, 07:44, всего редактировалось 1 раз.
rw6cm писал(а):Если вы сравниваете с моим видео, то я добавил надпись открыт замок или нет, (чтобы было видно), и сделал информацию по центру.
а.. Можете скинуть ?
1) Нужны строки как у вас (открыто\закрыто\ и т.д
2) самое сложное для меня это сделать функцию изменения пароля через клавиатуру.
т.е матричная клавиатура у меня активны только 123456789+с
Я туго понимаю но смысл таков,
Мы должны менять наш пароль который по умолчанию вбит "289401" . Например при нажатой звездочке , или при вводе определенного Админского пароля (т.е вводим 123456 - и можем установить новый пользовательский пароль.
Вчера не получилось до компа добраться )
Хочу уточнить. Нужна ли эта возня с паролями?
Ведь есть ключи, сделать один ключ админом, поднесли - режим смены кода замка,
вели нужную последовательность, сохранили по ( * ).
По сути даже дисплей не нужен, разве что на момент отладки проекта.
Сори, работы навалилось времени не хватает.
Хотел по быстрому сделать набросок проекта, но не тут то было ((
С утра убил 2 часа, и все напрасно.
1. чтобы менять код замка, надо его сохранять, но как только в блоке меню включаю, что либо сохранить в еепром,
RFID перестает работать. Походу эти два блока вместе не дружат.
2. Отказался от блока меню, сделал на логике. Уперся в другие грабли,
Ключ созданный в хранилище Мастер, видеться в хранилище Юзера, и на оборот
это победить не смог.
Плюс непонятки с стиранием ключей, даже при полном стирании некоторые ключи остаются ((.
Последний раз редактировалось rw6cm 20 июл 2017, 17:02, всего редактировалось 1 раз.
Появилась минутка решил разобраться.
В общем с мастером и юзером разобрался, хотя не до конца.
В комплекте с RFID шли жетон и карта. Жетон делал мастером, карту юзером.
Что получалось, хранилище мастера всего из одной ячейки, естественно один ключ одна ячейка, проблем с записью стиранием нет.
Для юзера хранилище на 10 ключей, вот здесь происходят непонятки. Попытаюсь объяснить если получится.
Перед записью блок freeCell по индексу предлагает запись в 0 ячейку (10 свободных)
После записи блок FindCell по индексу показывает, что ключ находится в 3 ячейке а не 0, (9 свободных)
При попытке стереть его не чего не получалось, даже полным стиранием хранилища, показывает 10 свободных, подношу ключ идет открытие
Приходилось увеличивать хранилище, стирать, возвращать назад, после таких манипуляций ключи действительно стирались.
Так как у меня всего два ключа сильно не по экспериментируешь, сделал при стирании ячейки, из индекса отнимаю 3, стираю по существу 0 ячейку.
Проверил так работает, но надо чтобы кто то (у кого много ключей) проверил это.
Проект прилагаю.
У вас нет необходимых прав для просмотра вложений в этом сообщении.