Mit arbejde er typisk at konstruere IT-systemer helt fra grunden. Jeg kommunikerer intensivt med kunden, således, at systemet kommer til at blive et godt redskab for kunden.

Nedenfor vil jeg beskrive et antal forskellige IT-systemer, som jeg har konstrueret.

Automatisk styring af drone via android APP

Dronen 'Phantom 4 Pro' (eller 'Phantom 4 Advanced') fra DJI har et godt kamera. Dronens fjernkontrol kan kobles til en androidenhed (tablet eller mobiltelefon), og via en APP kan vi opnå, at dronen kan flyve automatisk.

Jeg programmerede APP'en til android (java-programmering), og formålet med APP'en er at indhente et billedemateriale fra landmænds marker, for at kunne give et beslutningsgrundlag for behandling af ukrudt. Billederne bliver behandlet i et ekspertsystem, som blandt andet kan genkende, hvilken type ukrudt der er på markerne. APP'en vil overtage styringen af dronen, og dronen vil automatisk flyve en forudbestemt rute (via GPS-koordinater) og automatisk tage et antal nærbilleder (batteriet kan skiftes undervejs) af planterne i 1 til 3 meters højde.

Kameramodul

Jeg har lavet et kameramodul til en fastvinget drone (fly), som bruges i forbindelse med landmåling. Denne type drone anvendes til at tage billeder i 70-100 meters højde. Kameramodulet består af en lille 'Raspberry Pi Zero W', en GPS og et udvalgt kamera (plus lidt mere elektronik). Via et hack på kameraet, kan tidspunktet for billedtagningen findes ret præcis, således at GPS-koordinater og billeder synkroniseres. Kameramodulet vil blive udbygget i den kommende tid, så GPS-koordinaterne bliver endnu mere præcise.

Datalogger - dokumentation af variationer via sensorer

Projektet 'Datalogger' går ud på at dokumentere de varierende omstændigheder under et bestemt arbejde. En computer er placeret i en selvkørende maskine, og computeren reporterer de indhentede data til en central database. Hardwaren er helt konkret en (embedded Windows-baseret) computer, som er tilknyttet en række sensorer (GPS, meteorologiske sensorer, RFID, kamera med mere). IT-systemet kommunikerer med den centrale database via et mobil-modem.

Der indsamles følgende data: GPS (placering af maskinen og arbejdsstedet), lysforhold, temperatur, nedbørsforhold, fugtighed, vindhastighed, og lufttryk (dvs en række metrologiske data), der tages løbende billeder af omgivelserne, der genkendes forskellige objekter og handlinger. Endvidere er der afstandsmålere (via ultralyd) og IR-temperatursensorer.

Sensorerne er RS232-baserede (der er flere protokoller og der anvendes analog til digital konvertere i forbindelse med analoge signaler) eller IP-baserede. Disse data (incl. billeder) gemmes lokalt og de synkroniseres med den centrale database, når det er muligt. Ved dårlig mobil-forbindelse sendes kun de vigtigste data - resten sendes når forbindelsen er blevet stabil.

IT-Systemet på den selvkørende maskine kan også modtage input fra de personer, som betjener maskinen. Dette kan gøres via tablet (her benyttes en klassisk hjemmeside og netværksforbindelsen er wifi), RFID og SMS.

Der er et antal af disse selvkørende maskiner, og de indhentede data synkroniseres mod en central server. Denne centrale server tilbyder en JSON-baseret web-service til de selvkørende maskiner og databaserne synkroniseres på denne måde. Den centrale server tilbyder også en hjemmeside, hvor brugere kan udtrække statistiske analyser og oversigter, og der er mulighed for at søge og filtrere data udfra specikke kriterier.

Programmet, som blandt andet indsamler data fra sensorer, er skrevet i C#, og web-services og web-sites er skrevet i asp.net/C#. Database-serveren er PostgreSQL, og den anvendes både på de selvkørende maskiner og på den centrale server.

Måling af grøndækning

Kunden er et dansk universitet, hvor dygtige forskere har studeret et utal af fotografier af dyrkede marker, og de er kommet frem til metoder, som kan estimere graden af grøndækning. Disse metoder er objektive, og virker uafhængig af lysforhold og lignende.

Forskerne havde implementeret metoderne i et standard statistikprogram, og ville gerne have systemet placeret på et centralt website, som andre forskere og sagkyndige kunne anvende. Imidlertid var det generelle statistikprogram langsomt, og det var ikke lige til at integrere i et web-baseret system, og licensen til statistikprogrammet var dyr.

Jeg har konstrueret en web-applikation (skrevet i C#/ASP.NET og database-serveren er PostgreSQL), som anvender de samme statistiske og matematiske metoder. Programmet er skræddersyet til opgaven, og kan kun udføre denne opgave. Til gengæld er dette program meget hurtigt. Nedenfor er et eksempel; på baggrund af farvefotografiet konstrueres det sort/grønne billede, hvor det grønne repræsenterer planter, og det sorte repræsenterer ikke-planter. Man kan umiddelbart herefter udregne graden af grøndække (estimeres som antal grønne pixels i forhold til det samlede antal pixels).

Systemet virker på den måde, at forskerne via en web-browser uploader et antal billeder; billederne bliver behandlet on-the-fly, og umiddelbart herefter kan forskerne se de oprindelige billeder, de behandlede billeder og de forskellige grader af grøndække i web-browseren. De vil altid kunne se disse informationer, når de logger ind.


Websitet benyttes idag af forskere over hele verdenen.

Ventilatorsimulation

IT-systemet er udviklet til en kunde, som er førende inden for klimastyring og produktionsovervågning i forbindelse med animalsk produktion.

På baggrund af empiriske målinger af en række ventilationssystemer er det muligt at konstruere en matematisk model, som fortæller hvor meget udsugning et antal ventilatorer kan foretage under bestemte betingelser. Denne model er implementeret i systemet, og brugeren kan simulere anvendelse af et antal (ikke nødvendigvis ens) ventilatorer på samme tid. Systemet bruges til at vælge og projektere den optimale ventilationsløsning.