IoT සිංහලෙන් - IoT Development boards

9:00 PM

සොෆ්ට්වෙයාලන්තයට හැමෝම පිළිගන්නවා. මම පසුගිට කොටසෙන් IoT කියන්නෙ මොකක්ද කියලා පැහැදිලි කරලා දුන්නා. මම අද කියලා දෙන්න හදන්නේ IoT Development boards ගැන සහ ඒවයේ තියෙන විශේෂත්ව ගැනයි ඒ වගේම තමන්ගෙ වැඩෙට අදාල board එකක් තෝරගන්න හැටි ගැනයි. IoT development board ගැන කතා කරහම ගොඩක් board අපිට වෙළෙඳපොළ තුල මිලදී ගන්න තියෙනවා. පහල තියෙන්නේ අපිට බහුලවම හමුවෙන development board කිහිපයක්.

පළමු පාඩමට මෙතනින් යන්න>>>
  1. Arduino
  2. NodeMCU
  3. Magicblocks
  4. Raspberry Pi
  5. Banana Pi
  6. Intel Edison
  7. Beagle Bone
මේවා තමයි අපිට නිතරම මුන ගැහෙන IoT development board. අපි දැන් මේ එක එක development boards ගැන වෙන වෙනම බලමු.

Arduino

Arduino ගැන කියපුවහම නොදන්න කෙනෙක් නැති තරම්. මේ වෙනකොට arduino දන්න හැමෝම arduino වලින් robotics, automation වගේ project කරලා ඇති ඒ වගේම Bluetooth වලින් light on off කරනවා වගේ වැඩ කරලත් ඇති. මේවගේ වැඩ වලට ඔයාලා හැමෝම වගේ use කරන්නේ Arduino UNO, Nano, ProMini, Mega එහෙමත් නැත්නම් Arduino DUE board එකක්. මම කලින් කිව්වා වගේම IoT කියන්නේ internet එක්ක සම්බන්ධ කරන technology එකක් කියලා, ඉතින් මම කලින් කියපු board වලින් මේ වැඩේ තනියෙම කරන්න බෑ.. ඒ කට අපි වෙනම උපාංග හයි කරගන්නා ඕනා.


  • මොනවා මේ උපාංග.

මම මෙතැනදී උපාංග කියලා කිව්වේ Ethernet shield, GSM shiled වගේ arduino board එක ඉන්ටෙර්නෙට් හරහා සම්බන්ධ කරන්න පුලුවන් device එකකට.

Ethernet Shiled

Ethernet shield එක arduino එකත් එක්ක connect කරලා shiled එකේ තියෙන RJ45 port එකට internet line එක සම්බන්ධයෙන් කරහම අපිට අපේ project එක IoT project එකක් කරගන්න පුලුවන්.


GSM Shield

arduino එක internet එක්ක connect කරන්න තියෙන තවත් විදිහක් තමයි GSM shield එකක් use කරන එක. මෙතනදී මේ shield එකට SIM එකක් දාලා අපිට ඒ හරහා data send/receive කරගන්නත් පුලුවන්. ඒ වගේම ගොඩක් shield වලින් voice line එක use කරන්නත් පුලුවන්.


මේ ක්‍රම වලට අමතරව arduino සමාගම විසින්ම IoT වැඩවලටම හදපු boards වගයක් තියෙනවා මේ සූදානම ඒ ගැන දැනුවත් කරන්නයි.

1. Arduino YUN
 මේ board ATMega32U2 micro controller එකක් සහ Atheros AR9331 micro processor එකක් තියෙනව. ඒ වගේම මේ board එකේ Ethernet සහ WiFi සම්බන්ධතාව තියෙනව.


1. Arduino Ethernet

 මේ board ATMega328P micro controller එකක් තියෙනව. ඒ වගේම මේ board එකේ Ethernet සම්බන්ධතාව තියෙනව.


මීට අමතරාව තව ගොඩක් arduino boards තියෙනව.


NodeMCU


NodeMCU කියන්නේත් ඇත්තටම ගොඩක් හොද ඒවගේම ලාබදායි IoT platform එකක්. ඇත්තටම මේ platform එක NodeMCU කියලා ලඝු කරන්නේ නැතුව මම කැමතියි මේ කට ESP12 එහෙමත් නැත්නම් esp8266 development board එකක් කියනවන්ම්. මොකද මේ esp8266 කියන chip එක මූලික කරගත්ත development board ගොඩක් තියෙනවා. NodeMCU කියන්නේ මෙයින් එකක් විතරයි. ඒ කියන්නේ ESP 1,2,3,4,5,6,7,8,9,10,11,12, 12E,12F සහ ESP32 වශයෙන් ESP modules තියෙනවා. 

මේ esp chip එක තමයි NodeMCU  වල තියෙන micro controller එක. ඒ කියන්නෙ අපි arduino එක program කරනකොට Atmega328 එක program වෙනවා වගේ මෙතනදී program වෙන්නේ මේ esp module එක. මෙතන esp එක ඇතුලේ සාමාන්‍ය micro controller එකට අමතරව WiFi වලට අදාල modem එකත් මේ esp chip එක ඇතුලෙම තියෙනවා. NodeMCU එකේ තියෙන්නෙත් ESP 12E කියන  chip එක. ඒ වගේම මේ හැම esp module එකකම WiFi තියෙනවා. ඒ කියන්නේ මේ chip එකට වෙනත් කිසිම component එකක් භාවිතා නොකර WiFi network එකක් එක්ක connect වෙන්න පුලුවන්. මීට අමතරව ESP32 කියන module එකේ අනෙක් module වලට සාපේක්ෂව GPIOs ප්‍රමාණය වැඩියි වගේම WiFi වලට අමතරව Built-in Bluetooth technology එකත් තියෙනවා.

කොහොම උනත් මේ modules වලින් අපිට වැඩි පුරම භාවිත වෙන්නේ ESP-01, ESP-12 හා ESP-32 කියන modules තමයි. ඒ වගේම තමයි මම මේ IoT පාඩම ඉදිරියට කරන් යන්න භාවිතා කරන්නෙත් ESP-12 භාවිත වෙන NodeMCU board එකක් තමයි.


ESP 32

දැන් අපි බලමු NodeMCU එකේ තාක්ෂණික විස්තරම මොනවාද කියලා !

Operating Voltage :2.5V ~ 3.6V
Operating Current Average value: 80 mA 
Operating Temperature Range : –40°C ~ 125°C
CPU : Tensilica L106 32-bit processor
CPU clock speed : 80MHz
GPIOs : 17 (PWM 4)
Analog input pin : 1
EEPROM : 4Kb
WiFi Protocols : 802.11 b/g/n

ඇයි අපි NodeMCU භාවිතා කරන්නේ ?

මේ esp modules අතරින් අපි මේ NodeMCU කියන board එක භාවිතා කරන්න හේතුව තමයි මිල අඩුවීම, සාපේක්ෂව වැඩි GPIOs ප්‍රමාණයක් තිබීම, කෙලින්ම USB plug කරන්න පුලුවන් වීම, ඒ වගේම අනිත් සමහර esp module වලට වඩා කාර්යක්ෂම වීම වගේ කරුනු.

NodeMCU program කරන්නේ කොහොමද ?

NodeMCU එහෙමත්නැත්නම් මේ esp modules program කරන්න Java, C, Phython, Lua programming languages ගොඩක් භාවිතා කරන්න පුලුවන්. ඒක නිසා අපි මේක කරන්නත් භාවිතා කරන්නේ C++ වලින් program කරන්න පුලුවන්, arduino program කරන්නත් භාවිතා කරන Arduino IDE එකම තමයි.
අපි ඊළග පාඩමෙන් බලමු  කොහොමද Arduino IDE යොදාගෙන NodeMCU වලට program එකක් ලියන්නෙ කොහොමද කියලා...


MagicBlocks

magicblocks කියන්නේ අපේ රටට ටිකක් වැදගත් platform එකක්. මොකද මම එහෙම කිව්වේ මේ magicblocks platform එක හදලා තියෙන්නෙ ශ්‍රීලංකාවේ අයියලා කට්ටියක්. මේ platform එකේ තියෙන විශේෂතවය තමයි code ලියන්න ඕනේ නැති වීම. ඒ කියන්නෙ මේකෙ අපේ program එක ලියන්න තියෙන්නෙ blocks වලින්. හරියට photoshop වලදීවගේ, මෙතනදී කරන්න තියෙන්නෙ කරන්න ඕනේ vවැඩේට අදාල block එක flow එකට drag & drop කරන්න විතරයි තියෙන්නේ. ඒ කියන්නෙ coding ගැන කිසිම දැනුමක් නැති කෙනෙකුට උනත් ඉතාම පහසුවෙන් තමන් කැමති IoT projects කරන්න මේ platform එක භාවිතා කරන්න පුලුවන්.
learn more : http://magicblocks.io/
magicblocks Flow
ඒ වගේම අපිට මේ IoT platform එකෙන් IoT development boards වර්ග 2 කුත් හදුන්වලා දීලා තියෙනවා. MagicWiFi සහ MagicShiled කියන්නේ මේ board තමයි. ඒ වගේම තමයි මේ boards 2ත් පාදක වෙලා තියෙන්නෙ esp12 කියන module එක මතයි.

MagicWiFi

මේකෙන් ඔයාලට කෙලින්ම IoT projects කරන්න පුලුවන්.

MagicShiled

මෙකෙන්ඔයලට ඔයාගෙ Arduino UNO, Mega එක internet එකෙන් control වෙන්න හදාගන්න පුලුවන්.
මේවා තමයි අපිට අඩු මුදලට ගන්න තියෙන IoT development boards. අනිත් boards තරමක් මිලෙන් වැඩ්යි.
ඒ ක නිaසා අපි මිලඅඩු එකකින් වැඩේ පටන් ගමු.

අපි ඊළඟ පාඩමෙන් බලමු කොහොමද NodeMCU එක්ක වැඩ කරන්නේ කියලා...

සබැඳි ලිපි

Previous
Next Post »

6 comments

Write comments
March 8, 2018 at 10:29 AM delete

Malli athtama niyamai..godak pahadilewa keyadela teyanawa..ubela wage kollo thama lankawata thawa thawath ona. All the best.you have Bright future

Reply
avatar
March 9, 2018 at 3:39 PM delete

math wedeta bahala inne me dawas wala. lokudeyak mehema ewa karana eka.mama visthara hoyaganna net eka purama hoylai hoyagaththe,

Reply
avatar
March 16, 2018 at 6:14 PM delete

හොඳ විස්තරයක් දිගටම ලියමු ආ.....
ජය වේවා!

Reply
avatar

ඔයාලගේ අදහස් උදහස් තමයි අපිව දිරිගන්වන්නෙ෴ EmoticonEmoticon