Это краткая история создания подводного автономного робота менеджером весьма среднего звена.
Текущая цель — создание актуальной карты фарватера Москвы-реки.
Без проблем найти при поиске такая карта , но его актуальность сомнительна.
Русло реки постоянно меняется.
Берега реки размываются, меняется карта фарватера.
Эти процессы особенно заметны, если учесть, что Москва-река питается снеговым (61%), грунтовым (27%) и дождевым (12%).
Конечная цель — создать многофункционального подводного робота для исследования морских глубин.
Мировой океан, занимающий 2/3 поверхности Земли, изучен лишь на 5%.
Для создания автономного робота нужен простой «автопилот».
Как сделать доступный и простой автопилот для проектов своими руками и плыть на нем по Москве-реке?
Москва-река — главная водная артерия города Москвы, ее длина в пределах города — 80 км.
Ширина реки внутри города варьируется от 120 до 200 м, от самой узкой части у Кремля до самой широкой у Лужников.
Принято считать, что скорость течения реки равна 0,5 м/с.
Достаточно выгодные условия для тестирования робота.
Возможно, было бы эффективнее и проще сделать лодку, но задача создания подводного робота кажется гораздо более интересной.
Дизайн
Робот-подводная лодка для исследования вод Москвы-реки.
Примерное расположение элементов я видел вот так.
Установка коллекторного двигателя
Сервопривод рулевого управления
Сервопривод управления рулем глубины
Можно в шутку сказать, что я готовлюсь к Конкурс X-Prize .
Осталось сэкономить 2000$.
:)
Крайний срок регистрации — 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, вам необходимо установить приложение на свой телефон.
Интерпретатор Python здесь.
Или 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.
Строим путь.
Выбор точек
С помощью Яндекс.
карт или Google.maps выберите точки в центре реки.
Это примерный маршрут. Для тестирования и настройки я использую урезанную версию очков.
[55.671110, 37.686625],[55.668448, 37.675467],[55.660847, 37.671776],[55.654649, 37.671175]
Как сделать доступный и простой автопилот для DIY-проектов из телефона Android и 70 строк кода?
Код автопилота
Теги: #Android #Сделай сам или Сделай сам #сделай сам #робот #arduino #строительство велосипеда #подводная лодка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():
-
Экономичный Хостинг Cloud 9 Quickbooks
19 Oct, 24 -
Вы Подозреваете, Что Ваш Супруг Изменяет?
19 Oct, 24 -
Отслеживание Вашего Партнерского Дохода
19 Oct, 24 -
Целлюлозно-Бумажная Промышленность
19 Oct, 24 -
Найдите 10001 Отличие
19 Oct, 24 -
Новая Поисковая Платформа Linkedin
19 Oct, 24