Направи си сам Ардуино базирана машина, Най-необходимите домашни продукти

Направи си сам Arduino кола

базирана
Събрахме много проста количка с две колела, за да ви покажем как да изградите система за дистанционно управление. В количката са използвани следните компоненти (не претендираме за изработка, количката е сглобена, за да демонстрира възможностите на ресурса RemoteXY):

  • Платформа- изрязваме я от листов материал. За простота е използван фибран;
  • Предно колело- въртящо се колело от стола;
  • Редуцирани двигатели2 бр.;
  • Колела, с ос подходящи за мотор-редуктори 2 бр. Закупихме колелата заедно с мотор редукторите;
  • Отделение за батериис превключвател, за 4 AA батерии (тип AA);
  • Arduino, използвахме същия Seeeduino клонинг;
  • Bluetooth модул HC-06;
  • Драйвер на двигателяна чип L298N;

Всички части могат да бъдат поръчани на китайския уебсайт за стотинка. Вярно е, че ще трябва да почакате малко. но е по-добре да спестите, отколкото да плащате

Електрическата част и схемата на свързване на всички модули на машината са показани на следващата фигура.

базирана

Машина на Arduino. Електрическа схема

Контролна програма

Задайте в центъра на екрана "Джойстик". В свойствата на джойстика изберете инсталирането на допълнителен контрол "Активиране на G сензор". Задайте позицията на превключвателя на G-сензора на Долен ляв ъгъл. Също така в настройките можете да промените цвета на червено. В бъдеще ще използваме джойстика за управление на движението на машината.

Задайте "Превключване". Поставете го вляво от джойстика. Можете също да промените цвета му. С превключвателя ще управляваме светодиода на платката Arduino на пин 13.

Ако сте направили всичко правилно, виетрябва да получите нещо като този контролен интерфейс:

направи

В настройките на проекта изберете целевата платформа, за която получаваме изходния код "Arduino (SoftwareSerial)". Щракнете върху бутона „Получаване на код“ и изтеглете изходния код на вашия компютър.

Отворете изтеглената скица в Arduino IDE. Скицата се компилира добре без грешки. Със сигурност обаче не съдържа кода за управление на нашата машина. Нашата задача е да напишем този код. За проба ще използваме изтегления пример.

Обърнете внимание на дефиницията на структуратаRemoteXY_TypeDefвъв файлаremotexy.h. Структурата съдържа полета, които напълно съответстват на контролите, инсталирани на контролния интерфейс. Виждаме променливитеjoystick_1_xиjoystick_1_y, представляващи x и y координатите на нашия джойстик, както и променливатаswitch_1, представляваща превключвателя.

/* struct дефинира всички променливи на вашия контролен интерфейс */ typedef struct

/* входна променлива */ signed char joystick_1_x; /* =-100..100 x координата на позицията на джойстика */ signed char joystick_1_y; /* =-100..100 y координата на позицията на джойстика */ unsigned char switch_1; /* =1, ако превключвателят е активиран и =0, ако е деактивиран */

/* друга променлива */ unsigned char connect_flag; /* =1 ако е свързан, иначе =0 */

Следва основният код на програмата, която вече има вградено управление на двигателите на нашата машина. Можете просто да копирате този код във вашата скица или избирателно да добавите необходимите части от код към изтегления пример.

#include #include #include "remotexy.h"

/* дефинирайте щифтовете за управление на десния мотор */ #define PIN_MOTOR_RIGHT_UP 7 #define PIN_MOTOR_RIGHT_DN 6 #define PIN_MOTOR_RIGHT_SPEED 10

/* дефиниране на контролни щифтовеляв двигател */ #define PIN_MOTOR_LEFT_UP 5 #define PIN_MOTOR_LEFT_DN 4 #define PIN_MOTOR_LEFT_SPEED 9

/* дефиниране на светодиодния контролен щифт */ #define PIN_LED 13

Тест на домашен извънбордов двигател от тример на вода

Бизнес идея: Как да си направим сапун у дома

Как да направите топъл под с ръцете си?