Zelfbouw robot Otto Zowi

vooraanzicht otto zowiDe Otto of (Zowi variant) is een open source interactieve robot die iedereen zelf kan maken Een Otto / Zowi robot kan wandelen, dansen, geluiden maken en obstakels vermijden. De Otto robot is volledig open source, compatibel met Arduino, 3D printbaar en heel leuk voor kinderen om samen te maken en er daarna met de apps op de telefoon mee te kunnen spelen. Wanneer u zelf geen 3D printer heeft kunt u de volledig onderdelen set (voor een standaard Otto) ook kopen op de site www.ottodiy.com. De Otto robot werd geïnspireerd door een andere robot die BoB de BiPed en er is een commercieel afgeleide versie met de naam Zowi. De code van de Zowi is door de open souce gemeenschap weer herschreven en op het Internet gezet waardoor de huidige code gebruik kan maken van de Zowi app op de telefoon. Wanneer u zoekt op Otto of Zowi in de app store kunt u de apps vinden en op uw telefoon installeren. De robots kunnen (wanneer ze met een Hc05 of een HC06 zijn uitgerust) via bluetooth communiceren met de app op de telefoon. In de Zowi app zitten ook leuke spelletjes die kinderen samen met de robot kunnen spelen, maar ook kan de robot allerlei bewegingen uitvoeren, dansen en rare geluiden maken. U heeft wel enige kennis van elektronica en programmeren nodig om deze robot te kunnen bouwen. Wanneer u dit niet heeft zijn er inmiddels kant en klare Otto en Zowi robots te koop via Internet. Ik heb zelf enkele verbeteringen aangebracht in de elektronica en heb de code geheel herschreven zodat er geen externe libraries meer bij elkaar geharkt hoeven worden en de code duidelijker en "schoner" is. Het zip bestand van de code bevat alle code (zonder dat deze externe libraries nodig heeft) voor het compileren van een Zowi variant van de Otto die compatible is met de Zowi App. Ik wens u veel plezier met het knutselen van uw eigen Otto Zowi robot. Vriendelijk groet, Hein Pragt.

De buitenkant

otto op de 3D printerIk heb zelf een 3D printer dus heb ik de onderdelen zelf geprint, het hoofd vond ik echter wat klein voor de extra onderdelen die ik er aan wilde toevoegen, dus heb ik op thingyverse een wat groter bovendeel gevonden die ook buitenom aansluit en niet binnenin de onderkant. Dit zat echter redelijk los dus heb ik uiteindelijk gekozen om de bovenkant met drie kleine (zelftapper) schroefjes vast te zetten. Aangezien ik geen Nano uitbreidingsboard had, heb ik ook een Arduino Nano houder geprint en deze bovenin het hoofd deel vastgelijmd. Ik had toen nog genoeg ruimte voor het toevoegen van een HC06 bluetooth module. De voeding heb ik opgelost met 3 oplaadbare AAA batterijen die voordelig te koop zijn bij de action. Ik heb met een diode ook een laad aansluiting op de achterkant gemaakt zodat ik de robot kan bijladen zonder deze weer open te maken. Naderhand bleek dat de servo's soms wat veel stroom trekken waardoor de Arduino Nano zichzelf ging resetten. Dit heb ik opgelost door de servo's rechtstreeks op de batterij aan te sluiten en de rest van de elektronica via een kleine dc-dc converter aan te sluiten zodat deze geen last van de spanningspieken van de servo's hebben. Aangezien het Arduino Nano uitbreidingsboard een extra voeding heeft zal dit daar niet nodig zijn denk ik. Ik heb ook naast een voeding schakelaar op de achterkant, een dubbelpolige schakelaar tussen de tx/rx lijnen van de HC06 gezet zodat ik een nieuwe sketch kan uploaden zonder de robot op te moeten maken om de tx en rx lijnen van de HC06 los te maken. (Het is n.l. niet mogelijk en sketch te uploaden wanneer een ander device aan de tx en rx lijnen verbonden is.) De laatste verandering die ik aangebracht heb ik het display. Aangezien ik nergens een 5 x 6 led display kon vinden en de 8 x 8 veel te groot was, besloot ik een Oled display te gebruiken dat ik nog had liggen. Deze zijn voor 2 a 3 euro te koop en een leuk alternatief. Ik heb ook via thingyverse een houder voor deze display gevonden en door het wegbreken van het bovenste balkje van de gleufjes in het hoofd deel kon de connector mooi naar binnen. Ik wilde dit eerst op het bovendeel lijmen maar achteraf waren een paar kleine zelftappers handiger. Aangezien dit display gebruik maakt van de SPI poort en deze nog vrij was, kon het zeer eenvoudig aangesloten worden. Meer informatie over dit display kunt u hier vinden op deze site. Ik heb de code van de led dsiplay aangepast voor deze Oled module, het werkt wel precies hetzelfde als de led display. De code hiervoor kunt u hier ook downloaden. Aangezien het ontwerp verder zeer goed is, kunt u ook eenvoudig wijzigingen en uitbreidingen aanbrengen. Voor een extra schakelaar kunt u ook een extra gaatje in de achterkant boren. Een belangrijke tips is de servos voor het monteren even in de middenstand te zetten zodat de basis instelling al goed is. Ik heb hiervoor een kleine compacte servo tester die dit kan. Het Otto bouw instructie bestand onderaan deze pagina kunt u volgen voor de rest van de bouw instructies.

De goede software vinden was een kleine ramp, er zijn vele versies die allemaal iets missen, niet goed gedocumenteerd zijn en soms zelfs ronduit slordig geschreven. Ook zijn een aantal externe libraries nodig waar u ook maar weer de juiste versie van moet vinden en in uw IDE moet opnemen. Ook na het vinden van alle code bestanden en libraries bleek de gecompileerde versie niet echt stabiel te zijn. Dit was voor mij een aanleiding om een nacht door te werken en de gehele code te herschrijven. Ook heb ik de libraries kleiner gemaakt en opgeruimd en in de sketch directory opgenomen zodat alle benodigde bestande bij elkaar staan en het één pakket is. Deze code is zowel geschikt voor de Otto App als de Zowi App en werkt met beiden heel goed. Een kleine aanvulling is dat de robot ook achteruit stapt wanneer een object (hand) t4e dicht in de buurt van het hoofdje komt. Deze sourcecode is ook weer open source dus u mag het naar hartenlust weer zelf aanpassen. Wanneer ik nog bugs oplos of uitbreidingen maak zal ik via deze pagina nieuwe versies leveren, de download link staat onder aan deze pagina. Ik wens u veel succes met het zelf bouwen van deze hele leuke robot.

Otto / Zowi links, files downloads


OTTO_InstructionsManual_V05_arduino.pdf

Engelstalige site van het Otto robot project.

Otto project op hackaday.io






Last update: 20-02-2017

Disclaimer: Hoewel de heer Pragt de informatie beschikbaar op deze site met grote zorg samenstelt, sluit hij alle aansprakelijkheid uit. Op de artikelen van de heer Pragt rust auteursrecht, overname van tekst en afbeeldingen is uitsluitend toegestaan na voorafgaande schriftelijke toestemming. Heinpragt.com is ingeschreven bij de KvK onder nummer: 73839426 en is gevestigd in Veenendaal.  Lees hier de privacyverklaring van deze site. Voor informatie over adverteren op deze site kunt u contact opnemen met: (mail@heinpragt.com).