Mezőgazdasági robot fejlesztése és jövőbeli bővíthetősége Tóth Mihály Informatikus és szakigazgatási agrármérnök (BSc) Konzulens: Dr. Szilágyi Róbert 2014.11.14.
Az informatika, mint segítő ágazat Az informatika használatával jelentősen csökkenhet a célkitűzésünk eléréséhez szükséges forrásigény, illetve precízebb eredmény születhet. Általános formái a különböző irodai szoftverek és segédalkalmazások. Számos, a mezőgazdaságban hasznosítható informatikai eszköz van a piacon a nyilvántartó szoftvertől egészen a GPS segítségével működő, nyomvonaltartást segítő szoftverig.
Robotika A robot egy előre meghatározott programot futtató elektromechanikus szerkezet. Az első autonóm robot, a Machina speculatrix William Gray Walter nevéhez fűződik (1945) Számos kutatás zajlik a mezőgazdasági robotika fejlesztése kapcsán. Scout robotok Vetőgépek, permetezők és betakarítógépek Gyomfelismerés Automatikus öntözőgép Autonóm irányítású, multispektrális drónok
Lego NXT platform Három fő változatát ismerjük RCX (1998): 32 Kbyte programmemória, 3 szenzor és 3 motorport NXT (2006): 64 Kbyte programmemória, 4 szenzor és 3 motorport EV3 (2013): 16 Mbyte programmemória, 4 szenzor és 4 motorport Lego Mindstorms NXT 2.0 NXT G, C++ (RobotC) és számos nyelven programozható USB 2.0 és Bluetooth kapcsolat 100x64 pixeles, grafikus kijelző Gyárilag mellékelt szenzorok Ultrahangos távolságmérő Színszenzor Nyomógombok
Szenzorok és kiegészítők Szenzoroknak tekintünk minden külső tényezőt számszerűsíteni képes eszközt. Megkülönböztetünk az irányítást elősegítő, és felhasználó számára felhasználható adatokat tartalmazó szenzorokat. Az NXT platformhoz 6 tűs, moduláris csatlakozón kapcsolódnak a külső eszközök Külső gyártók által elérhetőek olyan szenzorok, melyek például a páratartalmat, hőmérsékletet, légnyomást, levegő mozgási sebességét, CO 2 mennyiségét, etanol előfordulását, fénymennyiséget, oxigén százalékos arányát, kémhatást és talajnedvességet képesek mérni.
Irányítási modell (kikerülés) Esetleges terepakadály észlelése esetén a program megszakítja az előre irányuló mozgást, és kikerülést hajt végre a zavartalan továbbhaladás érdekében. 1. Az ultrahangos távolságmérő 10 cm nek megfelelő értéket észlelve lassít, majd 5 cm nek megfelelő érték esetén megáll. 2. Körültekintés a továbblépéshez a távolságmérő használatával, majd az akadálymentes oldal felé való továbbhaladás. 3. A terepakadály mentén történő kikerülés, és ezzel a terepakadály letapogatása 4. Visszatérés a kikerülés kezdetekor fennálló menetirányba 5. Továbbhaladás egyenesen, vagy az irányítás visszaadása a GPS rendszer számára
Irányítási modell (GPS) Dexter Industries dgps eszköz Átalakítást nem igénylő, 6 tűs, moduláris csatlakozó Biztosított blokkok és illesztőprogramok Az adott terület 4 koordinátájának megadása után az eszköz meghatározott felbontás mellett történő pásztázása során járja be a pontok által közrefogott síkot. Eközben lehetőség nyílik az adatgyűjtések, illetve más programozott műveletek végrehajtására.
Microsoft Kinect Távvezérelt irányítás létrehozása a FAAST nevezetű, mozgás digitalizálására képes alkalmazással, majd a mozgás parancsokká való átalakítása. Rengeteg konfigurálási lehetőség cm es pontosság mellett. Megfelelő konfigurálás esetén a magunk elé tartott, ökölbe szorított kezünket meg tudjuk feleltetni az irányításért és haladásért felelős szervomotorok teljesítmény mutatóival.
Adatlogging Megkülönböztetünk belső és élő adatgyűjtést elősegítő módszert. Belső adatgyűjtés: Meghatározott feltételek fennállásakor, vagy meghatározott időközönként, adott formában egy.txt fájlba történik a kért szenzorok által mért adatok tárolása. Élő adatgyűjtés: Számítógéppel való közvetlen kapcsolat esetén a beállított mintavételezésnek megfelelő ütemben láthatjuk az új adatokat, majd ezt a művelet közben, valós időben (Real Time elemzés) megtekinthetjük és elemezhetjük.
Fejlesztési lehetőségek Program precizitásának finomítása Az Arduino (Atmel) platform lehetőségei Specifikus szenzorok beszerzése NXT platform: Vernier Arduino platform és szenzorai: Változó gyártók (OS) Egyedi nyomtatott áramkörök fejlesztése Több mikrokontroller üzemeltetése I 2 C buszon keresztül, társprocesszor közreműködésével Szenzorlapok fejlesztése, melyek sorszám alapján azonosíthatóak a rendszer számára (ATtiny) Nagyobb váz megépítése az előzetesen elkészített tervek alapján
Arduino platform Az Arduino egy 2005 óta piacon lévő, Atmel mikrokontroller családra épülő nyílt szoftverrel és hardverrel rendelkező, prototípus készítésére alkalmas platform. Számos típus érhető el az igényeknek megfelelően. (Uno, Mega, Mini, Lillypad, Duemilanove, Leonardo, Due) Uno esetén 13 digitális (ebből 6 PWM) és 5 analóg jel vételére és kiadására használható láb. I 2 C és SPI busz, TX, RX lábak soros kapcsolathoz Atmel Atmega 328p mikrokontroller, 32 Kbyte programmemória, 2 Kbyte SRAM, 1 Kbyte EEPROM
ISP programozás
Arduino szenzorok és kiegészítők Csatlakozásuk lehet digitális, PWM és analóg. Digitális: Adott értéket digitálisan átadó PWM: Impulzusszélesség moduláció Analóg: Egy ellenállás által képződő érték, mely a mikrokontrolleren belül konvertálódik használható értékké. Eddig beszerzésre került egy DHT11 es relatív páratartalom és hőmérsékletmérő szenzor, HC SR04 es távolságmérő és egy talajnedvesség mérő. Kiegészítőként használhatunk kijelzőket (16x2, grafikus), IC ket, kapcsolókat, motorokat (szervo, léptető), hangszórókat, potenciométer, más elektronikai eszközök
Arduino rendszerre írt programok Autonóm irányítás alapja Az NXT rendszeren megismert alkalmazáshoz hasonló, fejlesztés alatt lévő irányítási algoritmus Terminál Soros porton kommunikáló, utasításnak megfelelően az adott szenzor által olvasott adatot lekérő, majd megjelenítő programsor WDT alkalmazás Hiba esetén beavatkozás nélküli újraindítás Üvegház automatizálás (I 2 C, SPI, RF, LAN) Adott hőmérséklet és páratartalom esetén bekövetkező, relé által indított külső tápegység, majd külső eszköz elindítása
Költségkalkuláció Lego Mindstorms NXT 2.0 Arduino Mindstorms NXT szett 8547 84.060 Ft Arduino UNO 12.000 Ft Beépített kijelző 16x2 kijelző (I2C interfésszel) 3.000 Ft Beépített Bluetooth 2.0 Bluetooth modul 4.565 Ft 630 darabos Technics szett Váz 5.000 Ft 3 darab szervomotor Szervomotorok 3x 2.223 Ft Távolságmérő HC SRO04 1.600 Ft Kiegészítők Kiegészítők 2.000 Ft Vernier adapter 3 x 50$ = 30.300 Ft Adapter Vernier hőmérsékletmérő 36$ = 8.136 Ft DHT11 1.630 Ft Vernier páratartalommérő 94$ = 21.224 Ft DHT11 Vernier talajnedvesség mérő 130$ = 29.380 Ft EDC 274921 1.502 Ft Összesen: 142.800 Ft Összesen: 37.966 Ft
Felhasználási lehetőségek Adatgyűjtés Térkép készítése különböző szenzorok által mért adattal területegységre vonatkoztatva Időbeli értékváltozások követése, esetleges előrejelzés meghatározása Precíziós műveletek Nagyobb és egyedi konstrukció esetén vetés, permetezés és szelektív betakarítás elvégzése Öntözéssel kapcsolatos automatizálás
Eredmények Létrehoztam az NXT platform segítségével egy autonóm és távvezérelt irányítást megcélzó programot NXT G és C programnyelven. Az Arduino platform segítségével számos eszközt és programot hoztam létre az azzal való kísérletezés érdekében. Tanulmányoztam az adatgyűjtési eljárásokat mindkét platformon, majd elkezdtem egy saját adatelemző program összeállítását. Több kísérletet végeztem egy saját tervezésű váz összeállításával kapcsolatban.
Köszönöm a megtisztelő figyelmet!