Машинка-пулемет на Ардуино

Страницы: 1 2 3  ОТВЕТИТЬ НОВАЯ ТЕМА
mixasRND 29 мар 2018 в 13:37
Ярила  •  На сайте 14 лет
Сообщений: 1 245
116
Всем привет! Давно хотел сделать стреляющую машинку. Наткнулся в интернете на описание микроконтроллеров Ардуино и решил, что я буду делать, а сын помогать и играть!

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

16 фотографий, 3 видео и текст программы!

Машинка-пулемет на Ардуино
Yap 04.05.2026 - 03:19
Продам слона  •  На сайте 21 год
Сначала просто в Paint накидал схему как будет стрелять. Не хотел делать стандартные схемы - одна петарда - один поджиг. Хотелось чтобы можно было перезаряжать быстро.

Машинка-пулемет на Ардуино
В леруа были куплены алюминиевые трубки диаметра 1см, какие-то пластиковые диски. Трубки попилены, вставлены в диски, все склеено эпоксидкой, покрашено. Еще продумано было - с одной стороны приклеены железные штуки с дырками - для фитилей. Чтобы с одной стороны была маленькая дырочка только для фитиля. Клеил на жидкие гвозди.

Машинка-пулемет на Ардуино
Продолжение:

Машинка-пулемет на Ардуино
Также в леруа была куплена алюминиевая пластина шириной 2.5 см на метр где-то. Все это стоит очень недорого. Из нее делаем корпус под барабан!

Машинка-пулемет на Ардуино
Наводим красоту, приделываем крепление на вал двигателя. Был куплен шаговый двигатель с драйвером. 28byj-48. Сначала заказал с алишки вместе с ардуиной серво двигатели, но потом оказалось, что они крутятся только на 180 градусов либо крутятся без ограничения градусов. А мне надо было 360 градусов. Вообще было прилично проб и ошибок)

Машинка-пулемет на Ардуино
Красим в яркие цвета обычной акриловой краской (из магазинов для детей и творчества) чтобы было весело играть и машинка была самая крутая)

Машинка-пулемет на Ардуино
Аккуратно сверлим-пилим алюминий чтобы барабан крутился, а не был перекошен

Машинка-пулемет на Ардуино
Перед поделкой и поездкой в леруа была закуплена пиротехника - самы маленькие ракеты и петарды с фитилями. Чтобы было безопасно. В качестве поджига буду использовать спираль. Сначала хотел от электронных сигарет. Но там слишком толстые оказались с бешеным током. Для крепления спирали взял керамический патрон под лампу g4

Машинка-пулемет на Ардуино
Подключаем к компу ардуино нано, программируем, пробуем крутить барабан на нужный угол!

Машинка-пулемет на Ардуино
Вот такой маленький микроконтроллер. Вообще всю электронику заказывал с Китая. Дешевле раза в 3 чему нас.

Машинка-пулемет на Ардуино
Приделываем лазеры на крышу!

Машинка-пулемет на Ардуино
Фары впереди - светодиоды 8мм. Светят так себе, но смотрится хорошо. Маленький синий блок - bluetooth. Стоит очень дешево, пробивает через несколько стен. Машинка будет управляться с телефона!

Машинка-пулемет на Ардуино
Спираль. Было много экспериментов. В качестве питания было выбрано 2 аккумулятора 18650 т.к. спираль есть очень много тока и обычные могут сгореть. Диаметр спирали примерно 0.2 мм. Высчитывал сопротивление, ток чтобы не спалить акум! Сразу продумывал, что подключать это дело надо через реле

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

Машинка-пулемет на Ардуино
Все вроде поместилось. Тестируем. При включении спирали комп перезагружается. Видимо падал ток и ему это не нравилось. Был куплен повышающий преобразователь dc-dc и из 7.4 в аккума сделал 12 в (на этой фото его еще нет). Ардуинка перестала перезагружаться.

Машинка-пулемет на Ардуино
Первые испытания. Все 8 зарядов отстреляли! Сын доволен, папа тоже)



Код программы:
Код

#include <SoftwareSerial.h>
#include <string.h>
#include <Stepper_28BYJ.h>
#define STEPS 2048

// blueTooth GUN, commands
const int LaserPin = 9;
const int LaserPin1 = 10;
const int BtTxPin = 11;
const int BtRxPin = 12;
const int LampPin = 5;
const int RelayPin = 3;

bool LampOn = false;
bool LaserOn = false;
//

SoftwareSerial BTSerial(BtTxPin, BtRxPin);
Stepper_28BYJ stepper(STEPS, A0, A1, A2, A3);

void setup() {
  stepper.setSpeed(13);

  pinMode(LaserPin, OUTPUT);
  pinMode(LaserPin1, OUTPUT);
  pinMode(LampPin, OUTPUT);
  pinMode(RelayPin, OUTPUT);
  digitalWrite(RelayPin, 1);

  digitalWrite(LaserPin, 0);
  digitalWrite(LaserPin1, 0);
  digitalWrite(LampPin, 0);

  BTSerial.begin(9600);
  Serial.begin(9600);
  delay(500);
}

void loop() {
  // blueTooth
  if (BTSerial.available()) {
    int BtCommand = BTSerial.read();
    Serial.write(BtCommand);

    if (BtCommand == '1'){ ///////// LAMP
      LampOn = !LampOn;
      digitalWrite(LampPin, LampOn);
      }

    if (BtCommand == '2'){ ///////// LASER
      LaserOn = !LaserOn;
      digitalWrite(LaserPin, LaserOn);
      digitalWrite(LaserPin1, LaserOn);
      }
    if (BtCommand == '3'){ ///////// FIRE
      FIRE();
      }
  }
}

void FIRE(){
  // WARNING
  bool CurLampOn = LampOn;
  bool CurLaserOn = LaserOn;
  digitalWrite(LampPin, 1);
  digitalWrite(LaserPin, 1);
  digitalWrite(LaserPin1, 1);
  delay(300);
  digitalWrite(LampPin, 0);
  digitalWrite(LaserPin, 0);
  digitalWrite(LaserPin1, 0);

  delay(300);
  digitalWrite(LampPin, CurLampOn);
  digitalWrite(LaserPin, CurLaserOn);
  digitalWrite(LaserPin1, CurLaserOn);
  // fire:

  stepper.step(512);
  digitalWrite(RelayPin, 0);
  delay(1200);
  digitalWrite(RelayPin, 1);
}


Я закончил! Дальше будем делать адаптивный круиз-контоль для детского электро мотоцикла!
Все комментарии:
HeTAHKuCT 29 мар 2018 в 14:07
люблю вас, но не всех и... не очень.  •  На сайте 10 лет
16
молодцы. Главная ценность данной поделки - привлечение сына!

стал бы я делать такую себе? - нет
купил бы? - нет.

НО, с сыном нужно мастерить! за это "зелень"!

Это сообщение отредактировал HeTAHKuCT - 29 мар 2018 в 14:09
Warmer 29 мар 2018 в 14:08
Сама серьезность  •  На сайте 14 лет
1
Классно получилось, а гидравликой пулемет не думал доработать?
Ну чтоб поднимался и стрелял не вперед, а вверх.
Eridani 29 мар 2018 в 14:08
Приколист  •  На сайте 11 лет
1
А в ардуино свитч кейса нету?
Yapsprosil 29 мар 2018 в 14:09
Юморист  •  На сайте 10 лет
1
Правильные руки и умная голова! Красава!!
mixasRND автор 29 мар 2018 в 14:10
Ярила  •  На сайте 14 лет
2
Цитата (Warmer @ 29.03.2018 - 14:08)
Классно получилось, а гидравликой пулемет не думал доработать?
Ну чтоб поднимался и стрелял не вперед, а вверх.

Думал сделать автонаведение - с помощью УЗ датчиков. В следующем проекте. Это слишком маленькая машинка!
mixasRND автор 29 мар 2018 в 14:12
Ярила  •  На сайте 14 лет
0
Цитата (Eridani @ 29.03.2018 - 14:08)
А в ардуино свитч кейса нету?

Есть, но не обратил на это внимания. Программа тут даже не основное - механика и электроника получились интересней!
anikifya 29 мар 2018 в 14:13
Ярила  •  На сайте 16 лет
19
автор, у тебя металлическая труба, система воспламенения и взрывчатео вещество в патроне.

Ментам не показывай.
Понравился пост? Ещё больше интересного в ЯП-Телеграм и ЯП-Max!
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии. Авторизуйтесь, пожалуйста, или зарегистрируйтесь, если не зарегистрированы.
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) Просмотры темы: 16 534
0 Пользователей:
Страницы: 1 2 3  ОТВЕТИТЬ НОВАЯ ТЕМА

 
 

Активные темы



Наверх