Электронный образовательный набор "ЭОН"

Анализ существующих конструкторов. Разработка трехмерных моделей деталей образовательного набора. Использование микроконтроллера семейства Arduino в качестве управляющего устройства. Подбор электронной элементной базы. Программирование базовой модели.

Рубрика Программирование, компьютеры и кибернетика
Вид статья
Язык русский
Дата добавления 09.11.2018
Размер файла 806,8 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Размещено на http://www.allbest.ru/

STEM-центр ТУСУР

Электронный образовательный набор «ЭОН»

Широков Иван Алексеевич

Немчанинов Георгий Алексеевич

Введение

Актуальность и новизна проекта:

На данный момент существует много различных конструкторов, позволяющих создать собственного робота, однако все они имеют достаточно высокую стоимость. Так же у этих наборов есть существенный недостаток: если произойдет поломка какой-либо детали, то восстановить ее будет очень сложно. Мы решили попробовать собрать свой конструктор с низкой стоимостью и возможностью легкой замены неисправных деталей.

Наш набор сделан из доступных материалов, что позволяет собрать его любому желающему. Используются такие материалы, как: дерево (фанера толщиной 5мм), металл и ударопрочный пластик. Так же используются доступные электронные компоненты. Управляющим устройством является микроконтроллер семейства Arduino. Отличительные особенности нашего набора: модульность деталей, возможность восстановления и замены деталей, низкая стоимость, доступность, возможность создания подобного набора на базе образовательных учреждений.

Цель: Создание доступного электронного образовательного набора.

Задачи:

*Изучить существующие аналоги

*Разработать трехмерные модели деталей будущего набора

*Дополнить набор деталями, напечатанными на 3D-принтере, стандартными металлическими крепежными материалами, а также подобрать электронную элементную базу

*Продумать базовые модели, собираемые из этого набора

Методы, использованные авторами:

Изучив основные особенности и недостатки популярных наборов (LEGO MINDSTORM, Bioloid/Технолаб), мы подобрали материал изготовления нашего будущего набора. Также мы создали эскиз базовой конструкции, чтобы понять какие детали необходимы в наборе. Проанализировали оптимальное число деталей, создали трехмерные модели деталей конструктора, чтобы потом изготовить их на фрезерном станке с ЧПУ (числовым программным управлением), полученные деревянные детали покрыли лаком. Так же напечатали необходимые пластиковые детали на 3D-принтере, подобрали металлические крепежные материалы. Добавили в набор микроконтроллер.

После того, как мы собрали готовый комплект деталей, мы рассматривали различные варианты моделей, доступные для сборки на основе базового набора, чтобы продемонстрировать их на выставке. Была собрана модель робота, объезжающего препятствия.

Оборудование, использованное нами: фрезерный станок с ЧПУ, 3D-принтер, компьютер.

Рис. 1 Электронный образовательный набор (ЭОН)

1. Анализ существующих конструкторов

Мы решили проанализировать четыре самых популярных и широко используемых наборов, а также наш набор. Провели сравнение по следующим критериям:

· Заменяемость элементов

· Вариативность моделей

· Внешний вид

· Цена (низкая)

· Возможность программирования на языках высокого уровня

Таблица 1. Результаты сравнения конструкторов

LEGO

Bioloid/Технолаб

ScratchDuino

Huna

ЭОН

Заменяемость элементов

-

-

+

-

+

Вариативность моделей

+

+

-

+

+

Внешний вид

+

+

+

-

-

Цена

-

-

-

+

+

Возможность программирования на языках высокого уровня

+

+

+

-

+

2. Строение базовой модели ЭОН

Arduino -- торговая марка аппаратно-программных средств для построения простых систем автоматики и робототехники, ориентированная на непрофессиональных пользователей. Программная часть состоит из бесплатной программной оболочки (IDE) для написания программ, их компиляции и программирования аппаратуры. Аппаратная часть представляет собой набор смонтированных печатных плат, продающихся как официальным производителем, так и сторонними производителями. Полностью открытая архитектура системы позволяет свободно копировать или дополнять линейку продукции Ардуино.

Рис. 2 Arduino Uno

Arduino может использоваться как для создания автономных объектов автоматики, так и подключаться к программному обеспечению на компьютере через стандартные проводные и беспроводные интерфейсы.

Детали корпуса были вырезаны на фрезерном станке из фанерных листов. Для скрепления деталей корпуса использовались болты и гайки.

Питание

Электрический аккумулятор -- источник тока многоразового действия, основная специфика которого заключается в обратимости внутренних химических процессов, что обеспечивает его многократное циклическое использование (через заряд-разряд) для накопления энергии и автономного электропитания различных электротехнических устройств и оборудования, а также для обеспечения резервных источников энергии в медицине, производстве и в других сферах.

В работе используется два типа аккумуляторов - литий-ионные и литий-полимерные.

Литий-ионный аккумулятор состоит из электродов (катодного материала на алюминиевой фольге и анодного материала на медной фольге), разделенных пропитанными электролитом пористыми сепараторами. Переносчиком заряда в литий-ионном аккумуляторе является положительно заряженный ион лития, который имеет способность внедряться (интеркалироваться) в кристаллическую решетку других материалов (например, в графит, окислы и соли металлов) с образованием химической связи, например: в графит с образованием LiC6, окислы (LiMO2) и соли (LiMRON) металлов.

Литий-полимерный аккумулятор -- это усовершенствованная конструкция литий-ионного аккумулятора. В качестве электролита используется полимерный материал с включениями гелеобразного литий-проводящего наполнителя. Используется в мобильных телефонах, цифровой технике, радиоуправляемых моделях и пр.

Обычные бытовые литий-полимерные аккумуляторы не способны отдавать большой ток, но существуют специальные силовые литий-полимерные аккумуляторы, способные отдавать ток, в 10 и даже 130 раз превышающий численное значение ёмкости в ампер-часах. Они широко применяются как аккумуляторы для радиоуправляемых моделей, а также в портативном электроинструменте и в некоторых современных электромобилях.

Ультразвук и эхолокация

Ультразвук -- звуковые волны, имеющие частоту выше воспринимаемых человеческим ухом, обычно, под ультразвуком понимают частоты выше 20 000 Герц.

Хотя о существовании ультразвука известно давно, его практическое использование достаточно молодо. В наше время ультразвук широко применяется в различных физических и технологических методах. Так, по скорости распространения звука в среде судят о её физических характеристиках. Измерения скорости на ультразвуковых частотах позволяет с весьма малыми погрешностями определять, например, адиабатические характеристики быстропротекающих процессов, значения удельной теплоёмкости газов, упругие постоянные твёрдых тел.

Эхолокация (эхо и лат. locatio -- «положение») -- способ, при помощи которого положение объекта определяется по времени задержки возвращений отражённой волны.

Эхолокация может быть основана на отражении сигналов различной частоты -- радиоволн, ультразвука и звука. Первые эхолокационные системы направляли сигнал в определённую точку пространства и по задержке ответа определяли её удалённость при известной скорости перемещения данного сигнала в данной среде и способности препятствия, до которого измеряется расстояние, отражать данный вид сигнала. Обследование участка дна таким образом при помощи звука занимало значительное время.

Измерение расстояния производиться следующим образом: когда на вход триггера подается высокий уровень, сенсор излучает ультразвуковой импульс, затем на триггер подается низкий уровень. Подачей на выход «эхо» высокого напряжения мы считываем длительность эхо-сигнала. Затем делением на 59 мы получаем приблизительное расстояние в сантиметрах.

Движение

Движение осуществляется с помощью двух электромоторов. В основу работы любой электрической машины положен принцип электромагнитной индукции. Электрическая машина состоит из неподвижной части -- статора (для асинхронных и синхронных машин переменного тока) или индуктора (для машин постоянного тока) и подвижной части -- ротора (для асинхронных и синхронных машин переменного тока) или якоря (для машин постоянного тока). В роли индуктора на маломощных двигателях постоянного тока очень часто используются постоянные магниты.

Сборка

За основу корпуса были взяты детали ЭОНа. Затем к нему были добавлены электронные компоненты - микроконтроллер Ардуино Уно, драйвер двигателей L298, ультразвуковой сенсор, два двигателя, монтажная плата, блок питания и выключатель.

Драйвер подключен к моторам, к микроконтроллеру и к блоку питания. Контроль питания двигателей на драйвере (входы IN1 и IN3) и скорости их вращения (входы ENA и ENB) подключены к входам Ардуино 5, 6, 7 и 8 соответственно. Питание от драйвера идет на микроконтроллер. Подачей высокого напряжения на входы IN1 мы включаем левый двигатель, а IN3 - правый.

Подключение питания и двигателей в драйверу производилось припайкой проводов. Установка датчика. Ульразвуковой сенсор подключен к 12 и 10 порту Ардуино.

3. Программирование базовой модели ЭОН

Для демонстрации возможностей ЭОНа, была создана мобильная модель робота. Было необходимо, чтобы робот при обнаружении препятствия на расстоянии менее 30 см поворачивал в правую сторону.

Для выполнения задания было необходимо создать программу с проверкой расстояния ультразвуковым датчиком и согласовать работу двигателей с сенсором.

Вначале вводятся переменные для работы с портами драйвера:

int in1 = 5;

int in3 = 6;

int ena = 7;

int enb = 8;

Здесь объявляется переменная для ультразвукового сенсора:

int _ABVAR_1_i = 0;

Далее задается функция для работы сенсора.

int UltrasonicSensor (int trigPin, int echoPin)

{

int duration;

pinMode(trigPin, OUTPUT); //активация датчика

pinMode(echoPin, INPUT);

digitalWrite(trigPin, LOW); //подача звукового импульса

delayMicroseconds(2);

digitalWrite(trigPin, HIGH);

delayMicroseconds(20);

digitalWrite(trigPin, LOW);

duration = pulseIn(echoPin, HIGH); //считывание величины импульса

duration = duration / 59; //перевод в сантиметры

if (duration > 90) return 90; //возвращение расстояния

if (duration < 0) return 90;

return duration;

}

Далее инициируется входы и выходы устройства, а также задается низкое напряжение на 12 порте и задаем обратную связь.

void setup() {

digitalWrite( 12 , LOW );

Serial.begin(9600);

pinMode( A0 , INPUT);

pinMode( A1 , INPUT);

pinMode ( in1 , OUTPUT);

pinMode ( in3 , OUTPUT);

pinMode ( ena , OUTPUT);

pinMode ( enb , OUTPUT);

}

После запуска включается функция ультразвукового сенсора. Далее на порт обратной связи выдается расстояние, измеренное сонаром. После считывания расстояния, начинается часть программы, связанная с работой электродвигателей. Если расстояние больше 30 сантиметров, то робот двигается прямо. Порты, обозначенные ina и inb регулируют тягу. Т.к. оба колеса не могут одновременно вращаться из-за особенностей платформы Arduino и драйвера моторов, то было принято решение переключать двигатели с высокой скоростью, что создает эффект постоянной тяги. Если же на расстоянии меньше 30 сантиметров возникает препятствие, то робот поворачивает направо с помощью отлючения правого двигателя.

void loop() {

while (1)

{

int i = 255; //указывается скорость двигателей

_ABVAR_1_i = UltrasonicSensor ( 12 , 10) ; //считывается расстояние

Serial.print("message");

Serial.print(" ");

Serial.print(_ABVAR_1_i);

Serial.print(" ");

Serial.println();

if ( _ABVAR_1_i > 30 ) //проверка условия

{

analogWrite ( ena, i ); //установка скорости на двигателях

analogWrite ( enb, i );

{

analogWrite ( in1 , 32 ); //задание частоты переключения двигателей

delay (16);

analogWrite ( in3 , 32 );

}

}

else

{

analogWrite ( enb , 0 ); //отключение правого двигателя

analogWrite ( in1 , 32 );

delay (100);

}

}

}

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

конструктор образовательный микроконтроллер

Заключение и возможные пути развития

В первую очередь, электронный образовательный набор предназначен для обучения детей. Его главное преимущество в том, что подобный набор можно изготовить и собрать самостоятельно на базе образовательных учреждений для каждого ученика. Также при разработке трёхмерных моделей для базовых или дополнительных деталей конструктора были предусмотрены возможности их изготовления из разных материалов в зависимости от типа робота (наземный, воздушный). ЭОН прост в освоении и у него достаточно дешевые комплектующие. Замена деталей не требует усилий, что позволяет собрать робота из имеющихся деталей менее чем за 2 часа.

В настоящее время ведется так же разработка методического пособия по данному набору, позволяющее обучаться самостоятельно. Так же, планируется перейти с использования платы Arduino на собственную, которая позволит упростить обучение и сделать его максимально комфортным. Кроме того, простота создания компонентов «ЭОН» предоставляет широкий простор для создания дополнительных ресурсных наборов, которые будут позволять собирать более сложные модели роботов.

Участники проекта убеждены, электронный образовательный набор ЭОН, в силу своей экономичности и практичности, поможет учебным заведениям в качественном проведении занятий по курсу робототехники, который может появиться во всех российских школах в 2016-м году по предложению министра образования Дмитрия Ливанова.

Использованная литература

1. Arduino - Википедия

2. Литий-полимерный аккумулятор - Википедия

3. Электрический аккумулятор - Википедия

4. Электрический двигатель - Википедия

5. Ультразвук - Википедия

6. Эхолокация - Википедия

Размещено на Allbest.ru

...

Подобные документы

  • Разработка алгоритма работы устройства, описание выбора элементной базы и работы принципиальной схемы. Текст программы, инициализация указателя стека, структура системы и ресурсов микроконтроллера. Запись кодов при программировании данного устройства.

    контрольная работа [18,4 K], добавлен 24.12.2010

  • Анализ GPS-навигаторов для животных. Использование плат и среды программирования Arduino для разработки ошейника с GPS-навигатором для отслеживания маршрута, проделанного животным, и уведомления об этом пользователя. Выбор модели микроконтроллера.

    курсовая работа [2,4 M], добавлен 18.10.2015

  • Сравнительный анализ существующих разработок сайтов СМИ. Обзор двух продуктов компании FarbaSite CMS и Joomla CMS, которые содержат модуль "Электронный дневник". Проектирование и подключение базы данных. Выбор языка программирования клиентской части.

    дипломная работа [1,2 M], добавлен 21.05.2013

  • Разработка архитектуры, отдельных модулей и сайта Интернет–системы электронной торговли отопительными приборами. Проектирование интерфейса; программная реализация, создание базы данных. Раскрутка сайта: подбор ключевых слов, анализ конкурентных запросов.

    курсовая работа [3,4 M], добавлен 20.04.2012

  • Автоматизация проектно-конструкторских работ и применение программы AutoCAD для выполнения трехмерных чертежей. Возможность преобразования и редактирования моделей, получения плоских изображений деталей и адаптация системы к требованиям пользователя.

    курсовая работа [2,2 M], добавлен 13.10.2010

  • Изучение автоматизированных технологий 3D-моделирования деталей и сборочных единиц, создания на их основе электронных чертежей. Выполнение геометрической модели верхней и нижней плиты, колонки и втулки. Анализ осуществления сборки деталей блоков штампа.

    практическая работа [1,0 M], добавлен 22.02.2012

  • Разработка инфологической и даталогической моделей. Особенности реализации базы данных оказания платных образовательных услуг в СУБД Visual Foxpro и Interbase. Описание и обоснование набора введенных индексов, правил поддержки ссылочной целостности.

    курсовая работа [291,3 K], добавлен 21.05.2013

  • Разработка модели процессора, выполняющего набор машинных команд. Структурная схема процессора (операционного и управляющего автоматов), анализ принципа работы. Содержательный алгоритм микропрограммы, синтез управляющего автомата на основе жесткой логики.

    курсовая работа [871,9 K], добавлен 16.09.2010

  • Понятия электронной коммерции. Развитие электронной коммерции в мире. Перспективы развития электронной коммерции в России. Расчеты в системах электронной коммерции. Алгоритмы и схемы взаимодействия пользователей. Налогообложение и электронные деньги.

    дипломная работа [966,4 K], добавлен 16.06.2012

  • Анализ архитектуры, структуры и элементной базы существующих ОЗУ и системных шин компьютеров. Разработка структурной и принципиальной схемы адаптера связи оперативного запоминающего устройства с синхронной системной шиной. Выбор элементов и узлов ОЗУ.

    курсовая работа [271,4 K], добавлен 17.09.2013

  • Основы программирования на языке VB.NET. Область применения трехмерных изображений. Форматы хранения пакетов инженерной графики. Преимущества трехмерного моделирования. Разработка программы по вращению трехмерных изображений на языках VB.NET и VRML.

    курсовая работа [195,1 K], добавлен 11.03.2013

  • Принципы разработки в системе программного обеспечения САПР. Выбор среды для формирования моделей и функций. Процесс создания моделей деталей. Разработка API-приложения для среды разработки. Тестирование разработанного функционала портала-хранилища.

    курсовая работа [704,0 K], добавлен 18.01.2017

  • Проектирование аппаратно-программного комплекса, предназначенного для отображения текстовой информации в виде бегущей строки (о дате, времени, температуре воздуха). Выбор микроконтроллера, элементной базы. Разработка принципиальной схемы устройства.

    дипломная работа [1,9 M], добавлен 17.08.2013

  • Разработка функциональной и принципиальной схемы. Выбор управляющего контроллера. Описание МК PIC16F626, МК AVR, МК 51. Выбор элементной базы. Разработка управляющей программы. Описание алгоритма работы программы. Схема устройства, листинг программы.

    курсовая работа [492,9 K], добавлен 28.12.2012

  • Роль электронных образовательных ресурсов в управлении персоналом. Анализ работы отдела охраны труда и охраны окружающей среды в ИЯФ СО РАН. Разработка электронного образовательного ресурса для проведения инструктажа персонала по технике безопасности.

    дипломная работа [2,7 M], добавлен 09.01.2014

  • Структура и основные элементы микроконтроллера. Разрядность и система команд процессора. Методы представления информации. Память и её типы. Режимы работы портов электронного устройства. Многофункциональность выводов микро-ЭВМ. Семейства микроконтроллеров.

    презентация [1,2 M], добавлен 16.12.2011

  • Назначение, особенности, структура и функционирование различных моделей микроконтроллеров. Средства их отладки и программирования. Способы адресации и система команд. Набор периферийных устройств. Порты ввода/вывода. Модуль формирования ШИМ-сигналов.

    курсовая работа [201,9 K], добавлен 25.12.2014

  • Сравнительный анализ существующих приборов. Разработка функциональной схемы устройства. Выбор и статистический расчет элементов, входящих в систему: датчика, источник тока, усилителя, микроконтроллера, блок питания. Блок-схема управляющей программы.

    курсовая работа [769,9 K], добавлен 12.01.2015

  • Процессоры Р6 фирмы Intel выбраны в качестве элементной базы для первого в мире компьютера производительностью свыше триллиона операций в секунду.Уникальная машина предназначена главным образом для расчетов по ядерной тематике Министерства энергетики.

    реферат [26,7 K], добавлен 18.07.2008

  • Проектирование устройства, выполняющего функцию определения минимального давления на основе информации о показаниях полученных от 7 датчиков. Разработка набора команд управления микроконтроллером в среде программного обеспечения Code Vision AVR.

    курсовая работа [24,5 K], добавлен 28.06.2011

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.