Dieetinator

by jureMarusic in Circuits > Arduino

107 Views, 0 Favorites, 0 Comments

Dieetinator

IMG_2231.jpg
IMG_2229.jpg
IMG_2230.jpg
Arduino Project

Voor een schoolproject moest ik een interactief object maken met een arduino UNO.

ik heb heel erg lang nagedacht over wat ik wilde maken, maar omdat ik op dit moment bezig ben met afvallen leek het me wel leuk om iets te maken wat me daarbij helpt. Toen bedacht ik me dat als ik een pak koek naast me heb ik alles in een half uur naar binnen kan werken. Hierom wilde ik een koektrommel maken die maar eens in de zoveel tijd open kan gaan wat snaaien voorkomt.

Supplies

Gereedschap:

  • Kabel Stripper
  • Soldeerbout
  • Gatenmaker
  • Schaar
  • Plakband
  • Lijm
  • Meetlat


Hardware:

  • Langwerpige doos
  • Soldeertin
  • Sateprikkers


Elektronische componenten:

  • Arduino UNO
  • Stripboard
  • USB kabel
  • Prototyping board / PCB (39x30 gaats / 10x7,5cm)
  • Micro Servo
  • Jumper Wires Set
  • HC-SR04 Ultrasone sensor
  • Push Button 6x6x5
  • red LED
  • Resistors

Prototyping

IMG_2188.jpg
IMG_2189.jpg
IMG_2190.jpg

Met een breadboard heb ik eerst alle componenten die ik nodig had aangesloten aan mijn Arduino om hier mee te gaan testen.

Code

#include <Servo.h>

#include <NewPing.h>

Servo servo1;


int startAngle = 0; //start hoek van servo
int stopAngle = 90; // stop hoek van servo

int timer; //timer die bepaalt hoeveel tijd er verstreken is
int setTimer = 35; //tijd voordat de doos weer open kan gaan

bool locked = true; //aan en uit knop van apparaat

NewPing sonar(11, 10);

void setup() {

  Serial.begin(9600);

  pinMode(13, OUTPUT); //lampje
  pinMode(4, INPUT); //knop

  servo1.attach(9); //serv0
  pinMode(A0, INPUT); //sonar
  servo1.write (startAngle); //zorgt er voor dat de servo start op 0 graden
}

void loop() {

  int value = analogRead(A0);

  //knop controls
  int buttonState = digitalRead(4);

  if (digitalRead(4) == HIGH) {

    locked = !locked;

    timer = setTimer;

    delay(500);

  }



  if (!locked) {
    //sonar controls
    delay(200);
    int distance = sonar.ping_cm();

    //servo controls
    if (distance <= 10 && timer > setTimer) {

      servo1.write (stopAngle);
      timer = 0;
      digitalWrite(13, LOW); //lampje weer uit

      delay(2500);
    } else {
      servo1.write (startAngle);
      timer = timer + 1;
    }
    //lampje aan
    if (timer > setTimer)
      digitalWrite(13, HIGH);
  }

  Serial.print(timer);

}

Solderen

D6A5EDCA-DAC9-4A18-980A-224415CD9222.jpg
IMG_2213.jpg

Met het solderen had ik eerst heel veel moeite omdat ik het thuis heb moeten doen. Ik volgde een tutorial van school waarin werd gezegd dat de soldeerbout op ongeveer 300-350 graden moest staan, maar dit was veel te heet voor mijn tin, waardoor het oxideerde zodra ik de tin aanraakte, ook zat er een hele dikke kop op de soldeerbout. hierdoor werd het de eerste dag ontzettend moeilijk.

De volgende dag probeerde ik het opnieuw maar dan op een lagere temperatuur van ongeveer 225 graden en een kleinere kop en hier ging het veel beter mee en na een paar keer oefenen op minder belangrijke onderdelen kreeg ik het snel onder de knie.

Een groot deel van het solderen heb ik op de componenten zelf moeten doen omdat ze allemaal op een andere plek in de doos zitten.

Doos Kopen

IMG_2212.jpg

Ik had gelukkig nog een perfecte doos in huis.

Het fijne van deze doos is dat hij heel breed is waardoor ik geen dubbele bodem hoef te maken voor de Arduino

Doos Opdelen in 2 Stukken

IMG_2215.jpg
IMG_2216.jpg

Door de Arduino in 1 hoek te doen kan ik uitmeten hoeveel ruimte er nodig is om een muurtje van karton te plaatsen. Hierna heb ik dit bijgeknipt zodat de hoogte overeen komt.

Gaten in De Deksel Knippen

IMG_2219.jpg

Om alle componenten in de deksel te krijgen en er een klep in te maken moest ik dit eerst uitknippen. Dit moest ik eerst doen door uit te meten waar ik alles wilde met een meetlat. Ook moest ik uitrekenen waar de Servo zou komen.

Daarna met een schaar en gaten maker heb ik er gaten in gemaakt

Componenten Vastmaken Aan De Deksel

IMG_2222.jpg
IMG_2220.jpg

Na het vastmaken van de Arduino in de doos heb ik alle componenten in de gaten die ik eerder heb gemaakt gestoken en vastgeplakt.

Luikje Aan Servo Vastmaken En Verstevigen

IMG_2223.jpg

Om het luikje te openen moest ik een servo installeren die ik met stokjes vast heb gemaakt aan het uitgeknipte stuk doos.

Servo Vastmaken Aan De Doos En Uittesten

IMG_2229.jpg

Met dubbelzijdige tape heb ik de servo vastgeplakt aan de deksel en aan de andere kant een stuk van de servo componenten gebruikt als houder voor het stokje zodat de klep niet meer los kan.

Opruimen En Genieten Van Je Koekjes

Als alles goed is gegaan kan je nu genieten van je automatische koektrommel!