Diy подводница робот за изследване на водите на река Москва
Тази кратка история на подводни автономен робот мениджър много мениджърите на средно ниво. Настоящата цел е да се създаде реална карта на фарватера на река Москва. При търсене не е проблем да се намери на картата. но тя поставя въпроса за неговата значимост. коритото на реката се променя непрекъснато. Ерозията на бреговете на реката и промяна на картата на канала. Тези процеси са особено видно обмисля захранва сняг Москва реки (61%), глина (27%) и дъжд (12%). Крайната цел е да се създаде многофункционален подводен робот за изследване на морските дълбини. Океани, покриващи 2/3 от повърхността на Земята е проучена само с 5%. Необходимо е просто "автопилот", за да се създаде автономна робот.
Как да си направим един достъпен и лесен за автопилот DIY-проекти и отплава от другата страна на река Москва?
Река София е главната артерия на град Москва, дължината в рамките на града на 80 км. Ширината на реката в рамките на града варира 120-200 т, от най-тясната част в близост до Кремъл, за да най-широките в близост Лужники. Смята се, че скоростта на река поток от 0,5 m / сек. Това е благоприятна среда за тестване на робота.
Може би ще е по-ефективно и по-лесно да се направи лодка, но задачата за изготвяне на подводния робот изглежда много по-интересно.
дизайн
Робот подводница за изследване на водите на река Москва.
Приблизителното местоположение на елементите, които съм виждал това.
Инсталиране на колекторен двигател
SERVO-DRIVE волан
дълбочина задвижка серво за управление
Като шега, може да се каже, че аз съм подготвя за участие в конкурса X-награда.
Целта е да се развиват самостоятелно подводен робот, отколкото ремонт на плавателни съдове "а. (С дистанционно управление, подводни превозни средства).
Частта за софтуер за контрол
"Ние се срещне съдбата си на пътя, който е избран да се оттегли от него"
Жан De La Fontaine
SL4A Python
Първият ред внася андроид библиотека, дроид след това се създаде обект, с която употребяван API Android'a. Последен ред показва съобщението «Здравей, свят!» На екрана на устройството.
Сега е време да се запознаят с API, което предоставя SL4A.
Изграждането на пътища. разположена
Използването Yandex.Maps Google.maps или изберете една точка в средата на реката. Това е маршрут проба. За тестване и въвеждане в експлоатация, като се използва съкратена версия на точките.
[55.671110, 37.686625] [55.668448, 37.675467] [55.660847, 37.671776] [55.654649, 37.671175]
Питон За 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 към Ардуино.
- Първи Ардуино с данните за дълбочина. Аз ще се измери дълбочината на ултразвукови сензора.
- Изпрати подробности за текущите си позицията и дълбочината измервания на сървъра.
- Усъвършенстване на конструкцията. Лодката трябва да е неутрална плаваемост на дълбочина можете да промените кормилата дълбочината. Може би от изграждането на подводница ще трябва да отидете на единица площ.
- Тест, тест, тест