Diy подводница робот за изследване на водите на река Москва

Тази кратка история на подводни автономен робот мениджър много мениджърите на средно ниво. Настоящата цел е да се създаде реална карта на фарватера на река Москва. При търсене не е проблем да се намери на картата. но тя поставя въпроса за неговата значимост. коритото на реката се променя непрекъснато. Ерозията на бреговете на реката и промяна на картата на канала. Тези процеси са особено видно обмисля захранва сняг Москва реки (61%), глина (27%) и дъжд (12%). Крайната цел е да се създаде многофункционален подводен робот за изследване на морските дълбини. Океани, покриващи 2/3 от повърхността на Земята е проучена само с 5%. Необходимо е просто "автопилот", за да се създаде автономна робот.

Как да си направим един достъпен и лесен за автопилот DIY-проекти и отплава от другата страна на река Москва?

Diy подводница робот за изследване на водите на река Москва


Река София е главната артерия на град Москва, дължината в рамките на града на 80 км. Ширината на реката в рамките на града варира 120-200 т, от най-тясната част в близост до Кремъл, за да най-широките в близост Лужники. Смята се, че скоростта на река поток от 0,5 m / сек. Това е благоприятна среда за тестване на робота.
Може би ще е по-ефективно и по-лесно да се направи лодка, но задачата за изготвяне на подводния робот изглежда много по-интересно.

дизайн

Робот подводница за изследване на водите на река Москва.

Diy подводница робот за изследване на водите на река Москва

Приблизителното местоположение на елементите, които съм виждал това.
Diy подводница робот за изследване на водите на река Москва

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

Diy подводница робот за изследване на водите на река Москва

SERVO-DRIVE волан

Diy подводница робот за изследване на водите на река Москва

дълбочина задвижка серво за управление

Diy подводница робот за изследване на водите на река Москва

Като шега, може да се каже, че аз съм подготвя за участие в конкурса X-награда.

Diy подводница робот за изследване на водите на река Москва

Целта е да се развиват самостоятелно подводен робот, отколкото ремонт на плавателни съдове "а. (С дистанционно управление, подводни превозни средства).

Частта за софтуер за контрол

"Ние се срещне съдбата си на пътя, който е избран да се оттегли от него"
Жан De La Fontaine

SL4A Python

Първият ред внася андроид библиотека, дроид след това се създаде обект, с която употребяван API Android'a. Последен ред показва съобщението «Здравей, свят!» На екрана на устройството.
Сега е време да се запознаят с API, което предоставя SL4A.

Изграждането на пътища. разположена

Diy подводница робот за изследване на водите на река Москва

Използването Yandex.Maps Google.maps или изберете една точка в средата на реката. Това е маршрут проба. За тестване и въвеждане в експлоатация, като се използва съкратена версия на точките.
[55.671110, 37.686625] [55.668448, 37.675467] [55.660847, 37.671776] [55.654649, 37.671175]

Diy подводница робот за изследване на водите на река Москва

Питон За Android. Функциите, които съм търсила

батерия:
droid.batteryStartMonitoring () - nachalo работа с батерията.
droid.batteryStopMonitoring ()
droid.batteryGetHealth () - връща състоянието на батерията (1-неизвестен, 2 добре, 3 - прегряване, 4 - мъртъв, 5 - от претоварване, 6 - неизвестен вина)
droid.batteryGetStatus () - връща състоянието на батерията (1 - неизвестен 2 - заредена, 3 - разредена, 4 - не зарежда, 5 - максимална заплащане)
droid.batteryGetTechnology ()
droid.readBatteryData () - мощност на батерията.
droid.batteryGetTemperature ()
droid.batteryGetVoltage ()
droid.batteryGetLevel ()

Bluetooth:
droid.checkBluetoothState () - проверете дали Bluetooth е активиран
droid.toggleBluetoothState () - ако Вярно включва скоби и изключва, когато False
droid.bluetoothAccept () - отнема съединение
droid.bluetoothActiveConnections () - проверява дали връзка
droid.bluetoothGetConnectedDeviceName ()
droid.bluetoothMakeDiscoverable () - в скоби, можете да зададете интервал от време в секунди
droid.bluetoothStop ()

Wi-Fi:
droid.checkWifiState () - Проверява дали включен Wi-Fi
droid.toggleWifiState () - ако Вярно включва скоби и изключва, когато False
droid.wifiStartScan ()
droid.wifiGetScanResults ()
droid.wifiGetConnectionInfo ()

Други настройки:
droid.checkAirplaneMode () - проверява дали режимът е активиран в "Самолет"
droid.checkRingerSilentMode () - проверява дали безшумния режим активиран
droid.checkScreenOn () - ако екранът е активиран
droid.toggleRingerSilentMode () - включва ням
droid.toggleAirplaneMode ()
droid.toggleVibrateMode ()

Получаване на информация за настройките:
droid.getMaxMediaVolume ()
droid.getMaxRingerVolume ()
droid.getMediaVolume ()
droid.getRingerVolume ()
droid.getScreenBrightness ()
droid.getScreenTimeout ()
droid.getVibrateMode ()

Настройка:
droid.setMediaVolume ()
droid.setRingerVolume ()
droid.setScreenBrightness ()
droid.setScreenTimeOut ()

  • Създаване изпращане на данни чрез Bluetooth към Ардуино.
  • Първи Ардуино с данните за дълбочина. Аз ще се измери дълбочината на ултразвукови сензора.
  • Изпрати подробности за текущите си позицията и дълбочината измервания на сървъра.
  • Усъвършенстване на конструкцията. Лодката трябва да е неутрална плаваемост на дълбочина можете да промените кормилата дълбочината. Може би от изграждането на подводница ще трябва да отидете на единица площ.
  • Тест, тест, тест