Arduino Programming Part 29 – Wi-Fi Remote Control
අද අපි කතා කරන්න යන්නේ WiFi වලින් වැඩ කරන remote control එක්ක් හදාගන්න විදිහ.
මේකෙ තියන විශේෂතාවය තමයි කිසිම internet connection එකක් හරි වෙන WiFi network එකක් හරි අවශ්ය නොවීම. ඒ කියන්නෙ ඒකට කිසිම internet සම්බන්ධතාවක් හරි කිසිම router එකක් හරි ඕනෙ වෙන්නෙ නැහැ.
මේකෙදි අපිම හදාගන්න Wifi network එකක් ඇතුළෙ තමයි අපි වැඩ කරන්නෙ. ඔයාට මේ ක්රමය භාවිතා කරල ඔයාගෙ ගෙදර light, fan on/off කරගන්න, drone එකක්, toy car එකක් control කරගන්න වගේ තවත් ගොඩක් දෙවල් කරගන්න පුලුවන්.
අපිට මේක හදාගන්න ඕනෙ වෙනව,
1) ESP8266 Module 2ක් ( මම මේකෙදි ගත්තෙ NodeMCU එකක් සහ Wemos D1 Mini එකක් )
Wemos D1 Mini :- https://scionelectronics.com/product/wemos-esp8266-esp-12-d1-mini-wifi-development-board/
2) ඊට අමතරව 4 pin Push Button එකක් :- https://scionelectronics.com/product/12x12x8mm-dip-4pin-momentary-tact-tactile-push-button-switch/
3) 5V 1 Channel Relay Module එකක් :- https://scionelectronics.com/product/5v-1-channel-relay-module/
4) Bulb එකක්
NodeMCU එක වගේම Wemos D1 Mini එකත් Warranty එකකුත් එක්කම Scion Electronics (scionelectronics.com) එකෙන් ඔයාටත් ගන්න පුලුවන්.
මොකක්ද මේ NodeMCU එක කියන්නෙ.
NodeMCU කියන්නේත් ඇත්තටම ගොඩක් හොද ඒවගේම ලාබදායි IoT platform එකක්. ඇත්ත්ටම කිව්වොත් Nodemcu කියන්නෙ ESP8266 WiFi Chip එක මූලික කරගත්ත development board එකක්.
මේ විදිහෙ development board ගොඩක් තියෙනවා. Nodemcu කියන්නේ මෙයින් එකක් විතරයි. ඒ කියන්නේ ESP 1,2,3,4,5,6,7,8,9,10,11,12, 12E,12F සහ ESP32 වශයෙන් ESP modules තියෙනවා. මේ esp chip එක තමයි NodeMCU වල තියෙන microcontroller එක.
ඒ කියන්නෙ අපි Arduino එක program කරනකොට Atmega328 එක program වෙනවා වගේ මෙතනදී program වෙන්නේ මේ esp module එක. මෙතන esp එක ඇතුලේ සාමාන්ය microcontroller එකට අමතරව WiFi වලට අදාල modem එකත් මේ esp chip එක ඇතුලෙම තියෙනවා. NodeMCU එකේ තියෙන්නෙත් ESP 12E කියන chip එක. ඒ වගේම මේ හැම esp module එකකම WiFi තියෙනවා. කොහොම උනත් මේ modules වලින් අපිට වැඩිපුරම භාවිත වෙන්නේ ESP-01, ESP-12 හා ESP-32 කියන modules තමයි. ඒ වගේම තමයි මේකෙදි අපි භාවිතා කරන්නෙත් ESP-12 භාවිත වෙන NodeMCU board එකක්.
අපි බලමු මේ NodeMCU එකේ specification මොනවද කියල.
*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 ගැන ගොඩක් අය මූලික දේවල් කියල තියනව දැක්ක ඉතින් ඒ නිසා මීට වඩා දෙයක් කියන්න යන්නෙ නැහැ.
Wemos D1 Mini කියන්නෙත් NodeMCU එක වගේම ESP-12E භාවිතා වෙන development board එකක්.
NodeMCU එකේ වගේම Wemos D1 Mini Board එකෙත් Pin පිහිටලා තියන විදිහ රූප වල තියනවා.
ඉතින් මේ development board දෙකම අපිට Arduino IDE එක භාවිතා කරල program කරගන්න පුලුවන්.
අපි NodeMCU වලින්වැඩ කරන්න කලින් අපි මුලින්ම ArduinoIDE එකට NodeMCU board එක install කරගන්න ඕනේ. ඒ කට මුලින්ම arduinoIDE එක open කරගෙන File > Preference වලට යන්න ඕනේ..
ඊට පස්සේ එන window එකේ additional boards manager URL කියන තැන ඉස්සහින්
http://arduino.esp8266.com/stable/package esp8266com_index.json
කියන text එක paste කරලා OK කරන්න.
මෙතන ඉදලා කරන්න ඕනෙ වැඩ ටිකට internet ඕනේ, දැන් එහෙන්ම් internet connect කරාට පස්සේ Tools > Boards > Boards manager යන්න.
ඊට පස්සේ open වෙන Boards Manager window එකෙන් ESP8266 කියන එක තෝරලා install කියන button එක click කරන්න.
මේ විදිහට board එක install උනාට පස්සේ Tools > Boards වලදී NodeMCU board එක install වෙලා තියෙනවා බලාගන්න පුලුවන්.
මේ විදිහට කරල ඉවර වෙලා මේ පහල තියන code දෙක upload කරගන්න. Code එක code එකේ comments වලින් විස්තර කරල තියනවා.
Remote :- https://drive.google.com/folderview?id=1rUHT0b-UnFSgJWDTIYPfSc17M5P_ghN6
Receiver :- https://drive.google.com/folderview?id=1d29H4GbEDJq-yhvOT_pAyAuQ9ypLqP0R
හරි ඉස්සරල කිව්ව බඩු ටික ගත්ත නම් රූපයේ තියන විදිහට remote එක සහ receiver එක හදාගන්න. දැන් ඔයාටත් තියනව ඔයාටම කියල WiFi Remote control එකක්.
මෙන්න Video එක :- https://youtu.be/ALnmqUIAjKk
ඒ වගේම තවත් දෙයක් කියන්නම්. ඔයාට ඕනෙම Arduino components එකක් ලංකාවෙ ඕනෙම තැනක ඉන්න කෙනෙකුට One Day Delivery Service එකකින් ගෙදරටම ගෙන්නගන්න පුලුවන්. එහෙම නැත්නම් මාලබේ SLIIT Campus එක ඉස්සරහ (071-2452926) වගේම මොරටුව Campus එක ඉස්සරහත් (071-2452696) මෙයාලගෙ shop තියනව. ඔයාට warranty එකක් එක්කම අපි කතා කරපු development board 2 ම මිළදීගන්න පුලුවන්. ඒ විතරක් නෙමෙයි ඔයාට අවශ්ය කරන ඕනෙම Arduino component එකක් වගකීමක් එක්කම ගන්න පුලුවන් එකම තැන Scion Electronics.
Compiled by: Yasas Sadeepa