Форум по Роботика
Контролери => Ардуино (Arduino) => Темата е започната от: vranjastena в Май 28, 2013, 12:32:52 am
-
Понеже имам за дипломна работа да добавя на един мобилен робот IR сенсори се чудя дали с Arduino uno + bluetooth shield мога да чета информацият от инфрачервените сензори и да я предавам чрез блутуута към компютър или таблет.Моля за помощ и мнения от някой запознат или някой с подобен опит. Благодаря
-
Можеш. В компютъра го четеш като сериен порт. Има някои особености при работа и настройка, но не е страшно.
-
Скоро правих един проект с RN-42. Евтин bluetooth модул, който го има и в robotev.com. Само трябват 2 допълнителни съпротивления за регулиране на напрежението и си готов. Като качиш BlueSoleil виждаш устройството като виртуален сериен порт. От там нататък с всякакв софтуер може да го усправляваш от компютъра.
-
Благодаря аз отговорите.А дали има някакъв софтуер за Андроид,чрез който да мога чета показанията на инфрачервените сензори от таблет или телефон.
-
Хвърли едно око тук...
http://blog.iteadstudio.com/make-arduino-talk-with-android-by-bluetooth/
-
а може ли някой да ми помогне, с това как се отваря порта за предаване на данни чрез блуутут.Тоест трябва ли някакъв допълнителен сорс код или само Serial.begin(baud rate) ?
Благодаря!
-
По същество, тези модули са "cable replacement", т.е. работиш с модула по същия начин, както и ако имаш обикновен кабел за серийния порт.
Единствената разлика е процедурата по свързване между компютъра и модула(има вариации при различните блутут мениджъри).
-
еми аз използвам Proccessing за да видя данните от аналоговите сензори,обаче когато съм на блутуут няма никой,изписва ми портовете който се отварят ,обаче нищо не се случва,а като съм на USB си работи всичко перфектно.От къде може да идва проблема? до сега не съм работил с блутуут и ми е тъмна Индия.
-
Свързването трябва да стане в общи линии така:
1. От блутут мениджъра се търси новата връзка и се извършва свързване, като се използва(ако има) даденият от производителя код за свързване.
2. Слвд свързване, в Device Manager на Control Panel се намира кой порт се ползва за тази връзка.
3. В Procesing следиш този порт.
Проблемът е, вероятно, затова, че нещо от горното е пропуснато.
-
да точно така го правя,proccesing следи точно този порт който използвам просто никакви данни не идват,пробвах и с други програми,който следят портовете и пак така порта го има данни няма.Възможно ли е да има някакъв проблем с bluetooh USBто,защото на единият лаптоп дори не го разпознава?
-
Не бързай с проблеми в модула. Едва ли е той виновен. Провери си свързването на хардуера и настройките покрай блутута. Провери си програмата. Каква е скоростта на обмен?
-
Проверени са,а дали няма някаква връзка в това че шийла е конфигуриран като слейд? вече не знам къде да търся причината направо се отчаях
-
Шийлдът трябва да е конфигуриран като сериен порт.
-
кофигуриран е.Някаква друга идея :?
-
Дай схема на свързване и кода за Ардуиното.
Дай връзка към точния модел на шийлда, който ползваш.
За начало, можеш да провериш има ли сигнали на Rx/Tx. Какъв baud rate ползваш? Опитай с 9600.
-
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 си работи всичко точно.
-
Конфигурирането на модула от тук (http://www.linotux.ch/arduino/HC-0305_serial_module_AT_commamd_set_201104_revised.pdf)направно ли е коректно?
-
Това ли ?
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:
-
Има още нещо.
-
това да
-
Видя ли настройките по подразбиране?
①.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
Всичко е заради многото настройки, които трябва да се направят.
-
не разбирам тези АТ команди къде трябва да се пишат
-
Сайтът се появи. При мен беше изчезнал снощи.
Остави ги АТ командите. Настрой с джъмперите.
-
да,аз ги върнах и настройките в фабричен режим,отварят ми се два порта,обаче не всеки път а с процесинг нищо не става не иска да прочете данните и тва си е.Иначе джъпмерите сам и Tx-D0 и Rx-D1
-
Опитай с някакъв друг монитор на сериен порт.
Взел си относително сложен за настройка модул. Малко е трудно от разстояние да се разбере какъв точно е проблемът. Имаш ли обикновен модул за RS-232, за да провериш коректността на серийната комуникация? Другият вариант е да видиш с осцилоскоп дали се изпращат данни на Tx.
-
Пробвай да отвориш порта с Hyper Terminal. Какво ползваш за връзка от към компютъра (като софтуер)?
-
много интересно,когато отворя команд мод и серииен порт ми позволява да пускам АТ команди,но изведнъж спира и дава error(0) или въобще не иска да изпрати командата.Вече почвам да се чудя дали не е от самата платка
-
С който и сериен монитор да гледам,все ми казва че порта или не съществува или се използва вече.Поскоро е второто ама незнам от какво точно се използва този порт,някакви предложения?
-
Благодаря на всички,най-накрая стана,сложих бод 38400 и bluetooth servises от настроиките на модула никога си ги държа пуснати на монитора,иначе се губи комуникацията.Единствеото което е чепроцесинг не може да ми намери порта и съответно не се чертаят графики на бял кахър.Още венъж Благодаря! :)