Робот управляемый через компьютер или ANDROID устройство по WIFI сети

DEN75
Offline
Зарегистрирован: 16.01.2014

Что имею - стандартную самодвижущуюся платформу под управлением Ардуино Mega c УЗ датчиком и датчиками линии. Реализовал в принципе после 2-х недельного чтения форума и других источников как начинающий любитель arduino. Ездит и объезжает препятствия.

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

Заинтересовался можно ли сделать несложную систему с удаленным в пределах 30-50 метров доступом (в прямой видимости).

Цель- зная координаты точки Б и текущую позицию роботележки (точка А) ввести в какую нибудь програмку на компе или на Android устройства координаты точки Б. Далее передать с компа по WiFI данные в контроллер роботележки, чтобы он, вычислив свои координаты и приняв полученные отправился в точку Б . После переезда в точку Б роботележка должна вернуться в точку А. Да, в любой точке движения робот должен передать свои координаты в компьютерную программу или программу на  Android.

Это для начала (голова от идей разрывается - все так интересно)
Далее хотел бы добавить в программу на компе или Android устройстве ь расписание движения от точки А до точки Б и чтобы все это система отслеживала в автоматическом режиме.
Ну и в итоге тележка должна по расписанию двигаться от точки А до точки Б (с введенными для нее координатами).
 
 
Что вижу для себя:
Имею дома WIFI сеть Билайн.
Думаю, что для реализации в железе нужно приобрести роутер MR3020 и использовать его как WEB сервер для Ардуино.
Признаюсь - люблю читать занимательные статьи на форуме и в инете и в принципе можно реализовать, но глубокими познаниями к сожалению еще не оброс.
 
Прошу совета у тех, кто "съел собаку" и уже делал что то подобное:
 
-в части подключения роутера к ардуино и его настройке для работы с домашней WI FI сетью;
 
-в части какую простенькую программку для реализации идеи можно использовать на компе под управлением Windows или на samsung Android устройстве;
 
-что из железа мне еще может потребоваться для полного счастья и реализации задумки
повторюсь у меня есть Arduino Mega, роботележка с двумя моторами, моторшилд, УЗ сонар, датчики линии. Все это в банальном варианте самодвижущейся телеги работает. Также есть Трёхосный компас на базе чипа Honeywell HMC5883L (хотел поэкспериментировать с ним в ближайшее время подключив к уже имеющейся роботележки)WiFi Bee — модуль беспроводной связи на базе трансивера Microchip MRF24WB0MA и встроенного микроконтроллера ATmega328p.
Полагаю, что для реализации проекта по идее нужно приобрести Модуль GPS Bee - для вычисления текущих координат.
 
Спасибо
 
carduino.ru
Offline
Зарегистрирован: 06.12.2011

GPS в помещении не работает.

На колеса робота нужно установить энкодеры

Еще как минимум понадобится дальномер Sharp установленый на сервомоторе

DEN75
Offline
Зарегистрирован: 16.01.2014

Энкодеры есть, пока не ставил. вместо дальномера Sharp использую УЗ дальномер HCR и именно на серве.

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

Может тогда использовать XBEE модуль ?, но это никак решает проблему задания точных координат движения, а только дает возможность обмена данными между компом и роботом по радиоканалу как я понимаю. А ведь хочется то чтобы именно так как я выше написал так и было. Это вообще возможно ? А было бы полезно например на заводе доставлять какие-то детали из цеха в цех. Это конечно можно и на базе датчика линии сделать, но как сделать чтобы без нее ?

 

Demonsorge
Offline
Зарегистрирован: 23.01.2014

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

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

Второй способ, использует позиционирование относительно точек, с строго определенными координатами. Этот способ использует и GPS, и мобильные телефоны. Достаточно знать координаты определенных точек на местности и расстояние до них. 

Существует еще пара способов, но они не столь удобны, поэтому редко применяются. 

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