Showing posts with label MyWorks. Show all posts
Showing posts with label MyWorks. Show all posts

5DOF Robot Arm


මේ තියෙන්නේ මම ලගදි හදපු Robot Arm එකක්. තාම හදලා නම් ඉවර කරලා නෑ. Design එකට මූලික අදහස ගත්තේ Dorna කියන robot arm එකෙන්. Stepper motors වලින් තමයි වැඩ කරන්නේ. (Nema17 මෝටර් 3 යි, 28BYJ-48 මෝටර් 2 යි) Firmware එක විදිහට grbl-5x සහ Development board එක විදිහට Arduino Mega 2560 + Ramps 1.4 පාවිච්චි කරලා තියෙනවා.


ගොඩක් කොටස් හදලා තියෙන්නේ 3mm Cladding Boards වලින්. හැම කොටසක්ම ව⁣ගේ කැපුවේ මගේ CNC Machine එකෙන්.












DIY Robot Aarm

Another 'Holiday Engineering' project on its final stage.

Now my newly made 3 DOF Robot Arm can solves 'Tower of Hanoi' problem

The design was based on the 'uARM metal' project and I did some updates with available materials. Firmware is GRBL 1.1, which is used to control CNC machines.

Need some position calibration mechanism and coordinate mapping function from Cartesian to Cylindrical for stepper motors driven by CoreXY arrangement.

For your Interest:
>> https://en.wikipedia.org/wiki/Tower_of_Hanoi


SAP I computer from basic Logic ICs




Does anyone have an idea about early computers? The age before Micro controllers/ Microprocessors? I have just now completed a project that takes me into that time.

This is an 8-bit Minimum Computer (Computation Machine) [1] that made from simple logic ICs, flip-flops and a few memory modules. It has a memory of 16 bytes and its maximum clock speed is not more than 5 Hz.

The whole design is based on SAP-I Architecture and design was obtained from Ben Eater’s Youtube Channel [2]. Currently, it has 9 instructions (based on Intel 8080 instructions) and can be programmed it using machine language (That means programming from 1s and 0s)

The project was started as a project for CO221: Digital Design Course, Department of Computer Engineering, University of Peradeniya.

All the Printed Circuit boards were designed from the basics by us using Fritzing, fabricated by using the CNC, Builder_V3 and soldered and assembled by us. It took 2 months to complete the fabrications and another month for build motherboard (30x40cm) and debugging.

After the evolution of the project, we hope to make it free and open source under Apache License 2.0

Special thanks to

  • Dr. Kamalanath Samarakoon for giving the idea & source materials about SAP-I
  • Dr. S.D. Dewasurendra
  • Miss. Narmada Balasooriya, Miss. Thilini Dahanayaka and all the instructors on the Department of Computer Engineering
  • My team members; Suneth Samarasinghe, Pubudu Premathilake, Dilshani Karunarathne, Wishma Herath, Pasan Thennakoon & Irfan Mohommad


References:











Pera SAP I Computer




Arduino එක්ක වැඩ කරන හැමෝම Transistors, Integrated circuits, Microcontroller, Microprocessor ගැන එහෙම අහලා ඇති. එ් වගේම Transistors එකතු වෙලා Integrated circuits හැදෙන හැටි වගේම IC එකතුවෙලා Microcontroller හැදෙන හැටිත් අහලා ඇති.

නිකමට හිතලා බලන්න IC එකතු කරලා Microcontroller එකක්, හැදුවෙත් කොහොම තියෙයි ද ? පල්ලෙහා පිංතූරේ තියෙන්නේ අන්න ඒ වගේ පරිපථයක්. තවත් සරලව කිව්වොත් IC පාවිච්චි කරලා හදපු පොඩි Microcontroller එකක්.

ඕනැම Microcontroller එකකට නිර්මිතියක් (Architecture) තියෙනවා. නිතරම ඇහෙන PIC, AVR, ARM වගේ නම් වලින් කියවෙන්නේ ඒ වගේ ජනප්‍රිය architectures කීපයක් තමයි.

මේ නිර්මාණයට පාදක වුණේ SAP-I (Simple As Possible) කියන Architecture එක. මේක ගැන වැඩි විස්තර පොස්ට් එකේ අන්තිමට තියෙන ලින්ක් වලින් දැනගන්න පුළුවන්.

ලොකුවට පෙනෙන පරිපථ පුවරුවේ තව පොඩි පොඩි මොඩියුල 11 ක් තියෙනවා. ඒවා ගැන හැදින්වීමක් ඉදිරි ලිපියකින් කරන්නම්. දැනට නම් විදිහට පමණක් ඉදිරිපත් කරන්නම්.

  • Clock Module
  • Program Counter
  • Registers (RegA, RegB, Instruction Register, Memory Address Register)
  • ALU (Arithmetic and Logic Unit)
  • Output Module (4 digit 7 Segment display)
  • RAM
  • Programmer 
  • Control Sequencer (Control Unit)

මේක නිර්මාණය කරන්න IC 46 ක් පාවිච්චි කරලා තියෙනවා. ඒ වගේම Indicators විදිහට LED Bulbs 76කුත් පාවිච්චි කරලා තියෙනවා.

  • 39 x 7400 Series ICs
  • 4 x 555 IC
  • 3 x AT28C16 EEPROM 
  • 76 x LED 

Circuit Design කරන්නයි, PCB ටික Fabricate කරන්නයි මාස දෙකක් විතර මහන්සි වෙන්න වුණා. ඒ ටික ඉවර වෙලා මේක වැඩකරන තත්වෙකට ගන්න තව මාසයක් විතර මහන්සි වුණා.

මේකේ Performance ගැන කිව්වොත්,

Data Bus
>> 8-bit Bus Architecture

Clock Speed
>> min 1Hz, max 5Hz

Memory
>> RAM : 16 bytes (16x8 bits)
>> Storage: 2 bytes (Register A, B)

Arithmetic Unit
>> Addition, Subtraction only

ඇත්තටම මේ අගයයන් සංසන්දනය කලාම Arduino Uno Board එකේ තියෙන “Atmega328” AVR IC එක මේක වගේ x16,000,000 ගුණයක් වේගවත්. Memory එක (Flash Memory) x2,000,000 ගුණයක් විතර වෙනවා.


Atmega328
> Clock Speed ----- 16 MHz
> Flash Memory --- 32 KB
> SRAM -------------- 2 KB
> EEPROM --------- 1 KB

හැබැයි Digital Logic Design, Computer Architecture, Microcontrollers ගැන ඉගෙනගන්න කැමති කෙනෙක්ට නම් මේ වගේ දෙයක් හදලා ගන්න Experience එක සෑහෙන වටිනවා.

මේක වැඩකරන විදිහ , Machine Language එකෙන් Programming කරන විදිහ ගැන වෙලාව ලැබෙන විදිහට කියාදෙන්න බලන්නම්. Eater.net කියන site එකේ සහ Ben Eater' Youtube Channel එකෙනුත් මේ ගැන හොද පැහැදිලි විස්තර හොයාගන්න පුළුවන්.

මේ Project එක කලේ පේරාදෙණිය ඉංජිනේරු පීඨයේ Computer Engineering Project (2nd Year) එකක් විදිහට. මේ වගේ නිර්මාණයක් කරන්න මුලින්ම අදහසක් දුන්න Dr. Kamalanath Samarakoon සර්ටත්, නිර්මාණ කටයුතු සදහා උදව් කරපු Digital Design Lab එකේ Instructors ලා හැමෝටමත්, මගේ Project Team එකේ හැමොටමත් ස්තූතිවන්ත වෙනවා.



Special thanks to
  • Dr. Kamalanath Samarakoon for giving the idea & source materials about SAP-I
  • Dr. S.D. Dewasurendra
  • Miss. Narmada Balasooriya, Miss. Thilini Dahanayaka and all the instructors on the Department of Computer Engineering
  • My team members; Suneth Samarasinghe, Pubudu Premathilake, Dilshani Karunarathne, Wishma Herath, Pasan Thennakoon & Irfan Mohommad


References:












74 Series IC Datasheets




Logic Gates එක්ක වැඩ කරලා තියෙන කෙනෙක් නම් 74 Serial එකේ IC ගැන නොදැන ඉන්න විදිහක් නෑ. AND, OR, NOT වගේ මූලික තාර්කික ද්වාර වල ඉදලා Counters, Multiplexers, Registers වගේ පුළුල් පරාසයක IC වර්ග 74 serious එකේ අන්තර්ගත වෙනවා.

මේවත් එක්ක වැඩ කරන ගොඩක් අයට තියෙන ප්‍රශ්නයක් තමයි මේ IC වලට අදාල datasheet හොයාගන්න එක. ඒ ප්‍රශ්නෙට පොඩි විසදුමක් විදිහට තමයි මම මේ Android app එක නිර්මාණය කලේ. දැනට සුලබව පාවිච්චි වෙන 74 series එකේ IC 150+ කට අධික ප්‍රමාණයක pinout diagrams වගේම ඒවායේ datasheets download කරගන්න direct links මේ ඇප් එකේ අන්තර්ගත වෙනවා. 

4.26 MB වෙන මේ ඇප් එකේ කිසිම වෙලද දැන්වීමක් නෑ. 100% ක් ම නොමිලේ (free) ලබාගන්න පුළුවන්. ඉදිරියේදී මේ App එක open-source විදිහට ලබාදීලා community contribution මගින් තව දියුණු කරන්නත් බලාපොරොත්තු වෙනවා. 

කැමති හැමෝම මේ Link එකෙන් Android App එක Download කරගෙන බලන්න. පාවිච්චි කරන ගමන් Review එකක් දෙන්නත් අමතක කරන්න එපා. :-)


Get it on Google Play:


Screenshots:

 



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.


CNC as an Acrylic Cutting Machine

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





Uses of CNC : CNC Plotting

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




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

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

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 කරන්න.








Android App : W3School Offline




Web Design ගැන ඉගෙනගන්න කැමති අයට ගොඩක් වැදගත්වන දෙයක් තමයි අද මම ඉදිරිපත් කරන්න යන්නේ.

Web Designing ගැන ඉගෙනගන්න පුළුවන් ගොඩක් වෙබ් අඩවි තියෙනවා. ඒවා අතරින් w3schools.com ඉදිරියෙන්ම ඉන්නවා. මාත් ගොඩක් දේවල් ඉගෙනගත්තේ මේ වෙබ් අඩවියෙන්. මාස කීපයකට කලින් මට මේ වෙබ් අඩවියේ offline පිටපතක් හම්බවුණා. මම ඒ offline 
පිටපත පාවිච්චි කරලා මගේ ප්‍රයෝජනය සදහා පොඩි Android App එකක් හදාගත්තා.

ඉතින් මට හිතුණ‍ා මේ App එක අනිත් අයත් සමග බෙදාගන්න. ඒ නිසා මම අද මේ App එක තවත් වැඩිදියුණු කරලා W3school Offline 1.0.1 කියන සංස්කරණය නිකුත් කරනවා.

මේ App එක පහත ලිපිනයෙන් ගිහින් Google Drive එක හරහා Download කරගන්න පුළුවන්.












මම මේ App එක සදහා වෙළඳ දැන්වීම් හෝ InApp purchase වගේ කිසිම දෙයක් ඇතුලත් කළේ නෑ. 100% නොමිලේ තමයි ලබාදෙන්නේ. ඒ නිසා ඇප් එක Download කරගත්තම, සුදුසු Rating එකක් දෙන්න අමතක කරන්න එපා. මොකද මේක හදපු මට ලැබෙන එකම දේ ඔයාලාගේ Feedback එක විතරයි.

මේ ඇප් එකෙන් ඔයාලට මේ දේවල් ගැන ඉගෙනගන්න පුළුවන්.

  • වෙබ් අඩවි නිර්මාණයට HTML
  • ඔබේ වෙබ් අඩවිය අලංකාර කරගැනීමට CSS
  • වෙබ් පිටු ක්‍රමලේඛනය කිරීමට JavaScript
  • සර්වර් වලින් වැඩ ගන්න PHP, ASP 
  • දත්ත සමුදාය සදහා SQL
  • අලංකාර වෙබ් අඩවි නිර්මාණයට jQuery, Boostrap 
  • දත්ත හුවමාරුවට, XML
  • .......................

ඇතුළු තවත් පාඩම් මාලා රැසක් මේ ඇප් එකේ අන්තර්ගතයි.ඇප් එක ගැන අදහස්, යෝ්ජනා හෝ චෝදනා තියෙනවා නම් comment කරන්න.


Screenshots




ඉදිරියේදී තවත් ඇප් කීපයක්ම ඉදිරිපත් කරන්න බලාපොරොත්තු වෙනවා. දැනට පොඩි ඉඟියක් දෙන්නම්, මගේ ඊළඟ ඇප් එක Arduino සම්බන්ධවයි.