![]() | ||||||||||||||||||||||||||||||||
Index | ||||||||||||||||||||||||||||||||
Wat is Tinkerforge? Hoe werkt het? Welke uitbreidingen zijn er? Voorbeelden Laatste update: 10-dec-2011 | ||||||||||||||||||||||||||||||||
Wat is Tinkerforge? | ||||||||||||||||||||||||||||||||
Wat is Tinkerforge? Tinkerforge is een nieuwe open source microcontroller die is ontworpen om zo simpel mogelijk complexe projecten te maken. Door middel van C/C++/C#/java/python zou het voor iedereen mogelijk moeten zijn om de controller aan te sturen. Tinkerforge wordt daarom ook wel omschreven als de nieuwe Arduino. De makers van Tinkerfoge beschrijven het als makkelijk, uitbreidbaar, modulair, draadloos en bovendien goedkoop. De onderstaande video geeft je een idee over de mogelijkheden van Tinkerforge. | ||||||||||||||||||||||||||||||||
Hoe werkt het? | ||||||||||||||||||||||||||||||||
Bij Tinkerforge draait het allemaal om een 'master brick'. De master brick is een 4cmx4cm module die wordt aangestuurd door een 32-bit ARM microcontroller. De master brick beschikt verder over een usb poort, twee status leds, connectors om andere bricks te stapelen en vier aansluitingen voor bricklets. De Master brick kan los (zonder pc) gebruikt worden aangezien de code gewoon op de bricks wordt opgeslagen. Wat bricks en bricklets precies zijn gaan we nu op in. Bricks Bricks zijn modules van 4x4cm die kunnen stapelen op de master brick. Met bricks breid je in feite de mogelijkheden van de standaard microcontroller (master brick) uit. Je begint dus eigenlijk met een kale microcontroller die je zoveel kan uitbreiden als je wilt. Enkele voorbeelden van bricks zijn:
Bricklets zijn modules die je kunt aansluiten op alle bricks om je 'Tinkerforge' microcontroller nog verder uit te breiden. In tegenstelling tot bricks hebben bricklets geen vast formaat. Ze zijn zo klein mogelijk ontworpen. Elke brick heeft de mogelijkheid om 4 bricklets op aan te sluiten. Enkele voorbeelden van bricklets zijn:
Master extensions zijn ontworpen om Tinkerforge ook aantrekkelijk te maken voor de gevorderde gebruiker. Via master extensions kan de gebruiker de controller aan sturen via de pc. Dit kan via usb, maar ook via een rj45 adapter en draadloos. De master extensions worden aangesloten op de master brick, maar zijn ook in staat om de bricks/bricklets aan te sturen. De bricklet plugins worden namelijk opgeslagen in de EEPROM van de bricklet en worden vervolgens gekopieerd naar het flash geheugen van de Brick, maar aangezien de Bricks via de master brick allemaal direct op elkaar zitten aangesloten ziet de pc het als één geheel. Hierdoor is het mogelijk om erg complexe dingen te maken. Laat je fantasie maar op hol slaan. De hardware kan worden gevoed via usb, maar ook via batterypacks en een power supply module. Software Tinkerforge kan worden aangestuurd via meerde programmeer talen. Onder andere C/C++/C#/Java en Python. Tinkerforge maakt hiervoor gebruik van API Bindings. Het programma Brick daemon (brickd) zorgt voor een connectie tussen de usb connector en de TCP sockets. Als je API bindings gebruikt ontstaat er een TCP connectie naar Daemon. Hierdoor is het mogelijk om bindings te maken voor bijna elke programmeer taal. Hierdoor ontstaat bijvoorbeeld ook de mogelijkheid om Tinkerforge aan te sturen via je smart phone. Tinkerforge gebruikt API bindings om een zo groot mogelijk publiek aan te spreken. Hierdoor zou er een community ontstaan die samen een grote database van projecten opbouwt. Verder werkt Tinkerforge met het programma 'Brick viewer'. Dit programma is in staat de Bricks en de Bricklet te testen zonder dat hier enige programmeer kennis voor nodig is. De download pagina Op dit moment worden Windows en Linux ondersteunt, maar binnenkort komt er ook Mac OSX support. | ||||||||||||||||||||||||||||||||
De uitbreidingen | ||||||||||||||||||||||||||||||||
Hier komen alle uitbreidingen te staan met een korte beschrijving en de prijzen. Eventueel ook third party bricks. Bricks
Bricklets
Master Extensions
| ||||||||||||||||||||||||||||||||
Voorbeelden | ||||||||||||||||||||||||||||||||
Het idee is om hier voorbeelden neer te zetten van projecten die gemaakt zijn door de Tweakers community. Op dit moment is er nog niet veel beschikbaar, maar de onderstaande promovideo geeft een idee van alle mogelijkheden. | ||||||||||||||||||||||||||||||||
Commentaar | ||||||||||||||||||||||||||||||||
Laten we hier een gezellige discussie hebben over dit nieuwe product. Op en aanmerkingen over deze start post zijn altijd welkom. Let wel even op dat de start post nog in ontwikkeling is. Als je graag bij wilt dragen aan dit topic kan je ook mede-auteur worden. |
Lijkt met niet helemaal goedSoftware
Tinkerforge kan worden aangestuurd via meerde programmeer talen. Onder andere C/C++/Java en Python. Tinkerforge maakt hiervoor gebruik van de programmeer taal API Bindings.
Wow, ziet er heel interessant uit.
Nu nog iets wat tussen de RS232-uitgang van deze weegschaal en de motoraansturing kan, en ik heb precies wat ik altijd al wilde hebben voor een demoprojectje
Nu nog iets wat tussen de RS232-uitgang van deze weegschaal en de motoraansturing kan, en ik heb precies wat ik altijd al wilde hebben voor een demoprojectje
[ Voor 59% gewijzigd door Resistor op 10-12-2011 22:00 ]
What will end humanity? Artificial intelligence or natural stupidity?
Ik pas het software gedeelte zo snel mogelijk aan. Dit klopt niet helemaal, maar de enige source is de Tinkerforge website die gemaakt is door Duitsers. Veel stukken kloppen dus gewoon niet door verprutst Engels.
Ziet er leuk uit, zeker omdat het ook C# ondersteund (wat je wel weglaat
). Al is een Arduino toch wel iets anders, die is sowieso open source en dit lijkt mij meer een soort technisch lego voor gevorderde.
Verwijderd
En waarom dan precies zou dit de nieuwe Arduino zijn? Dat het bedrijf dat hiermee rijk wil worden dat roept, goed, zou ik ook doen. Maar waarom wordt een tweaker hier warm van? Dat mis ik nog even.
Ik heb het toegevoegd, maar zoals al aangegeven kan deze controller met praktisch elke programmeertaal worden aangestuurd en is alles open source.Megamind schreef op zaterdag 10 december 2011 @ 23:16:
Ziet er leuk uit, zeker omdat het ook C# ondersteund (wat je wel weglaat). Al is een Arduino toch wel iets anders, die is sowieso open source en dit lijkt mij meer een soort technisch lego voor gevorderde.
Deze opmerking begrijp ik niet helemaal. Het bedrijf zegt niet dat ze de nieuwe Arduino zijn. Als je diverse fora leest zie je dat het wel degelijk een goed alternatief kan zijn. En waarom een Tweaker hier warm van wordt? Dat lijkt me nogal logisch als je hier in het elektronica gedeelte van tweakers.net. Tinkerforge bied gewoon heel veel mogelijkheden. Alleen al het feit dat je met 3 simpele modules een CNC router kan maken. Dat gaat met een Arduino toch heel wat moeilijker.Verwijderd schreef op zaterdag 10 december 2011 @ 23:22:
En waarom dan precies zou dit de nieuwe Arduino zijn? Dat het bedrijf dat hiermee rijk wil worden dat roept, goed, zou ik ook doen. Maar waarom wordt een tweaker hier warm van? Dat mis ik nog even.
Het is ook niet voor niks een discussie topic.
Het enige wat ik mij nog afvraag is of je ook code direct op een van de 'bricks' kan opslaan? Als je PC er constant voor aan moet staan is het denk ik een stuk minder interessant.
Komt d'r in, dan kö-j d’r oet kieken
Dat kan gewoon. Usb wordt alleen voornamelijk gebruikt voor het programmeren of als voeding. In de video/tutorials gebruiken ze Tinkerforge ook losstaand door middel van een batterypack of de DC voedingsmodule.D4NG3R schreef op zondag 11 december 2011 @ 00:21:
Het enige wat ik mij nog afvraag is of je ook code direct op een van de 'bricks' kan opslaan? Als je PC er constant voor aan moet staan is het denk ik een stuk minder interessant.
Bijvoorbeeld:

En hier wordt een masterbrick met motor via twee wireless blocks en een 360 potentiometer block zonder bijzijn van een computer draadloos gestuurd.

Ik heb het even toegevoegd voor de duidelijkheid.
[ Voor 28% gewijzigd door zynex op 11-12-2011 00:40 ]
Ziet er leuk uit, wil ik graag eens mee spelen. Wat minder breadboard/shield gedoe, meer modulair en direct aan te sluiten op de sensor of hetgeen je aan wilt sturen.
Bij de arduino vond ik het onhandig dat als je wat leuks hebt gemaakt wat je langere tijd wilt gebruiken je een beetje voor het blok komt te staan: Ga je het zo houden, houtje touwtje op je breadboard, of ga je het op een printje solderen, en zoja, hoe ga je hem dan eventueel programmeren in de toekomst?
Zal zo de site eens doorlezen, zit wel meteen te denken aan de behuizing, dat zullen wel hogere /lange behuizingen worden
Bij de arduino vond ik het onhandig dat als je wat leuks hebt gemaakt wat je langere tijd wilt gebruiken je een beetje voor het blok komt te staan: Ga je het zo houden, houtje touwtje op je breadboard, of ga je het op een printje solderen, en zoja, hoe ga je hem dan eventueel programmeren in de toekomst?
Zal zo de site eens doorlezen, zit wel meteen te denken aan de behuizing, dat zullen wel hogere /lange behuizingen worden
Verwijderd
Het ziet er heel leuk uit, zolang er een brick bestaat die precies doet wat je wil.
Maar door de connector tussen een basis en een brick ben je snel beperkt.
Je moet voor een custom brick (shield) zo goed als zeker een printplaat laten maken.
Maar door de connector tussen een basis en een brick ben je snel beperkt.
Je moet voor een custom brick (shield) zo goed als zeker een printplaat laten maken.
Ja dat klopt, maar er komen vast kabels/connectors zodat je niet per se hoeft te stapelen. Dit brengt dan meteen weer mogelijkheden met zich mee voor third party modules.Verwijderd schreef op zondag 11 december 2011 @ 15:11:
Het ziet er heel leuk uit, zolang er een brick bestaat die precies doet wat je wil.
Maar door de connector tussen een basis en een brick ben je snel beperkt.
Je moet voor een custom brick (shield) zo goed als zeker een printplaat laten maken.
Verwijderd
Ik was hier ook erg benieuwd naar maar je kan de code niet opslaan op de brick en je hebt altijd een PC nodig..zynex schreef op zondag 11 december 2011 @ 00:26:
[...]
Dat kan gewoon. Usb wordt alleen voornamelijk gebruikt voor het programmeren of als voeding. In de video/tutorials gebruiken ze Tinkerforge ook losstaand door middel van een batterypack of de DC voedingsmodule.
Bijvoorbeeld:
[afbeelding]
En hier wordt een masterbrick met motor via twee wireless blocks en een 360 potentiometer block zonder bijzijn van een computer draadloos gestuurd.
[afbeelding]
Ik heb het even toegevoegd voor de duidelijkheid.
http://en.blog.tinkerforg...2/10/we-have-been-overrunWe have been overrun!
written by admin, on Dec 10, 2011 2:43:00 AM.
After the German news site golem wrote an article about us, we experienced an unexpected rush of visitors. We got more questions and orders than expected for the first months.
All the positive feedback was overwhelming.
On the downside, we are currently not able to handle all of the questions and orders as fast as we would want to. If you ordered something, please be a little bit patient. It will probably take us up to monday or tuesday to send out your order.
To clear up one misunderstanding that we have seen repeatedly: It is _not_ possible to upload C#, Java or Python code directly onto Bricks. With the Software that is currently available, it is only possible to control Bricks and Bricklets from a PC. An API on the Bricks (called “On Device Programming Interface” in the documentation) is scheduled for the distant future.
Ik wacht zelf nog even op die wireless bricks die dit hopelijk oplost, wellicht dat dit ook de reden is dat ze nog niet uit zijn..
Maar wat als de wireless wegvalt? Ik heb toch liever de code op het apparaat zelf staan, zeker als je robots etc wilt maken. Ziet er allemaal leuk uit, met een lagere drempel dan Arduino door de kant-en-klare modules. En toch denk ik dat de enthousiaste knutselaar snel tegen de beperkingen aanloopt. Voor de helft van de prijs die losse modules, knutsel je die zelf in elkaar op een arduino.Verwijderd schreef op maandag 12 december 2011 @ 09:25:
[...]
Ik wacht zelf nog even op die wireless bricks die dit hopelijk oplost, wellicht dat dit ook de reden is dat ze nog niet uit zijn..
Klinkt hardstikke leuk!
zeker met demotica word het zo veel leuker. maar ik vraag me af: moet je er altijd een laptop bij hebben? (gezien promo filmpje), en met 1 verzender, kan je daar ook meerdere ontvangers aansturen?
Je moet dus altijd een pc aan hebben staan voor aan te sturen. maar ik zie wel eens pc's die 4 watt verstoken, dus ik denk dat dat niet echt uitmaakt bij je huis-autmomatischeren.
zeker met demotica word het zo veel leuker. maar ik vraag me af: moet je er altijd een laptop bij hebben? (gezien promo filmpje), en met 1 verzender, kan je daar ook meerdere ontvangers aansturen?
Je moet dus altijd een pc aan hebben staan voor aan te sturen. maar ik zie wel eens pc's die 4 watt verstoken, dus ik denk dat dat niet echt uitmaakt bij je huis-autmomatischeren.
[ Voor 30% gewijzigd door Luukje01 op 12-12-2011 11:39 ]
Ik sluit me hierbij aan. Het enige grote voordeel is m.i. de makkelijkere programmeerbaarheid en dat valt hiermee weg. Ik heb wel eens naar Arduino gekeken, maar dat leek wel heel erg bewerkelijk qua software. Ik heb wel eens met SunSpots gewerkt en dat is echt heerlijk qua programmering met Java, etc. (De prijs echter is een groot nadeel.)Roamor schreef op maandag 12 december 2011 @ 11:08:
[...]
Maar wat als de wireless wegvalt? Ik heb toch liever de code op het apparaat zelf staan, zeker als je robots etc wilt maken. Ziet er allemaal leuk uit, met een lagere drempel dan Arduino door de kant-en-klare modules. En toch denk ik dat de enthousiaste knutselaar snel tegen de beperkingen aanloopt. Voor de helft van de prijs die losse modules, knutsel je die zelf in elkaar op een arduino.
Inderdaad als je altijd een computer aan moet hebben staan wordt het toch wel bijzonder beperkt wat voor een dingen je ermee wilt doen. Eigenlijk enkel wat grotere projecten zou dat een optie zijn, maar of je dan een compleet nieuw platform wilt gaan gebruiken, of sterker nog als beginner direct een groot project wilt doen gezien het toch ook op beginners is gericht, is nogal de vraag.
En voor snelle feedback (wat bij veel mechanische dingen toch wel handig is), wil je lijkt mij ook niet dat eerst de ARM het moet processen, dan naar de computer moet sturen (helemaal leuk: via wifi doen), die moet berekenen, en dan hele handel weer terug.
En voor snelle feedback (wat bij veel mechanische dingen toch wel handig is), wil je lijkt mij ook niet dat eerst de ARM het moet processen, dan naar de computer moet sturen (helemaal leuk: via wifi doen), die moet berekenen, en dan hele handel weer terug.
Misschien de ideale tussenvorm: http://netduino.com/
Compatible met arduino hardware en programmeerbaar in C#
Compatible met arduino hardware en programmeerbaar in C#
Perfection is achieved not when there is nothing more to add, but when there is nothing left to take away
Inderdaad, ik ging er ook vanuit dat je gewoon het programme er op kon laden. Niet dus.. Tjah, dan is het eigenlijk voor heel veel leuke projectjes gewoon niet meer bruikbaar. Leuke LED verlichting, robotjes, stand alone domotica etc. etc. Waar het wel weer veel makkelijker brijkbaar is is bijv. een "robot" besturen met een joystick vanaf de PC, of via de PC motortjes, LED's of andere dingen bedienen waarbij je nu een eenvoudige interface hebt. Terwijl dat bij de Arduino niet aanwezig is.furby-killer schreef op maandag 12 december 2011 @ 11:57:
Inderdaad als je altijd een computer aan moet hebben staan wordt het toch wel bijzonder beperkt wat voor een dingen je ermee wilt doen. Eigenlijk enkel wat grotere projecten zou dat een optie zijn, maar of je dan een compleet nieuw platform wilt gaan gebruiken, of sterker nog als beginner direct een groot project wilt doen gezien het toch ook op beginners is gericht, is nogal de vraag.
En voor snelle feedback (wat bij veel mechanische dingen toch wel handig is), wil je lijkt mij ook niet dat eerst de ARM het moet processen, dan naar de computer moet sturen (helemaal leuk: via wifi doen), die moet berekenen, en dan hele handel weer terug.
Ik denk dat dit eerder leuker is voor andere projecten zoals 3d printers, cnc machine's, robotarmen e.d. dus minder qua autonome robotica._ferry_ schreef op maandag 12 december 2011 @ 17:45:
[...]
Inderdaad, ik ging er ook vanuit dat je gewoon het programme er op kon laden. Niet dus.. Tjah, dan is het eigenlijk voor heel veel leuke projectjes gewoon niet meer bruikbaar. Leuke LED verlichting, robotjes, stand alone domotica etc. etc. Waar het wel weer veel makkelijker brijkbaar is is bijv. een "robot" besturen met een joystick vanaf de PC, of via de PC motortjes, LED's of andere dingen bedienen waarbij je nu een eenvoudige interface hebt. Terwijl dat bij de Arduino niet aanwezig is.
Wat is volgens mij zosnel niet zie is een ethernet module, dan zou je het met sockets nog een stuk flexibeler kunnen maken.
[ Voor 7% gewijzigd door Megamind op 12-12-2011 17:50 ]
volgens mij staat er ergens in een van de post een voorbeeld van een afstand bestuurbaar vliegtuigje
paar plaatjes hierboven een afstandsbediening met ontvangstmodule
denk niet dat dat ook op de pc aangesloten moet blijven
paar plaatjes hierboven een afstandsbediening met ontvangstmodule
denk niet dat dat ook op de pc aangesloten moet blijven
Wireless wordt het dan verzonden naar de brix, dus vanaf de pc -> usb module -> cpu module -> wireless module || wirelessmodule -> cpu module ->> rest.creon schreef op maandag 12 december 2011 @ 18:06:
volgens mij staat er ergens in een van de post een voorbeeld van een afstand bestuurbaar vliegtuigje
paar plaatjes hierboven een afstandsbediening met ontvangstmodule
denk niet dat dat ook op de pc aangesloten moet blijven
Als er een een (full-)duplex verbinding is, is het (naar mijn idee) snel zat om de boel rond te sturen. Maar je hebt ook een cpu dan in het vliegtuigje, dus daar kan dan de eerste berekeningen gedaan worden en ook gelijk een gedeelte van het script ingeladen worden, verwacht ik.
Pagina: 1