Радиоуправляемый катер из потолочки

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

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

LYNX
Offline
Зарегистрирован: 21.03.2014

Пришел DC-DC, тестю.

От 1 банки будет DC-DC потом ардуино

От 2 банок будет стабилизатор на 5В и от него серво и питание контролера двигателя. От 3.3В будет NFR

Без cnабилизатора будет питание на двигатель

LYNX
Offline
Зарегистрирован: 21.03.2014

В итоге

Если рычаг скорости подергать резко то мотор заводится, без регулировки скорости

Если плавно набирать скорость то максимум будет писк двигателя

При работе двигателя напрядение на аккумах с 7.2В падает на 5.6В. Стоит 2P2S

Нужно еще 2 банки цеплять? Сам драйвер греется хорошо, горячий

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

напомни свой драйвер. аккумулятор не тянет, делай мощнее. еще 2-4 банки цепляй. на драйвер на всякий случай вешай вентилятор 40мм. на али копеечные. я понял проблемм со связью нет, просадка питания не влияет? хотя ты преобразователь с одной банки поставил, тогда не должно быть

LYNX
Offline
Зарегистрирован: 21.03.2014

xys-bl20a

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

Аккумы китайские, нехорошие :)

Наверно толкьо если попробовать хорошие, не подделку, типо из ноута. Но буду уже использовать 6 банок

В понедельник от АКБ бесперебойника попробую и уже точно будет видно что делать

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

по возможности давай ссылку

китайские 18650 хорошие есть, но они не 50 рублей стоят

vb
Offline
Зарегистрирован: 15.09.2016

Крутой проект! Нашел здесь простенький проект RC катера http://ngin.pro/arduino/238-radioupravlyaemyy-kater-na-arduino.html

Mr.Privet
Mr.Privet аватар
Offline
Зарегистрирован: 17.11.2015

Если нужны 18650 с хорошей токоотдачей ищите с буквами imr. По емкости чуть меньне но по токоотдачи до 40 А есть. Ну не дешевые они. Китайские от фанариков LiIon типа ultrafire не только х..евые но еще и взорваться могут. От бп свинцовые по моему, не переразряжайте, умрут.

Artem Evgen'evich
Offline
Зарегистрирован: 30.12.2016

Привет! Недавно заинтересовался идеей моделирования, руки как бы есть....вот хочу сынишке сделать для начала маленький катерок на батарейках, что бы в ванной пускать, стал искать корпуса, и твой корпус меня заинтересовал, можешь выкройку скинуть? Длинна где то 200 мм будет. 

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

привет. на первой странице все ссылки есть

http://arduino.ru/forum/proekty/radioupravlyaemyi-kater-iz-potolochki

берешь чертеж на 390мм и печатаешь с масштабом 51% и получаешь свои 200мм длины катера

Artem Evgen'evich
Offline
Зарегистрирован: 30.12.2016

Понял! Спасибо большое за совет!

SharpYT
Offline
Зарегистрирован: 11.01.2017

Можешь сделать мои размеры?

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

могу)) но не буду. ты невоспитанный

SharpYT
Offline
Зарегистрирован: 11.01.2017

Здравствуйте, извините я просто попросил сына написать. Вы можете сделать мои размеры, а то я в этой программе нечего не понимаю

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

привет. что имеешь в виду под своими размерами? та же модель только другого размера или новая модель?

SharpYT
Offline
Зарегистрирован: 11.01.2017

привет модель таже просто в планах сделать кораблик для рыбалки , а посмотрев твое видео что катер перевернулся думаю что нужно его шире делать но при этом что бы был не сильно длинным, вобщем размеры , Длинна 510 , Ширина 230 , Высота 130 , что скаже это возможно ? Сможешь помочь? Заранее спасибо.

 

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

Кораблик для рыбалки ты также гонять будешь?)))

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

andr8914
Offline
Зарегистрирован: 09.04.2017

jeka_tm пишет:

плата есть, но только diptrace.  

Плата односторонняя
Детали:
1. Atmega8
2. NRF24L01
3. AMS1117-3.3. 
4. 10мкф 1206 2 шт. (один на плату, другой на NRF24L01 паяется)

Питание приемника берется от ВЕС драйвера.
Одна часть драйвера припаивается к другой под углом. но фото видно

6 канальный приемник

 

Здравствуйте скажите подойдет ли Atmega328 и какой скетч загружали? Спасибо

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

конечно подойдет

#include <Servo.h> 
#include <SPI.h>
#include "v202_protocol.h"
nrf24l01p wireless; 
v202Protocol protocol;

Servo motor;
Servo roll;
Servo pitch;

#define power A5
#define link  A4

unsigned long time =0;
unsigned long state=0;
boolean flag=0;
boolean led=0;

void setup() {
  pinMode(SS,    OUTPUT);
  pinMode(power, OUTPUT);
  pinMode(link,  OUTPUT);

  wireless.setPins(A1,A0);
  protocol.init(&wireless);

  Serial.begin(38400);
  Serial.println("Start");
  digitalWrite(power, 1);

  motor.attach(10);
  roll.attach(8);
  pitch.attach(6);
  
  time=millis();
}

rx_values_t rxValues;
bool bind_in_progress = false;

void loop(){
  uint8_t value = protocol.run(&rxValues); 

  switch( value )  {
  case  BIND_IN_PROGRESS:
    if(!bind_in_progress){
      bind_in_progress = true;
      Serial.println("Bind in progress");
    }
    break;

  case BOUND_NEW_VALUES:
    Serial.print(rxValues.throttle);  //0_255
    Serial.print(rxValues.yaw);       //-101_101
    Serial.println(rxValues.pitch);   //-127_127
    digitalWrite(link, 1);

    motor.write(map(rxValues.throttle,    0, 255,  0, 180));
    roll.write (map(rxValues.yaw   + rxValues.trim_yaw,   -127, 127, 120,  60));
    pitch.write(map(rxValues.pitch + rxValues.trim_pitch, -127, 127,  10, 170));

    flag=1;
    time=millis();
    state=millis();
    break;

  case BOUND_NO_VALUES:
    flag=0;
    break;

  default:
    break;
  }
  delay(2);
  
  if((millis()-time)>1000 && !flag){
    motor.write(90);
    roll.write (90);
    pitch.write(90);
  }
  if((millis()-state)>300 && !flag){
    state=millis();
    digitalWrite(power, led);
    led=!led;
  }
  if((millis()-time)>2000 && !flag){
    time=millis();
    protocol.init(&wireless);
  }
}

 

qwone
qwone аватар
Offline
Зарегистрирован: 03.07.2016

SharpYT пишет:

привет модель таже просто в планах сделать кораблик для рыбалки , а посмотрев твое видео что катер перевернулся думаю что нужно его шире делать но при этом что бы был не сильно длинным, вобщем размеры , Длинна 510 , Ширина 230 , Высота 130 , что скаже это возможно ? Сможешь помочь? Заранее спасибо.

 Ну да . Надо делать катамараном. И винты на каждый корпус . Управлять как танком. Груз , сброс груза между корпусами. И да для компактности при переноски. Пришел на реку(водоем)собрал из двух корпусов и отравил в плавание. Уходить разобрал и сложил компактнее.

andr8914
Offline
Зарегистрирован: 09.04.2017

andr8914 пишет:

jeka_tm пишет:

плата есть, но только diptrace.  

Плата односторонняя
Детали:
1. Atmega8
2. NRF24L01
3. AMS1117-3.3. 
4. 10мкф 1206 2 шт. (один на плату, другой на NRF24L01 паяется)

Питание приемника берется от ВЕС драйвера.
Одна часть драйвера припаивается к другой под углом. но фото видно

6 канальный приемник

 

Здравствуйте скажите подойдет ли Atmega328 и какой скетч загружали? Спасибо

Подскажи пожалуйста еще назначения выводов приемника!

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

да как запрограммируешь. фактически это 6 канальный приемник, который программируешь под свои задачи. пины в диптрейсе указаны. тут же все относительно. для катера без заднего хода значения меняются шим от 0 до 255 без пина управления. можно прямо с приемника через драйвер на полевик подавать. с задним ходом уже по другому. зависит от драйвера который будешь использовать. для танка каждый мотор по отдельности, поэтому другая логика управления. для самолета как на катере, но там дополнительные рули. короче или пульт должен иметь кучу регулировок, а приемник универсальный соответственно, или пульт какой есть, а настраивается приемник. в данном случае пульт какой есть и подстраиваем приемник под задачи. там код то короткий например для самолета: три строки всего нужно сделать

    motor.write(map(rxValues.throttle,    0, 255,  0, 180));
    roll.write (map(rxValues.yaw   + rxValues.trim_yaw,   -127, 127, 120,  60));
    pitch.write(map(rxValues.pitch + rxValues.trim_pitch, -127, 127,  10, 170));

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

 
  if((millis()-time)>1000 && !flag){
    motor.write(90);
    roll.write (90);
    pitch.write(90);
  }
  if((millis()-state)>300 && !flag){
    state=millis();
    digitalWrite(power, led);
    led=!led;
  }
  if((millis()-time)>2000 && !flag){
    time=millis();
    protocol.init(&wireless);
  }
}

 

andr8914
Offline
Зарегистрирован: 09.04.2017

Здравствуй подскажи не опытному. Я хочу сделать квадрокоптер  основываясь на твой приемник. Подскажи если не трудно ка мне  допилить  скетч. Спасибо!

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

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

andr8914
Offline
Зарегистрирован: 09.04.2017

Да это все уже есть. Осталось тока передатчик подцепить. Я для пробы не стал брать дорогой взял от коптера syma. Но с тем скетчем что имею могу тока сервой крутить.

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

к пульту от коптера syma подошел этот код? или у тебя другой код? в твой контроллер  каждая ось должна передаваться по отдельности?

andr8914
Offline
Зарегистрирован: 09.04.2017

нет этот не подашел подходит этот

/* symax_rx.ino -- An arduino sketch to test the protocol symax
 *
 */

#include <SPI.h>
#include <symax_protocol.h>
#include <Servo.h>

Servo myservo;  // create servo object to control a servo

nrf24l01p wireless; 
symaxProtocol protocol;

unsigned long time = 0;

void setup() {

  Serial.begin(115200);

  myservo.attach(8);  // attaches the servo on pin 8 to the servo object

  // SS pin must be set as output to set SPI to master !
  pinMode(SS, OUTPUT);

  // Set CE pin to 10 and CS pin to 9
  wireless.setPins(9,10);
  
  // Set power (PWRLOW,PWRMEDIUM,PWRHIGH,PWRMAX)
  wireless.setPwr(PWRLOW);
  
  protocol.init(&wireless);
  
  time = micros();
  Serial.println("Start");
  
}

rx_values_t rxValues;

unsigned long newTime;

void loop() 
{
  time = micros();
  uint8_t value = protocol.run(&rxValues); 
  newTime = micros();
   
  switch( value )
  {
    case  NOT_BOUND:
        Serial.println("Not bound");
    break;

    case  BIND_IN_PROGRESS:
        Serial.println("Bind in progress");
    break;
    
    case BOUND_NEW_VALUES:
      Serial.print(newTime - time);
      Serial.print(" :\t");Serial.print(rxValues.throttle);
      Serial.print("\t"); Serial.print(rxValues.yaw);
      Serial.print("\t"); Serial.print(rxValues.pitch);
      Serial.print("\t"); Serial.print(rxValues.roll);
      Serial.print("\t"); Serial.print(rxValues.trim_yaw);
      Serial.print("\t"); Serial.print(rxValues.trim_pitch);
      Serial.print("\t"); Serial.print(rxValues.trim_roll);
      Serial.print("\t"); Serial.print(rxValues.video);
      Serial.print("\t"); Serial.print(rxValues.picture);
      Serial.print("\t"); Serial.print(rxValues.highspeed);
      Serial.print("\t"); Serial.println(rxValues.flip);
      //time = newTime;

      myservo.write(map(rxValues.roll, -127, 127, 0, 180));              // tell servo to go to position
      
    break;

    case BOUND_NO_VALUES:
      //Serial.print(newTime - time); Serial.println(" : ----");
    break;

    default:
    break;

  }

}
а че дальше делать не знаю. Подскажи где что прочитать, поучить.
jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

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

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

andr8914
Offline
Зарегистрирован: 09.04.2017

Скажи пожалуйста а как она определяется при потключении к пк и как в нее залить скетч

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

в интернете куча статей как подключить ардуину. гугли. эта плата это ардуина + радиомодуль. просто сделана для удобства в таком формате

andr8914
Offline
Зарегистрирован: 09.04.2017

Спасибо за подсказку

LYNX
Offline
Зарегистрирован: 21.03.2014

Привет, jeka_tm :)

Вот и я добрался до катера, не прошло и года

Теперь питание только от АКБ. Свинцовый

Руль работает отлично, но двигатель нет. Рычаг двигаешь быстро, напряжение в этот момент повышает и двигатель может заработать. Когда ничего не трогаешь, не важно положение левого рычага, напряжение 0

Я подключил где то не верно?

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

привет. не понял: что напряжение повышает? провода может тонкие

LYNX
Offline
Зарегистрирован: 21.03.2014

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

Тонкие управляющие (китайские мягкие), где 5В и 3.3В

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

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

сильно напряжение проседает?

LYNX
Offline
Зарегистрирован: 21.03.2014

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

Когда рычаг на максимуме то напряжение постоянное на двигатель идет 0 (без его самого). Напряжение меняется только при движениях рычага

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

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

LYNX
Offline
Зарегистрирован: 21.03.2014

Рабочая батарея, 12.14В - 12.18В с нагрузкой. 12.35В без нагрузки

Тестил сейчас без двигателя. Напряжение по проводам для двигателя также 0 в простое

Батарея от бесперебойника, Ventura, емкость 7aH

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

вопрос как ты тестировал. под нагрузкой это ты просто напрямую мотор подцепил?

LYNX
Offline
Зарегистрирован: 21.03.2014

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

По идее на провода для двигателя от контролера должно же идти напряжение постоянное, но оно только когда двигаешь рычаг

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

повесь на аккумулятор мотор напрямую и замерь напряжение

LYNX
Offline
Зарегистрирован: 21.03.2014

Блин, а без это можно? он такой шумный, на работе все испугаются, сбегуться :)

Сейчас так. Понятно что хочется проверить дохлая ли батарея, но у меня также было от 4 батареек 18650

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

а вдруг те батарейки 18650 дохлые были))) нужно от чего то отталкиваться, а так одни неизвестные. а хрустального шара нет

тебе нужно выйти на улицу с мультиметром и мотором и проверить по быстрому или иди на шоу экстрасенсов))

LYNX
Offline
Зарегистрирован: 21.03.2014

Проверил :)

Очень резко стал крутится, даже чуть паленым пахнуть стал

Напряжение не заменял, т.к. обороты не сбавлял двигатель, меньше 10-11В точно не упало судя по звуку

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

а напряжение то успел померить? мотор у тебя как у меня?

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

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

LYNX
Offline
Зарегистрирован: 21.03.2014

такой же, не успел, но например гкогда запускался от 18650 работал медленее (проблема та же, и чтоб запустить надо дергать рычаг)

LYNX
Offline
Зарегистрирован: 21.03.2014

Ну по идее драйвер живой, т.к. серву двигает, если быстро дергать рычагом то запускат двигатель, т.к. подает  до 8-10В (зависит как резко дергать рычаг)

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

для теста вместо мотора подцепи автомобильную галогенку от ближнего/дальнего света. проверим драйвер

LYNX
Offline
Зарегистрирован: 21.03.2014

А если нет машины? :)

А просто измерением напряжения можно обойтись? или Изза шим сигнала не возможно?