DIY robot tengeralattjáró, hogy tanulmányozza a víz a Moszkva-folyó
Ez a rövid története a víz alatti autonóm robot menedzser nagyon középvezető. A jelenlegi cél az, hogy egy tényleges térképe a hajózható a Moszkva folyó. Ha keres nincs probléma megtalálni a térképen. de ez felveti a kérdést, annak jelentőségét. A meder folyamatosan változik. Az erózió a folyópartok és a változó a csatorna térképet. Ezek a folyamatok különösen nyilvánvaló tekintve meghajtású hó Moszkva folyó (61%), agyag (27%) és az eső (12%). A végső cél az, hogy létrehozzanak egy többfunkciós víz alatti robot, hogy tanulmányozza a mély tengerben. Az óceánok, amely 2/3 A Föld felszínén tanulmányoztuk csak 5%. egyszerű „robotpilóta” kell létrehozni, autonóm robot.
Hogyan készítsünk egy megfizethető és egyszerű robotpilóta DIY projektek és vitorlát, hogy az egész Moszkva folyón?

Budapest folyó a fő verőér a város Moszkva, a hossza a városon belül 80 km. A szélessége a folyó a város változik 120-200 m, a legkeskenyebb részén, közel a Kreml a legszélesebb közelében Luzsnyiki. Úgy tekinthető, hogy a folyó áramlási sebessége 0,5 m / s. Ez kedvező környezetet vizsgáló robot.
Talán az lenne a hatékonyabb és könnyebb egy hajót, de a feladat, hogy a víz alatti robot tűnik sokkal érdekesebb.
tervezés
Robot tengeralattjáró, hogy tanulmányozza a vizek a Moszkva folyó.

A hozzávetőleges helyét az elemek láttam ezt.

Telepítése kommutátoros motor

Szervohajtási kormánymű

mélység szervó hajtás

Mint egy vicc, azt lehet mondani, hogy én készül a verseny az X-díjat.

A cél az, hogy dolgozzon ki egy autonóm vízalatti robot, hanem ROV „a. (Távvezérelhető a víz alatti járművek).
A szoftver része ellenőrzés
„Találkozunk a sorsa az úton, akit visszavonja tőle”
Zhan De La Fontaine
SL4A Python
Az első sor importálja a könyvtár android, droid majd hozzon létre egy objektumot, amely a használt API Android'a. Az utolsó sorban az üzenet «Helló, világ!» A képernyőn a készülék.
Most van itt az ideje, hogy megismerkedjen az API, amely SL4A.
Az építőiparban utak. Szomszédos

Segítségével Yandex.maps Google.maps vagy válasszon egy pontot a folyó közepén. Ez egy minta útvonalát. A vizsgálati és üzembe csonkított változata a pontokat.
[55.671110, 37.686625] [55.668448, 37.675467] [55.660847, 37.671776] [55.654649, 37.671175]

Python Android. A funkciók, hogy én kerestem
akkumulátor:
droid.batteryStartMonitoring () - nachalo dolgozik az akkumulátort.
droid.batteryStopMonitoring ()
droid.batteryGetHealth () - visszaadja a az akkumulátor állapotát (1-ismeretlen, 2 jó, 3 - túlmelegedés, 4 - halott, 5 - Túlterhelés, 6 - ismeretlen hiba)
droid.batteryGetStatus () - visszaadja a státusza az akkumulátor (1 - 2 ismeretlen - töltött, 3 - lemerült, 4 - nem töltődik, 5 - maximum ellenében)
droid.batteryGetTechnology ()
droid.readBatteryData () - Data Battery.
droid.batteryGetTemperature ()
droid.batteryGetVoltage ()
droid.batteryGetLevel ()
bluetooth:
droid.checkBluetoothState () - ellenőrizze, hogy a Bluetooth-kompatibilis
droid.toggleBluetoothState () - ha igaz magában konzolok és kikapcsolása, ha hamis
droid.bluetoothAccept () - vesz vegyületet
droid.bluetoothActiveConnections () - ellenőrzi, hogy kapcsolatot
droid.bluetoothGetConnectedDeviceName ()
droid.bluetoothMakeDiscoverable () - zárójelben, megadhatja az eltelt idő másodpercben
droid.bluetoothStop ()
Wi-Fi:
droid.checkWifiState () - ellenőrzi, hogy a benne Wi-Fi
droid.toggleWifiState () - ha igaz magában konzolok és kikapcsolása, ha hamis
droid.wifiStartScan ()
droid.wifiGetScanResults ()
droid.wifiGetConnectionInfo ()
Egyéb beállítások:
droid.checkAirplaneMode () - ellenőrzi, hogy a mód engedélyezve van a „Repülős”
droid.checkRingerSilentMode () - ellenőrzi, hogy a néma üzemmód bekapcsolása
droid.checkScreenOn () - ha a képernyő be van kapcsolva
droid.toggleRingerSilentMode () - magában foglalja a mute
droid.toggleAirplaneMode ()
droid.toggleVibrateMode ()
Első információk a beállításokat:
droid.getMaxMediaVolume ()
droid.getMaxRingerVolume ()
droid.getMediaVolume ()
droid.getRingerVolume ()
droid.getScreenBrightness ()
droid.getScreenTimeout ()
droid.getVibrateMode ()
beállítás:
droid.setMediaVolume ()
droid.setRingerVolume ()
droid.setScreenBrightness ()
droid.setScreenTimeOut ()
- Beállítás küld adatokat Bluetooth-on keresztül az Arduino.
- Első Arduino a részletes adatokat. Azt méri a mélységet az ultrahangos érzékelő.
- Adatait megküldi a jelenlegi helyzet és mélységmérésekhez a szerverre.
- A szerkezet finomításához. A hajón kell egy semleges felhajtóerő a mélység meg lehet változtatni a mélység kormánylapát. Talán a tengeralattjáró-építési kell menni egy egységnyi felületre.
- Test, teszt, teszt