nano

Копилка на Arduino NANO

Постановка задачи

В интернете я наткнулся на изящный проект "Копилка". Обязательно посмотрите, если этот проект вам интересен:

https://alexgyver.ru/moneybox_counter-arduino/
Мне понравилось решение монетоприемника. Прежде всего, привлекла простота. Все компоненты у меня были, ничего докупать не потребовалось, и я приступил к макетированию.

Основной и самый сложный элемент, монетоприемник, я решил сделать на 3D принтере.

kopilka

dlЗдесь можно скачать 3D модель.

Канал монет наклонен на 10 градусов и монеты хорошо по нему скатываются. Светодиоды отлично крепятся с помощью резиновой нити, вместе с которой светодиод вставляется в гнездо. Окна для рассеивающих фильтров позволяют легко менять фильтры при тестировании и настройке монетоприемника. Мне сразу подошли пластиковые молочные пластины для нанесения лака на ногти.

box0box1

На фото вид сверху, на котором видна щель монетоприемника, кнопка переключения режимов (далее просто кнопка) и дисплей. На втором фото копилка с открытой задней крышкой.

Взяв за основу проект Алекса, я решил его доработать так, чтобы задействовать всего две кнопки, и переходить в режим "Калибровка" без перезагрузки микроконтроллера. Для этого необходимо удерживать кнопку "Калибровка" и нажимать основную кнопку изменения режима. кнопку Кнопка "Калибровка" позволяет обнулить статистику и начать отсчет с начала.

Кнопка изменения режима

При включении питания устройство (копилка) переходит в основной режим накопления и на дисплее высвечивается приветственный text и общая сумма копилки.
При каждом нажатии на кнопку будут доступны следующие режимы:
- накопления - основной;
- статистики; - редакции.

Режим редакции

При переходе в этот режим на дисплее появится надпись: "== COM port ==".
Через терминал последовательного порта, (копилка должна быть подключена к компьютеру через USB port) можно скорректировать контрольные значения для любой монеты, или посмотреть все контролтьные значения.
Для этого в командной строке терминала последовательного порта можно использовать следующие команды:
- all - отобразит в окне терминала все контрольные значения;
- mN=xxx - изменить контрольное значение для монет под индексом N на xxx.

При подключенной копилке к компьютеру на терминале последовательного порта будет отображаться полезная информация и в рабочем режиме!
2001
Hosted by uCoz