Showing posts with label arduino. Show all posts
Showing posts with label arduino. Show all posts

Tuesday, June 11, 2019

Arduino වලින් Remote Controlled Car එකක් - ඊළඟ ප්‍රොජෙක්ට් එක

මේ මගෙ තුන්වන ආර්ඩුයිනෝ ප්‍රොජෙක්ට් එක.

1. Arduino Smart Home with NodeMCU, IFTTT, Blynk, Google Home (සමාවෙන්න. ඒ ගැන ලියන්න බැරි උනා)
2. Arduino වලින් වෙසක් සැරසිලි with Pixel LED 
3. මේක. Arduino RC car with Radio Control (433MHz)

ඉතින් දැනට අවශ්‍ය දේවල් හැම දෙයක්ම ඕඩර් කරල තියෙන්නෙ. (AliExpress සහ එහෙන් මෙහෙන් හොයාගත්තුව)
උපකරණ දෙක එනකම් ඉවසන් බලන් ඉන්න තියෙන්නෙ.

අවශ්‍ය උපකරණ
පරණ කැඩුනු සෙල්ලම් කාර් එකක්. (චැසිය හා රෝද හොඳින් තිබිය යුතුයි)

Arduino Uno Boards 2ක්

TT Gear Motors 4ක් (ප්ලාස්ටික් Gear wheel තියෙන ඒව ඉක්මනින් කැඩෙනව කිව්ව නිසා Metal gear wheel තියෙන මෝටර් 4ක් ඕඩර් කළේ.)

L298N Motor Driver Controller Board Module 2ක්

2.4G wireless modules 1100-Meters Long-Distance NRF24L01+PA+LNA wireless modules (with antenna) 2ක්


Joystick Shield for Arduino Expansion Board

5-6V බැටරි පැක් 2ක් (කාර් එකට එකයි, රිමෝට් එකට එකයි) Power Bank එකක් උනත් හරියාවි.
(මම භාවිතා කරන්න බලාපොරොත්තු වෙන්නෙ 9V  battery එකක් හා Power Bank එකක්.)


Mini USB Cable 1ක් (රිමෝට් එකට Power දෙන්න. Power Bank එකකින් දුන්නොත්)

Jumper Wires අවශ්‍ය තරමට (Male-Male, Male-Female)

Mini Bread Board එකක්


ලයිට් එකක්, හෝන් එකක් එහෙම දාගන්න ඕනෙ නම් ඒවට ඕනෙ කරන LED, Buzzer, Resisters (220 ohms). 

පරණ සෙල්ලම් කාර් එක රැනුනම අනිත් උපකරණ ඔක්කොම aliexpress එකෙන් ඕඩර් කළේ. 
මුළු වියදම ගියේ රු. 3500ක් වගේ. (සෙල්ලම් කාර් එකේ මූලික වියදම නැතිව)
දැනට මගෙ ගාව තියෙන්නෙ, mini bread board, Uno 1, Jumber wires, mini usb cable, battery holder, හා කැඩුනු සෙල්ලම් කාර් එකක් විතරයි.

වයි ෆයි කැමරාවක් සවි කරන්නත් අදහස තිබෙනවා. 
ඒ අතරෙම පුළුවන් උනොත් ට්‍රයි එකක් දෙනව, මේකටම Obstacle Avoiding පහසුකමත් ලබාදෙන්න පුළුවන්ද කියල. 

එහෙනම් උපකරණ ටික එනකම් වැඩේ පටන් ගන්න බලාපොරොත්තුවෙන් දැන් නවතිනවා.

UPDATE (01/07/2019):
ඔන්න අද වෙනකොට ඔක්කොම උපකරණ ටික ලැබිල තියෙනව. 
මේ දවස් වල පොඩ්ඩක් වෙන දෙයකට හිර වෙලා ඉන්න නිසා තව ටික දවසක් මේක පටන් ගන්න ඉවසන්න වෙනව. ඉක්මනටම හදන්න ආරම්භ කරල ලියන්නම්. 

Tuesday, May 21, 2019

පොසොන් එකට NeoPixel LED වලින් අපේම මෝස්තර වලින් ගෙදර සරසමු

මේ වෙසක් එකට ඉතින් මම අපේ ගෙදර ලයිට් වලින් සැරසුවෙ NeoPixel LED  වැලකින්. වෙනත් තැන් වල තියෙන වර්ණ කිහිපයක් පමණක් තියෙන LED Lights වැල් වෙනුවට විව්ධාකාරයේ patterns හා දේදුන්නේ වර්ණ වලින් අපේ ගෙදර සැරසුනා.

ඒ ආර්ඩුයිනෝ වලින් කරපු තවත් වැඩක්. (ආර්ඩුයිනෝ වලින් කරපු වැඩ ගැන කියන්නම් කියල කිව්වට කියන්න බැරි උනු එකට සමාවෙන්න. i.e. Smart Home, remote controlling, etc)

පොඩි වීඩියෝ ක්ලිප් එකක් ගත්ත. මෙන්න පහලින් ඒක. 



ඔක්කොටම වඩා ලොකුම කතාව තමයි මෙන්න මේක.


ඉතින් මම හිතුව මේ කරපු එක ගැනවත් කියන්න.

මේක කළේ කොහොමද?

ආර්ඩුයිනෝ හා Addressable LED වැලක් උපයෝගී කරගෙන තමා මේක නිර්මාණය කළේ.

අවශ්‍ය දේවල් මොනවද?
  1. Arduino Development Board එකක්
  2. DC 5V ස්ථාවර විදුලි සැපයුමක්
  3. WS2811 NeoPixel LED වැලක් (හෝ කිහිපයක්)
  4. Arduino Development Board එක ප්‍රෝග්‍රෑම් කරගන්න පරිගණකයක් හෝ ඇන්ඩ්‍රොයිඩ් දුරකථනයක් (Arduino IDE Install කර තිබිය යුතුයි.)
  5. ප්‍රමාණවත් තරමේ ක්‍රමලේඛනය පිළීබඳ දැනුමක්.
  6. Jumper Cables කිහිපයක්. 

මේ දේවල් ගැන තවත් විස්තර කළොත්.

  1. මේ සඳහා Uno, Nano ආදී ඕනෑම බෝඩ් එකක් භාවිතා කරන්න පුළුවන්. ඉතා කුඩා මෙමරි ප්‍රමාණයක් තමයි යන්නෙ.
  2. මේ සඳහා ripples එන්නෙ නැති 5V සැපයුමක් අවශ්‍ය වෙනව. සාමාන්‍යයෙන් එක් බල්බ් වැලක් දැම්මොත් ඒකට උපරිමම 3A ඕනෙ වෙනව. නමුත් අපි බල්බ් 50ම සුදු පැහැයෙන් දැල්වීමක් වෙන්නෙ නැති නිසා එච්චර ඕනෙ නෑ. ඒ නිසා 2A ෆෝන් චාජර් එකක් උනත් ඇති. හරියට ගන්නව නම් 5V 5A Power Supply / 5V 5A Buk converter එකක් ඕනෙ. එක් බල්බ් වැලක RGB LED 50ක් තිබෙනවා. බල්බ් එකක් සුදු පැහැයෙන් දැල්වුනොත් ඒක 60mA වගේ ගන්නව. ඒකයි 3A ඕනෙ කිව්වෙ. 
  3. මේ NeoPixel Addressable LED බල්බ් වැල් වල තියෙන විශේෂය තමයි මුලු බල්බ් වැලේම තියෙන එක එක බල්බයකට වෙන් වෙන්ව අණ දීමේ හැකියාව. ලොකුම විශේෂය තමයි බල්බ් 1000ක් තිබ්බත් ඒවට කමාන්ඩ්ස් දෙන්නෙ එකම එක ඩිජිටල් පින් එකකින් වීම. (එතකොට බල්බ් වැලේ තියෙන්නෙ වයර් 3යි. විදුලිය + හා - සමඟ සිග්නල් ලබා දෙන වයරය.)
  4. ප්‍රොග්‍රෑම් එක අප්ලෝඩ් කරන්න Arduino IDE එක හෝ වෙනත් Development Platform එකක් භාවිතා කරන්න පුළුවන්. ෆෝන් එකෙන් කරනව නම් ෆෝන් එක OTG Support කරන්නත් ඕනෙ.
  5. Sample Codes වලින් ගොඩක් දේවල් කරන්න පුළුවන්. නමුත් ඒව වෙනස් කරගන්න ඕනෙ උනොත්, ඔයාලගෙන patterns හදන්න හිතුනොත් Arduino Programming ගැන නම් පොඩි හරි දැනුමක් ඕනෙ වෙනව. ගොඩක් දේවල් ඕනෙ නෑ For loop වගේ දේවල් ගැන දැනන් හිටිය නම් හොඳටම ඇති.
මිල ගණන් ගැන කිව්වොත්.
  1. නැනෝ බෝඩ් එකක් ලංකාවෙ රු. 700ක් වගේ වෙනව. නමුත් අලි එකෙන් වගේ ගන්නව නම් ඊට ගොඩක් අඩු මිලකට ගන්න පුළුවන්.
  2. ඉස්සෙල්ල කිව්ව වගේ චාජර් එකක් භාවිතා කළොත් වියදම බිංදුවයි. නමුත් 230V-5V Power supply එකක් ගත්තොත් නම් රු. 500-1000 අතර මිලක් යයි. නැත්තම් මම කළා වගේ 12-5V Buk converter එකක් භාවිතා කළොත් රු. 350/=යි.
  3. එක් බල්බ් වැලක් මම මිලට ගත්තෙ රු. 1350/=කට නමුත් හුඟක් තැන් වල රු. 1100-1200 වගේ මිලට තිබුණ කියල හුඟක් අය කිව්ව. කොටුවෙ රු. 600-800ට වගේ තියෙන ඒව නම් තත්ත්වයෙන් බාලයි කියල සමහරු කියල තිබ්බ. 
ඉතින් වියදම බැලුවොත් රු. 2300/-කින් වගේ බල්බ් 50ක් එක්ක හදාගන්න පුළුවන්. 

බඩු ටික ගත්තෙ කොහෙන්ද?

හොඳ ප්‍රශ්නයක්. බොහොමයක් දෙනාට තියෙන ප්‍රධානම ප්‍රශ්නෙ.
තමයි මම දන්න හොඳ තැන්. මේව නම් ඉතින් කොළඹ දිස්ත්‍රික්කය තුළ. නමුත් මේ හැමෝම වගේ ලංකාව පුරා එයාලගෙ භාණ්ඩ බෙදා හරිනව. 


හදාගන්න කොහොමද?

වැල්වටාරම් කියෙව්ව ඇති. හදාගන්න විදිහ ගැන කතා කරමු.
ඉතින් අර කිව්ව බඩු ටික එකතු කරගන්න.
ඊට පස්සෙ ඒව මේ විදිහට අමුණගන්න.

මම භාවිතා කළේ නැනෝ බෝඩ් එකේ D2 Pin එක සිග්නල් යවන්න. ඔයාල කැමති පින් එකක් භාවිතා කරන්න පුළුවන්. 
පරිගණකයේ Arduino IDE එක open කරන්න. 
ඒකෙ Library Manager ඕපන් කරගන්න. 
ඒකට FastLED Library එක ස්ථාපනය කරගන්න.
දැන් ඉතින් ප්‍රෝග්‍රෑම් එක ලියන්න පටන් ගන්න.

#include <FastLED.h>  //FastLED LIbrary එක ඉම්පෝර්ට් කළා. 

#define DATA_PIN     2 //Data send කරන pin එක 2 කියල කිව්ව. 
#define NUM_LEDS    50 //අපි සවි කරල තියෙන්නෙ බල්බ් 50යි කිව්ව. 

CRGB leds[NUM_LEDS]; //අපි වර්ණ දෙන්නෙ RGB Color Codes වලින් කිව්ව. 

void setup() {
  FastLED.addLeds<WS2811, DATA_PIN, RGB>(leds, NUM_LEDS);

}

void loop() {

//මෙතන දැන් අපේ ඕනෙ කෝඩ් එකක් ලියන්නයි තියෙන්නෙ. 

  }

කෝඩ් එක ලියල ඉවර උනාට පස්සෙ ඒක ඩේටා කේබල් එක මාර්ගයෙන් බෝඩ් එකට අප්ලෝඩ් කරන්න. අප්ලෝඩ් උනු ගමත් ඉතින් ලස්සනට ලයිට් ටික පත්තු වෙන්න ඕනෙ.

FastLED Library එකත් එක්ක සාම්පල් කෝඩ් සෙට් එකකුත් ලැබෙනව. ඔයාලට ඒව ට්‍රයි කරල බලන්න පුළුවන්.


අපේ නිසල් මිත්‍රයා තවත් කෝඩ් ටිකක් හදල එයාගෙ GitHub එකටත් දාල තිබුණ. ඒවත් ට්‍රයි කරන්න. 





මම උඩ මගෙ විඩියෝ එකේ දාල තියෙන Patterns Mix එකට අදාල කෝඩ් එක ඕනෙ නම් මේ පහල OneDrive ලින්ක් එකෙන් ගන්න. 



එහෙනම් එන පොසොන් එකට Arduino and NeoPixel වලින් ගෙවල් සරසගන්න ආරාධනා කරනව.
තාක්ෂණික ගැටළුවක් ආවොත් අහන්න. පුළුවන් විදිහට කියල දෙන්නම්. දන්නෙ නැති නම් දන්න තැනකට යොමු කරන්නම්. 

ඊලඟට කරන්න ඉන්නෙ ප්‍රොජෙක්ට් එක. රිමෝට් කන්ට්‍රෝල් කාර්.