Archief - Arduino project (RFID, LED, RGB en meer)

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

nigel555

Legacy Member
Hallow,

ja een introductie van mijzelf is echt niet nodig ik denk dat de meeste hier weten wie ik ben en wat ik hier uitspook. :niceone:
Oke waar gaat deze treadh over en waarom zou je dit hier lezen. Eigenlijk vrij simpel.

Ik wil mijn eigen toegangscode systeem hebben met een badge. Waarom godja ehm omdat ik denk dat dit mogelijk moet zijn voor mij om te maken en te programmeren :rofl:
Daar komt RFID in te spelen.

Nu in het onderwerp staat er ook iets over RGB, LED en meer. Ik zal hier ook meerdere andere kleine projecten plaatsen die ik gebruik om meer te leren over arduino. Rekening houdende dat arduino zeer ja uitgebreid is denk ik wel dat sommige hier dit wel eens leuk zullen vinden. (ik kan mis zijn ook) :niceone:

Wat heb ik nodig voor een RFID lees en schrijf eenheid te maken is echt niet veel.
  • Arduino bord
  • Parallax RFID reader/writer
  • programmeerbare badges
Dit is eigenlijk alles wat ik nodig heb.
Documentatie (altijd belangrijk)

Arduino playground - ParallaxRFIDreadwritemodule
Arduino Playground is een zeer zeer goede plaats om te starten (geloof me ik heb daar al veel geleerd)
http://www.parallax.com/Portals/0/Downloads/docs/prod/rf/28440-RFIDReadWrite-v1.0.pdf
En uiteraard de datasheet voor de Paralla RFID reader/writer.

Nu dit is niet zo simpel om rap rap alles te kopen en te zeggen yey het werkt. Ik ga daarom ook nog kleinere dingen maken en uittesten.
Zo heb ik al één afgewerkt project die ik al vaak heb gebruikt. Namelijk mijn Lightwand (kleine 2m groot).
021.jpg

De tekst die hier word geprojecteerd is volledig gemaakt met Arduino
Dit geheel is gebaseerd op een Arduino Mega bordje.
arduinocontroller.jpg

Wat is het plan en waar ga ik beginnen. Ik zie het jullie al afvragen.
Deze week worden dus de noodzakelijke onderdelen besteld.
Inclusief nog enkele andere onderdelen die gebruikt zullen worden in het leerproces.

1 ervan is een display om ook te kunnen zien wat ik doe :niceone:
Andere dingen zijn leds (duh), motoren, sensoren en zo meer.
Indien gewenst wil ik ook alle code met jullie delen. Inclusief commentaar.

Er is geen zekerheid over hoelang dit gaat duren.

Om jullie ook warm te maken dit is een deel van de code die ik gebruik bij mijn Lightwand (ik zeg wel een deel)
Code:
#if defined(ARDUINO) && ARDUINO >= 100
#include "Arduino.h"
#else
#include "WProgram.h"
#endif
#include <LEDStrip.h>
#define SIPIN 9
#define DIPIN 10
#define CLKPIN 4
#define LATCHPIN 3
LEDStrip mystrip(DIPIN,SIPIN,LATCHPIN,CLKPIN);
#define SPULSES 5000
#define STRIP_LENGTH 64
byte BL = B10000000; // Black / O
const int analogPin = A5;
const int Niveaueen = 100;
const int Niveautwee = 300;
const int Niveaudrie = 500;
const int Niveauvier = 700;
const int Niveauvijf = 900;

void setup() {
  // initialize serial communications:
  Serial.begin(9600); 
  ClearStrip(100);
}

void loop() {
  int analogValue = analogRead (analogPin);
  
  if (analogValue < Niveaueen ) {
    ClearStrip(1000);
    PatternA(0);
  }
  else if ((analogValue > Niveaueen) && (analogValue < Niveautwee) ) {
    ClearStrip(1000);
    PatternB(239);
  }
  else if ((analogValue > Niveautwee) && (analogValue < Niveaudrie)) {
    ClearStrip(1000);
    PatternC(239);
  }
  else if ((analogValue > Niveaudrie) && (analogValue < Niveauvier)) {
    ClearStrip (1000);
    PatternD (0);    
  }
  else if ((analogValue > Niveauvier) && (analogValue < Niveauvijf)) {
    ClearStrip (1000);
    PatternE (0);
  }
  else {
    ClearStrip(1000);
  }
}

Dit is de basis van de code die gebruikt word om te kunnen kiezen uit 5 opties.
In dit geval gaat dit over 4 verschillende tekeningen en 1 blanco tekening.
Deze word gekozen met een potentie meter die telkens een analoge waarde geeft. Deze is tussen de 100 en 900.
Dit waren de waarde die een correcte en vlotte werking gaven. in mijn If else structuur.


Voila tot de volgende updates :niceone:

nigel555

Legacy Member
Intussen is de Arduino controller en RFID R/W besteld inclusief 3 badges die ook R/W zijn.
Verder ook nog wat bijkomende onderdelen en zo meer...

Ik hoop alles te ontvangen begin volgende week (ik denk eerder eind volgende week maar ah)

nigel555

Legacy Member
Mr. Hankey het gaat leuker worden als het materiaal hier is :)

Maar intussen moet ik afwachten :) mogelijks morgen enkele kleine test programma's schrijven.

nigel555

Legacy Member
[HBV]-=Tornado=;16768056 zei:
Cool, ben echt benieuwd! Merci om te sharen.

is graag gedaan :)

ene godja ik wist op voorhand al dat ik weer even ging moeten wachten door de betaling.. Moet dringend eens klagen bij de bank daarover haha.


Intussen aan het kijken geweest.
Ik zal onder andere ook wat extra speelgoed hebben.
SoftPot Membrane Potentiometer - 50mm
Flex Sensor 2.2"
Mini Photocell

Zal even zoeken zijn om dit alles deftig aan te sturen.
De theorie hierachter ken ik wel en ik weet ook al wel op welke manier dit te deon. Maar uiteraard ik moet rekening houden dat het met een Arduino conroller is :)

Dus ik ga er van uit dat dit op dezelfde manier zal lukken als mijn potentiometer uit mijn ander project.
Ik kan wel mis zijn en dan aan we leuke dingen tegenkomen :rofl:

Code:
// the setup routine runs once when you press reset:
void setup() {                
 // initialiseren van seriele communicatie op 9600 bits per seconde 
 Serial.begin(9600);
}

// de loep routine blijft in een lus lopen voor altijd.
void loop() {
  int sensorvalue = analogRead(A0);
  float voltage = sensorvalue * (5.0 / 1023.0);
  Serial.println (voltage);
  //Oke wat doe ik hier, eerste stap het inlezen van de analoge pin 0
  // Daarna zet ik de analoge waarde om (deze gaat van 0 tot 1023) naar een voltage (0 - 5V)
  // daarna print ik de waarde die leesbaar is in de arduino programeer omgeving.
}

Dit is wat ik ga proberen te doen. Eenmaal ik dan een voltage kan uitlezen (dit zou dan zijn met een potentiometer) Hoeveelheid licht en flex en zo meer kan ik dan ook doen desnoods maak ik dan gebruik van de pure analoge waarde.

Tot morgen of vanavond nog eens met nog wat andere code :)

(ps deze code compileert zonder fouten)

nigel555

Legacy Member
Hoi,

NFC heb ik ook al eens kort bekeken. Het is een soort extensie van RFID. Maar op gebied van security iets beter.
Wie weet als ik de RFID R/W dingen in gang krijg eens daar mee te spelen.
Is zeker ook een interessante piste om te volgen :)

Alsook goed nieuws alles is onderweg met GLS. Minpunt tis voor maandag -_- die leveren normaal niet op zaterdag... (tenzij dit veranderd is? :) )

nigel555

Legacy Member
25f0dg9.jpg

2iuyx49.jpg

16h7q61.jpg


Zo dit maakt mijn dag :woohoo:


(er komen duidelijkere high res foto's maar mijn statief ligt op zolder en camera op de kamer dus :p ik was lui inderdaad)

Mr.Hankey

Legacy Member
Indien ge het niet erg vind, pik ik mss wel enkele van uw ideen voor mn gip.
'k ben vooral gefascineerd door uw lightwand...
Enigste probleem is dat is zo goed als niks weet van programmeren dus waarschijnlijk is die lightwand wat te hoog gegrepen :p. Maar k zou toch graag iets doen met die arduino dus dit blijf ik zowieso volgen ! Het zou ook leuk zijn mochten er simpele maar toch toffe dingen tussen zitten.

nigel555

Legacy Member
Mr.Hankey zei:
Indien ge het niet erg vind, pik ik mss wel enkele van uw ideen voor mn gip.
'k ben vooral gefascineerd door uw lightwand...
Enigste probleem is dat is zo goed als niks weet van programmeren dus waarschijnlijk is die lightwand wat te hoog gegrepen :p. Maar k zou toch graag iets doen met die arduino dus dit blijf ik zowieso volgen ! Het zou ook leuk zijn mochten er simpele maar toch toffe dingen tussen zitten.

Geen enkel probleem en moest je msn hebben op mijn profiel vind je wel mijn msn adres en mag je me gerust effe toevoegen :) (mss wel in pm zeggen wie je bent die mij toevoegt want ik weiger normaal alle req die ik niet herken :p )

Over die Lightwand op zich is de code niet extreem :)
Een deel ervan word gegenereerd door een programma die een jpg of bitmap afbeelding omzet. Daar kopieer ik het stuk eruit die ik nodig heb. Daarna plaats ik dit in mijn eigen code.

En dit was mijn eerste poging met Arduino en het is mij gelukt (maar toegegeven ik had wel kennis van programmeren (basis maar toch iets))

Ooh en er komen nog kleinere zij projecten want ik moet zelf nog veel leren.
Vandaar dat dit eigenlijk een soort leerproces is waar ik uiteindelijk RFID wil kunnen doen werken en ook begrijpen


---
Intussen aan het kijken of ik de kleurencodes kan omzetten in arduino om dan rgb led het juiste kleur te doen geven :)
In theorie is dit goed mogelijk en heb hier code voor gevonden maar met copy paste leren we niets dus eerst bestuderen en dan uitvoeren :)

d4_ev1l

Legacy Member
ik heb mij ooit es beziggehouden (led cube) met microchip controllers. deze is zelf ineen gesoldeerd, maar heb de code nooit helemaal naar mijn goesting gekregen...

Da begon enorm moeilijk te worden qua drivers en programmatie wou ge me usb iets doen...

is arduino gemakklijker daarvoor?

nigel555

Legacy Member
d4_ev1l zei:
ik heb mij ooit es beziggehouden (led cube) met microchip controllers. deze is zelf ineen gesoldeerd, maar heb de code nooit helemaal naar mijn goesting gekregen...

Da begon enorm moeilijk te worden qua drivers en programmatie wou ge me usb iets doen...

is arduino gemakklijker daarvoor?

ooh netjes ^^ altijd leuk gevonden die led cubes :)

En Arduino is inderdaad een stuk simpeler daarin. Bestaande library's maken het een stukje aangenamer. De arduino word zowizo met usb aangesloten voor het programeren. Dus vrij zeker van dat er al zijn die hun arduino op die manier aanspreken op de pc.
Verder ja die library's zijn een enorm gemak, je hebt deze voor bijna alles :)

Ik ga straks ook de code onine zetten voor een rgb te doen kleuren met een soort softpot :)

Moondust

Legacy Member
Dit ga ik zeker blijven volgen. :niceone: Aangezien ik ook wat met Arduino bezig ben vind ik dit wel interessant.

Heb je eventueel nog wat extra info over uw Lightwand? Welke hardware, ik zie dat je een Mega gebruikt, maar welke dingen heb je nog nodig buiten de led's?

nigel555

Legacy Member
Moondust zei:
Dit ga ik zeker blijven volgen. :niceone: Aangezien ik ook wat met Arduino bezig ben vind ik dit wel interessant.

Heb je eventueel nog wat extra info over uw Lightwand? Welke hardware, ik zie dat je een Mega gebruikt, maar welke dingen heb je nog nodig buiten de led's?

thanks :)

en de Lightwand :
De Arduino Mega is de gekozen Arduino omdat deze voldoende onboard geheugen heeft.
- draad
- usb kabel om de arduino aan te sluiten op de pc
- 9V DC batterij en een 9V DC batterij connector
(wij gebruiken een Lipo batterij die gebruikt word voor mijn kameraad zijn vliegers)
Dan ook kijken voor een connector plug voor de batterij aan te sluiten op de arduino een "N" size DC power connector
- Een stuk hout om de ledstrip aan te hangen
- een stuk HL1606 controlled RGB LED Light Strip

Verder hebben wij ook een stuk verder gegaan:
een zes positie rotary switch (en een knop om daarop te steken maakt het iets aangenamer om aan te draaien haha)
5 x 10K ohm weerstanden voor de 6standen rotary switch om een weerstand op te bouwen die dan door de Arduino kan gedetecteerd worden om te zien in welke stand de knop staat.
en een doosje om de Arduino in te bouwen.

En last but not least =>Digital Light Wand Blog | Michael Ross Photography & Light Painting
Een volledige tutorial die je kan helpen om alles op te bouwen kwa hardware.
De software zijde is beetje zelf zoeken uiteraard.
Maar dit mag je mij gerust vragen, wij werken met een if else structuur om de keuze tussen verschillende tekeningen te maken.

Zoals je kan zien is er niet zo heel veel nodig naast de ledstrip + een Arduino board.

Er zijn mogelijkheden om veel verder te gaan dan dit. Door een SD kaart lezer aan te sluiten + display. Om zo nog meer afbeeldingen te kunnen inladen en te zien op het display welke tekening je gebruikt.

Op zich was de Lightwand mijn eerste project met Arduinoen ik had het klein beetje onderschat... Maar nu ik langzaam maar zeker meer leer over hoe Arduino werkt en ook het programeren zal ik de Lightwand normaal ook nog upgraden :applause:



Verder is er hier een klein programmatje voor jullie
Code:
const int RED_LED_PIN = 5;
const int GREEN_LED_PIN = 9;
const int BLUE_LED_PIN = 6;

// HTML-style hex triplet color code values from Wikipedia
const unsigned long ORANGE = 0xFF7F00;
const unsigned long TEAL = 0x008080;
const unsigned long AUBERGINE = 0x614051;
const unsigned long darkgoldenrod = 0X6495ed;

// Een vaste tijd om het kleur te tonen
const int DISPLAY_TIME = 8000; // In milliseconds


void setup() {
  // No setup required.  
}


void loop() {
 
  setColor(ORANGE);
  delay(DISPLAY_TIME);
  
  setColor(TEAL);
  delay(DISPLAY_TIME);
  
  setColor(AUBERGINE);
  delay(DISPLAY_TIME);
  
  setColor(darkgoldenrod);
  delay(DISPLAY_TIME);  
  
}

void setColor(unsigned long color) {

  byte redIntensity = (color >> 16) & 0xFF;
  byte greenIntensity = (color >> 8) & 0xFF;
  byte blueIntensity = color & 0xFF;

  // Toon het gevraagde kleur :)
  analogWrite(RED_LED_PIN, redIntensity);
  analogWrite(GREEN_LED_PIN, greenIntensity);
  analogWrite(BLUE_LED_PIN, blueIntensity); 
}

:D

PS ja het is mar basic basic maar het werkt en is aangenaam om veel te leren over hoe alles werkt :)

Moondust

Legacy Member
Bedankt voor de info.

Je moet dus nog met de hand de ledstrip bewegen om een tekst/tekening te maken.

Ik dacht dat het op het principe was van een propellerklok, waarbij de aandrijving automatisch is. Vandaar dat ik ook vroeg welke onderdelen (motor) jij gebruikt had.

d4_ev1l

Legacy Member
sebiet mijn easypic bordje nog is vanonder t stof halen, t begint te jeuken na t lezen van de rest:D

nigel555

Legacy Member
Moondust zei:
Bedankt voor de info.

Je moet dus nog met de hand de ledstrip bewegen om een tekst/tekening te maken.

Ik dacht dat het op het principe was van een propellerklok, waarbij de aandrijving automatisch is. Vandaar dat ik ook vroeg welke onderdelen (motor) jij gebruikt had.

Aah :) nee inderdaad het is nog manueel, dit heeft enkele voordelen. Je hebt meer vrijheid over de tekeningen. In principe heb je dit met een motor ook wel maar door het manueel te doen kan je bvb golven toevoegen. Draaiende bewegingen :) etc

+ het is eenvoudiger om mee te pakken :) een stok van 2m is op zich al lomp :rofl:

d4_ev1l zei:
sebiet mijn easypic bordje nog is vanonder t stof halen, t begint te jeuken na t lezen van de rest:D

:niceone: haha netjes daarvoor doen we het :applause:

nigel555

Legacy Member
Mix zei:

enkele kleine dingen gedaan :) niets bijzonder. Er komt wel een update zo rap mogelijk.

Is hier beetje drukjes aan het komen, nu een kleine photoshoot regelen voor Halloween. Ze hebben me geocaching aangeleerd (dit mochten ze echt niet gedaan hebben :rofl: zo waren we gisteren plots een ganse dag kwijt om die dingen te zoeken)
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan