
Developed by JM³ Engineering
JM3-MARVIN-01
Handleiding
Marvin IoT Robot
(c) 2015-2017 AREXX Engineering en JM³ Engineering
www.arexx.com
Actuele updates zijn verkrijgbaar via www.jm3-engineering.com!
AREXX Engineering & JM³ Engineering
Version: 1.2.9 7 april 2017 Pagina: I

Impressum
© 2016-2017 AREXX Engineering
Nevistraat 16
8013 RS Zwolle
The Netherlands
Tel.: +31 (0) 38 454 2028
Fax.: +31 (0) 38 452 4482
„Marvin” heeft een vergunning van en „iRP” is geregistreerde productnamen van „JM3 Engineering”.
„AREXX” is geregistreerde productnamen van AREXX Engineering. Alle andere productnamen zijn
eigendom van de eigenaren. Wij zijn niet verantwoordelijk voor de inhoud van externe webinformatie,
waarnaar vanuit deze handleiding wordt verwezen!
Notities betreffende de garantie en aansprakelijkheid
De garantie van AREXX Engineering is beperkt tot vervanging en reparatie van de robot binnen de wettelijk
voorgeschreven garantieperiode voor aantoonbare productiefouten, zoals mechanische beschadigingen
en ontbrekende of foutief gemonteerde elektronische onderdelen, met uitzondering van alle via de
stekkers/voetjes aangesloten onderdelen.
Voor schade, die direct door de robot of als gevolg van het werken met de robot ontstaat, bestaat geen
aansprakelijkheid. Aanspraken, die op wettelijke voorschriften met betrekking tot aansprakelijkheid voor
producten berusten, blijven onveranderd van kracht.
Zodra onomkeerbare veranderingen (zoals bijvoorbeeld het inbouwen van andere onderdelen, het boren van
gaten, enz.) aan de robot hebben plaatsgevonden of de robot door minachting van deze handleiding schade
heeft opgelopen, gaat elke aanspraak op garantie verloren!!
De fabrikant en importeurs stellen zich niet verantwoordelijk en aanvaarden geen enkele aansprakelijkheid
voor de gevolgen van ondeskundige handelingen en of eventuele fouten bij het aansluiten en bij het gebruik
van dit product, door het niet opvolgen van deze handleiding. Bij schade veroorzaakt door het niet
opvolgen van deze gebruiksaanwijzing, vervalt het recht op garantie voor vervolgschade die hieruit ontstaat.
We kunnen niet garanderen dat de software voldoet aan uw individuele verwachtingen of foutloos zal
functioneren met uw hardware. De updates kunnen worden uitgevoerd door de gebruiker. We aanvaarden
geen aansprakelijkheid voor de door de gebruiker gemaakte fouten gedurende de updates. Let op de
relevante licentie-overeenkomsten op de SD-Karte respectievelijk de Info-Box in browser!
BELANGRIJK! - Lees voor de ingebruikstelling van het product de volledige gebruiksaanwijzing.
Bij ondeskundig gebruik of het niet opvolgen van de veiligheidsaanwijzingen, aanvaarden wij geen
aansprakelijkheid! In dergelijke gevallen vervalt elke aanspraak op garantie! Lees ook alle belangrijke
licentie informatie zoals die beschreven staat in de Marvin software.
Deze handleiding is wettelijk beschermd door copyright. De
inhoud mag zonder voorafgaande, schriftelijke toestemming
van de eigenaren in het geheel of in gedeeltes NIET worden
gekopieerd of overgenomen!
Veranderingen aan de specificaties en leveromvang zijn niet
uitgesloten. De inhoud van deze handleiding kan te allen tijde
zonder aankondiging worden aangepast.
Nieuwe versies staan kosteloos ter beschikking op:
http://www.arexx.com/
AREXX Engineering & JM³ Engineering
Version: 1.2.9 7 april 2017 Pagina: II

Veiligheidsaanwijzingen
• Controleer de polarisatie van de spanning
• Houd de Marvin altijd droog. Als de Marvin robot nat wordt, direct de spanning verwijderen en de
Marvin droog maken.
• Als je de Marvin langere tijd niet gebruikt, de batterijen verwijderen.
• Voordat u de Marvin in gebruik neemt controleer eerst de algemene conditie van de robot en zijn
toebehoren zoals kabels en batterijen.
• Vraag de hulp van een expert als de bediening, aansluiting of veiligheid van de robot een probleem is.
• Nooit de Marvin in vochtige of ontoereikende ruimtes in bedrijf stellen.
• De Marvin is opgebouwd uit hoogwaardige en gevoelige elektronica componenten. Elektronische
onderdelen zijn erg gevoelig voor statische elektriciteit (ESD). Raak deze componenten nooit
rechtstreeks aan.
• Vermijd ieder direct contact met de componenten en de printplaat.
Normaal gebruik
De Marvin kan worden gebruikt als een experimenteerrobot voor een ieder die geïnteresseerd is in robotica
en programmeren. Het doel van deze robot is om in iRP of in C/C++ te leren programmeren. De Marvin is
geen speelgoed en zonder begeleiding niet geschikt voor kinderen onder de 14 jaar.
Gebruik de robot niet buiten en niet in vochtige ruimtes. Let ook op bij het verplaatsen van koude naar
warme ruimtes, er kan dan condensatie ontstaan. Wacht een tijdje en niet modules te activeren totdat de robot
correct zijn geweest geacclimatiseerd tot kamertemperatuur.
Gebruik anders dan hierboven beschreven kan tot schade leiden en is er risico op kortsluiting brand enz.. Het
robot mag niet worden blootgesteld aan vocht of water.
AREXX Engineering & JM³ Engineering
Version: 1.2.9 7 april 2017 Pagina: III

Veiligheidsinstructies voor de lasernabijheidssensor
VL6180X 80/87 DocID026171 Rev 7
De VL6180X Nabijheidssensor bevat een laserlichtbron en de daartoe benodigde stuurschakeling. Het
laserlichtvermogen van de lichtbron werd zo bemeten, dat de lasermodule onder alle denkbare en voorstelbare
voorwaarden voldoet aan de veiligheidseisen voor laserklasse 1.
Tot deze veiligheidseisen behoren ook de geïsoleerde fouten die in IEC 60 825-1:2007 worden beschreven. Het
laserlichtvermogen blijft binnen de gespecificeerde grenswaardes voor zover aan de door ST Microelectronics in het
datablad gespecificeerde instellingen en meetwaardes wordt voldaan.
Het laserlichtvermogen mag nooit worden verhoogd en er mogen geen optische lenzen voor een bundeling van de
lichtstralen worden toegepast!
Voor de zekerheid wordt aanbevolen niet in de laserbron te kijken.
Voldoet aan 21 CFR 1040.10 en 1040.11 behalve voor afwijkingen volgens Laser Notitie No.50, gedateerd op 24 Juni, 2007.
AREXX Engineering & JM³ Engineering
Version: 1.2.9 7 april 2017 Pagina: IV

Inhoudsopgave
1 Inleiding 2
2 Handleiding 4
2.1 Marvin Robot hardware . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.2 Marvin Robot kenmerken en accessoires . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.2.1 Kenmerken . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.2.2 Reikwijdte van de beide nabijheidssensoren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
2.2.3 Montage van extra nabijheidssensoren (aan de achterkant) . . . . . . . . . . . . . . . . . . . . . . . . . 7
2.3 Inbedrijfstelling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
2.3.1 Documentatie en software . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
2.3.2 iRP WebIDE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
2.3.3 De verbinding van de iRP met de PC of tablet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
2.3.4 Status LED’s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
2.4 Afstandsbediening en weergave . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
2.4.1 Systeemdisplay . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
2.4.2 IJken van de sensoren en instellen van de systeemtijd . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
2.4.3 RTC – Het instellen van de systeemtijd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
2.4.4 IJken van het 3D kompas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
2.4.5 IJkproces voor de 3D Gyroskoop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
2.4.6 Activatie van de afstandssensoren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
2.4.7 IJkingsproces voor de afstandssensoren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
2.5 Overzichtslijst van de CLI-commando’s (CLI) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
3 Programmeren met de iRP 21
3.1 Inleiding in de iRP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
3.1.1 Basisprincipes voor de bediening van de iRP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
3.1.2 iRP Helpfunctie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
3.1.3 Mijn eerste programma . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
3.1.4 Programma starten / stoppen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
3.1.5 Het laden en opslaan van programma’s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
3.1.6 Programma fout (Debugging) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
3.1.7 De analyse van de programmacode (source code) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
4 JM3 Robot-Tool 2.0 27
4.1 Linux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
4.2 Mac OSX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
4.3 Windows OS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
4.4 Het laden van eigen C/C++ Programma’s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
4.4.1 Upload (Marvin applicatie) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
4.4.2 Update van de firmware (bootloader) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
4.5 Terminal scherm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
4.6 Firmware en iRP Micro-SD-kaart update . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
4.6.1 Micro SD-kaart update (Ubuntu-Linux): . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
4.6.2 Micro SD-kaart update (Linux - general): . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
4.6.3 Micro SD-kaart update (Mac OSX): . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
4.6.4 Micro SD-kaart update (Windows OS): . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
5 Option: Programmeren in C/C++ Software 34
AREXX Engineering & JM³ Engineering
Version: 1.2.9 7 april 2017 Pagina: V

5.1 Softwarepakket voor Marvin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
5.1.1 Toolchain . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
5.1.2 Software-Library . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
5.1.3 Marvin functie knoppen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
5.2 Beschrijving van de demosoftware . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
6 Technische gegevens 36
6.1 Afmetingen en gewicht . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
6.2 Spanningsverzorging en stroomverbruik . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
6.3 Spanningen voor de experimenteerprint . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
6.4 Overige Dataspecificaties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
7 Documentatie bij de schakeling 37
7.1 Arduino Extension Board . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
7.2 Pin mapping TM4C129EKCPDT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
7.3 PCB Print . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
Lijst van figuren 42
Lijst van tabellen 42
AREXX Engineering & JM³ Engineering
Version: 1.2.9 7 april 2017 Pagina: VI

Marvin de IoT Robot
Figuur 0.1 Marvin Robot
Marvin - iRP Web IDE – voor browsers op een PC, Notebook en Tablet
Figuur 0.2 Welkom – venster
*1) *2)
Figuur 0.3 Programmeer - venster
Figuur 0.4 Afstandsbediening en virtueel display
*1) Apple IPAD of MacBook kunnen de gegevens alleen op de Robot SD kaart opslaan
*2) Firefox, Google Chrome en Safari zijn getest, MS Explorer en Edge worden niet ondersteund.
AREXX Engineering & JM³ Engineering
Version: 1.2.9 7 april 2017 Pagina: 1

1 Inleiding
De JM3 IoT-Robot “Marvin” valt op door de omvangrijke serie accessoires en opvallende prestaties. Tot de
belangrijkste elementen behoren de TIVA TM C- Microprocessor met de ARM Cortex-M4F en 512KByte
Flash, 256KByte SRAM, 6KB EEPROM en de CC3100 WI-FI® Netwerkcontroller, die de Standaards
802.11 b/g/n met maximaal 16Mbit/s Datatransfers, Multi-Connection, TCP en UDP vervult. Bovendien
bevat het systeem een optimaal aangepaste printantenne, infrastructuur- and ad-hoc modus en een bereik van
> 25 m onder normale omstandigheden.
Daarnaast is de Marvin uitgerust met een High-Tech sensorensysteem, een 9D gyro / kompas en
nabijheidsensoren, die vrijwel onafhankelijk van de reflectiefactoren van de oppervlaktestructuren
functioneren. Deze sensoren kunnen ook het omgevingslicht meten. Tot de accessoires behoren ook een door
batterijvoeding gebufferde RTC (Real-Time-klok) en een Arduino compatibele header voor externe modules.
Je kunt extra sensoren (GPS of een barometer module), eigen hardware of andere Arduino shields aansluiten,
waarbij je de benodigde software dan zelf nog moet ontwikkelen.
De krachtige micromotoren met tandwielaandrijvingen en de hoge resolutie van de rotatiemeting garanderen
hoge bewegingssnelheden voor beide rupsbanden van de robot. In de stroomvoorziening wordt voorzien
door 6 standaard AA batterijen of NIMH accu’s.
Een virtueel display kan op de browsers (Firefox, Google Chrome, Safari) in een PC, MAC of Tablet PC
geopend worden. Ook is het mogelijk de Marvin robot op afstand te besturen.
Het grafische programmeerplatform‚ „Marvin - iRP”, introduceert de robotgebruiker op eenvoudige wijze in
de wereld van het programmeren. Deze methode richt zich speciaal op scholieren en beginners, omdat de
gebruikers niet eerst een programmeertaal moeten leren en er voor de software ook geen extra
ontwikkelomgeving nodig is.
De optie C/C++ is bedoeld voor ervaren programmeurs en experts. Deze wijze van programmeren baseert
zich op C/C++ met FreeRTOS en een complete bibliotheek voor alle benodigde hardware-elementen (het
virtuele display, de drukschakelaar, UART, SPI, I2C, DMA, ADC, Timer enz.). Er staat ook een bundel
praktijkvoorbeelden ter beschikking (een op afstand bestuurde robot, data-weergave via het virtuele display
enz.). Voor de datatransfer van de Hex-code kun je de JM3–Robot-Tool voor Linux en Windows gebruiken.
Marvin heeft alle mogelijkheden om een robot te programmeren en te besturen, via het grafische
iRP-interface of als alternatief via de programmeertaal C++.
AREXX Engineering & JM³ Engineering
Version: 1.2.9 7 april 2017 Pagina: 2

Accessoires (niet meegeleverd)
• AA batterijen (Ultra Power) of oplaadbare batterijen NiMH bijv. Ansmann HR06 Type 2700
• Lader MW3310HC / 1 A Laadstroom
• USB-Kabel (Micro-B / Type A) (vaak gebruikt voor smartphones)
Sensor module uitbreiding:
Uitbreidingsprint (compatibel met het Arduino systeem, iRP compatibel)
• Interface voorbereid met een aansluiting voor de barometer of een GPS Module.
• Voor eigen hardware-uitbreidingen.
AREXX Engineering & JM³ Engineering
Version: 1.2.9 7 april 2017 Pagina: 3

2 Handleiding
Nabijheidssensoren
Micro-SD Kaart
USB Interface
Motorsturing
Odometer
Arduino ext.
shield header
Stromvoorziening
5.0V en 3.3V
TivaC 1294
WiFi systeem
9D Sensor
Batterijhoulder
6 x AA
Nabijheidssensoren (opt.)
Drukschakelaar Hoofschakelaar
Laadstromstecker
(als er accu's worden gebruikt)
2.1 Marvin Robot hardware
Tip: De beste manier om de Marvin veilig op te pakken is bij de wielen, rupsbanden
Figuur 2.1 Marvin robot hardware
of bij de Batterijhouder. Zorg er altijd voor dat je de Marvin componenten niet
direct aanraakt anders beschadig je de elektronica (microcontrollers, etc.) door
statische ontlading (ESD!).
AREXX Engineering & JM³ Engineering
Version: 1.2.9 7 april 2017 Pagina: 4

2.2 Marvin Robot kenmerken en accessoires
2.2.1 Kenmerken
De IoT Robot beschikt standaard over vele mogelijkheden:
• TIVA TM C - Microcontroller ARM Cortex-M4F Core (Floating Point) met 512KByte Flash,
256KByte SRAM, 6KB EEPROM, CC3100 WI-FI® 802.11 b/g/n – tot maximaal 16 Mbps, een
optimaal aangepaste printantenne, Infrastructuur- en Ad-Hoc Modus, Flash-ROM 8Mbit
• Virtueel venster op de PC of Tablet-PC.
• 3 x Nabijheidssensor / Omgevingslichtsensor (Time of Flight) centraal
– rechts-, linksvoor (zijn standaard)
– Optioneel te monteren -> + 3 x achter- (-rechts, -links, -centraal)
• 9D - Gyro and kompassensor
• RTC met bufferaccu (wordt tijdens het bedrijf automatisch opgeladen)
• 1 x RGB Status LED
• Status LEDs voor de Wi-Fi®
• 2 x LEDs USB (Rx, Tx)
• 2 x koplampen (wit) en 2 x achterlichten (rood)
• USB - programmering / Wi-Fi configuratie (Micro USB plug)
• Micro SD-Kaart reader
• SMD drukschakelaar
• Arduino uitbreidingsmodule (Extension-Header) – extra UART, SPI, I2C, 6 ADC, maximaal 8 GPIOs
• geschikt voor Interrupts, maximaal 4 PWM kanalen voor servo’s
• 6 cellen stroomvoorziening voor AA-type batterijen respectievelijk accu’s voor een lang operationeel
bedrijf
• Schuifschakelaar en jack batterijplug
• Schakelende voeding voor een efficiënte stroomvoorziening
• Sterke micro-tandwielaandrijving en een snelheidsregeling met een hoge resolutie voor de hogere
snelheden
• Rupsbandaandrijving
• Toepassingsvoorbeelden voor de Marvin – iRP en een afstandsbediening via Firefox, Safari of Google
Chrome Browser
(PC, Notebook, Mac of Tablet (Android)
• Robotprogrammeringsplatform (geschikt voor alle AREXX Robots) en USB-driver voor Linux, Mac
en Windows
• C++ ontwikkelingsplatform (GCC ARM Compiler (Linux), C++ softwarebibliotheek)
• Micro SD-Karrt (Robotdocumentatie, iRP Software en Firmware, RobotTool, toepassingsvoorbeelden
voor programma’s)
AREXX Engineering & JM³ Engineering
Version: 1.2.9 7 april 2017 Pagina: 5

2.2.2 Reikwijdte van de beide nabijheidssensoren
De voorste sensoren beschikken over een zichtveld (FoV) met een openingshoek van 25° en een reikwijdte
van ca. 30 cm. Afstanden van minder dan 10 cm worden als ’nul’ aangeduid. Daardoor wordt bereikt, dat de
robot de hindernissen nog goed kan ontwijken zonder gebruik te moeten maken van een achteruitbeweging.
De beide buitenste sensoren staan met +15° resp. -15° scheef uitgericht ten opzichte van de hoofdas van de
robot om het zichtveld te verbreden. Het resulterende zichtveld vertoont kleine overlappingszones voor de
individuele sensoren met als gevolg dat alle hindernissen in de rijrichting kunnen worden geregistreerd.
FoV Nabijheidssensoren (overzichtspatroon voor alle drie sensoren):
Figuur 2.2 Zichtveld (FoV) van de nabijheidssensoren
AREXX Engineering & JM³ Engineering
Version: 1.2.9 7 april 2017 Pagina: 6

2.2.3 Montage van extra nabijheidssensoren (aan de achterkant)
De sensoren worden gemonteerd met een rasterafstand van 1,27 mm – d.w.z. vergeleken met de normale
montage op pakweg een “gehalveerde rasterafstand”. Daarom is voor het soldeerwerk een soldeerbout met
spitse punt en een vermogen van ongeveer 50W nodig.
Let erop, dat de sensoren rechtop staan en dat ze niet scheef gemonteerd worden. Wij adviseren eerst één van
de pins vast te solderen, dan de correcte draairichting van de sensor vast te leggen en pas dan alle andere
aansluitingen vast te solderen.
Tip: Vergeet niet om de sensoren in de software te activeren. De gegevens om de
sensoren te activeren staan in Hoofdstuk 2.4.6!
Figuur 2.3 Marvin met de achterste nabijheidssensoren
FNa kal
Tip: Advies: Oefen het solderen van de sensoren op een testprintplaat met een
passend raster en wees daarbij spaarzaam in het gebruik van soldeertin. Teveel
soldeertin kan kortsluitingen tussen de aansluitingen (“pins”) veroorzaken!
2.3 Inbedrijfstelling
2.3.1 Documentatie en software
De complete documentatie en de Marvin – iRP Web IDE Software bevinden zich op de Micro-SD Kaart en
kan worden gedownload via de Marvin webinterface, zie het helpmenu onder de gloeilamp.. Op de SD kaart
staat een ext4 file dat normaal gebruikt wordt voor Linux. Deze files kun je niet uitlezen met een Window
PC’s of MAC zonder hulp van een speciaal programma. Alle updates voor de SD kaart worden geleverd als
een ext4 image (disk image). Deze kunnen alleen worden ge-update met behulp van een speciaal programma
dat je kunt downloaden via de browser. Voor de image updates wordt een speciale USB-adapter meegeleverd,
zodat je de SD kaart eenvoudig kunt programmeren.
AREXX Engineering & JM³ Engineering
Version: 1.2.9 7 april 2017 Pagina: 7

Tip: Bij de standaardlevering staat de robot in de WiFi AdHoc mode zodat je direct
kunt communiceren met een PC met een WiFi interface (laptop, tablet, etc.).
Er zijn diverse SD kaarten die allemaal verschillende eigenschappen hebben.
Deze SD kaarten zullen wellicht niet allemaal evengoed werken. We raden af om
SD-XC en ScanDisk Ultra kaarten te gebruiken omdat ze wellicht niet werken.
De Marvin updates zijn disk images met de iRP software.
Normaal gesproken wordt er ook een hex file met hetzelfde versienummer als
firmware meegeleverd!
2.3.2 iRP WebIDE
Die Web Interface software en de Marvin documentatie staan al op de ingesloten Micro-SD card. Steek deze
SD-Kaart voorzichtig in het SD-slot.
Figuur 2.4 Marvin met de geplaatste SD kaart
Tip: De SD kaart zit op een veilige plek in de Marvin, laat hem daar zoveel mogelijk
zitten. Normaal gesproken hoef je de SD kaart niet te verwijderen tenzij de kaart
ge-update moet worden!
AREXX Engineering & JM³ Engineering
Version: 1.2.9 7 april 2017 Pagina: 8

2.3.3 De verbinding van de iRP met de PC of tablet
In het algemeen zijn er twee verschillende standen (modi), waarin de Marvin robot via WiFi met een
PC/Notebook verbonden kan worden:
• WiFi – Infrastructuur-modus: de Marvin wordt met een netwerk verbonden (WiFi-Router of
Access-Point)
• WiFi - Adhoc modus: in deze modus kun je de Marvin direct met een Notebook of Tablet – PC
verbinden.
– SSID: Marvin
– IP: 192.168.1.1
– Wachtwoord: IoT-Robot
Tip: Het wachtwoord is hoofdletter gevoelig!
Alleen in de ad hoc modus is de SSID van de Marvin robot zichtbaar! In
de infrastructuurmodus wordt Marvin niet rechtstreeks met de computer
verbonden maar via de router. Deze beschikt over een eigen SSID.
Verwijder het browser cache als de iRP-scherm niet correct is geladen!
2.3.3.1 WiFi - AdHoc Mode
Deze modus is bij de uitlevering van de robot ingesteld. Het is de snelste weg om de robot te programmeren
of te besturen. Om de robot met de PC/Notebook te verbinden moet je het volgende doen:
1. Op de PC/Notebook de WiFi inschakelen
2. Schakel nu de robot in – de groene WiFi status LED licht op
3. Zoek op de PC/Notebook in de WiFi-lijst naar de SSID „Marvin”.
4. Verbind de robot met de PC door het intypen van het wachtwoord
5. Open de browser en typ de IP 192.168.1.1 in. Je moet nu een iRP venster Figuur 2.5 zien.
Klaar is Kees – nu kun je de Marvin software gaan ontdekken en een eerste programmaatje laden en
starten! Of ga direct naar de afstandsbediening en zet de lichten aan en uit.
6. Laad nu eens het voorbeeldprogramma „Looplicht”
7. Dit programma moet de status LED in diverse kleuren laten oplichten, die ongeveer elke seconde van
kleur verandert.
AREXX Engineering & JM³ Engineering
Version: 1.2.9 7 april 2017 Pagina: 9