Сделай Сам: Робот-Подводная Лодка Для Исследования Вод Москвы-Реки. Часть 1

Это краткая история создания подводного автономного робота менеджером весьма среднего звена.

Текущая цель — создание актуальной карты фарватера Москвы-реки.

Без проблем найти при поиске такая карта , но его актуальность сомнительна.

Русло реки постоянно меняется.

Берега реки размываются, меняется карта фарватера.

Эти процессы особенно заметны, если учесть, что Москва-река питается снеговым (61%), грунтовым (27%) и дождевым (12%).

Конечная цель — создать многофункционального подводного робота для исследования морских глубин.

Мировой океан, занимающий 2/3 поверхности Земли, изучен лишь на 5%.

Для создания автономного робота нужен простой «автопилот».



Как сделать доступный и простой автопилот для проектов своими руками и плыть на нем по Москве-реке?



Сделай сам: Робот-подводная лодка для исследования вод Москвы-реки.
</p><p>
 Часть 1

Москва-река — главная водная артерия города Москвы, ее длина в пределах города — 80 км.

Ширина реки внутри города варьируется от 120 до 200 м, от самой узкой части у Кремля до самой широкой у Лужников.

Принято считать, что скорость течения реки равна 0,5 м/с.

Достаточно выгодные условия для тестирования робота.

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



Дизайн

Робот-подводная лодка для исследования вод Москвы-реки.



Сделай сам: Робот-подводная лодка для исследования вод Москвы-реки.
</p><p>
 Часть 1

Примерное расположение элементов я видел вот так.



Сделай сам: Робот-подводная лодка для исследования вод Москвы-реки.
</p><p>
 Часть 1

Установка коллекторного двигателя

Сделай сам: Робот-подводная лодка для исследования вод Москвы-реки.
</p><p>
 Часть 1

Сервопривод рулевого управления

Сделай сам: Робот-подводная лодка для исследования вод Москвы-реки.
</p><p>
 Часть 1

Сервопривод управления рулем глубины

Сделай сам: Робот-подводная лодка для исследования вод Москвы-реки.
</p><p>
 Часть 1

Можно в шутку сказать, что я готовлюсь к Конкурс X-Prize .

Осталось сэкономить 2000$.

:)

Сделай сам: Робот-подводная лодка для исследования вод Москвы-реки.
</p><p>
 Часть 1

Крайний срок регистрации — 30 июня 2016 г.

(23:59 UTC/16:59 PST).

Регистрационный взнос составляет 2000,00 долларов США.

Целью является разработка автономного подводного робота, а не ТПА 'А.

(Дистанционно управляемый подводный аппарат).

Электронная часть не отличается сложностью и качеством сборки.

Arduino nano + L293D + Bluetooth + 3 сервопривода + Power Bank (Особая благодарность интернет-магазину, который продал их за 3 цента).

Смартфон Samsung Galaxy S3 отдельно подключается к Power Bank для поддержания заряда.

Смартфон общается с Arduino через Bluetooth.

Программное обеспечение управления

«Мы встречаем свою судьбу на пути, который выбираем, чтобы избежать ее».

Жан де Лафонтен Я всегда старался избегать программирования под Android. Когда появилась возможность разработать хотя бы легкое приложение с возможностью познакомиться с Android в действии, я сдался.

Но время пришло! Действительно, хватит тратить деньги на шильдики для Arduino. Все, что вам нужно, уже есть в ваших подержанных смартфонах.

У меня был Samsung Galaxy S3 и немного волшебства под рукой.

Как приличный ГИК я спросил вопрос по тостеру .

Возможно, я слишком сильно спросил.

Возможно я плохо сформулировал вопрос.

И кажется, это был скорее не вопрос.

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

Яндекс для меня отличный помощник! На все запросы «Android GPS», «Программирование Android GPS» и так далее давались ответы, которые решительно не работали в Android Studio. Каким облегчением для меня было найти SL4A. Оказывается, вы можете создавать прототипы и программировать на Android, используя Python. Ведь им удается даже ракеты .



SL4A Питон

Если у вас есть телефон Android, и он у вас есть.

Вы компьютерщик, а не любитель сладких фруктов.

Установите выбранную вами программу для Распознавание QR-кода .

Чтобы использовать SL4A, вам необходимо установить приложение на свой телефон.



Сделай сам: Робот-подводная лодка для исследования вод Москвы-реки.
</p><p>
 Часть 1

Интерпретатор Python здесь.



Сделай сам: Робот-подводная лодка для исследования вод Москвы-реки.
</p><p>
 Часть 1

Или QPython3 Писать программы на телефоне можно, но это неинтересное занятие.

Есть выход Источник: http://habrahabr.ru/post/134184/ Перенаправим весь локальный трафик, поступающий на порт 9999, на Android-устройство (предположим, что сервер слушает порт 46136): $ adb вперед TCP:9999 TCP:46136 Остается только создать переменную среды и настройка завершена: $AP_PORT=9999 Остается только добавить файл android.py в папку с библиотеками Python и все, теперь вы можете писать приложения на своем компьютере, запускать их и сразу видеть результат на своем телефоне.

Чтобы запустить helloWorld на устройстве Android, вам просто нужно ввести в интерпретаторе Python: > > > импортировать андроид > > > дроид = android.Android() > > > droid.makeToast("Привет, мир!") Первая строка импортирует библиотеку Android, затем создает объект дроида, использующий Android API. В последней строке отображается сообщение «Hello, World!» на экране устройства.

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

Строим путь.

Выбор точек



Сделай сам: Робот-подводная лодка для исследования вод Москвы-реки.
</p><p>
 Часть 1

С помощью Яндекс.

карт или Google.maps выберите точки в центре реки.

Это примерный маршрут. Для тестирования и настройки я использую урезанную версию очков.

[55.671110, 37.686625],[55.668448, 37.675467],[55.660847, 37.671776],[55.654649, 37.671175]

Как сделать доступный и простой автопилот для DIY-проектов из телефона Android и 70 строк кода?



Сделай сам: Робот-подводная лодка для исследования вод Москвы-реки.
</p><p>
 Часть 1

Код автопилота
   

import math,android,time coordmas = [[55.671110, 37.686625],[55.668448, 37.675467],[55.660847, 37.671776],[55.654649, 37.671175]] droid = android.Android() droid.startSensingTimed(1,200) droid.startLocating(5000, 30) def getgps():

Теги: #Android #Сделай сам или Сделай сам #сделай сам #робот #arduino #строительство велосипеда #подводная лодка
Вместе с данным постом часто просматривают: