Jan

marvin uncut filmpjesDe tuin

Posted by Jan Mon, June 29, 2015 18:55:18

Wegens een probleem met men batterij management systeem heb ik 2 filmpjes gemaakt waar marvin dus op te zien is. :-)
marvin stil on de tuin
Marvin valt uit.

Ja marvin heeft me al veel gras maaien bespaard.

Zo op een fototje lijkt het niet zoveel maar het gras was echt heel hoog.


Marvin zonder ethernet shield? IIDe tuin

Posted by Jan Thu, December 20, 2012 19:51:48

Waar was ik al weer gebleven? Ach ja: “Hoe doe je dat; een Arduino op het internet aansluiten zonder ethernet shield?”
Zoals je vast wel weet spreekt je computer met de Arduino over een USB kabel. Die USB kabel moet je eigenlijk zien als een verpakking voor een seriële kabel. Mensen die al wat ouder zijn hebben wel al gehoord van een rs232 kabel. Dus ook al gebruik je een USB kabel om je Arduino met je computer te verbinden de communicatie is seriële communicatie. Dat betekend dat alles via een seriële poort gaat. In de Arduino IDE vertaalt zich dat door een seriële monitor waarmee je met je Arduino sketch kan "spreken".
Als je nu een router vindt die een seriële poort of USB poort heeft kan je die op de Arduino aansluiten net zoals op je computer. Nu zijn seriële poorten heel vaak te vinden in de router maar niet zo vaak aan de buitenkant. Modernere routers hebben al vaker een USB poort en die kan je dus ook gebruiken.
Als je dus een router hebt met een seriële poort of een USB poort en je kan op die router een programma draaien dat communiceert met de Arduino -en de resultaten op het netwerk zetten- dan heb je een arduino op het netwerk zonder ethernet shield. Dit programma luistert naar web commando’s en Arduino commando’s en informatie. Zo kan het programma de website op de Arduino vervangen.
Ook als je de voorgaande paragraaf goed begrepen hebt zal je vast en zeker een hele hoop vragen hebben. Zoal:
1) Hoe kan ik een programma installeren op een router die ik gekocht heb?
2) Hoe vind ik een router met een seriële poort of een usb poort als ik die zowiezo niet kan zien.
3) Hoe kan een programma die op de router draait mij helpen om de Arduino naar het web te ontsluiten.
Allemaal heel zinnige "hoe doe ik het nu?" vragen.
Laten we beginnen met de eerste vraag : "Hoe kan ik een programma installeren op een router die ik gekocht heb?"
Zoals je vast wel weet kan je voor een Arduino een programma schrijven en dat programma op de Arduino zetten. Dit is omdat er op je Arduino een chip zit die dat programma kan begrijpen en uitvoeren. Net hetzelfde is waar voor de (meeste?) routers. Met andere woorden je router is een grote arduino waar een programma op draait. En net zoals met je arduino heb je arduino's met weinig geheugen en veel geheugen. Dus afhankelijk van de router kan je veel extra programma's draaien of helemaal geen. Maar er is meer.
Je hebt vast al ergens gelezen dat een Arduino sketch zonder OS draait. Dit betekend dat je 1 sketch op je Arduino zet en die kan alle bronnen gebruiken omdat hij toch helemaal alleen is. Jouw computer draait een OS. Dat is bv MAC os of een linux variant (Ubuntu, Red Hat,...) of android of windows. Het OS staat tussen de bronnen en de programma's en zorgt ervoor dat conflikten tussen de programa's vermeden worden. En nu komt het. Op de (meeste) routers draait een OS.
Goed denk je dan ... Ik heb hier een computer van men ouders gekregen maar ik kan geen programma's installeren omdat ik geen rechten gekregen heb van men ouders.
Inderdaad. Sommige routers zijn meer open dan andere. En sommige routers zijn gehacked door slimmere mensen dan ons zodat je zelf je OS kan installeren. De bekendste voor routers is openwrt. Dus net zoals je een nieuw OS kan installeren op de pc die je van je ouders gekregen hebt waar je geen programma's kan op installeren kan je een OS installeren op je router. En dan kan je programma's installeren tot het geheugen/disk vol is.

En dan de tweede vraag "Hoe vind ik een router met een seriële poort of een usb poort als ik die zowiezo niet kan zien."
Laten we de vraag omkeren en aan het antwoord van vraag 1 hangen. Dan krijg je: "Ik wil openwrt op een router installeren die een seriële of een usb poort heeft met veel geheugen zodat ik extra zaken kan installeren". Wie kan die vraag beter beantwoorden dan de mensen van Openwrt zelf? Zij hebben een lijst met compatibele routers en daar staat in hoeveel geheugen die router heeft en of er seriële en of usb poorten zijn.
Ikzelf heb voor Marvin een Linksys WRT54GL router gekozen. Persoonlijk had ik liever wat meer geheugen/disk gehad. Daar kom ik later nog op terug

En dan de laatste vraag: "Hoe kan een programma die op de router draait mij helpen om de Arduino naar het web te ontsluiten."
Er zijn ontelbare mogelijkheden. Voor mensen die de "goede oude command prompt" kennen is de makkelijkst vatbare aanpak de volgende:
Gebruik een (secure)telnet om naar de router te gaan. Dat is dus een command prompt die op je computer draait maar de comando's uitvoer op de router.
In die telnet draai je minicom. minicom is een seriële monitor. Of met andere woorden een variant van de Arduino IDE serial monitor. So kan je vanop afstand je Arduino via de seriële monitor sturen.
Omdat we verwent zijn willen we natuurlijk ook een webpagina en een manier om een nieuwe sketch up te laden maar dat is voor later.


Marvin zonder ethernet shield?De tuin

Posted by Jan Sun, November 25, 2012 22:28:35

Als lezer van deze blog weet je dat ik al een tijdje bezig met de ontwikkeling van een grasrobot. Deze robot noemt Marvin en is gemaakt om 5000m² te kunnen maaien op heel ruw terrein. Marvin moet dus heel stevig in elkaar zitten en tegen een stootje kunnen. Voor elektronica betekent dit een waterdichte doos (wegens buiten) die flexibel opgesteld is (wegens minder schokken). Elk gat door de doos is er eigenlijk 1 teveel. Helemaal zonder lukt het natuurlijk niet omdat je de motoren toch moet voeden en de batterijen niet in de doos mogen. Maar elke draad/connectie die je kan vermijden is meegenomen. Daarom heb ik besloten om op Marvin geen stuur- of configuratie-elementen te zetten. Dus geen knoppen (behalve een aan/uit knop dan) geen LCD scherm, gewoon niks. Om Marvin te sturen –als hij niet in automatische mode staat- gebruik ik een afstandsbediening en de configuratie doe ik via het internet (wifi).

Om dat te bekomen heb je dus een RC (remote control of afstand bediend) nodig en een netwerk kaart en een wireless router en een performant WIFI accespoint (om de 5000m² te dekken). Wifi is nodig omdat je geen kabel kan verbinden aan je robot die door de tuin rijdt met messen die alles aan stukken snijden. En die kabel zou dan ook weer door de doos moeten. Er zijn andere wireless protocollen ter beschikking zoals xbee, bluetooth,... maar ik heb voor wifi gekozen omdat ik zowiezo toch wifi dekking over men tuin wil.

Echt waar; Ik heb het allemaal aan de praat gekregen ..... maar nu doet hij het niet meer. Het valt dus niet te ontkennen dat er een paar nadelen aan deze oplossing zijn. Om er een paar te noemen

  • * Je website draait op je Arduino.
  • * De dure ethernet shield is al eens eerder stuk gegaan.
  • * De verschillende wifi/ethernet shields zijn kwa code niet compatibel met elkaar.
  • * Je hebt een betrouwbare externe wifi router nodig.

Functioneel is voor mij het grootste probleem dat de website op de Arduino draait. Web requests vragen tijd en tijdens die tijd is Marvin blind en kan hij tegen een boom of in een gracht rijden. Als dat brokken oplevert kost dat geld en tijd. En tijd en geld sparen zijn nu juist de bedoeling van Marvin.

Verder is een website op de Arduino bouwen en onderhouden niet direct makkelijk. Dit is dan ook het gedeelte dat niet meer werkt.

Toen ik een artikel las hoe je een Arduino op het netwerk kan zetten zonder een ethernet shield dacht ik “dat kan niet” maar na wat lezen en rondvragen bleek het echt wel mogelijk.En ook nog goedkoper dan wat ik nu heb.

Hoe dan? Dat is voor de volgende keer....

Het kippenhokDe tuin

Posted by Jan Tue, August 21, 2012 14:00:58

Een kip is een wonderbaarlijk wezen.smiley Hoeveel dieren zijn er die elke dag eten produceren zonder zelf dood te gaan?
Zo een eitje kan smaken. Bij het ontbijt een roerei. Op een belegd broodje een gesneden hard gekookt ei.
Als de kip ophoudt met eieren leggen kan je nog steeds lekker genieten van de kip. BV Kip met appelmoes. Lekker.smiley
Ja ja, er is ei zo na geen nadeel aan een kip in de tuin. Ei zo na ja.......
Een kip is namelijk zo lekker dat de vos ook wel een kippetje lust. De vos vindt ze zelfs zo lekker dat hij ze allemaal opeet.

En dan is de continue stroom van lekkere eitjes onderbroken. Dan moet je een kuiken kopen om die stroom weer op gang te brengen. Je zou kunnen proberen een kip te kopen maar er is geen enele kippenhouder zo stom om een kip te verkopen. Een kuiken geeft geen ei, moet speciaal voer, speciaal hok en hok training. Kortom geef mij maar en kip en geen kuiken.
Een ideale kip zou dus vos bestendig moeten zijn. Of een vos bestendige kip dan nog steeds vrolijk kakelend af zal komen als ik keukenresten dumpsmiley, is maar de vraag.
De oplossing? Een vos bestendig kippenhok. Ik zie ja al denken: "Kan een vos je kippenhok afbreken?". Maar natuurlijk niet. In de familie hebben we kippenhokken met vrije uitloop. Vrije uitloop klinkt wel mooi maar is eigenlijk gewoon een mooie naam voor: "Te lui om de deur toe te doen". En als de deur openstaat kan de vos ook binnen.
Ik heb ook geleerd dat de vos ongeletterd is. Hoeveel borden als "vossen verboden", "privaat voor kippen", "verboden voor onbevoegden" ik ook plaatste, het haalde niks uit.
Dan zit er niks anders op dan stoppen met een luie vogel te zijn en de deur open en dicht te doen. Maar ik ben niet alleen een rare vogel..... Ik ben ook een late vogel. En een kip is een vroege vogel. Resultaat: protesterende kippen die een keihard onderhandelings-element hebben: Een ei.
Of beter gezegd geen ei.smiley
Dan maar men technisch brein aanpreken. Hoe kan de deur dicht als de vos er is? Gelukkig hebben de vos en de kippen ook zo hun trekken. BV onze goed getrainde kippen gaan slapen in het kippen hok en de vos gaat slapen een paar uur nadat de kippen opgestaan zijn. Omdat deze cyclus van de zon afhangt en niet van het uur zal ik dus een automatische deur maken die opengaat op basis van zonlicht.
Zogezegd zo gedaan. Men lieve nichtje en neefje Elke en Laurens komen een dagje helpen om het deurtje in elkaar te steken. We nemen elk de taak waar we goed in zijn. Laurens neemt de elektronica en de software onderhanden en Elke de hardware. Ik speel baassmiley.
Het ontwerp wordt gemaakt en we kiezen voor een deur op basis van een spindel (heb ik liggen) aangedreven door een dc motor (heb ik liggen) met een licht sensor (heb ik liggen) een afstand sensor om de deurpositie te bepalen (heb ik liggen) 1 12volt 7Ah batterij (heb ik liggen) en 2 potmeters (heb ik liggen) om de lichtsterkte en de vertraging voor het openen te regelen.
We nemen een arduino (heb ik liggen) en een Adafruit motorshield (heb ik liggen) voor de hersenen.
We gebruiken 3 leds (heb ik liggen) voor de feedback 1 rode voor als de batterij moet opgeladen worden, 1 groene voor als de batterij ok is en 1 rode voor als de deur dicht is. De kleurcode is bepaald door volgende regel: Meer rood dan groen betekend probleem.
Na een dagje vijzen en zwoegen (het was heet die dag) is de eerste automatische kippenhok deur "Baeyens" een feit. (Met hoofdletter) De deur gaat open en dicht door met de zaklamp op de sensor te schijnen. Hiep Hiep Hoera.
Maar dan de test met de ongeduldige kip. Oei de code wordt al wat moeilijker. En dan even kijken hoeveel stroom het verbruikt. 150mA om niks te doen :-( dat geeft men batterij 2 dagen :-(
Op zoek naar energie besparende maatregelen.
Met vriendelijke groet
Jantje

Een paar foto's van MarvinDe tuin

Posted by Jan Sat, August 04, 2012 15:04:06

Ik weet het. Ik heb al lang niets meer geschreven.
Ik had/heb het veel te druk met Marvin de grasrobot. (The brains in the universe. And who can do the mowing?)
In men galerij heb ik wat foto's geplaatst van Marvin zoals hij deze week in de tuin reed. Met dank aan men lieve dochter voor het maken van de foto's.
Ja er zijn alweer aanpassingen in de maak.

Jan

Mijn Arduino code werkt niet. Hoe komt dat nou?Over mij

Posted by Jan Fri, April 27, 2012 20:22:39

Arduino is een prachtig stukje speelgoed. Als je als noob met de Arduino begint zie je al snel heel wat mogelijkheden. En ja die zijn er echt wel. Maar als je dan begint met je eigen projectje te coderen/solderen; lukt het meestal niet zo goed. Hoe komt dat nou? Vraag je je dan af.

Ja hoe komt dat nou? (zucht de ervaren Arduinoer)smiley

Laat mij een poging doen om daar een zinnige uitleg over neer te pennen.

Wat de meeste noobs (en zelf heel wat ervaren Arduinoers) niet beseffen is hoe goed het Arduino team er in geslaagd is om iets dat heel moeilijk is, makkelijk te maken (of is het "laten blijken").

En daardoor komt het. smiley.........

Ja, echt waar.............smiley

......... Daar ben je niet veel mee, he?

Laten we eerst even duidelijk maken hoe moeilijk het wel niet is om te doen wat je met je Arduino wil doen, maar dan zonder Arduino.

1) Je neemt een PIC (Programmable Integrated Cirquit).
2) Je neemt een PIC programmer (hiermee programmeer je een PIC)
3) Neem een hoop elektronische componenten waaronder een 555 (zie andere post) een USB poort, een crystal, een voedings stabilisator.
4) Lees en begrijp van al die componenten de datasheets
5) Ontwikkel en print een PCB waar je al deze componenten kan op plaatsen en verbinden.
6) Schrijf een bootloader (of gebruik een bestaande voor je PIC).
7) Schrijf een hele hoop libraries.
8) En nu heb je iets wat op de Arduino lijkt.
9) Dus nu neem je de elektronische/mechanische/elektrische componenten die je nodig hebt voor je project.
10) Lees van al deze componenten de datasheets.
11) Maak een PCB die je kan verbinden met je eerste PCB
12) Schrijf code voor je project

En het werkt niet....... Hoe komt dat nou?

Ja hoe komt dat nou? (zucht de ervaren Arduinoer)smiley

Arduino heeft dit heel wat makkelijker gemaakt. Maar natuurlijk blijven er nog wat voorschriften over. Vergelijk het met je vriend(inne)tje smiley. Je ziet hem/haar graag, je kan er leuke dingen mee doen, maar sommige zaken moet je mee opletten. Zoals bijvoorbeeld andere vriend(inne)tjes smiley.

Laten we even een veel voorkomend probleem van noobs als voorbeeld geven.

De noob denkt “Ik neem een arduino, Ik sluit daar een motor/led/camera op aan en ook men PC. Dan kan ik commando’s naar men PC sturen en van men PC naar de motor/led/camera. En dan kan ik ..................”

En dan begint de noob code te schrijven voor de Arduino die commando’s als “Zet de flits aan” en “trek een foto” en “Draai de camera [XX] graden [horizontaal/verticaal]” moet ontvangen en die ............ niet werkt.

Hoe komt dat nou?

Ja zucht de ervaren Arduinoersmiley; dat komt omdat je code schrijft in C*. C is een taal die gemaakt is om nauw met processors te kunnen samenwerken. Processors werken goed met gehele getallen maar niet met strings. Je zegt dus niet tegen de processor “Zet de flits aan” maar digitalwrite(2,HIGH); En HIGH is eigenlijk 1.

Zo zou je “Draai de camera [XX] graden [horizontaal/vertikaal]” kunnen vertalen in

If (Horizontal)
{
digitalwrite(3;CurHorizontalValue+XX); //Zeg de servo op pin 3 die horizontaal beweegt dat hij XX moet draaien
}
Else
{
digitalwrite(4;CurVerticalValue+XX); //Zeg de servo op pin 4 die verticaal beweegt dat hij XX moet draaien
}

Maar hoe kom je nu van “Draai de camera 20 graden verticaal” naar

Horizontal = false;
XX = 20?

Dat kan je doen. Maar dat is niet zo makkelijk. Het is heel wat makkelijker als je het als volgt zegt:

H1
D20

H1 betekend dan horizontaal is true

D20 betekend dan : draai 20 graden.

Dit lukt zolang je voor elk commando 1 uniek character kan verzinnen.

Met deze methode kan je een spatie gebruiken om de commando’s te onderscheiden. En dan wordt “H0 D30 F1 P3” “30 graden verticaal draaien en 3 foto’s trekken met flits”

onderaan vind je de code

Veel plezier ermee

Jantje

Arduino programmeer je eigenlijk in Wiring. Maar in grote lijnen in dat C/C++. C en C++ zijn 2 talen die nauw verwant zijn. De meeste code die je de eerste weken zal schrijven zal in C zijn. Behalve als je String gebruikt.


/*
read command from Serial
Language: Wiring/Arduino

This program reads an ASCII character directly followed by a space from the serial port and converts it in a variable.

The circuit:
No circuit needed (only seria port communication

Created 27 April 2012
by Jan Baeyens

This example code is in the public domain.
*/

boolean Flash = false; //Do you want to use the flash when taking photo's
boolean Horizontal = true; //Do you want to turn Diagonal or Horizontal
int DegreesToTurn = 0; // How many degrees do you want to turn
int NmberOfPhotosToTake = 0; // How Many photo's do you want to take
char IncommingCharacters[10]; //This is a local buffer. You should not send messages with more than 9 characters
int ReceivedCharacters=-1; // Contains the number of characters in IncommingCharacters

void setup()
{
Serial.begin(115200);
}

void loop()
{
if (Serial.available() > 0) //Something arrived so do something
{
IncommingCharacters[++ReceivedCharacters] = Serial.read(); // get incoming byte:
// Serial.print("received ");
// Serial.println(IncommingCharacters[ReceivedCharacters]);
if ((IncommingCharacters[ReceivedCharacters] == ' ')
| (IncommingCharacters[ReceivedCharacters] == '\n')
| (IncommingCharacters[ReceivedCharacters] == '\r'))
{
// Serial.println("Command end\n");
if (ReceivedCharacters > 0)
{
switch (toUpperCase((IncommingCharacters[0]))) // IncommingCharacters[0] means the first received character.
{ //note that the characters after case need to be single quotes
case 'F': Flash= atoi( IncommingCharacters+1); break;// IncommingCharacters+1 means the string without the first character
case 'H': Horizontal= atoi( IncommingCharacters+1); break;
case 'D':DegreesToTurn= atoi( IncommingCharacters+1); break;
case 'P':NmberOfPhotosToTake= atoi( IncommingCharacters+1); break;
break;
default:
Serial.print("Non recognized character received: ");
Serial.println( IncommingCharacters);
Serial.print("Use F H D P followed by a value and space\n");
Serial.print("For instance H45\n\n");
break;
}
Serial.print("New Values");
Serial.print("\nFlash = ");
Serial.print(Flash);
Serial.print("\nHorizontal = ");
Serial.print(Horizontal);
Serial.print("\nDegreesToTurn = ");
Serial.print(DegreesToTurn);
Serial.print("\nNmberOfPhotosToTake = ");
Serial.println(NmberOfPhotosToTake);
}
ReceivedCharacters = -1; // reset the pointer
memset(IncommingCharacters,0,10); //reset the memory
}
}
}

De tuin (tafel praat)De tuin

Posted by Jan Sat, December 17, 2011 22:42:02

De gras robot
Iedereen houdt wel van in het zonnetje te zitten in de tuin. Daarom zijn er heel wat trotse tuinbezitters. Daar ben ik eentje van. Een tuin van 5000m² dan nog. Daar is heel wat om trots op te zijn. Zo heb ik onder andere mooie bamboe partijen die discrete plekjes opleveren, verschillende soorten rododendrons, een diep ingegraven gracht, 3 prachtige notelaars, verschillende soorten fruitbomen en een ongelooflijk mooi grastapijt. OK, hier en daar een molshoop die verder uitsteekt dan de andere molshopen maar een kniesoor die daar op ziet.
5000m² gras dat groeit tijdens de mooie zomermaanden. Das veel tijd op de grasmachine en veel brandstof. Al heel lang geleden heb ik gedacht dat een grasrobot daar zeker een handje zou bij kunnen helpen. Er zijn echter een paar technische problemen die mij er van weerhouden hebben om een grasrobot te kopen.
Ten eerste waren de meeste grasrobotten voorzien voor kleinere oppervlakken. De enig echte zware jongen was de big mow en die is nogal prijzig. Hij komt uit België en daar mogen we echt wel trots op zijn. Een stukje high tech dat het leven makkelijker maakt. Met zij 10 hectare oppervalk spijtig genoeg niet het leven van de gewone man.
De nieuwste generatie "gewone" grasrobotten kunnen onderhand wel al een 5000m² aan. Zo heb je het kleinere broertje van de Big mow die parkmow gedoopt werd en andere merken bieden die dingen nu ook aan tot 500m². Het was dus tijd om nog eens een markt onderzoekje te doen. Na lang zoeken en vergelijke was men oog gevallen op de Husqvarna 260 ACX. Deze machine kan 5000m² aan en voldoet dus om men tuin te maaien. Maar na een gesprek met de verkoper -en een bezoek van de verkoper aan mijn tuin- bleek dat deze machine een echte kniesoor is op het vlak van molshopen. De tuin moet platter of de snelheid moet naar beneden. De snelheid naar beneden is minder gemaaid oppervlak dus ook 2 machines. Dat zijn dan ook 2 maailussen en dubbele prijs. De prijs is erg maar de 2 maailussen vind ik nog erger omdat je dan niet volautomatisch een machine even naar de maak kunt doen . En omdat je dan 2 oplaadcentra nodig hebt die dan ook nog in de lus zitten (lees vanachter in de tuin).
Daarom heb ik deze zomer een poging gedaan om men gazon platter te krijgen. Met een kraan van 5 ton rondgereden in de tuin en alhoewel het niet biljard laken glad was toch wel een bevredigend en hoopgevend resultaat. Tot 2 weken erna. De molshopen schoten als paddenstoelen uit de grond. De een al groter dan de ander. 1-0 voor de mollen.
Conclusie: Ik heb een grasmachine nodig die met molshopen overweg kan. En voor 9000 euro kan ik dat zelf wel maken. En dan heb ik er nog lol aan ook. lang leve de mollen :-)

Arduino pluginOver mij

Posted by Jan Sat, November 05, 2011 23:55:55

Er zijn zo van die gelukkige dagen in men leven. Zo van die dagen dat je iets vindt waardoor je eindelijk kan doen wat je daarvoor wel wou doen maar onmogelijk leek.Een paar jaar geleden had ik zo een dag. Zoekend op het David forum voor 3D scanning informatie las ik een artikeltje over Arduino. Arduino heeft mij toen gelukkig gemaakt. Om uit te leggen waarom dat zo was moet ik je iets meer over mezelf vertellen. Ikzelf ken wel wat van elektronica maar het wat gevorderde werk moet ik aan mij laten voorbijgaan. Dit schrijf ik allemaal toe aan de 555 timer IC. Een IC (Integrated circuit) is een zwart doosje met veel pootjes op de borden die in elektronica apparatuur zit. Zo een IC is op zich al een heel complexe elektronische schakeling. Noem het elektronica voor luie mensen of SMART gebruik van kennis en ervaring. Feit is; er zijn heel veel IC's. Teveel voor mij. Maar een 555 IC staat op bijna elke kaart. Zo een IC wordt gebruikt om een gewone stroom die lekker van positief naar negatief stroomt te veranderen in pulsjes. Door die pulsjes gaat alles zich anders gedragen. Bijna als een computer. Een beetje te moeilijk voor mij. Elektronica leek dus onmogelijk wegens pulsen en teveel IC's. En dan is daar Arduino.Arduino is een kaartje met een PIC op. Tja hoor ik je zeggen; ik heb zoveel kaartjes met een foto op. Neen neen PIC ...... niet picture. PIC staat voor Programmable Integrated circuit. Een hele mond vol dus maar je kan het ook stellen als een programmeerbare IC. Dus geen IC met een heel specifiek doel maar een programmeerbare die je kan laten doen wat je wilt smiley. Als die PIC doet wat jij wilt; dan de elektronica er rond ook. De elektronica rond zo een PIC kan heel eenvoudig zijn. Met een 20 tal schakelingen kom je al heel ver. 20 schakelingen dat kan ik wel aan smiley. PIC's vind je al lang op de markt dus daar is eigenlijk niks nieuws aan. Denk maar aan het uploaden van nieuwe software op je IPhone of IRouter. Allemaal voorbeelden van nieuwe programma's voor PIC's.Dus zo een PIC kan je programmeren en is elektronica. Van Programmeren heb ik wel kaas gegeten dus komt de electronica weer in mijn bereik.Maar hoe krijg je nu een programma op zo een PIC? Vroeger kwam daar elektronica of dure software aan te pas. En hoe stuur je zo een PIC aan? Ja daar komt een 555 bij te pas.smileyVroegersmiley. Want nu is er Arduino. Arduino is een kaartje met een PIC op met alles erbij om de PIC te kunnen programmeren en te gebruiken. Arduino maakt het mogelijk om op je PC een programma te schrijven en te downloaden via de USB naar de PIC. Alle pootjes van de PIC zijn dan weer beschikbaar zodat je makkelijk een sensor of motortje kunt aanschakelen.Ja de dag dat ik Arduino leerde kennen was één van de vele gelukkige dagen in men leven. Vandaag schrijf ik dit artikeltje omdat er een vervolgje is. Vandaag publiceerde ik men eerste eclipse plugin om een Arduino te programmeren. Je kan de plugin installeren via install new software in eclipse met de url http://www.baeyens.it/eclipse/update site/. Meer daarover kan je in het engels lezen op http://eclipse.baeyens.it En nu kan ik eindelijk verder genieten van men tuinsmileyJan