Introduction: Een Druk Sensor Spel

Welkom bij deze instructeble over hoe je een druksensor spel maakt. We gaan een velo sensor paal maken die een led lcd scerm bestuurd doormiddel van een ardino. Op het einde heb je een paal met 4 sensors en een scherm waar random een nummer 1 tot 4 op komt. Drukt je op de sensor met het juiste nummer zal er een positief bericht verschijnen.

Supplies

  • Velostat
  • Ardine (uno)
  • LCD display 16*2
  • I2C Backpack
  • Aluminum (of ander geleidend material)
  • tape (isolatie tape)
  • Bedrading (ardino draden)
  • Soldeer spullen
  • Een paal met ongeveer 8cm diameter
  • hout draaibank
  • Een lasersnijder
  • een plank van ongeveer 0,5 bij 0,5 meter en 1 cm dik
  • houtlijm

Step 1: Laseren

Neem het bestand over hierboven of maar je eigen waarbij je rekening moet houden met dat de doos niet makelijk moet omkunnenvallen en het ronde gat moet je niet te groot maken. Deze laser je met een laser machine, de kracht en snelheid van de laser verschillen per laser maar voor een 100W laser kun je 35 snelheid en 100 output gebruiken. Mocht je nog niet eerder met een laser machine hebben gewerkt neem dan eerst uitleg bij iemand met ervaring om ongelukken te voorkomen!

Step 2: De Paal

Wanneer je de doos hebt geleserd kan je deze inmekaar zetten met houtlijm, zorg dat je de deksel nog niet vast maakt. De paal moet door het gat van je deksel passen, om dit te doen gebruik je de draaibank. De onderkant van de paal wat in de doos komt hou je dik, het stuk wat buiten de doos uitsteekt moet zo dun als het gat worden. Ook kan je eventueel gleufen maken om de 4 segementen weertegeven. Ook hierbij, heb je nog niet eerder met een draaibank gewerkt vraag eerst uitleg bij een ervaren persoon.

Wanneer je een paal hebt zoals op de tekening, zet je hem in de doos en doe je de bovenkant van de doos er op met de paal door het gat. Nu heb je ongeveer wat op de foto staat.

Step 3: VeloSensor

Voor de sensoren pak je je velostat en knip je hem in 4 stukken. Dan maak je 8 maal aluminium stroken, maak ze ongeveer 2 keer zo breed als de velostat stroken zodat je het dubbel kan vouwen. Je plakt met tape een stroom draad aan het aluminium en vouwt hem met het draad naar binnen. Zorg dat het het ijzer in het draad het aluminium raakt. Nu plak je hem met tape om de paal en haal je het draad door de opening in de doos. Over het aluminuim doe je het velostate waarna je weer een dubbelgevouwen aleminiumstrook met draad er omheen vouwd. Zorg er voor dat het aleminium nooit elkaar aanraken zonder velustate er tussen. Zorg er ook voor dat het tape alleen aan de zijkant zit en niet waar de sensor de meeting moet doen. Als laatst zorg dat de draden door het gat uit mekaar worden gehouden door een tape met een nummertje of iets. Je maakt de bedraad aluminium velostat bedraad aluminium vier keer zodat de hele paal bedekt is.

Step 4: De Lcd

Soldeer eerst de backpack vast aan de lcd, de lange rij pinnetjes door de lange rij gaatjes. Soldeer 4 draden aan de 4 pinnen (gnd, sda, vcc, scl), de uiteindes van deze draden moeten male draden zijn. Hierna kan je de lcd aan de doos bevestigen waar je hem wilt.

Step 5: Solderen

Je pakt de uiteindes van de sensor draden. De draden van de bovenste aluminium laag komen bij mekaar en gaan over naar een draad, dit is de ground. De onderste laag aluminium draden moeten verbonden worden zoals op de plaatjes aangegeven. Zorg dat je weet welk draad van welke sensor is. Je stop een draad in het midden van het bread bord waarna je een weerstand (bruin, blauw, oranje, goud) er tussen stopt de uiteinde van de weerstand (goede kant) word verbonde met een van de sensor draden en een lose draad. Dit doe je voor alle vier de sensors. Als laatst pak je het middelste draad en het draad van de lcd gekopelt aan vcc en voeg je die samen naar een draad. Nu heb je 1 draad van het midden en lcd vcc en 4 draden, een voor elke sensor. Deze draden moeten male zijn.

Step 6:

In de A5 stop je de SDA en de A4 de SCL van de lcd, in de A3 het draad van sensor 4, A2 word sensor 3, A1 word sensor 2, A0 word sensor 1. Dan doe je het draad waar de bovenste aluminium draden aan zitten in de ground en je doet de lcd gnd in de ground. Als laatst het draad waar de lcd en sensor aan vast zitten, deze doe je in de 5V.

Step 7: Code


#include <Wire.h>

#include <LiquidCrystal_I2C.h>

#define NUMBER_OF_SAMPLES 5

#define GRAPH_MIN 0

LiquidCrystal_I2C lcd(0x27, 16, 2);


void setup() {

  Serial.begin(9600);

  pinMode(A1, INPUT);

  pinMode(A2, INPUT);

  pinMode(A3, INPUT);

  pinMode(A0, INPUT);

  lcd.init();

  lcd.clear();

  lcd.backlight();

  lcd.blink_off();

}

// elke 5 second komt er been nieuw number random tussen 1 en 4 en geplaatst in de lcd

int Timer = 0;

int TimerNumber = 0;

void timerloop() {

  Timer--;

  Serial.println(Timer);

  if (Timer <= 0) {

    TimerNumber = random(1, 5);

    lcd.clear();

    lcd.setCursor(7, 1);

    lcd.print(TimerNumber);

    Serial.println(TimerNumber);

    Timer = 50;

  }

}


void loop() {

  timerloop();

  int sum1 = 0;

  int sum2 = 0;

  int sum3 = 0;

  int sum4 = 0;

// de sensor word aan been number gekopeld en het gemiddelde word gepakt van 5 metingen om random metingen te voorkomen.

  for (int i = 1; i < NUMBER_OF_SAMPLES; i++) {

    sum1 = sum1 + analogRead(A0);

  }

  for (int i = 1; i < NUMBER_OF_SAMPLES; i++) {

    sum2 = sum2 + analogRead(A1);

  }

  for (int i = 1; i < NUMBER_OF_SAMPLES; i++) {

    sum3 = sum3 + analogRead(A2);

  }

  for (int i = 1; i < NUMBER_OF_SAMPLES; i++) {

    sum4 = sum4 + analogRead(A3);

  }


  int average1 = sum1 / NUMBER_OF_SAMPLES;

  int average2 = sum2 / NUMBER_OF_SAMPLES;

  int average3 = sum3 / NUMBER_OF_SAMPLES;

  int average4 = sum4 / NUMBER_OF_SAMPLES;

  int randNum = random(1, 5);

// elke if statement word getriggert wanneer het de sensor met het juiste nummer onder de 100 komt met waarde.

  if (TimerNumber == 1 && average1 < 100) {

    lcd.clear();

    lcd.setCursor(6, 0);

    printMessage(randNum);

    delay(500);

    Timer = 0;

  }

  if (TimerNumber == 2 && average2 < 100) {

    lcd.clear();

    lcd.setCursor(6, 0);

    printMessage(randNum);

    delay(500);

    Timer = 0;

  }

  if (TimerNumber == 3 && average3 < 100) {

    lcd.clear();

    lcd.setCursor(6, 0);

    printMessage(randNum);

    delay(500);

    Timer = 0;

  }

  if (TimerNumber == 4 && average4 < 100) {

    lcd.clear();

    lcd.setCursor(6, 0);

    printMessage(randNum);

    delay(500);

    Timer = 0;

  }

  // de serial plotter word hier gemaakt zodat je de waardes kan controleren per sensor.

  Serial.print(GRAPH_MIN);

  Serial.print(" ");

  Serial.print(average1);

  Serial.print(" ");

  Serial.print(average2);

  Serial.print(" ");

  Serial.print(average3);

  Serial.print(" ");

  Serial.println(average4);

 

  delay(50);

}

// de text die afspeeld wanneer je de goede raakt.

void printMessage(int rand){

  if(rand == 1){

    lcd.print("nice");

  }

  if(rand == 2){

    lcd.print("Great");

  }

  if(rand == 3){

    lcd.print("Good");

  }

  if(rand == 4){

    lcd.print("Sick");

  }

  delay(500);

}


Step 8: Leuk Aankleden

Als je alle stappen hebt doorlopen heb je nu een werkend lcd scherm die reageert op de sensors van de paal. Nu kan je hem aankleden zoals jij hem wilt. Mocht je hem zoals die van mij willen schilder hem dan grijs en maak met papier vlamen en dek de sensors ook af met papier. Zorg er wel voor dat er niet te veel druk op de sensors komt door de versiering.