Concurs : SixBot

Acest articol este publicat in cadrul concursului Robofun 2012.  Perioada de votare pentru acest proiect s-a incheiat. Acest proiect a acumulat un numar de 37 de voturi.

This project is in the building phase for over an year because it is in a permanent change and it`s inspired from military models. Mechanically speaking it`s not the ideal model because it is taller, heavier and it cannot climb big angle hills because the position of the batteries is the main problem. I have used hobby components, Chinese connectors and other electrical parts, 30 years old used Sony and military russian components. The video camera is a dual Arecont CCD day/night, 3MPix/1.3MPix made in USA. Unfortunately it send over MJPEG compression and it uses 5-6 Mbps at 1fps/3Mpix. I have spent a few months to build and optimize the DC/DC convertors. Other 2 projects showed me that the DC/DC convertors have a crucial role in the power usage.

http://www.youtube.com/watch?v=Mjb8qElt5P8&feature=player_embedded

  For the moment the robot only collects data and makes no processing. In the future we will change the platform to Linux because it is made on WinXP and we will implement an automatic navigation function, but the maths are killing us. I have used a chassis with 1/75 gears, but the quality of the execution is not very good, anyway it is suitable for our purpose.The GVWR has approximately 6kg, only the LIFePo 4pcs x 3.2Vx 12Ah have 1.3kg. Initially i used the controller and the mos-fet drivers of this chassis but at 4KHZ it was on fire. After some tests i have purchased some 15A drivers from Spakfun, 30A sensors and an Arduino Uno on which i have implemented Correct-Phase PWM. It is working perfectly, no overheating. The communication between the logical blocks it`s done on I2C. The hardest work was done by my son, Vlad, who is a student in the last year of high-school. The software is done on WinXP programmed in C# and the Arduino IDE. The robot is controlled by a webpage, it is working on every device which has on it JavaScript. On the robot an web-server is working and another software which handles the socket connections between the client and the main computer. My son spent some good hundred hours to get the software up and running. It was very hard to correct the errors. Expect some minor bugs which will be solved very soon everything is working flawlessly. Today we have tested it in the filed and we are pleased by the results.

Concurs : Robot all terrain controlat prin Bluetooth

Acest articol este publicat in cadrul concursului Robofun 2012.  Perioada de votare pentru acest proiect s-a incheiat. Acest proiect a acumulat un numar de 80 de voturi.

Proiectul de fata prezinta implementarea unei idei de a realiza un robot controlat prin Bluetooth care sa se poata deplasa pe teren accidentat. Controlul se poate realiza prin intermediul unui telefon mobil echipat cu Bluetooth sau a unui PC (laptop sau desktop).

 

Componente folosite

  • Platforma de dezvoltare folosita: un modul FEZ Domino programat in limbajul C#.
  • Sursa de alimentare: Baterie Li-Po 3s 11.1V 2200 mA
  • Sistem deplasare: 4 servomotoare standard modificate pentru rotatie continua conectate la roti de automodel pentru off-road.
  • Sistem comunicare: modul Bluetooth Modem – BlueSMiRF Silver.
  • Sasiu: 4x Universal Plate 60 x 160 mm si set de constructie metalica cu piese de diverse forme.
  • Senzor distanta: Sharp GP2Y0A21YK.

Descrierea partii electronice

Placa de baza formata dintr-un modul FEZ Domino este conectata prin intermediul portului serial la modului Bluetooth care este folosit pentru comunicare bidirectionala cu operatorul uman. Pentru comanda servomotoarelor s-au folosit porturile PWM prezente pe placa de baza.

Alimentarea estea realizata separat pentru placa de baza si pentru servomotoare. Pentru placa de baza este legata direct bateria de 11.1V si este folosit regulatorul de tensiune prezent pe placa pentru a adapta aceasta tensiune de alimentare la tensiunea necesara placii. Alimentarea servomotoarelor (acestea necesitand un curent mai mare decat poate fi livrat de FEZ) sunt alimentate de un regulator de tensiune LM323 care poate da tensiunea de 5V la 3A, curent suficient pentru alimentarea a toate cele 4 servomotoare. Daca s-ar fi optat pentru alimentarea placii FEZ prin regulatorul care alimenteaza servomecanismele, placa de baza ar suferi restarturi din cauza fluctuatiei tensiunii de alimentare cauzata de consumul servomotoarelor. In aceasta configuratie bateria nu este deloc fortata ea fiind capabila de a furniza curent pana la 20C (de 20 de ori capacitatea ei: 20 * 2200 mA = 44A).

Pentru protectia la supra descarcare a bateriei s-a folosit un divizor de tensiune pentru a adapta proportional tensiunea bateriei la nivelul acceptat la portul de intrare analogica a placii de baza. Cand o tensiune sub 3V per celula (9V tensiune furnizata de baterie) este detectata, functionarea robotului este oprita si operatorul este anuntat despre acest lucru.

De asemenea s-a folosit un senzor de distanta Sharp GP2Y0A21YK pentru a informa operatorul despre distanta intre robot si un eventual obstacol. Senzorul este alimentat de placa de baza si citirea tensiunii furnizata de acesta este citita printr-un port de intrare analogica al placii de baza. In cazul in care contactul vizual cu robotul este pierdut acesta este dotat cu un buzzer ce poate emite un sunet puternic pentru a ajuta operatorul la gasirea robotului. Operatorul poate configura de la distanta intensitatea sunetului emis de catre buzzer.

Descrierea partii mecanice

Pentru deplasarea robotului au fost modificate pentru rotatie continua 4 servomotoare, acestea avand un cuplu mare, fapt ce ajuta la deplasarea robotului pe teren accidentat. Pentru a transmite cuplul la sol s-au folost 4 roti de automodelism. Aceste roti sunt realizate din cauciuc aderent si de asemenea au un profil ce ajuta la cresterea aderentei pe diverse suprafete. Tot pentru a mari mobilitatea robotului pe teren accidentat s-a optat pentru realizarea unui sistem cu punti independente astfel incat puntea fata se poate misca independent de puntea spate fapt ce ajuta la pastrarea contactului cu solul a rotilor.
In cazul rasturnarii accidentale a robotului a fost construit un sistem de protectie a partii electronice si a bateriei asemanator cu cel folosit de masinile de raliuri (roll cage) care sa preia greutatea robotului astfel incat sa nu fie afectata partea electronica.

Comunicare cu operatorul

  • Odata realizata conexiunea Bluetooth cu robotul operatorul uman poate controla urmatoarele :
  • Directia de deplasare a robotului (inainte, inapoi, stanga, dreapta)
  • Alarma sonora a robotului
  • Nivelul sonor al alarmei
  • Poate solicita informatii referitoare la tensiunea bateriei
  • Poate solicita informatii de la senzorul de distanta

 

Media
Pentru a observa deplasarea robotului pe teren se poate accesa urmatorul link http://www.youtube.com/watch?v=Hz9sHhRHCCc
Pozele atasate reprezinta evolutia proiectului pe masura ce acesta a fost implementat.

 

 

 

Proiectele hardware de la hackaton-ul Ubervu

Hackaton-ul a avut loc sambata. Ne-am intalnit pe la 10 dimineata, si am lucrat pana in jur de 19:00 (cand am lucrat in continuare, dar la baut bere). Pe zona de hardware au fost trei proiecte foarte simpatice, pe care le voi detalia mai jos.

 

Joystick virtual pentru PC, bazat pe Arduino si accelerometru pe 3 axe ADXL335

 

Construit in jurul unui senzor accelerometru cu conectare USB combinat cu doua butoane brick, dispozitivul controleaza mouse-ul PC-ului prin miscarea mainii. Astfel, o inclinare a palmei spre stanga misca pointer-ul mouse-ului spre stanga, iar cele doua butoane brick simulau cele doua butoane ale mouse-ului. Implementarea pe PC a fost facuta in Java.

 

Zbor cu avionul peste  Google Earth, controlat cu o manusa cu Bluetooth


Bazat pe un Arduino UNO combinat cu un senzor cu 6 grade de libertate si conectat la PC prin bluetooth, device-ul controleaza miscarea unui avion peste Google Earth. Mai exact, miscarea palmei spre stanga face ca avionul sa se incline spre stanga, iar altitudinea de zbor este controlata de miscarea palmei in planul fata-spate. Implementarea pe PC a fost facuta in C.

 

“Type and Fight !” – Robot typing game

 


 

O idee interesanta bazata pe o combinatie intre un un joc clasic de typing, dezvoltat in Phyton,  si doi roboti Magician cu bluetooth. Fiecare concurent are la dispozitie o consola (fiecare pe laptop-ul lui) si primeste fraze pe care trebuie sa le scrie cat mai corect. Fiecarui concurent ii este de asemenea asociat un robot conectat prin Bluetooth la laptop. Pentru fiecare typo viteza robotului scade, si pentru fiecare cuvant scris corect viteza robotului creste. Astfel, obtinem o cursa head-to-head intre doi roboti a caror viteza este direct proportionala cu viteaza de typing a celor doi concurenti.

 

 

Concurs : ROBOTL – Sistem de conducere a unui robot mobil pe baza Retelelor Neuronale Artificiale

Acest articol este publicat in cadrul concursului Robofun 2012.  Perioada de votare pentru acest proiect s-a incheiat. Acest proiect a acumulat un numar de 105 voturi.

Salut prieteni!

Ma numesc Tarida Lucian si sunt proaspat absolvent al facultatii de Inginerie Mecanica si Electrica, specializarea Automatica din cadrul Universitatii Petrol-Gaze din Ploiesti.

Scurt intro: Asa cum era normal, a venit momentul in care a trebuit sa-mi aleg o tema de licenta pentru a incheia cei 4 ani de studiu. Asadar, pe la sfarsitul lunii octombrie 2010 m-am hotarat: “vreau sa fac un robot mobil pentru ca, intotdeauna, mi-au placut robotii si sistemele automate”. La scurt timp, mi-am ales tema proiectului de licenta, si anume “Sistem de conducere a unui robot mobil pe baza retelelor neuronale artificiale” si un profesor care sa-mi supervizeze munca, Dl. Conf. Dr. Ing. Adrian Moise. Am inceput sa ma informez din diverse manuale de specialitate, articole, de pe internet, iar apoi a venit momentul in care a trebuit sa-mi achizitionez componentele robotului. Am apelat cu incredere la Robofun.ro, unde am avut placerea sa-l cunosc pe Dl. Viorel caruia ii multumesc pe aceasta cale pentru amabilitatea de care a dat dovada.

Astfel, mi-am achizitionat aproape toate componentele robotului ROBOTL de la Robofun.ro:

Schema bloc de functionare a robotului ROBOTL

Schema bloc

Functionare

ROBOTL (a se citi Robotel) este un robot mobil urmaritor de linie (line follower) ce se deplaseaza conform unui traseu reprezentat de o linie neagra pe un fundal alb. Linia neagra se traseaza cu o banda izoliera pe o bucata de carton duplex.

Citirea traiectoriei dupa care se deplaseaza robotul se face cu ajutorul senzorului analogic QRE1113 format dintr-un led cu infrarosu si un fototranzistor sensibil la lumina infrarosie. Am folosit 3 astfel de senzori ce alcatuiesc sistemul senzorial al robotului ROBOTL.

Semnalele provenite de la senzori sunt trimise spre procesare Unitatii Centrale reprezentata de Platforma de dezvoltare Arduino Uno ce contine microcontroller-ul ATmega328 de la ATMEL. Platforma de dezvoltare Arduino Uno reprezinta sistemul de comanda al robotului si contine 14 pini digitali de intrare-iesire si 6 pini analogici. Pentru ROBOTL s-au folosit urmatorii pini: analogici: A0, A1, A2 conectati fiecare la pinul de iesire al fiecarui senzor de linie si digitali: D3(PWM), D11(PWM), D12, D13 folositi pentru controlul motoarelor de curent continuu, D4, D5, D6, D8, D9, D10 pentru controlul ledurilor, pinul D2 pentru circuitul buzzer ce ofera sunetul de final de linie.

Semnalele procesate sunt apoi transmise catre shield-ul ArduMoto ce comanda, conform principiului unei punti H, cele doua motoare electrice de curent continuu ale robotului. Motoarele sunt incluse in cutia de viteze Tamiya impreuna ca angrenajele aferente ce confera drept rapoarte de transfer 58:1, respectiv 203:1. ROBOTL functioneaza in configuratia 58:1 drept raport de transfer.

Implementarea Retelei Neuronale Artificiale (RNA)

În cadrul acestui proiect, am folosit o rețea neuronala tip perceptron multistrat ce este formată dintr-un strat de intrare, un strat ascuns și unul de ieșire. Stratul de intrare cuprinde trei neuroni ce au drept intrări cele trei valori codificate în binar ale semnalelor provenite de la cei trei senzori de reflectanță. Stratul ascuns este alcătuit din patru neuroni, numărul lor fiind ales în mod arbitrar, totodată fiind suficient pentru implementarea rețelei neuronale pe baza căreia funcționează robotul ROBOTL. Stratul de ieșire conține doi neuroni ce furnizează la ieșire sensul de rotație al celor două motoare electrice de curent continuu ale robotului ROBOTL. Pentru implementarea retelei s-au folosit urmatoarele codificari: tensiune de iesire senzor >= 4V (valoare determinata experimental) => (i=1) altfel (i=0) ; sensul de rotatie a motoarelor – inainte(1), stop(0), inapoi(-1). In figura alaturata este reprezentata RNA pe baza careia functioneaza robotul ROBOTL.

Caracteristicile RNA:

  • Arhitectura retelei : Perceptron multistrat (multilayer perceptron) cu un strat ascuns
  • Functia de activare : Sigmoid pentru stratul ascuns si activare liniara pentru stratul de iesire
  • Algoritmul de invatare (antrenare) : Algoritmul de propagare inversa a erorii (backpropagation)

Soft educational – Antrenare Retea Neuronala Artificiala

Pentru a antrena reteaua neuronala prezentata mai sus, am dezvoltat o aplicatie in C++ Builder ce poate fi folosita cu incredere si in scop didactic, fiind un soft educational. Astfel, oricine doreste sa antreneze o retea neuronala artificiala de tip perceptron multistrat (cu un singur strat ascuns) si conform algoritmului de propagare inversa a erorii poate folosi acest soft. Softul ofera ponderile retelei la fiecare epoca in cadrul fisierului out.txt ce se deschide dupa antrenare si graficul evolutiei erorii patratice medii. Se pot efectua 5 astfel de reprezentari grafice iar utilizatorul o alege pe cea in care eroarea patratica tinde mai rapid spre 0 (zero). Interfata softului este prezentata in imaginea de mai jos.

Soft Antrenare Retea Neuronala
Soft Antrenare Retea Neuronala

Imagini ROBOTL :

 

Ponderile obtinute in urma antrenarii retelei neuronale artificiale cu ajutorul softului educational mai sus mentionat au fost utilizate la conducerea robotului mobil ROBOTL pe baza RNA. Iata codul programului din memoria microcontroller-ului ATmega328 cu ajutorul caruia functioneaza robotul ROBOTL:

/*
  07-04-2011
  Tarida Lucian Constantin

  Contact:
    * E-MAIL: lucian_ctin08@yahoo.com
*/
//----------Pini motoare si senzori----------------
int pwm_a = 3;
int pwm_b = 11;
int dir_a = 12;
int dir_b = 13;
int IRpins= 0;  // pin pentru senzor stanga
int IRpind = 1;  // pin pentru senzor dreapta
int IRpinm = 2; // pin pentru senzor centru
//--------------------------------------------------

//------led pins--------
long previousMillis = 0;
long interval = 75;
const int ledPin4 =  4;
const int ledPin5 =  5;
const int ledPin6 =  6;
const int ledPin8 =  8;
const int ledPin9 =  9;
const int ledPin10 =  10;
//-----------------------

//--------Note Muzicale--------
#define NOTE_G4  392
#define NOTE_A4  440
#define NOTE_B4  494
#define NOTE_C5  523
#define NOTE_D5  587
#define NOTE_E5  659

int melody[] = {
  NOTE_C5, NOTE_G4, NOTE_G4, 0, NOTE_C5, 0 ,NOTE_A4, NOTE_A4, NOTE_A4,
  NOTE_B4, NOTE_C5, NOTE_D5, NOTE_B4, NOTE_C5, NOTE_E5, NOTE_C5};
int noteDurations[] = {4,8,4,16,4,16,4,8,2,4,8,4,4,4,8,2};
int looop=0;  // variabila utilizata la executarea sunetului o sg. data
//------------------------------

//---------------Retea Neuronala---------------------------
// Ponderile Retelei Neuronale
const double
w11 = -6.390470,
w12 = 3.475753,
w13 = -1.168266,
w21 = 4.685940,
w22 = -4.834824,
w23 = -4.389631,
w31 = 0.926425,
w32 = -4.021020,
w33 = -3.097896,
w41 = -3.659724,
w42 = -4.280046,
w43 = 0.800755,
v11 = 1.067345,
v12 = 2.492497,
v13 = -4.892565,
v14 = 1.341395,
v21 = 1.122284,
v22 = 2.182859,
v23 = -1.559597,
v24 = -1.766479;
// Variabile ale Retelei Neuronale
double neth1,neth2,neth3,neth4,oh1,oh2,oh3,oh4,o1,o2;
int i1,i2,i3; //intrarile RN
//-----------------------------------------------------------

void setup()
{
  pinMode(pwm_a, OUTPUT);
  pinMode(pwm_b, OUTPUT);
  pinMode(dir_a, OUTPUT);
  pinMode(dir_b, OUTPUT);
  pinMode(ledPin4, OUTPUT);
  pinMode(ledPin5, OUTPUT);
  pinMode(ledPin6, OUTPUT);
  pinMode(ledPin8, OUTPUT);
  pinMode(ledPin9, OUTPUT);
  pinMode(ledPin10, OUTPUT);

  Serial.begin(9600);

}
void loop()
{
// Citire si Afisare Valoare Senzori
    float senzor_centru = analogRead(IRpinm)*((float) 5 / 1024) ;
    float senzor_stanga = analogRead(IRpins)*((float) 5 / 1024) ;
    float senzor_dreapta = analogRead(IRpind)*((float) 5 / 1024) ;
    if(senzor_stanga>=4) i1=1; else i1=0;
    if(senzor_centru>=4) i2=1; else i2=0;
    if(senzor_dreapta>=4) i3=1; else i3=0;

 // Parcurgerea Inainte a Retelei Neuronale
    neth1=i1*w11+i2*w12+i3*w13;
    neth2=i1*w21+i2*w22+i3*w23;
    neth3=i1*w31+i2*w32+i3*w33;
    neth4=i1*w41+i2*w42+i3*w43;
    oh1=1/(1+ exp(-neth1));
    oh2=1/(1+ exp(-neth2));
    oh3=1/(1+ exp(-neth3));
    oh4=1/(1+ exp(-neth4));
    o1=oh1*v11+oh2*v12+oh3*v13+oh4*v14;  //iesirile RN: o1 si o2
    o2=oh1*v21+oh2*v22+oh3*v23+oh4*v24;

 // Inainte
 if (round(o1)==1 && round(o2)==1)
   {
   digitalWrite(dir_a, HIGH);
   digitalWrite(dir_b, HIGH);

   analogWrite(pwm_a, 90);
   analogWrite(pwm_b, 90);
   leduri(1);
   }

 // Viraj catre stanga
 if (round(o1)==-1 && round(o2)==1)
   {
   digitalWrite(dir_a, LOW);
   digitalWrite(dir_b, HIGH);

   analogWrite(pwm_a, 40);
   analogWrite(pwm_b, 60);
   leduri(1);
    }

 // Viraj catre dreapta
 if (round(o1)==1 && round(o2)==-1)
    {
    digitalWrite(dir_a, HIGH);
    digitalWrite(dir_b, LOW);

    analogWrite(pwm_a, 60);
    analogWrite(pwm_b, 40);
    leduri(1);
    }

 // Stop
 if (round(o1)==0 && round(o2)==0)
   {
   digitalWrite(dir_a, HIGH);
   digitalWrite(dir_b, HIGH);

   analogWrite(pwm_a, 0);
   analogWrite(pwm_b, 0);
   leduri(0);
   }

 // Sunet
  if (i1==1 && i2==1 && i3==1 && looop==0)
  {  for (int thisNote = 0; thisNote < 16; thisNote++) {
    int noteDuration = 1000/noteDurations[thisNote];
    tone(2, melody[thisNote],noteDuration);
    int pauseBetweenNotes = noteDuration * 1.30;
    delay(pauseBetweenNotes);
    noTone(2);
    looop+=1; }
  }
}

 // Leduri
 void leduri(int x)
 {
  if(x==1)
  {
  unsigned long currentMillis = millis();
  if(currentMillis - previousMillis > interval*6) {
      previousMillis = currentMillis;
    digitalWrite(ledPin10, HIGH);
    digitalWrite(ledPin9, LOW);
   }

  else   if(currentMillis - previousMillis > interval*5) {
    digitalWrite(ledPin9, HIGH);
    digitalWrite(ledPin8, LOW);
   }

 else  if(currentMillis - previousMillis > interval*4) {
    digitalWrite(ledPin8, HIGH);
    digitalWrite(ledPin6, LOW);
   }

 else  if(currentMillis - previousMillis > interval*3) {
    digitalWrite(ledPin6, HIGH);
    digitalWrite(ledPin5, LOW);
   }

 else if(currentMillis - previousMillis > interval*2) {
    digitalWrite(ledPin5, HIGH);
    digitalWrite(ledPin4, LOW);
   }

  else  if(currentMillis - previousMillis > interval) {
    digitalWrite(ledPin4, HIGH);
    digitalWrite(ledPin10, LOW);
   }
  }
  if(x==0)
  {
    digitalWrite(ledPin4, LOW);
    digitalWrite(ledPin5, LOW);
    digitalWrite(ledPin6, LOW);
    digitalWrite(ledPin8, LOW);
    digitalWrite(ledPin9, LOW);
    digitalWrite(ledPin10, LOW);
  }
 }

Cam atat despre robotul meu. Cei interesati de alte informatii ma pot contacta la adresa de e-mail: lucian_ctin08@yahoo.com.

In incheiere, as vrea sa multumesc Dl. Conf. Dr. Ing. Adrian Moise, Dl. Viorel de la Robofun si, nu in ultimul rand, prietenului meu Florea Mihai.

Cu respect,
Tarida Lucian

Concurs: MicroRobot

Acest articol este publicat in cadrul concursului Robofun 2012.  Perioada de votare pentru acest proiect s-a incheiat. Acest proiect a acumulat un numar de 1009 voturi.

Acest proiect este proiectul castigator al lunii martie.

Construit pentru concursuri,  acest robotel va participa la categoria „microsumo” (sunt foarte putini robotei construiti din aceasta categorie, datorita dimensiunilor foarte mici) unde va fi cantarit(max 100g) si masurat(max 5/5/5 cm). Aceasta prima proba este eliminatorie. Va intra in ring alaturi de un alt robotel din categoria lui.  Castigator este desemnat cel care reuseste sa scoata din ring adversarul.

Microsumo este un mic robotel inteligent, de 5/5/5 cm si doar 78 grame, dar care include multa tehnica si inteligenta. Robotelul este dotat cu senzori pentru a depista adversarul si a ataca, dar totodata sa nu depaseasca ringul.
Pentru aceasta este dotat cu senzori infrarosu de linie, plasati in diagonala,  sub roti,  si 2 senzori ce depisteaza adversarul,  roti si motoare,  precum si un microcontroller programat cu Arduino.

In constructia partii mecanice am folosit motoare 100:1,  pe care le-am plasat asimetric, pentru a obtine dimensiuna de 5 cm, dar si pentru mai multa stabilitate. Partea electrica este formata de un Arduino Pro mini si un driver proiectat si costruit separat, amplasat sub acesta.

Programul creat cu arduino contine partea de cautare adversar, prin rotirea robotului acesta cauta „victima”,  partea de atac, prin care se indreapta cu viteza maxima spre adversr, partea de cautare limita ring, prin care, daca ajunge la capatul ringului, se retrage, partea de aparare,  prin care, daca este pe cale sa piarda jocul, senzorii depistand ca poate parasi ringul, incearca sa se fereasca.

Sper ca acest robotel sa castige toate concursurile natioanele (poate internationale) la aceasta categorie.  Ii urez SUCCES !

 

 

 

 

 

 

 

Concurs : ROBOGET

Acest articol este publicat in cadrul concursului Robofun 2012.  Perioada de votare pentru acest proiect s-a incheiat. Acest proiect a acumulat un numar de  119 voturi.

Roboget este o invenţie bazată pe platforma de dezvoltare Arduino care controlează mai multe componente. Roboget urmăreşte un traseu alcătuit dintr-o linie neagră pe un fundal alb până când ajunge în dreptul unei plante. Se opreşte, şi cu ajutorul senzorului de umiditate ataşat de braţ colectează informaţiile referitoare la nivelul apei din sol, dupa care umiditatea şi temperatura exterioară sunt afişate pe ecranul LCD. Robotul este pus în mişcare de un set de şenile conectate la două motoare de curent continuu . Fiecare motor este prevăzut cu o cutie de viteze pentru a reduce turaţiile acestuia. Motoarele sunt conectate la microcontrollerul Arduino Uno printr-un driver L298P şi sunt alimentate de o sursă de curent de 6V.  La microcontroller sunt ataşate şi două servomotoare cu un cuplu de 1.4kg/cm care au rolul de a acţiona braţul robotului.

În ceea ce priveşte senzorii , robotul dispune de un senzor de temperatură TMP 102. De asemenea, este prevăzut cu un senzor de umiditate pentru a măsura nivelul apei din solul plantei. Pentru a urmări linia, Roboget are în componenţa sa şi doi senzori infraroşii. Informaţiile colectate de la fiecare plantă sunt afişate pe un ecran LCD 16×2 alimentat de un curent cu tensiunea de 5V.

Acest tip de robot ar putea fi foarte uşor folosit în agricultură, dar mai ales în grădinile botanice, pentru că acestea se întind pe suprafeţe mai mici şi este mai uşor de controlat.

 

 

 

 

 

Concurs Robofun 2012

 

Astazi lansam concursul Robofun 2012, un concurs de proiecte care  se va incheia pe 31 decembrie 2012 si va oferi premii lunare in valoare de 299 de RON. Ceea ce inseamna ca ai 10 sanse de castig. Tot ce ai tu de facut este sa ne trimiti descrierea proiectului tau prin email la contact [at] robofun [dot] ro.  In fiecare prima zi a lunii, noi vom publica toate proiectele primite in luna precedenta.  Va exista o perioada de votare de 30 de zile pentru toate aceste proiecte, iar in ultima zi a lunii se va face premierea. In acest fel, fiecare proiect va avea la dispozitie exact 30 de zile ca sa fie votat, indiferent de data la care a fost trimis catre noi (ceea ce inseamna sanse egale pentru fiecare proiect).

 

Cat dureaza concursul ?

Concursul incepe astazi si se incheie pe 31 decembrie 2012. In ultima zi a fiecarei luni oferim cate un premiu constand intr-un voucher Robofun in valoare de 299 de RON (care iti permite achizitionarea de produse de pe site-ul robofun.ro, ce produse vrei tu, in valoare de cel mult 299 RON, TVA inclus).

 

Cum se desfasoara votarea ?

Vom publica in fiecare prima zi a lunii toate proiectele pe care le-am primit in luna respectiva pe blog-ul Robofun.  Fiecare proiect va avea asociat un link “Like” pe Facebook. Vreme de 30 de zile de la publicare, cititorii vor putea vota proiectele publicate in luna respectiva. Dupa 30 de zile, votarea se va  incheia, numarul de voturi din acest moment fiind asociat proiectului respectiv pentru intreaga durata a concursului. In acest fel, fiecare proiect are sanse egale de castig (perioada egala de votare).

 

Cum se face premierea ?

In ultima zi a fiecarei luni, cel mai votat proiect din concurs (care inca nu a castigat un premiu in lunile precedente) va fi premiat de noi cu un voucher in valoare de 299 de RON. Aceasta inseamna ca ai 10 sanse de castig (cate o sansa in fiecare luna). 

 

Cum imi pot folosi premiul ?

In ultima zi a fiecarei luni, cel mai votat proiect din concurs  (care inca nu a castigat un premiu in lunile precedente) va fi premiat de noi cu un voucher in valoare de 299 de RON. Acest voucher va putea fi folosit la o singura comanda pe site-ul robofun.ro, intr-o perioada de doi ani de la data castigarii acestuia. Nu este obligatoriu sa-l folosesti integral (adica poti cumpara spre exemplu un Arduino Mega la 250 RON cu el), dar valoarea ramasa (49 RON in acest caz) nu va mai putea fi utilizata in alta comanda.

 

Cum ma inscriu ?

Trimite un email la contact [at] robofun [dot] ro cu descrierea proiectului tau. Este necesar sa incluzi macar trei poze. Pentru a-ti creste sansele de castig, este bine insa sa-l faci cat mai simplu de inteles pentru cititori.  In acest sens, iti sugeram sa incluzi cat mai multe poze, si deasemenea si unul sau mai multe filme. Ca sa te inspire, aici sunt cateva proiecte care noua ni se par interesante din punct de vedere al prezentarii – Statie meteo cu Mac,  ROBOTL – robot cu retele neurale, Animatronic Hand, Swirl, Smart Home Management System, Radar Arduino, Valkirie CNC.