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

[ Версия для печати ]
Добавить в Telegram Добавить в Twitter Добавить в Вконтакте Добавить в Одноклассники
Страницы: (3) [1] 2 3   К последнему непрочитанному [ ОТВЕТИТЬ ] [ НОВАЯ ТЕМА ]
mixasRND
29.03.2018 - 13:37
Статус: Offline


Балагур

Регистрация: 22.07.11
Сообщений: 984
116
Всем привет! Давно хотел сделать стреляющую машинку. Наткнулся в интернете на описание микроконтроллеров Ардуино и решил, что я буду делать, а сын помогать и играть!

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

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

Машинка-пулемет на Ардуино
 
[^]
Yap
[x]



Продам слона

Регистрация: 10.12.04
Сообщений: 1488
 
[^]
mixasRND
29.03.2018 - 13:39
Статус: Offline


Балагур

Регистрация: 22.07.11
Сообщений: 984
Сначала просто в Paint накидал схему как будет стрелять. Не хотел делать стандартные схемы - одна петарда - один поджиг. Хотелось чтобы можно было перезаряжать быстро.

Машинка-пулемет на Ардуино
 
[^]
mixasRND
29.03.2018 - 13:41
Статус: Offline


Балагур

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

Машинка-пулемет на Ардуино
 
[^]
mixasRND
29.03.2018 - 13:42
Статус: Offline


Балагур

Регистрация: 22.07.11
Сообщений: 984
Продолжение:

Машинка-пулемет на Ардуино
 
[^]
mixasRND
29.03.2018 - 13:43
Статус: Offline


Балагур

Регистрация: 22.07.11
Сообщений: 984
Также в леруа была куплена алюминиевая пластина шириной 2.5 см на метр где-то. Все это стоит очень недорого. Из нее делаем корпус под барабан!

Машинка-пулемет на Ардуино
 
[^]
mixasRND
29.03.2018 - 13:46
Статус: Offline


Балагур

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

Машинка-пулемет на Ардуино
 
[^]
mixasRND
29.03.2018 - 13:47
Статус: Offline


Балагур

Регистрация: 22.07.11
Сообщений: 984
Красим в яркие цвета обычной акриловой краской (из магазинов для детей и творчества) чтобы было весело играть и машинка была самая крутая)

Это сообщение отредактировал mixasRND - 29.03.2018 - 14:07

Машинка-пулемет на Ардуино
 
[^]
mixasRND
29.03.2018 - 13:48
Статус: Offline


Балагур

Регистрация: 22.07.11
Сообщений: 984
Аккуратно сверлим-пилим алюминий чтобы барабан крутился, а не был перекошен

Машинка-пулемет на Ардуино
 
[^]
mixasRND
29.03.2018 - 13:50
Статус: Offline


Балагур

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

Машинка-пулемет на Ардуино
 
[^]
mixasRND
29.03.2018 - 13:52
Статус: Offline


Балагур

Регистрация: 22.07.11
Сообщений: 984
Подключаем к компу ардуино нано, программируем, пробуем крутить барабан на нужный угол!

Машинка-пулемет на Ардуино
 
[^]
mixasRND
29.03.2018 - 13:53
Статус: Offline


Балагур

Регистрация: 22.07.11
Сообщений: 984
Вот такой маленький микроконтроллер. Вообще всю электронику заказывал с Китая. Дешевле раза в 3 чему нас.

Машинка-пулемет на Ардуино
 
[^]
mixasRND
29.03.2018 - 13:53
Статус: Offline


Балагур

Регистрация: 22.07.11
Сообщений: 984
Приделываем лазеры на крышу!

Машинка-пулемет на Ардуино
 
[^]
mixasRND
29.03.2018 - 13:55
Статус: Offline


Балагур

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

Машинка-пулемет на Ардуино
 
[^]
mixasRND
29.03.2018 - 13:57
Статус: Offline


Балагур

Регистрация: 22.07.11
Сообщений: 984
Спираль. Было много экспериментов. В качестве питания было выбрано 2 аккумулятора 18650 т.к. спираль есть очень много тока и обычные могут сгореть. Диаметр спирали примерно 0.2 мм. Высчитывал сопротивление, ток чтобы не спалить акум! Сразу продумывал, что подключать это дело надо через реле

Машинка-пулемет на Ардуино
 
[^]
mixasRND
29.03.2018 - 13:59
Статус: Offline


Балагур

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

Машинка-пулемет на Ардуино
 
[^]
mixasRND
29.03.2018 - 14:01
Статус: Offline


Балагур

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

Машинка-пулемет на Ардуино
 
[^]
mixasRND
29.03.2018 - 14:03
Статус: Offline


Балагур

Регистрация: 22.07.11
Сообщений: 984
Первые испытания. Все 8 зарядов отстреляли! Сын доволен, папа тоже)



 
[^]
mixasRND
29.03.2018 - 14:05
Статус: Offline


Балагур

Регистрация: 22.07.11
Сообщений: 984
Код программы:
Код

#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);
}


Я закончил! Дальше будем делать адаптивный круиз-контоль для детского электро мотоцикла!

Это сообщение отредактировал mixasRND - 29.03.2018 - 14:05
 
[^]
HeTAHKuCT
29.03.2018 - 14:07
16
Статус: Offline


люблю вас, но не всех и... не очень.

Регистрация: 1.10.15
Сообщений: 1343
молодцы. Главная ценность данной поделки - привлечение сына!

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

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

Это сообщение отредактировал HeTAHKuCT - 29.03.2018 - 14:09
 
[^]
Warmer
29.03.2018 - 14:08
1
Статус: Offline


Сама серьезность

Регистрация: 28.01.12
Сообщений: 5882
Классно получилось, а гидравликой пулемет не думал доработать?
Ну чтоб поднимался и стрелял не вперед, а вверх.
 
[^]
Eridani
29.03.2018 - 14:08
1
Статус: Offline


Приколист

Регистрация: 11.05.14
Сообщений: 353
А в ардуино свитч кейса нету?
 
[^]
Yapsprosil
29.03.2018 - 14:09
1
Статус: Offline


Юморист

Регистрация: 22.03.16
Сообщений: 536
Правильные руки и умная голова! Красава!!
 
[^]
mixasRND
29.03.2018 - 14:10
2
Статус: Offline


Балагур

Регистрация: 22.07.11
Сообщений: 984
Цитата (Warmer @ 29.03.2018 - 14:08)
Классно получилось, а гидравликой пулемет не думал доработать?
Ну чтоб поднимался и стрелял не вперед, а вверх.

Думал сделать автонаведение - с помощью УЗ датчиков. В следующем проекте. Это слишком маленькая машинка!
 
[^]
mixasRND
29.03.2018 - 14:12
0
Статус: Offline


Балагур

Регистрация: 22.07.11
Сообщений: 984
Цитата (Eridani @ 29.03.2018 - 14:08)
А в ардуино свитч кейса нету?

Есть, но не обратил на это внимания. Программа тут даже не основное - механика и электроника получились интересней!
 
[^]
anikifya
29.03.2018 - 14:13
19
Статус: Offline


Ярила

Регистрация: 20.04.10
Сообщений: 6906
автор, у тебя металлическая труба, система воспламенения и взрывчатео вещество в патроне.

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


 
 



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






Наверх