ATMega32A වලින් ලයින් ෆලෝවින් රොබෝ කෙනෙක් හදන්න PCB එකක්

3

Posted by chanakalin | Posted in AVR micocontrollers, AVR on Linux, Linux, Robotics, අත්හදා බැලීම්, නිර්මාණ | Posted on 01-02-2013

Tags: ,

කාලෙකින් පෝස්ට් එකක් දාන්නෙ. ආයෙ කවද දාන්න වෙයිද දන්නෙ නෑ උසස් පෙළ 1/3 වගේ දරුණු රිසල්ට් එකක් ගත්ත නිසා. ලඟදි තිබුණ රොබෝ නිර්මාණ තරඟෙකට හදාගත්ත PCB එක තමයි මේ දෙන්න යන්නෙ. ATmega32A එකකුයි, L293 motor driver එකකුයි, HC-SR04 Ultrasonic sensor එකකුයි දාල හැදුවෙ. ආයෙ Analog හරි Digital හරි input 8ක් ගන්න පුළුවන්.  හැබැයි ලස්සනට පිළිවෙලට design කරපු එකක් නෙවෙයි 😛 .  Eagle Cad file ටිකත් මේ එක්කම දීල තියෙනව. ආයෙ මගේ sample කෝඩ් එකකුයි, USART + ADC + Motors වලට function ටිකයිත් මේ එක්කම තියනව. පින් තියන තැන් එහෙම හොයාගෙන තමයි කරන්න වෙන්නෙ.

මුලින් design කරේ නම් ultrasonic sensor දෙකක් දාන්න පිටින් වෙනම. පස්සෙ ඒකෙන් interrupts generate කරගන්න. ඒත් ඒ අදහස වෙනස් වුණා. දැන් තියන විදියට එක ultrasonic sensor එකයි පාවිච්චි කරන්න වෙන්නෙ. LED දෙකක් power වලට දාල තියෙන්නෙ polarity වැරදියට දීලද කියල බලාගන්න. ඒ ගැන නම් පරිස්සම් වෙන්න මේකෙ අඩුම diode එකක් වත් දාල නෑ polarity වැරදියට දුන්නොත් බේරෙන්න.  මොකක් හරි අපැහැදිලි තැනක් තියනවනම් comment එකක් දාන්න.

Download

ගෙදරදිම Arduino UNO clone එකක් හදමු

5

Posted by chanakalin | Posted in Arduino, Robotics, අත්හදා බැලීම් | Posted on 12-08-2012

ටික දවසකට කලින් යාළුවෙකුට Arduino UNO compatable board එකක් හදල දුන්න. ඒක නම් කලේ වෙරෝ බෝඩ් එකක් උඩ. දැන් ලඟ නැති නිසා ෆොටෝ එකක් හොයාගන්න ගිහින් තමයි මේ පෝස්ට් එක ටිකක් පරක්කු වුණේ. හැබැයි හදද්දි වැඩේ වන වෙයි කියල බයට මුලින්ම PCB එකක් ඇන්ද kicad වලින්. Arduino බෝඩ් එකක ප්‍රධාන කොටස් දෙකයි තියෙන්නෙ. එකක් USB to Serial කන්වර්ටරයක් අනික Arduino bootloader එක දාපු මයික්‍රොකන්ට්‍රෝලරේ. අපි කලේ මේකෙ USB to Serial කන්වර්ටරයක් නැතිව Arduino bootloader එක දාපු  මයික්‍රොකන්ට්‍රෝලරයක් විතරක් පාවිච්චි කරපු එක.

හරියටම කීවොත් Schematic එක අරගෙන ඒකෙ Atmega328 එකේ RX TX පින් වලින් තියන සම්බන්ධය අයින් කරල සර්කිට් එක දෙකට කඩපු එක. ප්‍රෝග්‍රෑම් කරගන්න RX TX පින් දෙකට MAX232 IC එකක් දාල ගත්ත මේකෙන් වැඩ කරන කෙනාගෙ කම්පියුටරේ serial port තියන නිසා. Serial port නැතිනම් Ebay වලින් වගේ USB to Serial converter එකක් ගන්න (මේකක් තමයි අපි ගත්තෙ USB විතරක් තියන ඒවට)

වියදම වැඩිම වුනොත් රු.700 ක් විතර යන්න ඇති. USB to Serial converter ගත්තත් සම්පූර්ණ වියදම රු.1000 ක් විතර තමයි වෙන්නෙ. Atmega328 එක රු.500කට Lankatronics වලින් ගන්න පුළුවන්. අනිත්වනම් ඕනෙ තැනක ගන්න තියන දේවල්. MAX232 දාල හදාගන්න විදිය අඳුන් අයියගේ බ්ලොග් එකේ තියනව. PCB ඩිසයින් එක පහලින්  ඩවුන්ලෝඩ් කරල ගන්න.

 

Download

 

C++ වලදි Multi thread programming

1

Posted by chanakalin | Posted in GTK, Linux, අත්හදා බැලීම් | Posted on 01-06-2012

පොඩි වැඩකට මේ ලඟදි එකම වෙලාවෙ ප්‍රෝග්‍රෑම් එකක Loop දෙකක් රන් කරගන්න ඕන වුණා. Serial port එකක් රීඩ් කරල ඒකෙන් ලැබෙන ඉන්පුට් එකට. මීට කලින් මේ වැඩේ කරල තියෙන්නෙ Java වලින් rxtxComm පාවිච්චි කරල විතරයි. ඒත් මේ පාර වැඩේ කරන්න උනේ C++ වලින්. අන්තිමේ ගූගල් දෙයියගෙන් අහද්දි තමයි උත්තරේ හම්බුණේ. GTK වලින්ම gthread පාවිච්චි කරල. GUI එකක් හදල වැඩ කරද්දි උනත් ලේසියෙන්ම පාවිච්චි කරන්න පුළුවන්. ට්‍රයි එකක් දාලම බලන්න.

http://developer.gnome.org/glib/2.31/glib-Threads.html