roboforum.ru

Технический форум по робототехнике.

Тележка с манипулятором и брандспойтом

Re: Тележка с манипулятором и брандспойтом

slom » 22 окт 2014, 15:36

elmot писал(а):Гуд. Собирай, чо. Поищи моделистов каких-нить, постарайся у них радиоупр на время взять, попробуй на нем погонять


попробую, вдруг кто поможет :)

Angel71 писал(а):почему выбор пал на 6в акум?


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

Re: Тележка с манипулятором и брандспойтом

Angel71 » 22 окт 2014, 18:07

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

Re: Тележка с манипулятором и брандспойтом

slom » 22 окт 2014, 20:24

Angel71 писал(а):в природе есть стабтлизаторы и драйверы.


ну драйвер работает от 6 до 30 в....

http://www.electronshik.ru/card/moshchniy-universalniy-arduino-sovmestimiy-kontroller-dlya-robotov-121713

просто в моем случае проблемно достать хороший ли по....

а вот купить 12 или 6 вольтовые свинцовки, на каждом угу :) и цена на них низкая 6в 4500 емкость, стоит от 105 до 350 руб в разных магазинах. ну и если хорошую разядку, автомат то еще рублей 500-600
а ли пошка той же емкости золотая будет :D
а на вес с моей телегой просто :bad: :D наоборот чем больше хлама на борту тем устойчивее будет :) , кстати свинец на 6 в 4500... весит не много, и по размеру небольшой :roll:

Re: Тележка с манипулятором и брандспойтом

AndreiSk » 22 окт 2014, 20:46

Вроде на валу редуктора висят колеса? Если да, то нагружать сильно не стоит.. погнуть можно.

Re: Тележка с манипулятором и брандспойтом

slom » 22 окт 2014, 21:17

AndreiSk писал(а):Вроде на валу редуктора висят колеса? Если да, то нагружать сильно не стоит.. погнуть можно.


там такая толщина вала на который одевают колеса что я незнаю чем его можно погнуть, у5-10 кг явно будет мало!
к томуже есть видео и фото где люди с 2мя 12в свинцовками ездят...
а еще некоторые ногами всем телом становились на корпус
Изображение

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

вот ребенок сидит и все ок...

Изображение

а вот нашелся помощник

Изображение


проект на финальной стадии :D :

Изображение

тест драйв
Изображение
Изображение


кстати у телеги есть существенный минус, очень жесткий редуктор, то есть толкать телегу не получиться, колеса почти мертво стоят, рукой конечно можно прокрутить но когда телега стоит на полу то все 6 колес сдвинуть проблематично, увы привязать к ней веревку и катать с ребенком по улице не выйдет! :(


Изображение
Изображение

Re: Тележка с манипулятором и брандспойтом

Angel71 » 22 окт 2014, 23:17

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

Re: Тележка с манипулятором и брандспойтом

avr123.nm.ru » 23 окт 2014, 01:19

Хороший малыш! :roll:

Re: Тележка с манипулятором и брандспойтом

slom » 23 окт 2014, 18:27

подсоединил плату к юсби, что то там на ней светиться :D

установил драйвер, включил ардуино программу, вопрос че дальше? :ROFL:

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

но походу сама ардуина прога - чисто как блокнот для написания проги и заливки в устройство?

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

http://www.electronshik.ru/item/trex-controller-1269172

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

Re: Тележка с манипулятором и брандспойтом

Angel71 » 23 окт 2014, 18:36

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

Re: Тележка с манипулятором и брандспойтом

slom » 23 окт 2014, 20:08

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


зачем писать ни о чем? просто напомнить о себе? потребность вставлять 5 копеек? чем больше вставил тем богаче стал? :lol:

вон умные люди либо молчат либо пишут по делу, конкретные ответы на конкретные вопросы... :wink:

Re: Тележка с манипулятором и брандспойтом

avr123.nm.ru » 23 окт 2014, 20:54

slom писал(а): ардуино нано\атмега 328 можно ли слить с платы ту прошивку что в ней есть, сохранить ее в резерв и залить вместо нее что то свое, так чтобы управлять через провод юсби, а потом в случае чего перезалить старую прошивку?
Можно. Нужен программатор для AVR чтобы прочитать прошивку.

Надо почитать инструкцию, возможно демо прошивка свободно опубликована производителем. Есть Trex и на сайте SparkFun.com

ВНИМАНИЕ! Контроллер для роботов TREX ИМХО великолепен! и стоит своих денег на 150 % - вот краткое описание:

TREX DAGU робоконтроллер 110х60 мм. ATmega328P-AU, cp2102 usb-uart, 2 шт. Н-мосты предрайверы A4940KLPT (перед ними похоже МК ssop14 HC082R1R003uxd13) и мощные полевики SUB85N03-04P D2PAK, датчики тока ACS712T от моста на землю. На плате стабилизатор LM1084 и LM2576S (дроссель 100 мкГн), входн. конд. 3 шт. х 47 мкФ на 35 вольт, термопредохранители в питание Н-мостов пазмер 23х23 мм маркировка 30 UF900, защита силовая от переполюсовки на полевике SUM110P04-05, все полевики расположены в ряд, можно добавить радиатор через пасут либо на шасси поставить, мин. площадка теплоотвода 85х15 мм.

Re: Тележка с манипулятором и брандспойтом

slom » 23 окт 2014, 21:24

avr123.nm.ru писал(а):Надо почитать инструкцию, возможно демо прошивка свободно опубликована производителем. Есть Trex и на сайте SparkFun.com

ВНИМАНИЕ! Контроллер для роботов TREX ИМХО великолепен! и стоит своих денег на 150 % - вот краткое описание:

TREX DAGU робоконтроллер 110х60 мм. ATmega328P-AU, cp2102 usb-uart, 2 шт. Н-мосты предрайверы A4940KLPT (перед ними похоже МК ssop14 HC082R1R003uxd13) и мощные полевики SUB85N03-04P D2PAK, датчики тока ACS712T от моста на землю. На плате стабилизатор LM1084 и LM2576S (дроссель 100 мкГн), входн. конд. 3 шт. х 47 мкФ на 35 вольт, термопредохранители в питание Н-мостов пазмер 23х23 мм маркировка 30 UF900, защита силовая от переполюсовки на полевике SUM110P04-05, все полевики расположены в ряд, можно добавить радиатор через пасут либо на шасси поставить, мин. площадка теплоотвода 85х15 мм.


да там есть какие то прошивки https://cdn.sparkfun.com/datasheets/Robotics/TREX_controller_rev.zip
я их еще до покупки скачивал, читал :D

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

вот пример того что там есть

Изображение

вот еще такое нашел

Изображение

вот к примеру что было в файле блютус:

Код: Выделить всёРазвернуть
void Bluetooth()
{
  //============================================================= Bluetooth Control ===================================================

  static byte d,e;                                             // data and error bytes
  if(Serial.available()>2)                                     // Command is 3 bytes in length
  {
    d=Serial.read();                                           // read byte from buffer
    if(d!=startbyte)                                           // if byte is not a start byte (0x0F)
    {
      lmspeed=0;                                               // bad data received
      rmspeed=0;                                               // set motor speeds to 0
      e=0;                                                     // error flag reset
    }
    else
    {
      lmspeed=(int(Serial.read())-127)*2-1;                    // good data received
      rmspeed=(int(Serial.read())-127)*2-1;                    // read values for left and right motors
    }
  }
  else                                                         // less than 3 bytes in buffer
  {
    e++;                                                       // count program loops with less than 3 bytes in buffer
    if(e>100)                                                  // assume lost signal if buffer less than 3 bytes for too long
    {
      lmspeed=0;                                               // stop left motor
      rmspeed=0;                                               // stop right motor
      e=0;                                                     // reset error counter
    }
  }
  Motors();                                                    // update motors
}



void BluetoothConfig()                                         // This code intended for a DAGU bluetooth module - may not work with other brands
{
  long baud[]={9600,115200,57600,38400,19200,4800,2400,1200};  // try 9600 first as this is default setting then try other baud rates
  byte br=0,d;
  while(mode==0 && br<8)                                       // scan through different baud rates and attempt to configure bluetooth module
  {
    Serial.begin(baud[br]);                                    // enable T'REX serial at baud rate baud[br]
    Serial.print("AT");                                        // send "AT" to see if bluetooth module is connected
    delay(1500);                                               // wait for bluetooth module to respond
   
    if(Serial.available()>1)                                   // after 1 second the bluetooth module should respond
    {
      byte i=Serial.read();                                    // should be 79 "O"
      byte j=Serial.read();                                    // should be 75 "K"
      if(i==79 && j==75)                                       // if response is "OK" then cofigure bluetooth module
      {
        EmptyBuffer();                                         // clear buffer
        Serial.print("AT+NAMET'REX");                          // ensure name is set to "T'REX"
        delay(1500);                                           // wait for bluetooth module to respond
        EmptyBuffer();                                         // clear buffer
        Serial.print("AT+PIN1234");                            // ensure PIN is set to "1234"
        delay(1500);                                           // wait for bluetooth module to respond
        EmptyBuffer();                                         // clear buffer
        if(br!=0)                                              // if bluetooth baud rate was not 9600
        {
          Serial.print("AT+BAUD4");                            // set bluetooth baud rate to 9600
          delay(1500);                                         // wait for bluetooth module to respond
          EmptyBuffer();                                       // clear buffer
          Serial.end();                                        // close serial communications at current baud rate
          Serial.begin(9600);                                  // set T'REX controller serial communications to 9600
        }
        mode=2;                                                // bluetooth module successfully detected and configured - change to bluetooth mode
      }       
    }
    if(mode==0)                                                // bad response - bluetooth module not communicating at current baud rate
    {
      EmptyBuffer();
      Serial.end();                                            // close serial communications at this baud rate
      br++;                                                    // prepare to try next baud rate
    }
  }
}

void EmptyBuffer()
{
  byte b;
  while(Serial.available())                                    // empty buffer once response is received
  {
    b=Serial.read();
  }
}



//=============================================================== Bluetooth AT+ commands ===========================================
/*
--------- Test Communications --------
Send: AT            Receive: OK


---------- Change Baud Rate ----------
Send: AT+BAUD1      Receive: OK1200
Send: AT+BAUD2      Receive: OK2400
Send: AT+BAUD3      Receive: OK4800
Send: AT+BAUD4      Receive: OK9600
Send: AT+BAUD5      Receive: OK19200
Send: AT+BAUD6      Receive: OK38400
Send: AT+BAUD7      Receive: OK57600
Send: AT+BAUD8      Receive: OK115200


------------ Change Name -------------
Send: AT+NAMEname   Receive: OKsetname


--------- Change Pairing Code --------
Send: AT+PIN1234    Receive: OKsetpin


а вот какойто мастер сенд...


Код: Выделить всёРазвернуть
void MasterSend(byte sbyte, byte pfreq, int lspeed, byte lbrake, int rspeed, byte rbrake, int sv0, int sv1, int sv2, int sv3, int sv4, int sv5, byte dev,int sens,int lowbat, byte i2caddr,byte i2cfreq)
{
  Wire.beginTransmission(I2Caddress); // transmit data to 7
  Wire.write(startbyte);              // start byte
  Wire.write(pfreq);                  // pwm frequency
 
  Wire.write(highByte(lspeed));       // MSB left  motor speed
  Wire.write( lowByte(lspeed));       // LSB left  motor speed
  Wire.write(lbrake);                 // left  motor brake
 
  Wire.write(highByte(rspeed));       // MSB right motor speed
  Wire.write( lowByte(rspeed));       // LSB right motor speed
  Wire.write(rbrake);                 // right motor brake
 
  Wire.write(highByte(sv0));          // MSB servo 0
  Wire.write( lowByte(sv0));          // LSB servo 0
 
  Wire.write(highByte(sv1));          // MSB servo 1
  Wire.write( lowByte(sv1));          // LSB servo 1
 
  Wire.write(highByte(sv2));          // MSB servo 2
  Wire.write( lowByte(sv2));          // LSB servo 2
 
  Wire.write(highByte(sv3));          // MSB servo 3
  Wire.write( lowByte(sv3));          // LSB servo 3
 
  Wire.write(highByte(sv4));          // MSB servo 4
  Wire.write( lowByte(sv4));          // LSB servo 4
 
  Wire.write(highByte(sv5));          // MSB servo 5
  Wire.write( lowByte(sv5));          // LSB servo 5
 
  Wire.write(dev);                    // devibrate
  Wire.write(highByte(sens));         // MSB impact sensitivity
  Wire.write( lowByte(sens));         // LSB impact sensitivity
 
  Wire.write(highByte(lowbat));       // MSB low battery voltage  550 to 30000 = 5.5V to 30V
  Wire.write( lowByte(lowbat));       // LSB low battery voltage
 
  Wire.write(i2caddr);                // I2C slave address for T'REX controller
  Wire.write(i2cfreq);                // I2C clock frequency:   0=100kHz   1=400kHz
  Wire.endTransmission();             // stop transmitting
 
  Serial.println("Master Command Data Packet Sent");
 
 
  //-------------------------------- Make sure Master and Slave I2C clock the same ------------------------------------------------
 
  if(i2cfreq==0)                                                               // thanks to Nick Gammon: http://gammon.com.au/i2c
  {
    TWBR=72;                                                                   // default I²C clock is 100kHz
  }
  else
  {
    TWBR=12;                                                                   // changes the I²C clock to 400kHz
  }
}



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

Re: Тележка с манипулятором и брандспойтом

Angel71 » 23 окт 2014, 21:42

slom, есть большая разница между учебным заведение и форумами. чем больше вы будете лениться и по каждому чиху консультироваться, тем быстрей это будет надоедать и меньше вам будут помогать. :pardon: а так дело ваше.
avr123.nm.ru, для чтения прошивки из ардуины дополнительно никакой программатор не нужен, по крайней мере с предыдущими версиями софта считывать можно было.

Re: Тележка с манипулятором и брандспойтом

slom » 23 окт 2014, 22:42

Angel71 писал(а):slom, есть большая разница между учебным заведение и форумами. чем больше вы будете лениться и по каждому чиху консультироваться, тем быстрей это будет надоедать и меньше вам будут помогать. :pardon: а так дело ваше.
avr123.nm.ru, для чтения прошивки из ардуины дополнительно никакой программатор не нужен, по крайней мере с предыдущими версиями софта считывать можно было.


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

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

Добавлено спустя 6 минут 39 секунд:
slom писал(а):
Angel71 писал(а):slom, есть большая разница между учебным заведение и форумами. чем больше вы будете лениться и по каждому чиху консультироваться, тем быстрей это будет надоедать и меньше вам будут помогать. :pardon: а так дело ваше.
avr123.nm.ru, для чтения прошивки из ардуины дополнительно никакой программатор не нужен, по крайней мере с предыдущими версиями софта считывать можно было.


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

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



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

как в анекдоте:

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

п.с2. давайте по существу- если не знаем - молчим, знаем но не хотим говорить - молчим, знаем и хотим сказать - говорим :Bravo:

Re: Тележка с манипулятором и брандспойтом

Angel71 » 23 окт 2014, 23:26

slom, для считывания используется avrdude и куча других программ. именно для дуни даже кто-то делал специально отдельную оболочку для аврдудов и прочих. по городу судит просто глупо, люди очень разные. в данном случае может дополнительно ещё люди на нервах. в моём случае это результат того, что плохо отношусь к людям "мне проще по каждому чиху спрашивать, чем самому пытаться искать и изучать". :) это ещё с училища выработалось, очень часто доставали. :pardon: тратить кучу времени на полуглухих и ленивых желания нет, люди ещё частенько любят на голову садиться. а так, если позволяет время, бывает и по несколько часов вожусь, что бы помочь разобраться/реализовать.
Последний раз редактировалось Angel71 23 окт 2014, 23:38, всего редактировалось 1 раз.


Rambler\'s Top100 Mail.ru counter