Introduction: ITTT Lucas Van Hooidonk

Mijn ITTT project was een redelijk reis tussen verschillende ideeën en concepten. Dit heeft er voor gezorgd dat ik veel verschillende dingen heb onderzocht en veel heb geleerd. Ik had nog nooit met een Arduino gewerkt en vond het erg leuk om aan te werken. Het nadeel echter van de route die ik bewandeld heb is dat ik in redelijke tijdnood kwam op het einde. Ondanks dat heb ik erg veel geleerd en ga ik hier graag verder op in in mijn vrije tijd.

Supplies

  • Arduino UNO
  • Relais Module 5V
  • Solenoid 12V deursleutel
  • RFID-RC522 NFC kit (incl kaartje en druppel)
  • Voedingstekker input naar klemmenblok
  • 12V Power supply
  • 6mm Hout (kan ook dikker maar de RFID ziet alleen door wat dunner niet heel stevig hout.)
  • 12 cabels
  • 3 scharnieren
  • 1 tube vloeibaar hout
  • houtlijm

Step 1: Concept 1

Mijn aller eerste idee was een soort soundboard te maken op licht. Ik wou 3 incapingen maken met daarin een LED strip, speakertje en licht sensor. Mijn idee was om de toon hoogte, snelheid en lengte van de toon te laten bepalen door de RGB waardes die de licht sensor uitlas. Ik kon op internet dit idee nergens vinden dus dit maakte het extra leuk om te proberen.

Helaas kwam ik er na een paar lessen achter dat het niet mogelijk is om met een Arduino te multithreaden. Via een lange omweg was het mij wel gelukt om te multithreaden met 2 beepers. De code die ik had gevonden snapte ik maar half en het lukte mij niet om hier een derde aan toe te voegen. Ook op internet kon ik nergens iets vinden over via 1 Arduino meerdere speakers tegelijk geluid af te laten spelen.

Step 2: Concept 2

Dit concept viel redelijk snel af. Ik dacht omdat ik nu al best veel tijd kwijt ben aan mijn vorige concept dat ik nu iets simpelers wou proberen. Wel wou ik graag iets met muziek doen omdat ik dat heel leuk vind. Niet heel origineel maar ik wou dan proberen om een soundboard te maken. Ik heb dit eerst zelf geprobeerd met de gebruik van beepers en knopjes. Dit lukte vrij snel. Vervolgens ben ik online gaan kijken. Hier vond ik hele toffe designs en extra onderdelen voor soundboards. Zo is er een Arduino speciaal voor het uploaden en gebruiken van geluiden. Hierbij kwam wel het nadeel dat deze onderdelen erg snel heel duur werden. Ik had nog wel een poging gedaan dit via school te laten bestellen maar dat was helaas ook te duur. Dit is eigenlijk het punt dat ik dit idee los heb gelaten en door ben gegaan naar mijn uiteindelijke idee.

Step 3: Concept 3

Idee:

Op dit punt had ik nog 2 weken de tijd om een eindproduct te maken dus ik zat redelijk in de stress wat betreft de tijd. Het was tijd om iets simpels te kiezen en er een simpele twist aan te geven. Ik heb best een tijdje gegoogeld naar onderdelen die je kan kopen voor Arduino en kwam uiteindelijk op een RFID module die mij wel interessant leek om mee te werken. Toen vormde het idee om een simpel doosje te maken die je kan openmaken met je telefoon. Mijn idee was om dan de RFID module zo te verbergen dat je moet weten waar hij zit om het doosje open te maken.

Step 4: Onderdelen

Onderdelen:

Ik ben begonnen met het zoeken welke onderdelen ik nodig zou hebben. Een van de leermomenten waar ik tegenaan gelopen ben is ik had een 3X AA batterijhouder besteld om de juiste volt te leveren aan de solenoid helaas was dat te weinig. Dit betekende dat ik een powersupply moest komen en een voedingstekker naar klemmenblok om de solenoid te laten werken. Wat ook heel vervelend is dat na een paar dagen stopte de RFID module met werken. Hij krijgt wel stroom geleverd van de Arduino en het lampje brand maar ik krijg bij elke check van de example programmas van de plugin een melding dat hij het boord niet kan vinden. Ik heb hierbij wel de pins aan de modulen moeten solderen. Dit ging vrij soepel en duurde niet heel lang. Ik heb heb een nieuw RFID module besteld maar die gaat helaas niet meer op tijd aankomen voor de presentatie.

Ik heb bij de bouwmarkt hout gekocht om een doosje van te maken. Ik heb deze eerst in 3D uitgewerkt en vervolgens over getrokken op de plaat hout. Deze heb ik vervolgens uitgezaagd en in elkaar gezet. Een ding waar ik nog wel even moeite mee had was het verstoppen van de RFID maar wel zorgen dat hij contact kan maken met de chip. toevallig had ik voor dat de module kapot ging getest hoe dichtbij de chip moet zijn en of dit door materiaal heen kan. Hiervoor wou ik een heel dun stukje hout gebruiken en de module daar direct achter plaatsen. Om alles mooi af te werken heb ik het hele doosje ingesmeerd met woodfiller. Hierdoor is het doosje helemaal glad en is het niet te zien waar de RFID zich bevind.

Step 5: Aansluiting

aansluiting:

Alles aansluiten is redelijk vanzelfsprekend en niet gek moeilijk.

De RFID module moet op de volgende methode geïnstalleerd worden: SDA > PIN10 | SCK > PIN12 | MOSI > PIN10 | MISO > PIN11 | IRQ > --- | GND > GND | RST > PIN9 | 3.3V > 3.3V. Dit is de standaard aansluiting van deze module.

De relay moet met 3 kabels verbonden worden aan de arduino. De: IN > PIN3 | GND > GND | UCC > 5V. Ook bevestigen we 2 kabels aan de andere kant van de relay. Eentje in de Normally Open slot en eentje in de Common slot. Deze gebruiken we later om de solenoid te verbinden.

Step 6: Omhulsing

Voor het omhulsel wou ik redelijk simpele houten doosje maken. Ik ben begonnen met deze in Maya uit te werken en te zorgen dat alle afmetingen kloppen. Dit zijn de volgende afmetingen die ik gebruik heb in mijn design:

  • 2X 20cm x 20cm (Bovenkant deksel en onderkant doos)
  • 2X 12cm x 20cm (Zijkant onderkant doos lange kant)
  • 2X 12cm x 18.8cm (Zijkant onderkant doos korte kant)
  • 2X 18.8cm x 20cm (Vloer deksel)
  • 2X 2.9cm x 20cm (Zijkant deksel lange kant)
  • 2X 2.3cm x 18.8cm (Zijkant deksel korte kant)

Vervolgens heb ik deze afmeting zorgvuldig met potlood overgenomen op een plank hout van 6mm dik. Deze heb ik vervolgens uitgezaagd, in elkaar gespijkerd en met opvul hout de randjes opgevuld. Vervolgens heb ik op de juiste plekken gaatjes geboord voor de kabels en de power aansluiting. Ik heb de scharnieren vast gezet met een extra hout plaatje er tussen zodat de schroef er niet aan de andere kant uit komt. Ook heb ik de solenoid en de Arduino bevestigd. De solenoid onder de deksel en de Arduino in de deksel. Ik heb aan de binnenkant van de doos waar de solenoid zit een extra latje toegevoegd die er voor zorgt dat wanneer de solenoid op 'lock' zit hij hier omhoog kan. Vervolgens heb ik de scharniertjes toegevoegd en 2 spijkertjes in de voorkant geslagen zodat hij dicht blijft zitten als je de deksel open doet.

Step 7: In De Doos

Voor de RFID heb ik in de deksel een klein hout laagje weg gehaald zodat hij sowieso contact kan vinden met het pasje. Ik heb rechts achter een gaatje geboord zodat daar de stroomaansluiting kan. Deze loopt omhoog naar de relay en solenoid. In de dubbele deksel heb ik de Arduino en de relay geplaatst. Verder zit alles precies zo bevestigd als in hoofdstuk 5.

Step 8: Code

#include <SPI.h>

#include <MFRC522.h>


#define SS_PIN 10

#define RST_PIN 9

#define RELAY 3 // Relay pin

#define ACCESS_DELAY 2000

#define DENIED_DELAY 1000


MFRC522 mfrc522(SS_PIN, RST_PIN); // Create MFRC522 instance.


bool doorOpen = false;


void setup()

{

 Serial.begin(9600); // Initier een serial communication

 SPI.begin();    // Initier de SPI bus

 mfrc522.PCD_Init(); // Initier de MFRC522

 pinMode(RELAY, OUTPUT);

 digitalWrite(RELAY, LOW);

 Serial.println("Scan de kaart..."); //Startup bericht

 Serial.println();          // leeg ruimte toevoegen

}


void loop()

{

 // Check for a new card

 if (!mfrc522.PICC_IsNewCardPresent())

 {

  return;

 }


 // Select one of the cards

 if (!mfrc522.PICC_ReadCardSerial())

 {

  return;

 }


 //Laat de UID zien in de serial monitor

 Serial.print("UID tag :");


 String content = "";


 for (byte i = 0; i < mfrc522.uid.size; i++)

 {

  Serial.print(mfrc522.uid.uidByte[i] < 0x10 ? " 0" : " ");

  Serial.print(mfrc522.uid.uidByte[i], HEX);

  content.concat(String(mfrc522.uid.uidByte[i] < 0x10 ? " 0" : " "));

  content.concat(String(mfrc522.uid.uidByte[i], HEX));

 }


 Serial.println();

 Serial.print("Message : ");


 content.toUpperCase(); // Maak alle text uppercase


 if (content.substring(1) == "83 23 38 BB") //RFID nummer van de kaart die toeging heeft

 {

  Serial.println("Toegang");

  Serial.println();


  if (!doorOpen)

  {

   digitalWrite(RELAY, HIGH); // //Stroom naar de solenoid en deze unlockt

   doorOpen = true;

  }

  else

  {

   digitalWrite(RELAY, LOW); // Power off en de solenoid lockt weer

   doorOpen = false;

  }


  delay(ACCESS_DELAY); // Short delay

 }

//Wat te doen als de verkeerde kaart gescant wordt

 else

 {

  Serial.println("Geen Toegang");

  delay(DENIED_DELAY);

 }

}

Step 9:

video van de doos met de nieuwe RFID module

Step 10: Reflectie

Ik heb van dit vak erg veel geleerd over Arduino maar ook over elektronica in het algemeen. Ik had nog nooit op deze manier met zulke onderdelen gewerkt of gesoldeerd dus dit was een leuke afwisseling. Ik zou wel volgende keer sneller op een idee moeten komen die uitvoerbaar is. Ik kwam op het einde in onwijze tijd nood en vooral toen mijn RFID module stopte met werken en ik geen tijd meer had om een nieuwe te bestellen zorgde wel voor de enige stress. Ondanks dat vond ik het erg leuk om uit te proberen en nu de nieuwe RFID module er in zit doe ik mijn doosje visueel nog iets aantrekkelijker maken en dan kan ik hem zelf gebruiken!