Pagina2 van 2

Arduino – Spelen met licht gevoelige weerstanden (LDR)

Arduino – Spelen met licht gevoelige weerstanden (LDR)
1

Na het bouwen van mijn eigen ambient TV verlichting (zie het Boblight Project) werd ik door een aantal lezers benaderd met de vraag of de LEDs gedimd konden worden, bijvoorbeeld ’s avonds iets minder helder, en overdag flink helder, zodat het licht effect een beetje vergelijkbaar blijft en zich dus aanpast aan het omgevingslicht.

Op basis van die vragen ben ik een gaan kijken naar het detecteren van licht met een Arduino, en in dit geval met name het gebruik van LDR’s – ik had er een paar rondslingeren dus vandaar. Een LDR (Light Dependent Resistor – Lichtgevoelige Weerstand) vermindert in weerstand naarmate licht toeneemt.

In alles wat ik zo’n beetje online kon vinden werd een analoge pin van de Arduino gebruikt – wat prima werkt, maar voor bepaalde omstandigheden te langzaam is. Het gebruik van een digital pin echter was nergens te vinden. De toepassingen zijn ook verschillend (analoog geeft een schaal van 0 tot 1023, terwijl digitaal alleen maar 1 of 0 geeft).

In dit artikel bespreek ik beide mogelijkheden.

Spelen met een bewegingssensor (PIR Sensor)

Spelen met een bewegingssensor (PIR Sensor)
42

In een van mijn huidige projecten wil ik graag een aantal motion of proximity sensors, dus bewegingssensoren, ook wel bekend als PIR sensors.

PIR sensors, of te wel Passieve Infra Rood sensoren, zijn een leuke aanvulling voor een Arduino of Raspberry Pi project, en zijn nog eens erg goedkoop ook nog. Ik kocht een zakje van 10 sensoren voor maar 10 Euro op eBay, dus nog geen Euro per sensor. Uiteraard kun je deze PIR sensoren ook vinden op Amazon of AliExpress.

In dit korte artikeltje laat ik je zien hoe ze werken en hoe je met een batterij, een weerstand, en een LEDje al leuk kunt spelen met een PIR. Je hebt dus geen Arduino, Raspberry Pi of wat dan ook nodig.

Arduino Ethernet – Data met PHP naar een server sturen (Push)

Arduino Ethernet – Data met PHP naar een server sturen (Push)
29

In een voorgaand artikel beschreef ik hoe je m.b.v. “Data Pull” Arduino sensor data kon lezen via een computernetwerk, waarbij we gebruik maakten van een Arduino ENC28J60 Ethernet shield/module en een aantal sensoren (DS18B20 bijvoorbeeld). In dit artikel gaan we hete tegenovergestelde doen: Data Push.

Dit wil zeggen dat de Arduino data automatisch naar een computer of server sturen waar dan vervolgens de data opgeslagen wordt in een database. Voor dit doel gebruiken we een Apache, MySQL en PHP combinatie op onze computer (of server). Dit kan een volledige web-server zijn, maar kan ook een kleine en eenvoudige AMP zijn, zoals “WAMPServer”.

Een beetje ervaring met PHP en web-servers is wenselijk voor dit artikel, maar je hoeft geen expert te zijn.

Arduino Ethernet – Data van de Arduino ophalen (Pull)

Arduino Ethernet – Data van de Arduino ophalen (Pull)
2

De Arduino is beslist leuk spul om mee te prullen, zeker als je zaken zoals de Arduino ENC28J60 Ethernet shield/module toevoegt.

Nu is het “Hello World!” voorbeeld best leuk, maar nou niet echt zinvol, vooral als je weet dat er voor de Arduino allerlei sensoren bestaan (zoals de DS18B20 temperatuur sensor) en we de data toegankelijk willen maken over het netwerk. Daarbij natuurlijk de vraag … hoe krijgen we de data over het netwerk gestuurd? Op basis van het “Hello World!” voorbeeld kunnen we de data natuurlijk in een browser bekijken, of een applicatie bouwen die regelmatig de data ophaalt van de Arduino.

In dit artikel gaan we kijken naar een eenvoudig voorbeeld voor het ophalen van data, of te wel “Data Pull”. De applicatie die deze data ophaalt kan jouw web-browser zijn, of een programma dat je zelf schrijft.

Web-Enable een Arduino met een Arduino ENC28J60 Ethernet shield …

Web-Enable een Arduino met een Arduino ENC28J60 Ethernet shield …
30

Recentelijk vond ik een Arduino ENC28J60 Ethernet module op eBay voor slechts $18 (ongeveer 13€). In dit setje boden ze een Arduino ENC28J60 Ethernet shield/module gecombineerd met een Arduino USB Nano V3.0 aan. Nou dat is bijna voor niks zeg maar hè? Dus ik kon mezelf niet helpen en zonder veel van de module te weten kocht ik het setje. Het koste even wat moeite om het aan de gang te krijgen, maar nu werkt het uitstekend.

Met een Arduino prullen blijft leuk, vooral als je kijkt naar de verschillende electronica die je kunt vinden voor deze micro-controller (snuffel eens rond op eBay of Amazon!). Op zowel eBay, als Amazon, zul je zien dat er een aantal verschillende varianten van de Arduino ENC28J60 Ethernet bestaan. 

In dit artikel kijken we naar een goede Arduino Library voor de ENC28J60 en proberen we een “Hello World” voorbeeld.
De code zal (zeer waarschijnlijk) prima werken voor de verschillende ENC28J60 varianten. 

Temperatuur meten met de Arduino en een DS18B20

Temperatuur meten met de Arduino en een DS18B20
77

In dit voorbeeld project gaan we een Arduino en een DS18B20 temperatuur sensor combineren.

De DS18B20 is een zogenaamde 1-wire digitale temperatuur sensor. Hierbij de nadruk op de woorden “digitaal” en “1-wire” omdat dit nu precies is wat deze sensor zo leuk maakt. Met weinig moeite kun je zo temperaturen lezen van èèn of meer van deze sensoren.

Hoe meer ik met de Arduino speel, hoe leuker het wordt 

Ambient TV licht met XBMC Boblight, OpenElec en WS2811/WS2812 LEDs

Ambient TV licht met XBMC Boblight, OpenElec en WS2811/WS2812 LEDs
128

Toen de eerste LCD/LED TV’s verschenen, kwam Philips met een leuke optie: Ambient TV licht (nog steeds verkrijgbaar).

Ambient TV licht maakt gebruik van LEDjes welke van kleur veranderen op basis van wat je op TV ziet, zodat er zeg maar een passende kleur gloei rond jouw TV te zien is. Als het beeld bijvoorbeeld groen is, dan is de gloei ook groen.

Over de jaren is de gebruikte techniek verfijnt van slechts een enkele kleur naar meerdere kleuren. Persoonlijk vind ik het mooi en zelfs prettig kijken, maar een Ambilight TV kopen is toch wat anders. Begrijp me niet verkeerd: ik zie graag Philips spullen, maar een Philips TV met ambient licht is gewoon duurder dan veel andere merken en  … niet in 80″ te vinden. Dus tot op heden zat je vast met een Philips TV, of gewoon geen ambient TV licht …

Recentelijk, voor XBMC gebruikers in ieder geval, is dat niet meer het geval. Een aantal slimme jongens heeft Boblight ontwikkeld, waarmee je zelf een ambient TV licht voor jouw TV kunt bouwen. Het converteerd video informatie in kleur blokken die dan weer LEDs kunnen aansturen.

Merk op : Dit werk alleen maar voor weergave van video d.m.v. een XBMC Media player (ik gebruik OpenElec)! Jouw gewone TV uitzendingen, Xbox en Playstation hebben dus geen invloed op de “Ambient TV Licht” die we in dit artikel bespreken.

Boblight Config Maker voor Windows, MacOS X en Linux

Boblight Config Maker voor Windows, MacOS X en Linux
11

Ik ben zelf aan de slag gegaan met een “AmbiLight” project, gebaseerd op OpenElec (XBMC) en Boblight. Meteen liep ik al tegen het probleem dat een configuratie bestand maken voor Boblight erg bewerkelijk kan zijn en natuurlijk kon ik geen applicatie vinden voor MacOS X. Er zijn een aantal erg goede alternatieven beschikbaar, maar dit is of een script, web-gebaseerd of alleen maar voor Windows gebruikers (Boblight Config Tool), en dus niet voor MacOS X …

Als je meer dan 4 LEDs gebruikt(mijn projectje gebruikt er 290), dan wordt het niet alleen erg veel type werk maar ook veel reken werk, om maar te zwijgen over vergissingen zoals de juiste oriëntatie gebruiken, LED posities en verdeling, etc.

Hier dus mijn kleine programma voor Windows, MacOS X en Linux, geschreven in Lazarus Pascal – hopelijk heb je er wat aan!
UPDATE: Kleine bug opgelost, Test video beschikbaar gemaakt en Boblight Config Maker kan nu ook bij AlternativeTo.net gevonden worden.

SainSmart 1.8″ TFT Arduino Kleuren LCD Display

SainSmart 1.8″ TFT Arduino Kleuren LCD Display
10

In dit artikel kijken we naar een Arduino kleuren display in de vorm van een SainSmart 1.8″ TFT LCD Color display voor een Arduino Uno – hetzelfde scherm is ook verkrijgbaar bij Adafruit, en we kijken hier naar de aansluit mogelijkheden en hoe we het scherm aansturen.

Zoals misschien al weet, de Arduino heeft geen beeldscherm aansluiting en dat is ook niet vreemd. De Arduino is een micro-controller en geen desktop computer.

Toch kan het handig zijn een beeldschermpje te hebben zodat je de gebruiker feedback kunt geven van wat er aan de hand is.
Gezien de prijs ($20 op Amazon, $13 bij SainSmart, vanaf $13 op eBay, of de AdaFruit versie vanaf $20) hoef je het zeker niet te laten.

Arduino – WS2812 LED strip besturen met NeoPixel of FastLED

Arduino – WS2812 LED strip besturen met NeoPixel of FastLED
268

De belangrijkste reden waarom ik een Arduino kocht, was zodat ik met LED strips toepassingen zoals BobLight en LightPack kon gebruiken op mijn TV, vergelijkbaar met het mooie AmbiLight TV’s van Philips.

Ik vind Ambilight van Philips erg mooi, dus waarom koop ik niet gewoon een Philips AmbiLight TV?
Als eerste heeft meneer Philips geen 80″ (203 cm) AmbiLight TV, de kleinere modellen zijn soms significant duurder dan mijn 80″ Vizio, en (ik woon in de VS op dit moment) in de VS zien we Philips AmbiLight TV’s niet zo veel.

In dit artikel gaan we eerst kijken naar het verbinden van een Arduino Uno met WS2812/WS2811 LED strips.

Arduino – Aan de slag met jouw eerste Arduino project

Arduino – Aan de slag met jouw eerste Arduino project
31

Ik heb kort geleden een Arduino UNO aangeschaft via Amazon, welke je kunt kopen voor zo’n $15 (ongeveer 11€) en voor een paar extra euro’s kun je zelfs setjes kopen compleet met opbergdoos, Breadboard, jumper draadjes en wat componenten om mee te beginnen.

Om mezelf bekend te maken met de Arduino, liep ik eerst door de stappen heen van het simpelste project: het aan- en uitschakelen van een LEDje. Het goede van dit eerste projectje is dat je jezelf beken maakt met de basis stappen voor ieder Arduino project zoals het aansluiten op de computer, het gebruik van de arduino software en een paar basis stappen in het programmeren (C/C++ gebaseerd).

Hardware – Wat is een Breadboard en Hoe gebruik je het …

Hardware – Wat is een Breadboard en Hoe gebruik je het …
10

Toen ik voor het eerst met electronica begon te prullen waren soldeerloze breadboards, in Nederland althans, niet echt gebruikelijk en vaak prijzig.
In die goede oude tijd had mijn vader altijd wel een goede truc – al was het maar met draden aan elkaar gesoldeerd, zonder wat voor ondersteuning dan ook. Of als het projectje wat ingewikkelder werd, had hij altijd wel een stukje gaatjes board liggen waarop ik kon prullen. Als alles klaar was en prima werkte dan had pa ook nog eens de spullen om zelf een net printje te maken.

Met de eerste kleine projecten op basis van een MicroControllers (BASICStamp) werd al snel duidelijk dat zogenaamde breadboards (experimenteerd boards) toch wel noodzakelijk waren al was het maar om de duurdere componenten te beschermen.

In dit artikel een korte intro tot wat de Amerikanen “Solderless Breadboards” noemen of te wel soldeerloze experimenteer boarden.

1 2