Arduino igračka za mačku
Gimnazija Matija Antun ReljkovićVideo snimka
Izrada projekta
Mobilna aplikacija
Tipka Skoči svojim klikom pomiče servo na 40 stupnjeva te kasnije vraća na 0 stupnjeva. Uz pomoć slidera možemo precizno odrediti kut servo motora. Tipka Automatski se koristi kada smo odsutni ili ne želimo se igrati s mačkom ali svejedno želimo njoj dati neku zanimaciju. S tom tipkom loptica će se pomicati automatski gore/dolje.
Shema projekta
Arduino mkr 1000 upravlja servo motorom. Servo motor je spojen na 5V radi veće snage naspram 3,3V.
Shemu ovoga projekta možete preuzeti ovdje.
Arduino program
#define BLYNK_PRINT /*
#define BLYNK_PRINT Serial
#include
#include
#include
char auth[]="error"; //blynk autentifikacijski kod
char ssid[]="x"; //ime wifi-a na koji će se arduino spojiti
char pass[]="x"; //lozinka istog wifi-a
int motor=8; //pin na koji je spojen servo motor
bool automatski=false;
Servo servo; //objekt servo
BLYNK_WRITE(V2) //tipka za automatski mode
{
automatski=param.asInt(); //pali/gasi bool automatski
}
BLYNK_WRITE(V1) //slider za pokretanje servo motora
{
if(automatski==false)
{
int kut=param.asInt(); //primljenu vrijednost pohrani u varijabli kut
servo.write(kut); //servo motor okreni na kut stupnjeva
}
}
BLYNK_WRITE(V0) //tipka za pokretanje na 40 stupnjeva (skok)
{
if(automatski==false)
{
int kut = param.asInt(); //primljenu vrijednost pohrani u varijabli kut
servo.write(kut); //servo motor okreni na kut stupnjeva
}
}
void setup() {
Blynk.begin(auth, ssid, pass); //započni blynk komunikaciju
servo.attach(motor); //na pin motor(8) postavi kao servo
}
void loop() {
Blynk.run(); //pokreni blynk
if(automatski) //ako je automatski mode uključen
{
servo.write(random(0,40)); //okreni servo motor na nasumični kut između 0 i 40 stupnjeva
}
}
Arduino program ovoga projekta možete preuzeti ovdje.
Autori
Projekt su izradili Fran Marić i Vittorio Vičević uz mentorstvo Daniela Rakijašića iz Gimnazije Matije Antuna Reljkovića.
Projekt je prijavljen na temu: Internet of Things: Kućni ljubimci i domaće životinje.








