තාක්ෂණය

Internet of Things (IoT) කියන්නේ මොකක්ද? – අප අවට උපකරණ Internet එකට සම්බන්ධ වී “Smart” වෙන්නේ කොහොමද?

ESP32, Sensors, Wi-Fi සහ Cloud Technology එකට සම්බන්ධ කර Smart Home එකක සිට Agriculture, Robotics සහ Remote Monitoring දක්වා සැබෑ IoT පද්ධති නිර්මාණය වන ආකාරය
Internet of Things (IoT) කියන්නේ මොකක්ද? – අප අවට උපකරණ Internet එකට සම්බන්ධ වී “Smart” වෙන්නේ කොහොමද?
“IoT එකේ සැබෑ බලය උපකරණයක් Internet එකට සම්බන්ධ කිරීම පමණක් නොවේ. සැබෑ ලෝකයෙන් data ලබාගෙන, එය විශ්ලේෂණය කර, නිවැරදි තීරණයක් ගෙන නැවත සැබෑ ලෝකයේ ක්‍රියාවක් සිදුකිරීමට හැකි පද්ධතියක් නිර්මාණය කිරීමයි.”

අද “Smart” කියන වචනය අපට හැමතැනම අහන්න ලැබෙනවා.

Smart Home.

Smart Agriculture.

Smart Factory.

Smart City.

Smart Health Monitoring.

නමුත් සාමාන්‍ය electronic device එකක් “Smart Device” එකක් බවට පත්වෙන්නේ කොහොමද?

මෙය තේරුම්ගැනීමට Internet of Things හෙවත් IoT පිළිබඳ මූලික අදහස තේරුම්ගැනීම වැදගත්.

Internet of Things – IoT කියන්නේ මොකක්ද?

සරලව කිව්වොත් IoT යනු physical devices, sensors සහ controllers network එකකට සම්බන්ධ කර data ලබාගැනීම, හුවමාරු කිරීම, monitor කිරීම සහ අවශ්‍ය අවස්ථාවල devices control කිරීමේ සංකල්පයයි.

උදාහරණයක් බලමු.

කාමරයක temperature sensor එකක් තියෙනවා.

එය ESP32 එකකට සම්බන්ධ කරලා තියෙනවා.

ESP32 එක temperature එක කියවනවා.

Wi-Fi හරහා ඒ information Internet එකට යවනවා.

ඔබ නිවසේ නොසිටියත් mobile phone එකෙන් temperature එක බලනවා.

Temperature එක වැඩි වුණොත් notification එකක් ලැබෙනවා.

අවශ්‍ය නම් fan එක automatically ON වෙනවා.

මෙය සරල IoT system එකක්.

IoT System එකේ මූලික Flow එක

IoT system එකක් මෙහෙම සරලව සිතන්න පුළුවන්.

SENSOR ↓ MICROCONTROLLER ↓ NETWORK ↓ SERVER / CLOUD ↓ USER / SOFTWARE ↓ DECISION ↓ DEVICE ACTION

මේ සම්පූර්ණ chain එක තේරුම්ගත්තොත් IoT කියන්නේ magic එකක් නොවන බව පැහැදිලි වෙනවා.

එය electronics, networking සහ software එකට එකතු කළ system architecture එකක්.

Sensor එකේ කාර්යය මොකක්ද?

IoT system එකට physical world එකේ සිදුවන දෙයක් මුලින්ම මැනගන්න අවශ්‍යයි.

ඒ සඳහා sensors භාවිතා කරනවා.

Temperature sensor එකෙන් උෂ්ණත්වය මැනගන්න පුළුවන්.

Humidity sensor එකෙන් වාතයේ ආර්ද්‍රතාව මැනගන්න පුළුවන්.

Soil moisture sensor එකෙන් පසෙහි තෙතමනය පිළිබඳ තොරතුරු ලබාගන්න පුළුවන්.

Light sensor එකෙන් ආලෝක මට්ටම තක්සේරු කරන්න පුළුවන්.

Pressure sensor එකෙන් පීඩනය මැනගන්න පුළුවන්.

Motion sensor එකෙන් චලනය හඳුනාගන්න පුළුවන්.

මේවා IoT system එකේ “eyes and ears” ලෙස සිතන්න පුළුවන්.

ESP32 මෙහි වැදගත් වෙන්නේ ඇයි?

IoT ඉගෙනගන්න beginner කෙනෙකුට ESP32 ඉතා ප්‍රයෝජනවත් platform එකක්.

එයට microcontroller functionality සමඟ Wi-Fi සහ Bluetooth connectivity ලබාගත හැකිය.

ඒ නිසා sensor එකකින් data ලබාගෙන එය network එකකට යැවීම සඳහා separate Wi-Fi module එකක් අවශ්‍ය නොවන බොහෝ projects නිර්මාණය කළ හැකිය.

උදාහරණයක් ලෙස,

ESP32 + Temperature Sensor + Wi-Fi

කියන combination එකෙන් remote temperature-monitoring system එකක් නිර්මාණය කළ හැකිය.

Wi-Fi තිබුණාම IoT ද?

නැහැ.

Device එකකට Wi-Fi තිබීම පමණින් එය සම්පූර්ණ IoT solution එකක් වෙන්නේ නැහැ.

Device එකෙන් meaningful data ලබාගත යුතුයි.

එය අවශ්‍ය ස්ථානයකට transmit කළ යුතුයි.

Data store හෝ process කළ යුතුයි.

User හෝ software system එකකට එයින් ප්‍රයෝජනවත් information ලබාගත යුතුයි.

අවශ්‍ය නම් ඒ අනුව action එකක් සිදුකළ යුතුයි.

Connectivity කියන්නේ IoT system එකේ එක් කොටසක් පමණයි.

Cloud කියන්නේ මොකක්ද?

IoT ගැන කතා කරන විට “Cloud” කියන වචනය නිතර භාවිතා වෙනවා.

Cloud එක අහසේ තිබෙන දෙයක් නොවේ.

සරලව කිව්වොත් Internet හරහා access කළ හැකි remote computing resources සහ services සඳහා භාවිතා කරන සාමාන්‍ය නාමයක්.

IoT device එකකින් data server එකකට යවන්න පුළුවන්.

එහි data store කරන්න පුළුවන්.

Graph එකක් ලෙස පෙන්වන්න පුළුවන්.

Rules apply කරන්න පුළුවන්.

Notifications generate කරන්න පුළුවන්.

වෙනත් software systems සමඟ data share කරන්නත් පුළුවන්.

Dashboard එකක් කියන්නේ මොකක්ද?

Sensor එකෙන් numbers ලැබෙන එක පමණක් user කෙනෙකුට ප්‍රමාණවත් නොවෙන්න පුළුවන්.

ඒ data තේරුම්ගන්න පහසු විදිහට පෙන්වීමට dashboard එකක් භාවිතා කළ හැකිය.

උදාහරණයක් ලෙස greenhouse එකක් ගැන සිතමු.

Dashboard එකේ,

Temperature

Humidity

Soil moisture

Water tank level

Pump status

වැනි information එකම screen එකකින් බලන්න පුළුවන්.

එවිට raw sensor data useful information එකක් බවට පත්වෙනවා.

Remote Monitoring

IoT technology එකේ විශාල වාසියක් තමයි device එක අසල physically සිටීම අවශ්‍ය නොවීම.

උදාහරණයක් ලෙස ඔබට කිලෝමීටර් ගණනක් ඈතින් greenhouse එකක් තියෙනවා කියලා සිතමු.

Temperature sensor data Internet හරහා ලබාගන්න පුළුවන්.

Water level බලන්න පුළුවන්.

Pump එක ON ද OFF ද බලන්න පුළුවන්.

System එකේ abnormal condition එකක් ඇතිවුණොත් alert එකක් ලබාගන්නත් පුළුවන්.

මෙය remote monitoring.

Remote Control

Monitoring වලින් තවත් පියවරක් ඉදිරියට ගියාම remote control ලැබෙනවා.

Mobile phone එකෙන් command එකක් යවනවා.

Internet හරහා command එක device එකට ලැබෙනවා.

Microcontroller එක command එක process කරනවා.

Relay, motor හෝ වෙනත් actuator එකක් ක්‍රියාත්මක කරනවා.

උදාහරණයක් ලෙස දුර සිට water pump එකක් ON කිරීම මෙයට උදාහරණයක්.

නමුත් remote control system නිර්මාණය කරන විට safety සහ security ඉතා වැදගත්.

Automation කියන්නේ මොකක්ද?

IoT system එකක සෑම decision එකක්ම මිනිසෙකු විසින් ගත යුතු නැහැ.

Rules program කළ හැකිය.

උදාහරණයක් ලෙස,

Soil moisture < 30%

නම්

Water pump ON.

Soil moisture > 60%

නම්

Water pump OFF.

එවිට system එක sensor data අනුව automatically තීරණයක් ගන්නවා.

මෙය automation.

Smart Agriculture

Sri Lanka වැනි රටකට IoT වල ඉතා වැදගත් application එකක් smart agriculture.

Soil moisture monitoring,

temperature monitoring,

humidity monitoring,

automatic irrigation,

water-level monitoring,

greenhouse monitoring

වැනි systems IoT සමඟ නිර්මාණය කළ හැකිය.

මෙහි වැදගත් දේ technology භාවිතා කිරීම පමණක් නොවේ.

Water usage අඩු කිරීම, labour requirement අඩු කිරීම සහ decision-making සඳහා data ලබාගැනීම වැනි සැබෑ ගැටලු විසඳීමයි.

Smart Home

IoT ඉගෙනගැනීමට හොඳ practical area එකක් Smart Home systems.

Lights control කිරීම,

room temperature monitoring,

door sensors,

water tank monitoring,

energy monitoring,

security alerts,

automatic garden watering

වැනි projects නිර්මාණය කළ හැකිය.

නමුත් 230V AC mains electricity සමඟ වැඩ කරන projects වලදී electrical isolation සහ professional safety practices අනිවාර්යයි.

Veterinary සහ Animal Care වල IoT

IoT veterinary සහ animal-management systems වලටත් භාවිතා කළ හැකිය.

Animal housing environment monitoring,

temperature සහ humidity monitoring,

kennel environmental alerts,

medicine refrigerator temperature monitoring,

animal activity monitoring,

remote feeding systems,

water availability monitoring

වැනි systems සංවර්ධනය කළ හැකිය.

මෙහිදී IoT veterinarian කෙනෙකු replace කරන technology එකක් නොවේ.

එය continuous monitoring සහ information collection සඳහා support tool එකක් ලෙස භාවිතා කළ හැකිය.

Robotics සහ IoT

Robot එකක් local controller එකකින් පමණක් ක්‍රියාකරනවා නම් එය අනිවාර්යයෙන් IoT system එකක් නොවේ.

නමුත් robot එක network එකකට connect කළාම තවත් possibilities ලැබෙනවා.

Robot location remote monitor කිරීම,

sensor data transmit කිරීම,

commands ලබාදීම,

battery status monitor කිරීම,

mission data upload කිරීම

වැනි functions එකතු කළ හැකිය.

මේ නිසා Robotics + IoT එකට සම්බන්ධ කිරීම ඉතා බලවත් combination එකක්.

IoT සහ Networking

IoT ඉගෙනගන්න කෙනෙකු electronics පමණක් දැනගෙන සිටීම ප්‍රමාණවත් නොවේ.

Networking fundamentals තේරුම්ගැනීමත් වැදගත්.

IP address කියන්නේ මොකක්ද?

Router එකේ කාර්යය මොකක්ද?

DHCP මොකක්ද?

Local network සහ Internet අතර වෙනස මොකක්ද?

DNS මොකක්ද?

TCP සහ UDP වැනි concepts මොනවාද?

මේවා තේරුම්ගන්නා විට IoT system එකේ data එක ඇත්තටම ගමන් කරන්නේ කොහොමද කියලා පැහැදිලි වෙනවා.

MQTT කියන්නේ මොකක්ද?

IoT systems ගැන ඉදිරියට ඉගෙනගන්න විට MQTT කියන protocol එක හමුවෙනවා.

MQTT යනු lightweight messaging protocol එකක්.

එය publish/subscribe model එකක් භාවිතා කරනවා.

උදාහරණයක් ලෙස temperature sensor device එක temperature data publish කරනවා.

Dashboard එක ඒ topic එක subscribe කරනවා.

එවිට new temperature reading එකක් ලැබුණු විට dashboard එකට එය ලබාගත හැකිය.

IoT architecture තේරුම්ගැනීමට MQTT ඉගෙනගැනීම හොඳ ඊළඟ පියවරක්.

IoT Security අමතක කරන්න එපා

Internet එකට device එකක් connect කරන විට convenience එක සමඟ security risk එකත් ඇතිවෙනවා.

Default passwords භාවිතා නොකිරීම,

strong authentication භාවිතා කිරීම,

software සහ firmware update කිරීම,

encrypted communication භාවිතා කිරීම,

අවශ්‍ය services පමණක් expose කිරීම,

network segmentation වැනි security practices ගැන සිතීම වැදගත්.

Internet-connected physical device එකක් compromise වුණොත් data එකට පමණක් නොව physical system එකකටත් බලපෑමක් ඇතිවිය හැකිය.

ඒ නිසා cybersecurity IoT වල optional topic එකක් නොවේ.

Data වලින් Knowledge එකකට

IoT system එකකින් විශාල ප්‍රමාණයක data ලබාගන්න පුළුවන්.

නමුත් data එක collect කිරීම පමණක් ප්‍රමාණවත් නැහැ.

උදාහරණයක් ලෙස greenhouse එකක temperature readings මාස හයක් collect කළා කියලා සිතමු.

ඒ data analyse කළාම,

දවසේ වැඩිම temperature ඇති වේලාව,

seasonal patterns,

irrigation සහ temperature අතර සම්බන්ධතා,

abnormal events

වැනි patterns සොයාගන්න පුළුවන්.

එවිට IoT monitoring system එක decision-support system එකක් බවට පත්වෙනවා.

IoT සහ Artificial Intelligence

IoT system එකක් data collect කරනවා.

AI system එකකට ඒ data analyse කර patterns හඳුනාගැනීමට හැකිය.

මේ දෙක එකට සම්බන්ධ වුණාම intelligent systems නිර්මාණය කළ හැකිය.

උදාහරණයක් ලෙස machine එකක vibration sensors වලින් data collect කරනවා.

සාමාන්‍ය behavior එකෙන් වෙනස් pattern එකක් හඳුනාගන්නවා.

Failure එකක් සිදුවීමට පෙර maintenance alert එකක් ලබාදීමට system එකක් develop කළ හැකිය.

මෙය predictive maintenance වැනි concepts වලට මූලික අදහසක්.

Beginner කෙනෙකුට IoT ඉගෙනගන්න Roadmap එක

IoT project එකක් ආරම්භ කිරීමට මුලින්ම huge cloud platform එකක් අවශ්‍ය නැහැ.

පියවරෙන් පියවර යන්න.

මුලින් Arduino හෝ ESP32 fundamentals.

ඊළඟට sensors.

Digital සහ analog inputs.

Wi-Fi connectivity.

IP networking fundamentals.

Simple web server.

Sensor data dashboard.

HTTP/API concepts.

MQTT.

Database.

Cloud integration.

Security.

Automation.

අවසානයේ AI සහ data analytics.

මේ ආකාරයෙන් ඉගෙනගත්තොත් project එකක් copy කරනවා වෙනුවට system එකක් design කිරීමට හැකි වෙනවා.

පළමු IoT Project එක

Beginner කෙනෙකුට හොඳ project එකක්:

ESP32 + Temperature/Humidity Sensor + Wi-Fi + Web Dashboard.

මුලින් sensor reading එක Serial Monitor එකේ පෙන්වන්න.

ඊළඟට ESP32 එක Wi-Fi එකට connect කරන්න.

ඊළඟට local web page එකක temperature පෙන්වන්න.

ඊළඟට historical data save කරන්න.

ඊළඟට mobile phone එකෙන් monitor කරන්න.

අවසානයේ threshold එකක් ඉක්මවා ගියොත් alert එකක් ලබාදෙන්න.

එකම project එක step-by-step develop කිරීමෙන් electronics, programming, networking සහ IoT architecture සියල්ලම practically ඉගෙනගන්න පුළුවන්.

අවසාන පණිවිඩය

IoT කියන්නේ sensor එකක් ESP32 එකකට සම්බන්ධ කර Internet එකට data යැවීම පමණක් නොවේ.

සැබෑ IoT system එකක් තුළ,

physical world එක මැනීම,

data process කිරීම,

network එකක් හරහා information හුවමාරු කිරීම,

data store සහ analyse කිරීම,

decision එකක් ගැනීම,

අවශ්‍ය නම් නැවත physical world එකේ action එකක් සිදුකිරීම

යන සම්පූර්ණ process එකක් තිබෙනවා.

ඒ නිසා IoT ඉගෙනගැනීම electronics විෂයක් පමණක් නොවේ.

Electronics + Embedded Systems + Programming + Networking + Cloud + Security + Data + Automation එකට එකතු වන multidisciplinary technology field එකක්.

අනාගතයේ Smart Agriculture, Robotics, Industrial Automation, Animal Care, Environmental Monitoring සහ Intelligent Systems වැනි ක්ෂේත්‍රවල solutions නිර්මාණය කිරීමට බලාපොරොත්තු වන කෙනෙකුට IoT fundamentals තේරුම්ගැනීම ඉතා වැදගත් පියවරක්.