HobbyElectro

Petrescu Cristian . Un produs Blogger.

duminică, 1 noiembrie 2015

INFRARED TRACKER CU LEGO MINDSTORMS

0 comentarii | Read more...
Se face ca... i-am facut cadou lui Andrei un Lego Mindstorms, si ca sa nu ma fac de ras atunci cand va creste si va intreba: "cum se face aia tati?", m-am hotarat sa exersez :).

     Pe langa sutele de conectori si zecile de diverse riglete, pachetul contine calculatorul (intelligent brick), doua motoare mari, un motor mediu, un senzor infra, un buton si o telecomanda.
     Programarea brick-ului se poate face fie cu programul celor de la Lego fie cu programe 3rd party cum ar fi RobotC.




Am inceput cu un robot simplu, pe care l-am programat cu ajutorul RobotC-ului. Robotul propus este capabil sa faca urmatoarele:
  • sa urmareasca mana utilizatorului;
  • sa se opreasca atunci cand a ajuns prea aproape de mana.
Si acum filmuletul:


Enjoy...

marți, 29 septembrie 2015

Interfata de control pentru Arduino cu C#

0 comentarii | Read more...


     Incepand cu acest articol voi incerca sa prezint intr-o serie scurta (mai mult sau mai putin) posibilitatile pe care le ofera Visual C# din perspectiva interfatarii cu Arduino.


     Marele noroc cu C#-ul este ca dispune de o librarie completa cu care se poate manipula relativ simplu un port serial. Daca se cumuleaza  acest lucru cu simplitatea cu care se pot scrie programe pentru Windows rezulta un mediu numai bun pentru dezvoltarea unor aplicatii cu aspect profesional in care, intr-un fel sau altul, sa fie implicat si Arduino.

     In acest articol ne vom familiariza cu configurarea portului serial in C#. Pentru acest motiv am facut o aplicatie simpla care aprinde si stinge niste... leduri. Ce iesit puteti vedea mai jos. Ca de obicei codurile sursa se pot descarca de aici.






       Cate ceva despre program...

      O data lansat, programul va cauta toate poturile seriale disponibile. Dupa ce va termina scanarea rezultatele vor fi adaugate drop box-ului "Serial Port". Dupa ce a fost ales portul serial corespunzator lui Arduino se poate apasa butonul "Connect". O conexiune valida va fi semnalizata prin schimbarea graficii  picture box-ului de dedesubt. 





       Schimbarea starii ledurilor reale se face prin apasarea efectiva a ledurilor virtuale (picture box-uri ). 
      In functie de cum sunt selectate optiunile radio button-urilor "One by one"  si "A group of leds" pot exista doua moduri de functionare:
  • comenzile sunt trimise in timp real ("One by one" - bifat)
  • comenzile sunt trimise numai dupa ce a fost apasat unul din butoanele: "Send to Arduino", "All on", "All off" ("A group of leds - bifat")
     Pentru a primi vizualiza feedback-ul din partea lui Arduino a fost adaugata o caseta de text in care afisat byte-ul curent.


Cam atat. Pe curand.

   












joi, 16 aprilie 2015

Homemade Arduino

3 comentarii | Read more...

Pentru ca am imprumutat "anticul" meu Arduino Duemilanove  si imprumutat a ramas, m-am gandit ca nu ar strica sa imi fac propria mea placa (asta pentru ca pe undeva prin cutia cu maimute aveam doua uC AtMega 328 cu bootloader-ul ars, asa ca pentru zile negre). Am pus "osul la treaba" si va impartasesc si voua ce a iesit.

Cablajul realizat


Montajul realizat




Programatorul CP2012

S-a dorit realizarea unei placute care sa satisfaca urmatorele cerinte:


  1. Pinii sa fie dispusi "in linie";
  2. Sa aiba multiple optiuni de alimentare;
  3. Sa nu fie nevoie de fire "flotante" pentru programare.
Pornind de la cele enumerate mai sus am incropit  urmatoarea schema:



Schema placa Arduino

Asadar dupa cum se poate vedea nu este nimic deosebit, insa merita analizate optiunile de alimenare.

Urmarind schema se observa trei jumperi  : JP1, JP2 si JP3. In functie de modul de conectare a celor trei jumperi rezulta urmatoarele optiuni:


  • JP1 conectat si JP2, JP3 deconecati. Placa se alimenteaza direct din PC prin portul USB;
  • JP1 deconectat, JP2 conectat intre "1" si "COM", JP3 conectat. Placa se alimenteza la o tensiune intre 7.5 si 12V, stabilizatorul LM7805 facandu-si treaba;
  • JP1 deconecat, JP2 conectat intre  "2" si "COM", JP3 deconecat. Placa se alimenteaza direct la 5V dintr-un alimentator extern.
MARE ATENTIE LA JUMPERI CAND SCHIMBATI MODUL DE ALIMENTARE !!! 

Pentru programare am ales un modul CP 2102 conecat la placa prin intermediul unui conector de tip serial (DB9). Avanatjul utilizarii acestui modul consta in aceea ca in momentul programarii uC-ului semanlul de reset este dat automat cu ajutorul condensatorului de 100nF C7.

Modul dispunerii componentelor pe PCB este prezentat in poza ce urmeaza: 


Plantarea componentelor pe PCB
Pentru cine doreste sa realizeze montajul cablajul in format PDF poate fi descaract de aici.


Nota : La realizarea acestui proiect a contribuit si personajul din poza de mai jos:







Totalul afișărilor de pagină

Despre

Blog cu si despre electronica !