цифровая электроника
вычислительная техника
встраиваемые системы

 

Робот на основе Arduino. Часть III – подключение, программирование и пробный пуск

Автор: Mike(admin) от 1-05-2014, 07:13

Сделать робота стоимостью $50 очень просто. Мы уже поговорили про управление моторами робота и про его механические части. Теперь нужно связать всё воедино и запрограммировать электронику.


Робот на основе Arduino


Робот на основе Arduino. Часть II – шасси, средства передвижения и питание

Автор: Mike(admin) от 28-04-2014, 07:32

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


Шасси


Платформа для робота на основе Arduino

Создание робота логично начинать с мыслей о шасси или базе. Желательно, чтобы она была дешевая и проста в использовании. В данном случае используется шасси в форме круга, что представляет собой отличную форму для робота, способного перемещаться в различных направлениях. Монтаж двигателей по обеим сторонам такой рамы позволяет совершать поворот при нулевом радиусе, приводя в движение один определенный двигатель. Это также упрощает конструкцию, поскольку одни и те же двигатели используются для движения и поворота робота. Хорошим выбором в данном случае может быть Pololu Robot Chassis RRC01A в дополнении с набором Single Chassis Completion Kit for RRC01A, включающим конструкцию с двумя моторами с редуктором, колеса и шаровые опоры.

Робот на основе Arduino. Часть I – управление двигателями

Автор: Mike(admin) от 25-04-2014, 07:01

Arduino – настолько распространенная и простая плата, что сложно не сделать на ее основе какого-нибудь незамысловатого робота. Например, такого:


Робот на основе Arduino

Сегодня мы рассмотрим связь с драйвером TB6612FNG и управление двигателем с помощью этого драйвера.

Схема датчика вибрации

Автор: Mike(admin) от 22-04-2014, 06:39

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


керамический пьезоэлектрический детектор

Сам датчик удара (керамический пьезоэлектрический детектор) имеет «униморфную» диафрагму, которая состоит из пьезоэлектрического керамического диска, спаренного с металлическим диском. Датчик подает напряжение, пропорциональное ускорению удара или вибрации. Например, при 40 мВ/G получим около 2 В, если удар будет с ускорением 60 G.

Простой макрос для манипуляции отдельными битами

Автор: Mike(admin) от 20-04-2014, 12:00

Каждый, кто работал с низкоуровневыми регистрами, сталкивался с необходимостью устанавливать, сбрасывать и инвертировать отдельные биты, не влияя при этом на остальные. Это требует запоминания серии команд, включающих OR, AND и NOT, которые проще реализовать как макрос.


Простой макрос для манипуляции отдельными битами

Нижеприведенный фрагмент кода реализует макрос для установки конкретного бита в лог. «1», сброса бита и его инвертирования, а также чтения значения бита.



Внешний монитор последовательной передачи данных ESM

Автор: Mike(admin) от 18-04-2014, 06:28

Иногда бывает полезно иметь внешний монитор последовательного порта, как, например, Serial Monitor в Arduino Editor, чтобы удобнее было отлаживать программу и работать с данными. Поэтому ниже предлагается такое устройство под названием ESM (External Serial Monitor).


монитор последовательного порта для Arduino

В основе ESM лежит микроконтроллер Atmel Atmega328. Его оперативная память составляет 2 КБ, этого достаточно для обработки относительно больших объемов данных. Благодаря меню ESM вы также можете устанавливать скорость передачи данных и останавливать и возобновлять считывание.

Эмуляция операционной системы Commodore 64 на Raspberry Pi

Автор: Mike(admin) от 16-04-2014, 05:45

В свое время персональный компьютер Commodore 64 был очень популярен. По всему миру таких компьютеров было продано около 27 миллионов штук. Поэтому один энтузиаст решил превратить Raspberry Pi в Commodore, воссоздав почти оригинальную операционную систему старого компьютера.


Commodore Pi

Новая ОС получила название Commodore Pi. Помимо стандартных функций старой ОС Commodore Pi умеет работать с Ethernet, USB, GPIO, в общем, всем тем, что есть у Raspberry Pi, включая HDMI-выход.

Схема монитора температуры процессора

Автор: Mike(admin) от 12-04-2014, 16:05

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


Схема монитора температуры процессора

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

Matlab-код для отображения данных с COM-порта

Автор: Mike(admin) от 10-04-2014, 05:25

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


matlab

Ниже представлен код для Matlab, который позволяет отображать в реальном времени данные, полученные с порта. В коде следует не забыть поменять номер порта и скорость передачи данных.

Веб-интерфейс для LaunchPad

Автор: Mike(admin) от 8-04-2014, 07:20

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


Веб-интерфейс для LaunchPad

Но если вы никогда не делали такого, то эта задача может показаться довольно трудной. В помощь новичкам энтузиаст Jaspreet выложил свой проект с платой LaunchPad на основе микроконтроллера MSP430 и веб-интерфейсом.