Форум по Роботика

Контролери => Ардуино (Arduino) => Темата е започната от: vranjastena в Май 28, 2013, 12:32:52 am

Титла: Инфрачервени сензори и Bluetooth Shield Arduino Uno
Публикувано от: vranjastena в Май 28, 2013, 12:32:52 am
Понеже имам за дипломна работа да добавя на един мобилен робот IR сенсори се чудя дали  с Arduino uno + bluetooth shield  мога да чета информацият от инфрачервените сензори и да я предавам чрез блутуута към компютър или таблет.Моля за помощ и мнения от някой запознат или някой с подобен опит. Благодаря
Титла: Инфрачервени сензори и Bluetooth Shield Arduino Uno
Публикувано от: emil74 в Май 28, 2013, 04:26:24 pm
Можеш. В компютъра го четеш като сериен порт. Има някои особености при работа и настройка, но не е страшно.
Титла: Инфрачервени сензори и Bluetooth Shield Arduino Uno
Публикувано от: zen в Май 28, 2013, 08:23:08 pm
Скоро правих един проект с RN-42. Евтин bluetooth модул, който го има и в robotev.com. Само трябват 2 допълнителни съпротивления за регулиране на напрежението и си готов. Като качиш BlueSoleil виждаш устройството като виртуален сериен порт. От там нататък с всякакв софтуер може да го усправляваш от компютъра.
Титла: Инфрачервени сензори и Bluetooth Shield Arduino Uno
Публикувано от: vranjastena в Май 29, 2013, 11:46:14 am
Благодаря аз отговорите.А дали има някакъв софтуер за Андроид,чрез който да мога чета показанията на инфрачервените сензори от таблет или телефон.
Титла: Инфрачервени сензори и Bluetooth Shield Arduino Uno
Публикувано от: zen в Май 29, 2013, 01:43:33 pm
Хвърли едно око тук...
http://blog.iteadstudio.com/make-arduino-talk-with-android-by-bluetooth/
Титла: Инфрачервени сензори и Bluetooth Shield Arduino Uno
Публикувано от: vranjastena в Май 31, 2013, 03:04:39 pm
а може ли някой да ми помогне, с това как се отваря порта за предаване на данни чрез блуутут.Тоест трябва ли някакъв допълнителен сорс код или само Serial.begin(baud rate) ?

Благодаря!
Титла: Инфрачервени сензори и Bluetooth Shield Arduino Uno
Публикувано от: emil74 в Май 31, 2013, 03:33:32 pm
По същество, тези модули са "cable replacement", т.е. работиш с модула по същия начин, както и ако имаш обикновен кабел за серийния порт.
Единствената разлика е процедурата по свързване между компютъра и модула(има вариации при различните блутут мениджъри).
Титла: Инфрачервени сензори и Bluetooth Shield Arduino Uno
Публикувано от: vranjastena в Май 31, 2013, 03:52:18 pm
еми аз използвам Proccessing за да видя данните от аналоговите сензори,обаче когато съм на блутуут няма никой,изписва ми портовете който се отварят ,обаче нищо не се случва,а като съм на USB си работи всичко перфектно.От къде може да идва проблема? до сега не съм работил с блутуут и ми е тъмна Индия.
Титла: Инфрачервени сензори и Bluetooth Shield Arduino Uno
Публикувано от: emil74 в Май 31, 2013, 04:04:24 pm
Свързването трябва да стане в общи линии така:
1. От блутут мениджъра се търси новата връзка и се извършва свързване, като се използва(ако има) даденият от производителя код за свързване.
2. Слвд свързване, в Device Manager на Control Panel се намира кой порт се ползва за тази връзка.
3. В Procesing следиш този порт.

Проблемът е, вероятно, затова, че нещо от горното е пропуснато.
Титла: Инфрачервени сензори и Bluetooth Shield Arduino Uno
Публикувано от: vranjastena в Май 31, 2013, 04:20:11 pm
да точно така го правя,proccesing следи точно този порт който използвам просто никакви данни не идват,пробвах и с други програми,който следят портовете и пак така порта го има данни няма.Възможно ли е да има някакъв проблем с bluetooh USBто,защото на единият лаптоп дори не го разпознава?
Титла: Инфрачервени сензори и Bluetooth Shield Arduino Uno
Публикувано от: emil74 в Май 31, 2013, 04:40:43 pm
Не бързай с проблеми в модула. Едва ли е той виновен. Провери си свързването на хардуера и настройките покрай блутута. Провери си програмата. Каква е скоростта на обмен?
Титла: Инфрачервени сензори и Bluetooth Shield Arduino Uno
Публикувано от: vranjastena в Май 31, 2013, 04:45:54 pm
Проверени са,а дали няма някаква връзка в това че шийла е конфигуриран като слейд? вече не знам къде да търся причината направо се отчаях
Титла: Инфрачервени сензори и Bluetooth Shield Arduino Uno
Публикувано от: emil74 в Май 31, 2013, 05:01:18 pm
Шийлдът трябва да е конфигуриран като сериен порт.
Титла: Инфрачервени сензори и Bluetooth Shield Arduino Uno
Публикувано от: vranjastena в Май 31, 2013, 05:16:21 pm
кофигуриран е.Някаква друга идея  :?
Титла: Инфрачервени сензори и Bluetooth Shield Arduino Uno
Публикувано от: emil74 в Май 31, 2013, 05:21:26 pm
Дай схема на свързване и кода за Ардуиното.  
Дай връзка към точния модел на шийлда, който ползваш.
За начало, можеш да провериш има ли сигнали на Rx/Tx. Какъв baud rate ползваш? Опитай с 9600.
Титла: Инфрачервени сензори и Bluetooth Shield Arduino Uno
Публикувано от: vranjastena в Май 31, 2013, 05:33:04 pm
http://erelement.com/arduino/bluetooth-shield

#define numberOfSensors 2
 
void setup() {
  // initialize the serial port:
  Serial.begin(9600);
}
 
void loop() {
  // loop over the sensors:
  for (int thisSensor = 0; thisSensor < numberOfSensors; thisSensor++) {
    // read each sensor
    int sensorReading = analogRead(thisSensor);
    // print its value out as an ASCII numeric string
    Serial.print(sensorReading, DEC);
    // if this isn't the last sensor to read,
    // then print a comma after it
    if (thisSensor < numberOfSensors -1) {
      Serial.print(",");
    }
  }
  // after all the sensors have been read,
  // print a newline and carriage return
  Serial.println();
}

имам закачен сензор на А0. С USB  си работи всичко точно.
Титла: Инфрачервени сензори и Bluetooth Shield Arduino Uno
Публикувано от: emil74 в Май 31, 2013, 05:37:22 pm
Конфигурирането на модула от тук  (http://www.linotux.ch/arduino/HC-0305_serial_module_AT_commamd_set_201104_revised.pdf)направно ли е коректно?
Титла: Инфрачервени сензори и Bluetooth Shield Arduino Uno
Публикувано от: vranjastena в Май 31, 2013, 06:17:37 pm
Това ли ?
Serial module PINs:
1. PIO8 connects with LED. When the module is power on, LED will flicker. And the
flicker style will indicate which work mode is in using since different mode has
different flicker time interval.
2. PIO9 connects with LED. It indicates whether the connection is built or not. When
the Bluetooth serial is paired, the LED will be turned on. It means the connection is
built successfully.
3. PIO11 is the work mode switch. When this PIN port is input high level, the work
mode will become order-response work mode. While this PIN port is input low level or
suspended in air, the work mode will become automatic connection work mode.
4. The module can be reset if it is re-powered since there is a reset circuit at the module :oops:  :oops:  :oops:  :oops:
Титла: Инфрачервени сензори и Bluetooth Shield Arduino Uno
Публикувано от: emil74 в Май 31, 2013, 06:39:40 pm
Има още нещо.
Титла: Инфрачервени сензори и Bluetooth Shield Arduino Uno
Публикувано от: vranjastena в Май 31, 2013, 06:44:50 pm
това да
Титла: Инфрачервени сензори и Bluetooth Shield Arduino Uno
Публикувано от: emil74 в Май 31, 2013, 06:46:40 pm
Видя ли настройките по подразбиране?
①.Device type: 0
②.Inquire code: 0x009e8b33
③.Module work mode: Slave Mode
④.Connection mode: Connect to the Bluetooth device specified
⑤.Serial parameter: Baud rate: 38400 bits/s; Stop bit: 1 bit; Parity bit: None.
⑥.Passkey: “1234”
⑦.Device name: “H-C-2010-06-01”

Ресетни настройките по подразбиране и настрой скоростта на 38400 bits/s
Всичко е заради многото настройки, които трябва да се направят.
Титла: Инфрачервени сензори и Bluetooth Shield Arduino Uno
Публикувано от: vranjastena в Май 31, 2013, 08:13:35 pm
не разбирам тези АТ команди къде трябва да се пишат
Титла: Инфрачервени сензори и Bluetooth Shield Arduino Uno
Публикувано от: emil74 в Юни 01, 2013, 10:45:56 am
Сайтът се появи. При мен беше изчезнал снощи.

Остави ги АТ командите. Настрой с джъмперите.
Титла: Инфрачервени сензори и Bluetooth Shield Arduino Uno
Публикувано от: vranjastena в Юни 01, 2013, 12:37:46 pm
да,аз ги върнах и настройките в фабричен режим,отварят ми се два порта,обаче не всеки път а с процесинг нищо не става не иска да прочете данните и тва си е.Иначе джъпмерите сам и Tx-D0 и Rx-D1
Титла: Инфрачервени сензори и Bluetooth Shield Arduino Uno
Публикувано от: emil74 в Юни 01, 2013, 01:41:30 pm
Опитай с някакъв друг монитор на сериен порт.
Взел си относително сложен за настройка модул. Малко е трудно от разстояние да се разбере какъв точно е проблемът. Имаш ли обикновен модул за RS-232, за да провериш коректността на серийната комуникация? Другият вариант е да видиш с осцилоскоп дали се изпращат данни на Tx.
Титла: Инфрачервени сензори и Bluetooth Shield Arduino Uno
Публикувано от: zen в Юни 01, 2013, 06:58:38 pm
Пробвай да отвориш порта с Hyper Terminal. Какво ползваш за връзка от към компютъра (като софтуер)?
Титла: Инфрачервени сензори и Bluetooth Shield Arduino Uno
Публикувано от: vranjastena в Юни 01, 2013, 08:02:51 pm
много интересно,когато отворя команд мод и серииен порт ми позволява да пускам АТ команди,но изведнъж спира и дава error(0) или въобще не иска да изпрати командата.Вече почвам да се чудя дали не е от самата платка
Титла: Инфрачервени сензори и Bluetooth Shield Arduino Uno
Публикувано от: vranjastena в Юни 02, 2013, 12:15:39 am
С който и сериен монитор да гледам,все ми казва че порта или не съществува или се използва вече.Поскоро е второто ама незнам от какво точно се използва този порт,някакви предложения?
Титла: Инфрачервени сензори и Bluetooth Shield Arduino Uno
Публикувано от: vranjastena в Юни 02, 2013, 12:52:56 am
Благодаря на всички,най-накрая стана,сложих бод 38400 и bluetooth servises от настроиките на модула никога си ги държа пуснати на монитора,иначе се губи комуникацията.Единствеото което е чепроцесинг не може да ми намери порта и съответно не се чертаят графики на бял кахър.Още венъж Благодаря!  :)