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

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

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

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

Модуль пришел. показал статус

STATUS		 = 0x0e RX_DR=0 TX_DS=0 MAX_RT=0 RX_P_NO=7 TX_FULL=0
RX_ADDR_P0-1	 = 0xe7e7e7e7e7 0xe8e8f0f0e1
RX_ADDR_P2-5	 = 0xc3 0xc4 0xc5 0xc6
TX_ADDR		 = 0xe7e7e7e7e7
RX_PW_P0-6	 = 0x00 0x20 0x00 0x00 0x00 0x00
EN_AA		 = 0x3f
EN_RXADDR	 = 0x02
RF_CH		 = 0x40
RF_SETUP	 = 0x27
CONFIG		 = 0x0f
DYNPD/FEATURE	 = 0x03 0x06
Data Rate	 = 250KBPS
Model		 = nRF24L01+
CRC Length	 = 16 bits
PA Power	 = PA_MAX

Осталось все навешать и проверить

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

Порты указал A1,A0 вместо 9,10  тест rf24 работает.

Тест nRF24L01_scaner показывает

RF24/examples/scanner/
00000000000000001111111111111111222222222222222233333333333333334444444444444444555555555555555566666666666666667777777777777777
0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef
31f6632347566440231403545335542211033423153353752336a53f1543e0234442236442331112454122873103565644234531014402444477232341121255

А код от лодки не работает. Подскажи куда дальше копать. Не догоняю как связать пульт и передатчик...

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

я уже запутался. еще раз какой код, какой мотор и драйвер

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

Тогда у нуля.

1. Тест показывает что модуль рабочий.

2. Нашел где какие провода А0 и А1

3. Подставил порты в скетч

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

Servo servo;

#define power A5
#define motor  4

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

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

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

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

  servo.attach(3);
  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);
    Serial.println(rxValues.roll);
    digitalWrite(power, 1);
    analogWrite(motor, rxValues.throttle);
    servo.write(map(rxValues.roll+rxValues.trim_roll, -127, 127, 5, 175));
    flag=1;
    time=millis();
    state=millis();
    break;

  case BOUND_NO_VALUES:
    flag=0;
    break;
  }
  delay(2);
  if((millis()-time)>1000 && !flag){
    analogWrite(motor, 0);
    servo.write(90+rxValues.trim_roll);
  }
  if((millis()-state)>300 && !flag){
    state=millis();
    digitalWrite(power, led);
    led=!led;
  }
  if((millis()-time)>2000 && !flag){
    time=millis();
    protocol.init(&wireless);
  }
}

4. Подключил только серво на Д3

5. Питание исключительно УСБ

6. Скетч загрузил а как чтоб заработало не знаю, хелп :(

Apolsys
Apolsys аватар
Offline
Зарегистрирован: 07.06.2016

жека скидывал библиотеку, там было RXtest и TXtest заливай их на одну ардуину одно, на другую другое, для начала так связывай и проверяй, ну а если так работает, то пробуй на скетчах

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

у меня она 1. 2 это пульт. Там другая библиотека. Если б 2 ардуино я б не спрашивал и разобрался. А тут не знаю как связать их. МОжет что на пульте нажать, хз

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

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

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

Примером RX_Test проверять? Заранее спасибо :)

Включать то его уже понял как, только в консоли писалось только старт, Завтра значит загружу и проверю что слать будет

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

RX_Test это для проверки связи между 2 модулями. для пульта он не будет работать

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

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

В консоли вместо Старт писаться значения какие-то?

Ок, протестим. Надеюсь завтра победю :)

satelit
Offline
Зарегистрирован: 12.12.2015

достал аппаратуруhttps://ru.aliexpress.com/item/Free-Shipping-Wltoys-V977-Transmitter-for-v977-V966-RC-Helicopter-Quadcopter-WL-Toys-Part-Remote-Controller/32298998444.html?spm=2114.03010208.3.301.gGdqWf&ws_ab_test=searchweb201556_7,searchweb201602_5_10039_10057_10056_10065_10037_10055_10054_10069_301_10059_10033_10058_10032_10017_10070_10060_10061_10052_10062_10053_10050_10051,searchweb201603_4&btsid=2dc61ed7-e8a9-453e-ac9e-3f5d95b7485b

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

satelit
Offline
Зарегистрирован: 12.12.2015

jeka_tm пишет:

проверил новый пульт. работает со старой либой. повезло))

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

скинь пожалуйста библиотеку, ну и чуть чуть поподробней

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

satelit в папке скачай файл v202_rx.zip

но сначала к ардуине подключи радиомодуль nrf24l01, забудь про файфай модуль, он тут не пригодится

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

 

satelit
Offline
Зарегистрирован: 12.12.2015

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

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

jeka_tm Сделал как описал, ничего не помогло.

Предпологаю что проблема с пультом. Заметил кто колпачок на антене чуть треснутый и там пусто когда снимаешь

На экране пульта горит антенка и TX. В терминател пишет только start. Пульт включал левый рычагом верз вниз, потом пикнул (потом загорается антенка). Но не реагирует все равно

Добавлено: Порыскал по форумам, везде антена это проводок до сгниющейся части потом там еще чтото. У меня же торчит подобие проводка до сгинающейся части потом ничего, т.е. сгинается тупо пластик и внутри пусто... jeka_tm можешь гялнуть что внутри антенки, вдруг у тебя тоже пусто))) типо муляж

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

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

посмотри фото. свои внутренности сфотограффируй

satelit
Offline
Зарегистрирован: 12.12.2015

а почему никто не делает эхолот? я так понимаю проблема в нормальном узлучателе

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

1. функция tone на pin1(частоту подбираем на практике)

2. delay(даем маленькую задержку)

3. включаем счетчик времени(ждем эхо со дна)

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

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

6. обнуляем счетчик времени

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

погуглил. да потому что это не так просто наверно

https://www.youtube.com/watch?v=DCoslXNmlbo

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

задержка не нужна, раз все равно на прерывании будет скорее всего

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

посмотри схему приемника)))

satelit
Offline
Зарегистрирован: 12.12.2015

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

 

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

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

satelit
Offline
Зарегистрирован: 12.12.2015

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

 

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

jeka_tm пишет:

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

посмотри фото. свои внутренности сфотограффируй

Проверил, это все есть. Т.е. с антеной все в порядке значит. Тогда даже не знаю что делать...

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

Вот фото

satelit
Offline
Зарегистрирован: 12.12.2015

разобрал жесткий диск(рабочий) стоит БК двигатель трех фазный, соединение триугольник(три провода, без центрального). Я думаю мощей хватит(видел видео в ютубе как один полторушку воды поднял вертолетным контроллером). у вертолетной систему стоит драйвер двигателя, а у меня вопрос, как можно пожертвовать три пина ардуины и програмно его соединить на шим. гугл выдает только через драйвер двигателя. один раз нашел что можно запитать на драйвер от Сd-ROMA, теперь не найду. заказывать долго, хочу аппаратуру собрать тем что есть на руках. 

второй вопрос кто как делал лопасти или покупали

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

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

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

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

раз решил делай, выкладывай результаты. но как делать это сам, методом проб и ошибок

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

Если использовать тест nRF24L91_status

Порты 9,10

STATUS		 = 0x0e RX_DR=0 TX_DS=0 MAX_RT=0 RX_P_NO=7 TX_FULL=0
RX_ADDR_P0-1	 = 0x6868688866 0xe8e8f0f0e1
RX_ADDR_P2-5	 = 0xc3 0xc4 0xc5 0xc6
TX_ADDR		 = 0xe7e7e7e7e7
RX_PW_P0-6	 = 0x10 0x20 0x00 0x00 0x00 0x00
EN_AA		 = 0x3f
EN_RXADDR	 = 0x02
RF_CH		 = 0x40
RF_SETUP	 = 0x27
CONFIG		 = 0x0f
DYNPD/FEATURE	 = 0x03 0x06
Data Rate	 = 250KBPS
Model		 = nRF24L01+
CRC Length	 = 16 bits
PA Power	 = PA_MAX

Порты A1,A0

STATUS         = 0xff RX_DR=1 TX_DS=1 MAX_RT=1 RX_P_NO=7 TX_FULL=1
RX_ADDR_P0-1     = 0x6868688866 0x0000000000
RX_ADDR_P2-5     = 0x00 0xc4 0x00 0x00
TX_ADDR         = 0x00006c6cec
RX_PW_P0-6     = 0x00 0x20 0x00 0x00 0x00 0x00
EN_AA         = 0x3f
EN_RXADDR     = 0x02
RF_CH         = 0x40
RF_SETUP     = 0x00
CONFIG         = 0x00
DYNPD/FEATURE     = 0x03 0x06
Data Rate     = 250KBPS
Model         = nRF24L01
CRC Length     = 8 bits
PA Power     = PA_MAX

Пока дальше думаю что к чему...

Apolsys
Apolsys аватар
Offline
Зарегистрирован: 07.06.2016

Судя по выложеному, пины 9,10 выдают правильную стату. У А0,А1 что-то не то

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

Все равно состояние протокола

Not bound, initial state

NOT_BOUND, Not bound, initial state

10,9 например тоже чуть другие данные, один фиг у него состояние "не могу связаться"

STATUS		 = 0x0e RX_DR=0 TX_DS=0 MAX_RT=0 RX_P_NO=7 TX_FULL=0
RX_ADDR_P0-1	 = 0xe7e7e7e7e7 0xe8e8f0f0e1
RX_ADDR_P2-5	 = 0xc3 0xc4 0xc5 0xc6
TX_ADDR		 = 0xe7e7e7e7e7
RX_PW_P0-6	 = 0x00 0x20 0x00 0x00 0x00 0x00
EN_AA		 = 0x3f
EN_RXADDR	 = 0x02
RF_CH		 = 0x40
RF_SETUP	 = 0x27
CONFIG		 = 0x0f
DYNPD/FEATURE	 = 0x03 0x06
Data Rate	 = 250KBPS
Model		 = nRF24L01+
CRC Length	 = 16 bits
PA Power	 = PA_MAX
satelit
Offline
Зарегистрирован: 12.12.2015

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

 

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

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

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

 

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

jeka_tm,

А ты случаем не знаешь как проверить работает ли пульт, передает ли данные?

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

другого способа не знаю. я проверял сначала модуль, затем зная пины (например 9 10) загружал пример от пульта. там немного иначе код, поэтому пробовал и 9,10  и 10,9. в итоге все работало. я покупал на бангуде уже 2 пульта, оба были рабочие. далеко от москвы живешь?

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

Хабаровск, другая строна России))))

Что делать теперь хз... печалька

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

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

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

Хорошо в понедельник выхожу. Надеюсь поможет мне. Я думаю это будет у меня основной затык с проектом.

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

jeka_tm, Вот ссылка

За качество извеняюсь, на тел места мало, если не будет понятно то завтра пересниму

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

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

и ты на видео проверил  с либой v202 только пины 7, 8   , а надо еще 8,7. я писал что в них может быть наоборот, специально не проверял.

в целом ты все делаешь правильно, вот только не увидел на пульте что загорелся значок, хотя увидел что пропеллеры закрутились, вроде они крутятся только когда передача идет

 

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

Через стабилизатор делал, замерял, там 3.3В. +/- 0.02В. Значок загорается когда рычажки дергаешь вверх вниз. Плату использовал только чтобы питание было от USB

 

Сделаю тогда на плату питания 3.3В и проверю 7.8 и 8.7

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

Все. Спалил видимо. Наверно подал 3.3В с 2 источников. Теперь статус не проходит. Буду опять заказывать :)

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

ну сколько просить. есть что дополнить поправь предыдущее сообщениее. поставь возле дополнения + чтобы было понятно

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

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

Так и сделал. 5 заказал :) Все равно спасибо за помощь

+Старые куда деть можно? точнее на какие запчасти?

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

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

satelit
Offline
Зарегистрирован: 12.12.2015

jeka_tm, я так и не могу считать инфу с wltoy- пульта. судя по фото у тебя текойже, только от квадрокоптера. примеры с библиотеки не помогли. монитор порта зависает после единственной надписи start. потом я понимаю надо пульт включать в режиме бинд.

 

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

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

kasper007
Offline
Зарегистрирован: 23.05.2016

Доброго Всем дня.

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

Под рукой были бесколлекторный двигатель (от квадрокоптера) с регулятором. Поэтому, чтобы не морочиться с герметизацией и установкой его в корпусе, распечатал на 3D принтере насадку на киль, прикрутил к нему двигатель. Получилось примерно так:

Все отлично, но теперь он из скоростного катера превратился в "тихоходную" баржу. Причем без разницы, что мотор работает на 30%, что на 100%. Скорость движения одна. Я так подозреваю, что дело в конфигурации гребного винта. Есть возможность отпечатать новый винт на 3D принтере, а вот какой винт более эффективен пока мне непонятно.

На воде это выглядело примерно так:

https://youtu.be/2I1OgYNGBL0

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

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

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

kasper007 пишет:

Доброго Всем дня.

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

Я что то не понял а вы мотор в воду погружаете? и все с ним нормально?

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

Apolsys
Apolsys аватар
Offline
Зарегистрирован: 07.06.2016

Капец, прям руки опускаются.....пришли модули питания для nrf24, запитал, стату выдало нормальную на обоих, а передавать пакету между 2-мя nrf24 так и не получается хоть убей! пробовал и библиотеки разные, и скетчи разные.... и все бестолку((((

Весь процесс поделки лодки упирается только в беспроводную связь, а я ее еще в августе планировал пускать, а уже сентябрь заканчивается(((

если кто что может посоветовать буду очень признателен, ниже приведу комплектующие, которые использовал:

Микроконтроллер - https://ru.aliexpress.com/item/Best-prices-high-quality-UNO-R3-MEGA328P-...

Радио модуль - https://ru.aliexpress.com/item/Smart-Electronics-1Set-2-4G-1100-Meters-L...

Модуль питания - https://ru.aliexpress.com/item/1pcs-New-Socket-Adapter-plate-Board-for-8...

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

а зачем сразу с усилителем? взял бы обычный для начала

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