SLIIT Robofest 2017

Maze Solving: In Virtual Maze





Arrow Following: With RGB arrows | Single color sensor









The competition was held on 07th of September 2017 at SLIIT Malabe Campus. Our robot now worked well in the game field due to a technical problem.


Getting Started with Sensors

Arduino හා Raspberry Pi කියන්නේ මේ දවස්වල ලොකේ පුරාම ඉතා ජනප්‍රිය Platforms දෙකක් කිව්වොත් නිවැරදියි. මේ දෙකම අනිත් Platform වලට වඩා ජනප්‍රිය වෙන්න ප්‍රධානතම හේතුවක් තමයි මේ Platforms දෙකට සහයෝගය දක්වන Sensors ඉතා විශාල ප්‍රමාණයක් තිබීම හා ඒවා ලේසියෙන්ම පාවිච්චි කරන්න පුළුවන් Libraries හා Modules තිබීම. මේ Sensors අතරින් කීපයක් ගැන තමයි මේ eBook එකේ තියෙන්නේ. 


Download 











Maintaining and Troubleshooting Your 3D Printer

කාලෙකට පස්සේ අද මම බ්ලොග් එකෙන් ඉදිරිපත් කරන්නේ 3D Printing සම්බන්ධයෙන් ගොඩක් වැදගත් වෙන eBook එකක්. මේ eBook එකේ 3d Printing ගැන මුල ඉදලා දැනගන්න ඕන කරුණු වල ඉදලා 3D Printer එකක් නඩත්තු කරන තැන දක්වා විශාල පරාසයක කරුණු සදහන් කරලා තියෙනවා.


පටුන

Part 1: Getting Started with 3D Printing
  • Chapter 1: Introduction to 3D Printing
  • Chapter 2: Getting a 3D Printer
  • Chapter 3: 3D Printer Building: Tips for a Successful Build
  • Chapter 4: Configuring the Software
  • Chapter 5: Calibrating the Printer
Part 2: Troubleshooting
  • Chapter 6: Printing for the First Time
  • Chapter 7: Solving Hardware Issues
  • Chapter 8: Solving Software Issues
  • Part 3: Maintenance and Enhancements
  • Chapter 9: 3D Printer Maintenance: Inspection and Adjustment Tasks
  • Chapter 10: 3D Printer Maintenance: Preventive and Corrective Tasks
  • Chapter 11: 3D Printer Enhancements

Download






CNC Technology 02 - How to CAM




CNC පාවිච්චි කරලා කරන්න පුළුවන් ගොඩක් දේවල් තියෙනවා. මම අද ලිපියෙන් කථා කරන්නේ CNC එකක් පාවිච්චි කරලා නිර්මාණයක් කරද්දී අවශ්‍ය වෙන දේවල් සහ අනුගමනය කරන්න ඕන පියවර මොනාද කියලයි.





මුල්ම පියවර විදිහට අපේ නිර්මාණය පරිගණකයෙන් නිර්මාණය කරගන්න ඕන. මේ ක්‍රියාවලිය CAD (Computer Aided Drafting) කියලා තමයි හදුන්වන්නේ.  Read More


සාමාන්‍යය 2D Drawing (Plot) එකක් නිර්මාණය කරගන්න නම් Inkscape, Adobe Illustrator වගේ ග්‍රැෆික් ඩිසයිනින් මෘදුකාංගයක් පාවිච්චි කරන්න පුළුවන්.






හැබැයි මීට වඩා සංකීර්ණ, ත්‍රිමාණ නිර්මාණ කරන්න නම් වෙනම මෘදුකාංග පාවිච්චි කරන්න සිදුවෙනවා.

AutoCAD, SolidWorks වගේ CAD මෘදුකාංග වලින් ඉතා පහසුවෙන්ම ත්‍රිමාණ වස්තු (3D Objects) නිර්මාණය කරගන්න පුළුවන්.






මේ නිර්මාණය කරගත්තු Objects අපිට පෙනෙන්න තිබුණට ඒවා ගැන CNC machine එකට තේරෙන්නේ නෑ. ඒ නිසා අපි⁣ට සිද්ධවෙනවා මේ Objects, මැෂින් එකට තේරෙන භාෂාවකට පරිවර්තනය කරගන්න. CNC එකට තේරෙන භාෂාව Machine Code කියලයි හදුන්වන්නේ. NC code (Numerical Control) කියලත් කියනවා. හැබැයි මේ භාෂාව G-Code නමින් තමයි ගොඩක්ම ජනප්‍රිය වෙලා තියෙන්නේ. Read More

G-Code ගැන ඉදිරියේදී වෙනම ලිපියකින් කථා කරමු.

දැන් මේ හදාගත්තු Object එක G-Code වලට හරවන්න කලින් ත්‍රිමාණ වස්තුවක් විදිහට export කරගන්න ඕන.

ඊළග පියවරේදී මේ Export කරපු file එක CAM (Computer Aided Manufacturing) Software එකකින් Open කරගෙන Machine Code එකක් කරගන්න ඕන.

Autodesk Fusion 360, ArtCAM වගේ Software මේකට පාවිච්චි කරන්න පුළුවන්. මම පාවිච්චි කරන්නේ Fusion 360. මේක අවුරුදු 3 ක් යනකම් Student License එක යටතේ නොමිලේ පාවිච්චි කරන්න පුළුවන්.






මේ මෘදුකාංගය මගින් අපි පාවිච්චි කරන්න බලාපොරොත්තු වෙන Cutting tool එකට ගැලපෙන Tool path එකක් හදන්න ඕන. ඒ ගැන වැඩි විස්තර ඕනෙ නම් මේ YouTube Playlist එක බලන්න.








අපි හදාගත්තු G-Code file එක CNC machine එකට යවන්න වෙනම මෘදුකාංගයක් ඕන වෙනවා. මේ තියෙන්නේ ඒ සදහා පාවිච්චි කරන්න පුළුවන් Software කිහිපයක් :




මේ Software පාවිච්චි කරන විදිහ ගැන ඊළග ලිපියෙන් කථා කරමු.





Uses of CNC : CNC Plotting

CNC Machine එකකින් මොන වගේ වැඩද කරන්න පුළුවන් ?




වීඩියෝවේ තියෙන්නේ Lab Report එකක CoverPage එක පහසුවෙන් හා ඉක්මනින් ඇදගන්නේ කොහොමද කියලයි. (University එකේදී මේ වගේ Cover Page අතින් ඇදපු අය තමයි මේකේ වටිනාකම දන්නේ. :-) )

තව වැඩ ඉදිරියේදී පෙන්වන්නම්. වීඩියෝ එක බලන ගමන් YouTube Channel එකට Subscribe කරන්නත් අමතක කරන්න එපා.

CNC Technology 01 - Introduction to CNC



CNC එකක් හදන එක දැන් ගොඩක් දෙනෙක්ගේ ආසාවක්. ඒ නිසා පොඩ්ඩක් මේ CNC ගැන කථා කරන තමයි මේ ලිපිය ලියුවේ.

CNC කියන අකුරු තුනෙන් කියවෙන්නේ Computer Numerical Control කියන එක. තේරෙන භාෂාවෙන් කිව්වොත් පරිගණක මගින් සංඛ්‍යාත්මක උපක්‍රම පාවිච්චි කරලා චලනය පාලනය කරන ක්‍රමවේදය.

CNC මැෂින් වර්ග ගොඩක් තියෙනවා. ඒවා ප්‍රධාන කාණ්ඩ දෙකකට බෙදන්න පුළුවන්.

1. Milling Machines
2. Turning Machines

Milling machines කියන්නේ වැඩ කොටස (Work piece) එක තැනකට හයි කරලා Cutting tool එකකින් කැපීම සිදුකරන මැෂින් වලටයි. මේ රූ⁣පවල තියෙන්නේ ඒවගේ මැෂින් කීපයක්.

Router/ Engraver/ Plotter මැෂින් අයිති වෙන්නේ මේ කාණ්ඩයටයි.




CNC Router

CNC Plotter


Turning Machine වලදී Cutting tool එක හයිවෙලා තියෙනවා. වැඩ කොටස තමයි චලනය වෙන්නේ. ලියවන පට්ටලය (Lathe Machine) අයිති වෙන්නේ මේ කාණ්ඩයටයි.




මේ කාණ්ඩ දෙකටම අමතරව 3D Printer එකත් එක්තරා CNC Machine එකක්. 3D Printer එකකදී වෙන්නේ අමුද්‍රව්‍යය කොටසින් කොටස තැන්පත් කරලා අවසන් නිර්මාණය ගොඩනගන එක. (FDM)



CNC Machines වැඩිපුරම පාවිච්චි වුනේ කර්මාන්ත අංශයේ වැඩවලට. හැබැයි මෑතක ඉදලා පුද්ගලික භාවිතය සදහා CNC භාවිතය ඉතා ජනප්‍රිය වෙලා තියෙනවා. DIY (Do It Yourself) ව්‍යාපෘති සදහා CNC Machine ගොඩක් ප්‍රයෝජනවත් වෙනවා.

ප්‍රයෝජන ගැන දැනගන්න මේ වීඩියෝ බලල ඉන්න.






CNC Machine එකක වටිනාකම තීරණය වෙන්නේ Machine එකේ Bed Size එක අනුවයි. 

>> 12"x18" ප්‍රමාණයේ CNC එකක් $300 ක් (~රු.45,000) ක් විතර වෙනවා.

>> 24"x36" ප්‍රමාණයේ CNC, $700 ඉදලා වැඩි ගණන් වලට තමයි අලෙවි වෙන්නේ.

හැබැයි ටිකක් මහන්සි වුනොත් මීට වඩා ගොඩක් අඩු වියදමකින් හොද CNC එකක් හදාගන්න පුළුවන්.


මේ ලින්ක් වල තියෙන්නේ ඒ වගේ Home Made CNC projects කිහිපයක්. 













වෙලාව ලැබෙන විදිහට CNC එකක් හදන විදිහ පියවරෙන් පියවර ලිපි පෙලක් ඉදිරිපත් කරන්නම්




Arduino Home site එකට ලිපියක් එකතු කරන්නේ කොහොමද ?




මේ ලිපියෙන් කියාදෙන්නේ Arduino Home වෙබ් අඩවියට ඔයාලා ලියපු ලිපියක් එකතු කරන්නේ කොහොමද කියලයි.

මේකට ඔයාලට මුලින්ම ceykod.com site එකේ ගිණුමක් ඕන වෙනවා. ගිණුමක් නිර්මාණය කරන්න ඕන නම් මේ ලින්ක් එකට ගිහින් ඉල්ලලා තියෙන විස්තර ටික පුරවලා එවන්න. 

ඔයාලා එවපු විස්තර වලට අනුව ඔයාල වෙනුවෙන් ගිණුමක් නිර්මාණය කලාම ඒ ගැන විස්තර තියෙන email පණිවිඩයක් ඔයාලට ලැබේවි.



ඊට පස්සේ මේ ලින්ක් එකට ගිහින් User Name එක විදිහට email address එකයි, Password එක විදිහට email එකේ සදහන් කරලා තියෙන password එකයි ඇතුලත් කරන්න.





දැන් ඔයාලට මේ වගේ පිටුවක් ලැබේවි. 




  • Contact Us කොටස පාවිච්චි කරලා ඔයාලට Site එක භාවිතයේදී ඇතිවෙන ගැටළු අපවෙත යොමුකරන්න පුළුවන්. 
  • Messages වලින් ඔයාලට අපි එවන පණිවිඩ බලාගන්න පුළුවන්. 
  • Settings කොටසෙන් ඔයාගේ විස්තර, Password එක වගේ දේවල් වෙනස් කරගන්නත් පුළුවන්.


Contents කියන කොටසින් තමයි ඔයාලගේ ලිපි/ වීඩියෝ වගේ දෙවල් Site එකට ඇතුලත් කරන්න තියෙන්නේ. 
ලිපියේ ඉදිරියේදී මේ ලිපි/වීඩියෝ වගේ Site එකට එකතු කරන්න පුළුවන් දේවල් අයිතම (Items) කියලා හදුන්වන්නම්.
Contents වලට ගියාම ඔයාලට මේ වගේ පිටුවක් ලැබෙනවා. මුලින්ම තියෙන්නේ Add New Content කියන Button එක. ඊළග⁣ට තියෙන්නේ ඔයාලා මේ වෙනකොට Site එකට එකතු කරලා තියෙන ලිපි ලැයිස්තුවයි. 







දැන් බලමු කොහොමද ලිපියක් ඇතුලත් කරන්නේ කියලා. Add New Content බොත්තම ක්ලික් කලාම මේ වගේ පිටුවක් ලැබෙනවා. 



Title : ඔයාලා එකතු කරන්න බලාපොරොත්තු වෙන අයිතමයේ නම මෙතන Type කරන්න. (සිංහල හෝ ඉංග්‍රිසි භාෂාවෙන්)

Link : මෙතනට ඔයාල එකතු කරන අයිතමයේ ලින්ක් එක දෙන්න. (උදා : YouTube Video එකක් නම් ඒ ලින්ක් එක මෙතනට Copy Paste කරන්න.)

Type : ඔයාල එකතු කරන අයිතමය අයිති කාණ්ඩය මෙතනින් තෝරලා දෙන්න.

Description : අයිතමය ගැන කෙටි හැදින්වීමක් මෙතනට දාන්න. සිංහලෙන් නම් ගොඩක් ම හොදයි.

Tags : මෙතනට ඔයාලගේ අයිතමය සම්බන්ධ Keywords තෝරලා දෙන්න. අයිතමයට අදාල / ගැලපෙන Keywords විතරක් දාන්න.




දැන් Submit කරන්න. දැන් ඔයාලා එකතු කරපු අයිතමය වෙබ් අඩවියට එකතු වෙලයි තියෙන්නේ. හැබැයි මේක Site එකේ පෙන්වන්න නම් Site Admin ගේ Approval එකක් ඕන වෙනවා. (මේකට හේතුව ලිපියේ අන්තිමට කියන්නම්)






ඔයාලා එකතු කරපු අයිතමය ඕනැම වෙලාවක වෙනස් කරන්න පුළුවන්. ඒකට මේ වගේ ලිපිය ඉදිරියෙන් තියෙන Edit කියන බොත්තම පාවිච්චි කරන්න පුළුවන්.








Site එකේ ගුණාත්මක බව පවත්වාගන්න පොඩි පොඩි කරුණු කිහිපයක් අනුගමනය කරන්න වෙලා තියෙනවා. මම බලාපොරොත්තු වෙනවා ඔයාලත් ඒවට එකග වෙයි කියලා.

1. Site එකට එකතු කරන්න පුළුවන් Arduino හෝ ඒ ආසන්න තාක්ෂණික තොරතුරු සම්බන්ධ ලිපි විතරයි.

2. හැම අයිතමයකම පුළුවන් තරම් නිවැරදි තොරතුරු ඇතුලත් කරන්න ඕන. (නැත්නම් වැරදි උපදෙස් තියෙන ලිපි වලින් පරිශීලකයින්ට ගොඩක් ගැටළු ඇතිවෙන්න පුළුවන්.)

3. Site එකට එකතු කරන ලින්ක් වලට adfly වගේ Ads Click URL පාවිච්චි කරන්න බෑ. (ඔයාලගේ අයිතමය ඇතුලේ වෙළද දැන්වීම් තිබුණට ගැටළුවක් නෑ.)

4. වාණිජ අරමුණු වලින් පලකරන ලිපි අනුමත කරන්නේ නෑ. ඒ වගේම තවත් කෙනෙක්ගේ ලිපියක් හෝ බුද්ධිමය දේපලක් කොපි කරලා තිබුනොත් ඒ ලිපි Site එකෙන් ඉවත් කරන්න සිදුවෙනවා.

5. අයිතම එකතු කරන්න පුළුවන් ඒ අයිතමයේ කතෘ හෝ අයිති කෙනාට විතරයි. 



මීට අමතරව Site එක ගැන ඔයාලගේ අදහස්/ යෝජනා/ චෝදනා වගේ ඕනම දෙයක් මේ Link එක හරහා එවන්න පුළුවන්.













ARDUINO HOME



ආර්ඩියුනෝ ගැන ඉගෙනගන්න කැමති, ආසාවක් තියෙන හැම දෙනාටම ඉතා වැදගත් දෙයක් තමයි මම අද කියන්න යන්නේ. මෑතක ඉදලා ලංකාව පුරා ආර්ඩියුනෝ තාක්ෂණය ඉතා වේගයෙන් ප්‍රචලිත වෙනවා. ඒ වගේම අපේ ගොඩක් දෙනෙක් තමන් ඉගෙනගත්ත දේවල් තවත් අයට කියා⁣දෙන්න කැමතියි. ඒ නිසා ම වෙනත් කිසිදේකට නැති තරම් සිංහලෙන් ආර්ඩියුනෝ ගැන ලිපි, YouTube Video අන්තර්ජාලය පුරා තියෙනවා. 

හැබැයි මෙතන තියෙන ලොකු ගැටළුවක් තමයි මේ කියන ලිපි, වීඩියෝ ලේසියකට හොයාගන්න අමාරුකම. මූලිකම ⁣හේතුව Google Ranking වල ඉහලට එන්න ගොඩක් කල් ගතවීම. අනිත් කාරණය තමයි සිංහලෙන් තියෙන නිසා technical terms / keywords වලින් ඉහලට එන්න අපහසු වීම. උදාහරණයකට කිව්වොත් ඔයා හොයනවා Ultrasonic Sensor එක ගැන ලිපියක්. keyword එක ඉංග්‍රිසි නිසා Google Search Result එකෙන් ලැබෙන්නේ ඉංග්‍රිසි ලිපි විතරයි.

ඒ වගේම ආර්ඩියුනෝ සම්බන්ද සිංහල භාෂාවෙන් තියෙන ලිපි, Posts, Blogs, විඩියෝ අන්තර්ජාලය පුරා විසිරිලයි තියෙන්නේ.

ඒ නිසා මේ ගැ⁣ටළුවට විසදුමක් ලෙස මම Search Engine එකක් නිර්මාණය කලා. මේ Search Engine එකට ගිහින් අපිට හොයන්න ඕන මාතෘකාව ටයිප් කලාම ඒ මාතෘකාවට අදාලව සිංහලෙන් පලවුණ ලිපි සියල්ලම හොයාගන්න පුළුවන්. මේක හරියටම Torrent Search Rngine එකක් වගේ තමයි වැඩ කෙරෙන්නේ.

ඒ වගේම ඕනම කෙනෙක්ට පුළුවන් තමන්⁣ගේ ලිපි, නිර්මාණ, ව්‍යාපෘති මේකට ඉදිරිපත් කරන්න.

දැනට ආරම්භයක් විදිහට ආර්ඩියුනෝ සම්බන්ධ ලිපි 50+ ඇතුලත් කරලයි තියෙන්නේ. ඉදිරියේදී Raspberry Pi, PIC, NodeMCU වගේ මාතෘකා වලටත් මේ වෙබ් අඩවියේ ඉඩක් වෙන් කරන්න බලාපොරොත්තු වෙනවා. 

ඔයාලත් ආර්ඩියුනෝ සම්බන්ධ ලිපි පලකරලා තියෙනවා නම් හෝ ඔයාලගේ projects මේ අඩවියේ පලකරන්න කැමති නම් arduino@ceykod.com කියන email ලිපිනයට ඔබේ නම හා දුරකථන අංකය email කරන්න.








Self Balancing Robot




සෑහෙන කාලෙකට පස්සේ Robo කෙනෙක් හැදුවා. (හැදුවා කිව්වට තාම හදලා ඉවර නෑ.)

මේ රො⁣බෝට රෝද දෙකෙන් සමබරව ඉන්න පුළුවන්. සමබරතාව තියාගන්නේ MPU 6050 Gyroscope sensor එකක් මගින් ලැබෙන pitch angle කියන දත්තය පාවිච්චි කරලයි.

මීට අමතරව PID කියන Control Structure එකත් භාවිතා වෙනවා. වෙලාවක් ලැබුනොත් හදන හැටි blog post එකක් දාන්නම්.