ЗМАГАННЯ ЗАВЕРШЕНО
Кодовый замок c возможностью оперативной смены кода
Конкурс:
Всеукраїнський державний конкурс з IT для дітей та молоді «ITalent»
Номінація:
Апаратно-програмна розробка
Автор:
Віталій Єрьомкін
Команда:
 
НАЗВА ЗАВДАННЯ
 
ОПИС РОБОТИ:
Устройство представляет собой кодовый замок c возможностью оперативной смены кода, управляемый с помощью энкодера.
Схема управления реализована на контроллере Atmel AT89C2051.
Программа для контроллера написана на языке ассемблера Asm51.
Прграмма создавалась в IDE 8051.
 
Энкодер имеет две пары механических контактов и связанную с ними ось, которая при вращении может принимать 20 дискретных положений. В случае, когда ось находится в фиксированном положении, обе пары контактов разомкнуты. При переходе из одного положения в другое кратковременно замыкается одна пара контактов, а затем другая. Порядок замыкания пар зависит от направления вращения оси. Анализируя порядок замыкания пар контактов и подсчитывая количество замыканий можно определять положение оси.
 
В качестве механизма замка использован привод CD-ROM. Роль ригеля (засова) выполняет лоток привода. Положению "открыто" соответствует полностью задвинутый лоток, положению "закрыто" - полностью выдвинутый.
 
Для перевода замка в положение "закрыто" следует однократно повернуть ось энкодера в любом направлении на любое количество шагов.
 
Для перевода замка в положение "открыто" следует ввести код, состоящий из 6 чисел. Одно число вводится поворотом оси в любом направлении на требуемое количество шагов. Смена направления поворота оси воспринимается, как переход к вводу следующего числа. Смена направления после ввода шестого числа воспринимается, как команда на открывание. Если все 6 чисел введены правильно, замок открывается.
 
После включения устройства для открытия замка используется код по умолчанию, который записан в программной памяти. Этот код при желании можно сменить перепрошивкой контроллера. В новой версии замка добавлена возможность оперативной смены кода. Если новый код введен, то код по умолчанию становится неактуальным. Новый код можно вводить неограниченное количество раз.
 
Ввод нового кода производится следующим образом. Сначала замок надо открыть (все последующие манипуляции следует производить при открытой двери). После этого становится доступной кнопка на передней панели дисковода. Кратковременное её нажатие включает режим смены кода. Далее следует с помощью энкодера ввести 6 чисел нового кода. После завершения ввода шестого числа режим смены кода автоматически завершается. Признаком этого является автоматическое закрытие замка. Теперь надо попробовать его открыть. Если открыть замок новым кодом не удаётся, следует снова инициализировать режим смены кода и ввести новый код более внимательно и аккуратно. После завершения ввода шестого числа режим смены кода автоматически завершается, но на этот раз замок закрываться не будет, так как он уже закрыт. Если многократные попытки смены кода не увенчались успехом, следует отключить питание устройства примерно на час. После включения замок будет работать с кодом по умолчанию, который записан в программной памяти. 
 
Допустимый диапазон скоростей ввода кода: от 4 шагов в секунду до 2 секунд на шаг. Если манипуляций с энкодером не производилось более 3 секунд, то программа выполняет очистку буфера кода и начинает ввод кода заново. Очистку буфера вводимого кода можно выполнить, не дожидаясь завершения 3-секундной паузы. Для этого следует нажать на ручку энкодера, как на кнопку. Это не относится к режиму смены кода. Пауза любой продолжительности не завершает этого режима. Если нажать ручку энкодера во время смены кода, то режим смены кода завершится, но замком невозможно будет пользоваться, так как сохранённый код будет неопределённым. В таком случае следует нормально ввести новый код.
 
Допустимый диапазон каждого из шести чисел кода: от 1 до 255 :)
 
Использование энкодера обеспечивает возможность набора кода в полной темноте и даже в положении "за спиной". Эта возможность выгодно отличает устройство от классических кодовых замков.
EncoderM.zip EncoderM.zip

ОБГОВОРЕННЯ:
2017-05-02 13:37 Демид Тесленко:
Номинация: Веб-сайт(15-18 лет) Уважемые администраторы, хотел написать вам ещё после окончания "Київський міський конкурс з інформаційних технологій 2017", на котором чудным образом заняла первое место подопечная Судьи Віри Ослам(Керівник ТО "Web-дизайн") Стародуб Валентина с содранным шаблоном сайта. На этом конкурсе *Italent* ситуация, похоже, та же. Первое место это ВООБЩЕ ПОЛНЫЙ ТРЭШ, выше человек уже описал ситуацию. Второе место, сайт одностраничка, с ТУПО ВЗЯТЫМИ С GITHUB`a кусками скриптов. Пишу так же для тех, кто на it-arene оказался впервые, ребята, ресурс позиционирует себя как Супер-проэкт, а на самом деле - всё очень грустно.. АДМИНИСТРАТОРЫ И СУДЬИ!!!! Ауууу!!!
2017-05-02 13:42 Богдан Рутило:
а де результати
2017-05-02 14:39 Антон Єременко:
Усі результаи по посиланню: http://it-arena.org/%D0%AD%D1%82%D0%B0%D0%BF/140/%D1%80%D0%B5%D0%B7%D1%83%D0%BB%D1%8C%D1%82%D0%B0%D1%82%D0%B8
2017-05-02 14:40 Антон Єременко:
Також уся детальна інформація для переможців і обговорення робіт в нашій групі в вК, https://vk.com/club146043666
2017-05-02 16:36 Ірина Довгопола- Бриль Дар"я:
Добрый день! Я не нашла результатов по нашей работе "Построение макета броши «BringMeTheHorizon»". Она вообще не набрала баллов или мы не нашли результатов?
2017-05-02 16:43 Анастасія Савельєва:
Моя робота з анімації була завантажена. але зараз вона відсутня. При цьому картинка заставка є на сайті. В списку оцінювання теж немає ані роботи, ані балів по ній. Прошу розібратись. Або зробіть фунцію підтвердження завантаження. Для ІТ конкурсу треба мабуть зробити завдання доробити сайт айті арени)
2017-05-03 09:24 Сергій Кирилюк:
Демид Тесленко: умейте проигрывать...
2017-05-03 11:21 Богдан Вознюк:
Якщо адекватно рівняти анімацію, яка отримала 2 місце, та анімацію, що отримала 3 місце, то можна зрозуміти, що на 3 місці анімація все-таки на багато професійніша, важча. Це по віковим категоріям 15-18
2017-05-03 11:59 Вікторія Ярошенко:
Добрый день. Очень странно, что такая работа, как No_to_Blue_Whale (Євген Білик) набрала столько же баллов, как и работа MOTIVATION. Можно ли как-то узнать, что именно так высоко оценили уважаемые судьи в работе No_to_Blue_Whale (Євген Білик)?
2017-05-03 12:03 Вікторія Ярошенко:
По поводу первого места в номинации Веб-сайт(15-18 лет) я полностью солидарна с Демид Тесленко.
2017-05-03 12:53 Антон Єременко:
Вікторія, цей сайт і свам шаблон повністью зроблені учнем. Ми це перевірили, адже теж були сумнівми, але це 100% його робота.
2017-05-03 12:54 Антон Єременко:
Вікторія, що до відео-монтажу - долучіться до групи вКонтакті. Ми там на днях викладемо "бріфи", в яких судді усе пояснять, щоб і викладачам і дітям було прозоро зрозуміло результат.
2017-05-03 12:56 Антон Єременко:
Богдане, в роботі на 3му саме "анімації" десь 3 секунди, все інше - ефекти програмии, робота на другому - це реальна покадрова анімація, хоча і візуально роботи виглядають по різному. Але це все не дуже важливо, адже в фінали усі фіналісти матимуть по 0 балів, і все вирішить їх перезентація.
2017-05-03 12:57 Антон Єременко:
Анастасія, будь ласка зайдіть в групу ВК та зв`яжіться зі мною особисто.
2017-05-03 15:28 Богдан Вознюк:
Антоне, на 3 місці анімації трішки більше, ніж 3 секунди. Наприклад битва двох самураїв, покадрова анімація. Сцена, де є ефект переміщення камери зверху вниз, тобто там де військо самураїв(також, до речі, є покадрова анімація). А про інші сцени я не говорю, хоча можу звернути вашу увагу і на сцену з кристалом. так, там анімації небагато, проте блік світла на криталі також покадрова анімація.
2017-05-03 15:32 Антон Єременко:
Дякую :) ось про все це Ви і розповісте нам на захисті :)
2017-05-03 15:34 Богдан Вознюк:
Антоне, я не проти оцінки, я розумію чому так.
2017-05-03 16:13 Вікторія Ярошенко:
Антон, прошу прояснить условия оценивания работ во втором этапе конкурса. Будут ли учтены баллы, набранные участником в первом этапе? Если будут, то как? Спасибо!
2017-05-04 13:15 Антон Єременко:
Вікторія - в ВК :)
2017-05-06 08:24 Артем Граділь:
Відео Mask.1-ше місце - це гарно. А судді перевіряють авторів на плагіат вірша в кадрі. "Мне, пожалуйста, чашечку кофе" автор © Елена Бочарова, погугліть. А у відео автор стиха Катерина Кубрак
2017-05-08 00:01 Антон Єременко:
Артем, У нас номінація "відео-монтаж", а не "авторський вірш".
2017-05-15 22:32 Мирослав Стецюк:
А де it балы?
2017-05-17 10:52 Мирослав Стецюк:
Доброго дня! А де результати конкурсу?