Cookies op Tweakers

Tweakers maakt gebruik van cookies, onder andere om de website te analyseren, het gebruiksgemak te vergroten en advertenties te tonen. Door gebruik te maken van deze website, of door op 'Ga verder' te klikken, geef je toestemming voor het gebruik van cookies. Wil je meer informatie over cookies en hoe ze worden gebruikt, bekijk dan ons cookiebeleid.

Meer informatie

Door , , 75 reacties

Op Tweakers zijn veel bijdragen van communityleden te vinden. Het bekendst zijn natuurlijk de reacties onder artikelen en de productreviews, maar ook de Tweakblogs bevatten soms echte pareltjes. Meer dan eens komen die pareltjes van tweaker sebastius, die op zijn 'knutselblog' laat zien hoe je oude, defecte hardware weer tot leven kunt wekken met behulp van wat gezond verstand, geduld, technische kennis en een soldeerbout.

Omdat de reparatieposts van sebastius zo goed worden ontvangen, hebben we hem gevraagd of hij af en toe een vergelijkbare post voor de frontpage wil schrijven. Dit zag hij gelukkig helemaal zitten en vandaag kun je een nieuwe editie lezen, over de reparatie van een Lego Mindstorms NXT-controller die de geest leek te hebben gegeven.

Lego NXT Puppy tot leven gewekt

Door sebastius

Na de overweldigende hoeveelheid positieve reacties op het eerste deel van deze reeks waren er snel genoeg leuke projecten om uit te kiezen. Deze keer is de Lego Mindstorms NXT-controller van Sulaine aan de beurt.

"Laatst was ik met een schattig hondje aan het spelen (Puppy van Lego mindstorms NXT) en het plan was om een verjaardagstaart met Puppy te maken voor zoonlief in november", schreef Sulaine me. "Helaas, na even spelen wou Puppy niet verder lopen (hij heeft vast de toekomstige verjaardagstaart opgegeten en is overleden aan hyperglykemie of door de schrik dat hij uit elkaar ging). Ik heb een tweede NXT-brick die het ook niet doet. Deze is tweedehands gekocht en pas nadat ik met de eerste aan de slag was gegaan, ontdekte ik dat ook de tweede het niet deed. Na gegoogeld te hebben, las ik dat dit een bekend beeldschermprobleem is. Helaas doet Lego er niks mee (verjaard product). Als je mij kunt helpen, kan ik Puppy en de verjaardagstaart maken voor de verjaardag van zoonlief. Is Puppy blij en zijn wij blij."

Hardware 112 - Lego MindstormsHoe kun je daar nou nee tegen zeggen: een puppy, een knutselende moeder, een blij kind en taart?

Mindstorms is een leuke serie van Lego. Lego besturen met een computer of afstandsbediening is van alle computertijden en Mindstorms maakte het nog toegankelijker, met veel sensors, mooie motoren, enzovoort. Moderne versies draaien allerlei programmeertalen en er is een relatief krachtige processor aan boord. Helaas blijkt het spul een houdbaarheidsdatum te hebben, wat je bij ‘normaal’ Lego niet verwacht. De binnengekomen set leek inderdaad weinig tot niets te doen.

Testen voor de taart

Hardware 112 - Lego MindstormsAls ik een apparaat aangeleverd krijg, begin ik met een vrij uitgebreide testfase. Is het apparaat echt zo ‘dood’ als de eigenaar omschrijft?

Een paar batterijen erin en het apparaat leek inderdaad een ‘brick’, een dure plastic baksteen. Geen geluid, geen beeld, geen reactie op knoppen, niets. Maar wacht, op een NXT-‘brick’ zit een usb-b-poort. Aangesloten op mijn pc leverde dat op dat ik in het apparaatoverzicht een extra ‘samengesteld apparaat’ van de Lego Group had. Wat nou brick? Dit ding werkt gewoon. Deze usb-melding leerde mij een aantal zaken. Er was onboard-power, want alle chips kregen stroom; er was een kloksignaal, en de firmware en controller waren in orde, want de microcontroller bootte. Het meeste van het apparaat werkte dus gewoon. De eerste test was geslaagd, de taart was nabij.

Dit is het moment dat ik je uit elkaar schroef

Uiteraard kwam vervolgens het moment om te gaan demonteren. Lego is zo vriendelijk geweest doodgewone kruiskopschroeven te gebruiken in plaats van Pentalobes en lijm. Ja ik kijk naar jou, Apple! Met wat werk was de kap eraf. Het batterijvak moest met de soldeerbout losgehaald worden. Meteen viel nog iets op.

Hardware 112 - Lego MindstormsHardware 112 - Lego Mindstorms

De luidspreker had een keer 'iets' meegemaakt, waardoor de eigenaar er draadjes aan geknutseld had. Ik kan me ook voorstellen wat. De luidspreker is vastgeplakt aan de displaymodule en de draadjes ervan zijn vastgesoldeerd op de printplaat in plaats van met een handige connector. Als je het scherm loshaalt, trek je de draadjes kapot. Dit is een typisch voorbeeld, net als het gesoldeerde batterijvak, van consumentenelektronica; het moet goedkoop en als je een connector kunt besparen scheelt dat weer 2 cent op een product. Nou ja die luidspreker zou wel komen. Het verklaarde wel waarom het ding geen geluid gaf; de draadjes lagen los.

Hardware 112 - Lego MindstormsHardware 112 - Lego Mindstorms

Hierboven zie je het ‘moederbord’ van de NXT. Twee microcontrollers, een Atmel ARM en een ATMega, een bluetooth-module, wat spanningsregelaars en motorcontrollers. Een simpel ding eigenlijk. Omdat de NXT prima werkte op de usb-poort, verwachtte ik een relatief simpel defect. De luidspreker werkte niet door de gebroken draad, maar waarom had ik geen beeld? Met een oscilloscoop heb ik gecheckt of het scherm daadwerkelijk data kreeg en of alle spanningen aanwezig waren. Hier zag ik prachtige data lopen. Dan bleef er eigenlijk nog maar één verdachte over: het schermpje zelf.

Een oog-vingercoördinatietest

De schermmodule is een simpel printplaatje met een connector naar het ‘moederbord’, vlakjes voor de knopjes, een paar weerstandjes en condensatortjes, en natuurlijk de lcd zelf. Het scherm zit met een stukje tape vast aan de print. Onder die tape zit een plat kabeltje om het printje te verbinden met het scherm. Een bekend probleem met dit soort verbindingen is dat ze het niet lang volhouden, vanwege mechanische stress. Even wrijven met een vinger over beide uiteinden leverde dit op:

Hardware 112 - Lego MindstormsHardware 112 - Lego MindstormsHardware 112 - Lego Mindstorms

Beeld! Helaas was dat van korte duur, maar de diagnose was wel compleet; de verbinding tussen lcd en printplaat was slecht, waardoor er geen plaatje op het scherm te zien was.

Onder de tape zit de beloofde kabel. Deze is aan de print gelijmd of heel voorzichtig gesoldeerd. Aan de kant van de lcd zit het ook vast, maar ik kan je niet vertellen hoe precies. Er zit een dikke laag gummi-achtig materiaal op, waarschijnlijk ter bescherming en om toch een beetje flexibel te zijn.

Hardware 112 - Lego MindstormsHardware 112 - Lego MindstormsHardware 112 - Lego Mindstorms

Hierboven zie je een detailopname van de kabel op de print. Tijd om de reparatie uit te voeren. Ik wilde proberen de verbinding te herstellen door de contacten te verhitten met de soldeerbout. Ik streek met een schone punt over alle vlakjes, hopend dat ik dan weer beeld zou hebben. Aan de lcd-kant heb ik dat net zo gedaan. Ik werkte op een temperatuur van 225 graden. Het is altijd nuttig even te testen of het plastic van de kabel niet direct kapotgaat als je het verwarmt. Een vlakke (beitel)punt werkt erg goed voor deze klus.

Na deze verhitte operatie was het beeld weer stabiel.

Tijd voor taart

In enkele stappen had ik de NXT weer in elkaar gezet. Het batterijvak op de bodem, moederbord en plastic zijkanten erop.

Hardware 112 - Lego MindstormsHardware 112 - Lego MindstormsHardware 112 - Lego Mindstorms

Tot slot was de luidspreker aan de beurt. Het draadje heb ik vervangen door een langer exemplaar. Verder heb ik een kleine aanpassing gedaan aan het frame, zodat alles uit elkaar kan zonder dat de draadjes weer breken.

Hardware 112 - Lego MindstormsHardware 112 - Lego MindstormsHardware 112 - Lego MindstormsHardware 112 - Lego MindstormsHardware 112 - Lego MindstormsHardware 112 - Lego Mindstorms

Met dit alles waren we bijna aan het slot van deze reparatieklus. Er restte nog één ding; Sulaine was zo aardig (en slim) om alle onderdelen van de NXT Puppy mee te sturen. Ik kon dus een kwartiertje extra prutsen met Lego. Heerlijk! En na dit bouwfestijn snapte ik waarom zij dit met haar zoon wilde delen: wat een schattig plaatje.

Hardware 112 - Lego MindstormsHardware 112 - Lego MindstormsHardware 112 - Lego MindstormsHardware 112 - Lego MindstormsHardware 112 - Lego MindstormsHardware 112 - Lego Mindstorms

We zien graag de foto van de taart tegemoet, Sulaine. De taart zelf trouwens ook ;)

Heb jij nog kapotte hardware liggen?

Heb je iets dat niet meer werkt en dat je toch heel dierbaar is? Meld dan jouw probleem met foto’s en een goed verhaal in 'Hardware 112 - hardware stuq? Meld het hier'. Samen met de redactie kiest sebastius elke maand een project uit om te repareren, met natuurlijk een reparatieverslag op de frontpage.


Moderatie-faq Wijzig weergave

Reacties (75)

Misschien ook leuk om te weten: op de universiteit werken wij nog steeds met deze apparaten!
Bij "Inleiding Robotica" (een eerstejaarsvak) krijgt ieder groepje een NXT om een robot mee te bouwen die allemaal hindernissen kan nemen en opdrachten kan volbrengen. Erg leuk om te doen, en best leerzaam. Groot nadeel is de programmeertaal en -omgeving waarin de krengen standaard werken: als je niet met het bouwsteen-achtige programma wil/mag werken om de bot dingen te laten doen, zit je vast aan een of andere C-like programmeertaal. "Not-Exactly-C" (NXC) moet ingevoerd worden in een gebrekkige IDE, en debuggen kan erg naar zijn.
De eerste stap die we namen bij het vervolgvak (Robotica 2, heeft een iets wetenschappelijkere insteek), is het flashen van de software op zo'n brick naar iets dat gebaseerd is op Java: geďnteresseerden kunnen de details vinden op http://www.lejos.org/. Er zit een nog verrassend actieve community achter, ook voor de NXT.

Ik ben overigens best benieuwd hoe moeilijk het zou zijn om zelf software voor deze apparaten te schrijven. Wellicht valt er hier en daar wel wat te optimaliseren.
Als je er brickos op flashed kan je c/ c++ gebruiken.
Het is overigens ook mogelijk om Java op dit apparaatje te flashen :)
Klopt, maar java werkt ontzettend traag op de NXT.
Zelf een tijd lang Robot-C gebruikt. Was een stuk sneller en had nog een aardige community waar je op terug kon vallen.
Bij een vergelijkbaar vak bij ons op de Uni gebruikten we de NXT plugin van LabView om de boel te programmeren. Daarbij hoeft er verder geen software geflashed te worden. De aansturing loopt dan volledig langs de eigen software heen. Enig nadeel is dan dat deze originele software geen activiteiten herkend en zichzelf na een aantal minuten uitschakelt om de batterijen te sparen. (Dit kostte me toch wat dure punten in het kampioenschap:)
Wij werkten in ons eerstejaars project Technische Informatica aan de HvA ook met een NXT :)
LeJOS heeft ons enorm geholpen, Java was de eerste taal die we leerden dus we konden onze programmeerlessen meteen in de praktijk brengen. Omdat de NXT van de HvA was mochten we helaas onze kleine robot niet houden :'(

We bouwden een NXT-robot op wieltjes die door middel van een paar motoren door een doolhof kon rijden. De gebruiker kon hem besturen met een Phidgets-joystick. Zowel de Phidgets als de NXT konden we met Java aanspreken, zodat het hele programma in dezelfde taal kon worden geschreven. Geweldig project _/-\o_
Op de Hogeschool Utrecht heb ik een lijnvolg robot moeten maken met NXT. Wij hebben hiervoor de lejos firmware gebruikt. Hiermee programmeer je in java. Dit draaide prima! http://www.lejos.org/
Op de middelbare school heb ik 6 jaar geleden meegedaan met de RoboCup.
Het doel was om een voetballende robot te bouwen. Uiteindelijk destijds 2e van Nederland geworden en we mochten daarmee naar het WK (waar we op 2 na laatste werden, maar dat terzijde :P). Daar ook TU Eindhoven zien voetballen. Enorm leuk om te zien.

Dit was toen als extra opdracht voor wiskunde en natuurkunde. Destijds geen dingen geflashed aan het apparaat ofzoiets, maar gewoon met LEGO-software gewerkt. Het blijft een ontzettend vet concept en je kan er ongelofelijk veel mee. Zeer geschikt om mee te leren imo, enorm leuk om te doen ook :)

Mindstorms is vrij duur spul, maar iedereen die een beetje interesse heeft in robotica en niet zelf met printjes aan de praat wil gaan, zou ik zo'n set direct aanraden. Ook zeer geschikt voor scholen!

[Reactie gewijzigd door Richh op 28 september 2015 12:52]

Komt omdat ze robuust zijn en makkelijk te begrijpen, je boekt snel succes zodat studente de interesse niet direct verliezen, als je eerst twee maanden theorie moet doen voordat je uC kan programmeren dan is de interesse wellicht alweer weg. Is dus ideaal om mee te starten, hoe oud je ook bent. :)
Kan tegenwoordig gewoon met labview en nxt library programmeren
Dat Lego er niks mee doet klopt niet, ze zijn bekend met het probleem en hebben de garantie verlengd. Zie ook dit nieuwsbericht. Dat was in 2011 en ging over producten uit 2006-2008. Geen idee of ze het nu ook nog honoreren maar ze hebben er wel degelijk iets mee gedaan.
Kijk! Dat is weer mooi! Helaas ging deze NXT pas defect na het verlopen van de verlengde garantie. Overigens realiseerde ik me niet dat deze dingen ondertussen al zó oud zijn :)
Lego is dan ook behoorlijk tijdloos speelgoed ;)
En... dit leert ons dat iets wat niet werkt, niet per definitie kapot is, ik werk ook niet :+
Dat heb ik eerst geprobeerd, was pas dit jaar weer aan de gang met Lego gegaan. Helaas doet de klantenservice van Lego niks mee omdat het een verouderd product is die sinds 2006 niet meer wordt gemaakt. Heb hun de link gestuurd naar datzelfde bericht, maar kreeg hierna geen bericht meer terug.

P.s: hier binnenkort een blij moeder met een blije zoon, thanks Sebastius!

En filmpje van de toekomstige taart voor Tweakers.

[Reactie gewijzigd door Suli op 28 september 2015 12:49]

Hier is maar een ding op te zeggen... "Baas"!
Mijn NXT had dit probleem ook, en ze hebben hem onder deze regeling vervangen. Zonder vragen.
N.a.v. dit bericht: http://inanimatereason.co...-displays-to-be-replaced/ heb ik een mail naar de Lego klantenservice gestuurd en hebben ze afgelopen maart van dit jaar 2 nieuwe bricks kosteloos naar mij opgestuurd. Je moest de defecte naar een adres in Engeland opsturen op eigen kosten, dit geld kon je laten bijschrijven op je Lego account, maar dat heb ik laten zitten.
Wel mooi uiteindelijk, want toen hij jaren geleden kapot ging viel het nog niet onder de garantieregeling, daarna jaren ongebruikt op de kast gelegen.
Ik heb recent een defecte NXT battery pack naar LEGO Engeland gestuurd en keurig de verzendkosten op mijn bankrekening bijgeschreven gekregen (ik had ook kunnen kiezen voor een tegoed in mijn LEGO-account, maar dat wilde ik niet).
Vreemd dat jij die optie niet hebt gehad.
voor wie zelf deze fantastische NXT puppy wil maken, zie
http://www.nxtprograms.com/puppy/steps.html voor de bouwplannen. Er is daar ook een link naar de software. Hij draait z'n hoofd links en rechtsom, en als hij geluid hoort gaat hij die kant op. Mijn 2 dochters zijn dol op hun puppy!!

Het is een complex stukje NXT, ik heb het voor ons hondje het programma wat aangepast (twee keer klappen => speel blaf.wav) en de herhaalde blokken vervangen door subroutines. Een heel leuk ontwerp van nxtprograms! :)
Goed bezig, dingen repareren is altijd leuk! Let wel, een soldeertemperatuur van 225 graden is te laag. Ik werk zelf bij een elektronica bedrijf waar we ook veel solderen. Tin smelt over het algemeen pas rond de 220 - 230 graden (verschilt per soort, loodhoudend of niet enz.). Daarnaast heb je ook altijd nog wat temperatuur verlies bij je punt. Hoe puntiger hoe meer verlies. Het kan dus maar zo zijn dat je nog steeds slechte contacten hebt die het nu even doen maar over een tijdje niet meer. Veiliger is om rond de 280-340 graden te zitten.
Dit spul is zo dun dat 225 echt genoeg is hoor :) reflow begint al rond de 200 meestal!
Hoi Sebastius,

Ik had een gelijkaardig probleem bij het LCD scherm van mijn wagen.
Voor dit soort connecties bestaan er speciale soldeertips die de temperatuur laag houden en fysieke druk toelaten. Eigenlijk gewoon een T stuk met een teflon/siliconen interface strip die ervoor zorgt dat het plastic niet verbrand. spotgoedkoop en werkt prima

Hier enige voorbeeldjes:
https://www.google.fr/sea...ir+soldering+tip&tbm=isch
Ik denk dat Sebastius het met een lage temperatuur soldeerde om de plastic niet kapot te smelten.
Nu ik weet wat hij precies heeft gedaan (met plaatjes!), kan ik het zelf maken als het weer los is (dit durfde ik niet zelf). Dan wel een goede soldeerbout halen met regelbare temperatuur (die van mij is een cheapo van ebay).
Heel leuuk om te lezen, hier ligt ook een NXT brick met geen beeld (wel geluid).

Eerder al eens uit elkaar gehad, en inderdaad met ergens duwen kreeg ik wel beeld. Nu weet ik waar ikop geduwd heb ;) en met bovenstaande kan ik aan de slag en dan heeft onze school een reserve brick voor de Junior Lego League.
Er is wel een kans dat het niet werkt, een tweede brick kreeg ik niet meer in beeld met deze techniek.
Misschien een idee om ook van de tweede brick wat foto's en een verslag te plaatsen? Misschien dat er een andere Tweaker is met de gouden tip.
2e is deels gebruikt voor parts/tests, dus dat gaat niet meer :) Ook heb ik van elk onderdeel de mooiste uitgezocht om tot deze case te komen.

(er zit achter elke reparatie altijd een beetje meer onderzoek dan je in een artikel wilt/kunt laten zien).

[Reactie gewijzigd door sebastius op 28 september 2015 20:02]

Mogelijk dat je daar een aantal condensatoren moet reflowen: https://www.youtube.com/watch?v=eCZNc7tPop0
Been there, done that.
Wauw wat een mooie beschrijving weer :)
Enige wat ik mij nog af vroeg: "waarom de keus om de draad niet te vervangen?".

Heb je het gevoel dat nu het genoemde defect niet opnieuw zou plaats vinden?

En een vraag die jij waarschijnlijk niet kan beantwoorden: hoe maak je hier een taart van? :Y)
Omdat die draad niet goed te verkrijgen is, en nog erger: je kunt hem niet zelf plaatsen zonder het LCD te slopen.
Het is dan ook geen draad maar een Flex-Foil met carbon sporen als ik me niet vergis.

Deze worden met ACF (een soort lijm met geleidende goud gecoate balletjes) vast ge-heat-sealed aan de PCB en het LCD. Dit kun je wel met een soldeerbout herstellen, maar de temperatuur en druk moet je goed in de gaten houden. Beste kun je er een stukje kapton tape of andere polyamide stukje tussen doen om de boel niet te smelten.
Leuk artikeltje! Het zou echt zonde zijn geweest om dit ding weg te gooien als de reparatie niet al te ingewikkeld zou zijn, wat is gebleken.

Ik kijk uit naar je volgende artikel!
Nou ik kan je vertellen dat het best wel even zoeken was voor ik hier achter kwam. Er zijn maar weinig echte reparaties online te vinden, de meesten lossen dit zijdelings op omdat ze aan iets anders rommelden en toen deed ie het ineens weer. Daar doen we het niet voor natuurlijk!
Heerlijk te lezen, defecte hardware met simpele middelen weer een nieuw of verlengd leven te geven!
Of het nu Lego is of wat anders, als zelf elektrotechnicus zijnde snap ik hoe je hier ook enorme voldoening uit haalt :)

Zelf heb ik jaren terug mijn Samsung 225MW beeldscherm gefixt met 2 elco's. Bleek een bekend probleem waardoor de stroomvoorziening van de back-light het begeeft. Scherm is alweer 4 jaar terug gefixt en gebruik hem nog steeds :)

En recenter mijn Zanussi droger, opeens dood. Google actie leerde me dat ik zeker niet de enige was hiermee en bekend probleem is ook. Electro onderdelen besteld van ¤0,90+¤7 verzendkosten en draait weer als een zonnetje.

Ga zo door met repareren en vooral verslagen van schrijven. Is heerlijk om te lezen! :D
Laatst had ik ook onze Whirlpool droger gefixt. V-snaar was gebroken. Normaal gesproken zou men de droger dan weggooien en een nieuwe kopen, maar voor ¤20,- voor een nieuwe v-snaar en 3uur demonteren en monteren hadden we weer een werkende droger.
Wat ik interessant vind, is wat zo'n reparatie kost. In principe kost je dit alleen tijd en geen materiaal (afgezien van wat soldeerspul), maar je fixed wel iets dat voor een ander kapot was (en in principe onvervangbaar omdat al deze bricks kapot gingen na wat tijd een een werkend exemplaar dus lastig te vinden is).

Zo ook bij die iMac, dat heeft veel tijd gekost, een aantal dagen wachttijd op die module die vervangen moest worden etc.

Het is natuurlijk niet het belangrijkste en het is ook echt niet omdat ik het dan ook op wil pakken als het goed betaalt (ik heb er de kennis en het geduld niet voor ;)), maar ik ben gewoon benieuwd wat zoiets kost, mocht er ooit iets kapot gaan bij mij :) Om een beetje een idee te krijgen van de kosten.
Tja dat is zo onwijs wisselend. Deze 112 projecten kosten de gebruikers niets omdat Tweakers mij inhuurt als freelance schrijver. Mocht je een prijsopgave willen voor een project van jezelf kun je me altijd een DM sturen. Ik ben niet goedkoop (want mijn vrije tijd is me dierbaar) maar ik ben ook niet heel duur. :)

Op dit item kan niet meer gereageerd worden.



Apple iOS 10 Google Pixel Apple iPhone 7 Sony PlayStation VR AMD Radeon RX 480 4GB Battlefield 1 Google Android Nougat Watch Dogs 2

© 1998 - 2016 de Persgroep Online Services B.V. Tweakers vormt samen met o.a. Autotrack en Carsom.nl de Persgroep Online Services B.V. Hosting door True