Исследовательская работа "Вендинговый автомат и его программа"
Предпросмотр материала:
Вендинговый автомат и его программа
Исследовательская работа
Выполнена учеником 9 класса
муниципального бюджетного
общеобразовательного учреждения
«Междуреченская СШ №6»
Игнашевым Савелием
Научный руководитель – учитель
муниципального бюджетного
общеобразовательного учреждения
«Междуреченская СШ №6»
Игнатьев Павел Алексеевич
ОГЛАВЛЕНИЕ
Принципы работы различных вендинговых автоматов
Создание вендингового автомата
В настоящее время вендинговые автоматы используются повсеместно. Вендинговый автомат - устройство, осуществляющее мелкорозничную торговлю товарами и услугами, оплата и выдача которых осуществляется с помощью технических приспособлений, не требующих непосредственного участия продавца. Первым вендинговым автоматом можно считать автомат, описанный еще в I век н. э. Героном Александрийским в своей «Пневматике». Автоматическое устройство продавало «священную» воду для омовения рук в храмах. Современные автоматы продают конфеты, напитки, еду, мячи, обувь и многое другое.
Цель – создать вендинговый автомат.
Объект исследования – вендинговый автомат и его программа
В соответствии с данной целью были поставлены следующие задачи:
1. Описать принцип работы различных вендинговых автоматов.
2. Создать вендинговый автомат
3. Создать и описать программу для демонстрации работы вендингового автомата.
Методы исследования: теоретическое и практическое моделирование, эксперименты.
Гипотеза – с помощью микроконтроллера можно создать вендинговый автомат.
Принципы работы различных вендинговых автоматов
Вендинговые автоматы различаются по принципам устройства выдачи товаров. Рассмотрим основные устройства.
1.Обойменная выдача товаров
Продукты загружаются в вертикальные колонки, внизу каждой колонки находится створка выдачи товара, которая связана с электродвигателем. После получения автоматом от покупателя нужной суммы, включается электродвигатель, который открывает створку выдачи, и нижний товар падает под тяжестью своего веса. Для того, чтобы все продукты не провалились, из стенки колонки выдвигается демпфер, который прижимает предпоследний товар к стенке колонки.
2.Спиральная выдача товаров
Между витками спиралей закладывается товар для продажи. Спирали имеют собственный электродвигатель, расположенный в задней части полки и связанный со спиралью через редукционные шестерни. Когда главный контроллер подает сигнал на выдачу продукта, электродвигатель запускается и спираль делает оборот вокруг своей оси. При вращении спирали вложенный в нее товар перемещается до конца полки и падает в окно выдачи.
3.Конвейерная выдача товаров
В каждом автомате имеется 11 горизонтальных полок для установки продуктов и одна лифтовая полка для транспортировки товара к окну выдачи. На каждой полке расположены колонки, внутри которых находятся конвейерные ленты. Продукты укладываются на конвейер между пластинами- разделителями, закрепленными на конвейерной ленте. При выборе покупателем нужного продукта поисковая система автомата включает лифтовую полку, которая перемещается к полке с товаром; после остановки лифтовой полки включается лента- транспортер с продуктом. При движении конвейерной ленты товар падает в нее и пересекает инфракрасные лучи, после чего конвейерная лента останавливается. Лифтовая полка опускается до окна выдачи товара, и включается конвейерная лента, установленная на лифтовой полке, после чего продукт подается в окно выдачи.
Вендинговые автоматы принимают монеты, купюры и банковские карты.
При использовании монетоприёмников каждая брошенная в торговый автомат монета пролетает мимо нескольких датчиков: оптических, индуктивных и прочих систем распознавания. С помощью такого измерительного модуля на пути составляется электромагнитная сигнатура (ЭМС) монеты. Далее, управляющее устройство, получив преобразованные в цифру данные о монете, сравнивает «портрет» внесенной монеты с сохраненными в памяти «портретами-образцами». Если соответствий во флеш-памяти не найдено, монета отсеивается.
При использовании купюроприёмников каждая вставленная в автомат купюра распознается на основе сравнения оптических и магнитных характеристик купюры с эталонными значениями, заложенными в памяти аппарата. Оптическое распознавание производится в различных световых диапазонах (от инфракрасного до ультрафиолетового) . При различении магнитных характеристик купюр используется индуктивный датчик, реагирующий на состав краски купюры. В краску добавлен ферромагнетик и при считывании купюры индуктивность датчика меняется в зависимости от расположения магнитных меток. После успешного распознавания купюры, она проходит через устройство и помещается в купюроукладчик. В случае если купюра не распознана, она возвращается владельцу.
Если используется считыватель карт, то карты распознаются по напряженности магнитного поля, применяемого в процессе намагничивания.
Создание вендингового автомата
При создании вендингового автомата мы использовали следующие устройства:
-плата Arduino Uno. Эта плата управляет всем автоматом. На Arduino Uno предусмотрено всё необходимое для удобной работы с микроконтроллером: 14 цифровых входов, 6 аналоговых входов, разъём USB, разъём питания, разъём для внутрисхемного программирования и кнопка сброса.
-плата расширения Motor Shield. Эта плата помогает управлять шаговым двигателем. Motor Shield предназначена для двухканального управления скоростью и направлением вращения коллекторных двигателей постоянного тока. Плата расширения также сможет управлять одним биполярным шаговым двигателем.
-Шаговый двигатель 36HT20-0504MA. Используется в устройстве для выдачи товара. Данный двигатель способен поворачиваться на заданное количество шагов. Один полный оборот разбит на 400 шагов. Добавить
-Монетоприёмник YR-616. Монетоприемник используется для получения денег. Для распознования монет в нем установлены индуктивный датчик, электромагнитный датчик, оптический датчик и др. добавить как настраивать и работать
-Блок питания на 12 Вт. Качественный и компактный импульсный блок питания мощностью 12 Вт. Этого двигателя достаточно для питания нескольких мощных потребителей. выходное напряжение этого блока остаётся постоянным независимо от подключённой нагрузки.
На плату Arduino Uno установлена плата расширения Motor Shield. К входам М1 и М2 присоединены выходы шагового двигателя. От монетоприемника идет 3 выхода: один присоединен к плюсовой клемме источника питания, второй к земле контроллера и третий присоединен к цифровому пину 1 микроконтроллера. К плате Arduino Uno присоединен блок питания, питающий весь автомат.
Программа устройства
Программа для вендингового автомата написана в программе Arduino, на языке C++. В первых строчках программы вводятся константы и импортируется библиотека для шагового двигателя. В строчках
«void setup() {
motor.setSpeed(90);
Serial.begin(9600);
attachInterrupt(digitalPinToInterrupt(rublpin), rublInterrupt, RISING);
pinMode(ledpin, OUTPUT)”
скорость вращения двигателя, скорость передачи информации на монитор порта устанавливает режим работы пина. Далее вводится программа для работы с полученными с монетоприемника данными. В строчках
Serial.print(rubles);
Serial.print(" rubles toward current rubleus and ");
Serial.print(rubleus);
Serial.println(" rubleu(s) earned so far.");
delay(1000)”
вводится программа для отладки и отображения работы устройства во время работы.
Далее вводится переменная label, которая понадобится нам для прекращения работы цикла.
В строчках
«if (rubles > 2) {
motor.step(2000, FULL_STEP)”
указывается, при каком условии и с какой скоростью начинает работать шаговый двигатель. Команды «rubles = 0; goto label» заканчивают цикл и возвращают его к началу, сбрасывая переменную, показывающую количество полученных денег, к 0. Блоксхема перевести
В ходе проделанной работы был изучен вопрос создания вендингового аппарата и программы для него. Созданная модель имеет практическое применение. Автоматы для выдачи товаров позволяют автоматизировать торговлю, повысить производительность труда, сделать жизнь потребителя более удобной, избежать краж и пр. Были отработаны методы создания программы управления, опробован один из способов управления устройства выдачи, использован устройство для приема денег, уяснен принцип его работы. В дальнейшем устройство можно усовершенствовать, добавив к нему различные сенсоры и датчики, усложнив алгоритм работы, разработать различные способы оплаты.
https://ru.wikipedia.org/wiki/%D0%92%D0%B5%D0%BD%D0%B4%D0%B8%D0%BD%D0%B3
https://veq.ru/catalog/interesnye-fakty-o-vendinge/doc/4282
https://www.1000ideas.ru/article/biznes/vending/top-90-neobychnykh-vendingovykh-avtomatov/
http://www.vendoved.ru/kak-rabotaet-monetopriemnik-vidy-ustrojstvo-printsip/
https://otvet.mail.ru/question/15782037
https://online-kassa.ru/blog/schityvatel-kreditnyh-kart-vidy-printsip-raboty-oblast-primeneniya/
http://www.vendingbusiness.ru/article/torgovye-avtomaty/4-mehanizmy-vydachi-tovara.html
Приложение 1
Программа для работы вендингового автомата
const int rublpin = 2;
const int ledpin = 3;
const int targetrubles = 100;
#include <AmperkaStepper.h>
AmperkaStepper motor(200);
volatile int rubles = 0;
int rubleus = 0;
void setup() {
motor.setSpeed(90);
Serial.begin(9600);
attachInterrupt(digitalPinToInterrupt(rublpin), rublInterrupt, RISING);
pinMode(ledpin, OUTPUT);
}
void loop() {
counter
if (rubles >= targetrubles) {
rubleus = rubleus + 1;
rubles = rubles - targetrubles;
}
else {
}
Serial.print(rubles);
Serial.print(" rubles toward current rubleu and ");
Serial.print(rubleus);
Serial.println(" rubleu(s) earned so far.");
delay(1000);
digitalWrite(ledpin, LOW);
label:
if (rubles > 2) {
motor.step(2000, FULL_STEP);
rubles = 0;
goto label;
}
}
void rublInterrupt(){
rubles = rubles + 1;
digitalWrite(ledpin, HIGH);
}
Приложение 2
Монтажная схема

Приложение 3
Автомат внутри

1.Питание
2.Плата Motor Shield
3.USB
4.Выходы двигателя
5.Выходы монетоприемника
Приложение 4
Автомат снаружи

1.Устройство для закрепления товара.
2.Ролики для передвижения товара на оси шагового двигателя.
3.Шаговый двигатель.
4.Монетоприемник.
Краткое описание материала
Исследовательская работа "Вендинговый автомат и его программа"
Что Вы хотите изменить?
Например: обновить оформление, добавить задания, изменить класс, сократить текст или адаптировать материал.
Краткое описание материала
Что Вы хотите изменить?
Например: обновить оформление, добавить задания, изменить класс, сократить текст или адаптировать материал.
Найдите подходящий для Вас курс
В каталоге 7 851 курс по разным направлениям
Другие материалы
-
Презентация по информатике на тему "Устройство персонального компьютера""
Учебник: «Информатика», Босова Л.Л., Босова А.Ю.
Тема: 2.1.2. Устройства компьютера и их функции
-
Разработка урока по теме «Принципы кодирования информации» в 7 классе
Учебник: «Информатика», Семакин И.Г., Залогова Л.А., Русаков С.В., Шестакова Л.В.
Тема: § 20. Как кодируется изображение
-
КОНСПЕКТ ПО ТЕМЕ «Программные поисковые сервисы. Локальные сети. Почтовые сервисы для передачи информации» (1 курс, СПО)
Учебник: «Информатика (базовый уровень)», Угринович Н.Д.
Тема: 2.2. Глобальная компьютерная сеть Интернет
-
Конспект урока Практическая работа № 6 «Работа с файловой структурой операционной системы».
Учебник: «Информатика», Семакин И.Г., Залогова Л.А., Русаков С.В., Шестакова Л.В.
Вам будут интересны эти курсы:
- Курс повышения квалификации «Введение в программирование на языке С (СИ)»
- Курс повышения квалификации «Внедрение системы компьютерной математики в процесс обучения математике в старших классах в рамках реализации ФГОС»
- Курс повышения квалификации «Организация работы по формированию медиаграмотности и повышению уровня информационных компетенций всех участников образовательного процесса»
- Курс повышения квалификации «Применение MS Word, Excel в финансовых расчетах»
- Курс повышения квалификации «Применение интерактивных образовательных платформ на примере платформы Moodle»
- Курс повышения квалификации «Сетевые и дистанционные (электронные) формы обучения в условиях реализации ФГОС по ТОП-50»
- Курс повышения квалификации «Специфика преподавания информационных технологий в соответствии с ФГОС СПО»
- Курс профессиональной переподготовки «Информационные технологии в профессиональной деятельности: теория и методика преподавания в образовательной организации»
- Курс профессиональной переподготовки «Математика и информатика: теория и методика преподавания в образовательной организации»
- Курс профессиональной переподготовки «Теория и методика обучения информатике в начальной школе»