ආරම්භකයින් සඳහා IoT ව්යාපෘතියක් ආරම්භ කරන්නේ කෙසේද?
එදිනෙදා ජීවිතයේදී අන්තර්ජාලයේ දේවල් (IoT) වැඩි වැඩියෙන් දක්නට ලැබේ - ජංගම දුරකථන හරහා පාලනය කළ හැකි නිවාස විදුලි පහන්, ගබඩාවල උෂ්ණත්ව සංවේදක, වායු ගුණාත්මක අධීක්ෂණ උපාංග දක්වා. එය සංකීර්ණ බවක් පෙනෙන්නට තිබුණත්, IoT ව්යාපෘතියක් ආරම්භ කිරීම ආරම්භකයින්ට පවා තරමක් ප්රවේශ විය හැකිය, ඔවුන් මූලික සංකල්ප තේරුම් ගෙන නිවැරදි පියවර අනුගමනය කරන තාක් කල්. මෙම ලිපිය ඔබට IoT ව්යාපෘතියක් මුල සිටම ප්රායෝගික හා අවධානය යොමු කළ ආකාරයකින් ආරම්භ කිරීමට උපකාරී වනු ඇත.
1. IoT හි මූලික සංකල්ප තේරුම් ගන්න
සරලව කිවහොත්, IoT යනු දත්ත සම්ප්රේෂණය කිරීමට, නිරීක්ෂණය කිරීමට සහ/හෝ දුරස්ථව පාලනය කිරීමට හැකි වන පරිදි භෞතික උපාංග (සංවේදක/ක්රියාකාරක) අන්තර්ජාලයට සම්බන්ධ කරන පද්ධතියකි. IoT ව්යාපෘති සාමාන්යයෙන් ප්රධාන සංරචක හතරකින් සමන්විත වේ:
1. උපාංගය: ESP32, Arduino, හෝ Raspberry Pi වැනි ක්ෂුද්ර පාලකය හෝ කුඩා පරිගණකය.
2. සංවේදක/ක්රියාකාරක: දත්ත කියවීමට සංවේදක (උදා: උෂ්ණත්වය, ආර්ද්රතාවය, චලිතය) සහ ක්රියා සිදු කිරීමට ක්රියාකාරක (උදා: රිලේ එකක් සක්රිය කිරීම, මෝටරයක් සක්රිය කිරීම, සොලෙනොයිඩ් එකක් විවෘත කිරීම).
3. සම්බන්ධතාවය: දත්ත යැවීමට Wi-Fi, බ්ලූටූත්, LoRa, හෝ සෙලියුලර් ජාලය.
4. වේදිකාව/සේවාදායකය/උපකරණ පුවරුව: දත්ත ගබඩා කිරීමට, ප්රස්ථාර පෙන්වීමට සහ පාලනය සැපයීමට වලාකුළු යෙදුමක් හෝ සේවාවක් (උදා: MQTT තැරැව්කරු, Node-RED, ThingsBoard, Firebase, Blynk, හෝ ගෙදර හැදූ සේවාදායකයක්).
ආරම්භකයින්ට සියල්ල එකවර තේරුම් ගැනීමට අවශ්ය නැත. සංවේදක කියවා දත්ත පෙන්වන කුඩා ව්යාපෘතියකින් ආරම්භ කර ක්රමයෙන් පුළුල් කරන්න.
2. සරල සහ පැහැදිලි ව්යාපෘති ඉලක්ක නිර්වචනය කරන්න
ආරම්භකයින් කරන පොදු වැරැද්දක් නම් ව්යාපෘති ආරම්භයේ සිටම විශාල කිරීම ය. යථාර්ථවාදී ඉලක්ක තෝරන්න, උදාහරණයක් ලෙස:
- කාමර උෂ්ණත්වය සහ ආර්ද්රතාවය මාර්ගගතව නිරීක්ෂණය කිරීම
- යෙදුම හරහා ක්රියාත්මක කළ හැකි LED විදුලි පහන්
– ටෙලිග්රාම් වෙත දැනුම්දීම් යවන චලන සංවේදකය
- පාංශු තෙතමනය මත පදනම්ව ස්වයංක්රීය ශාක ජලය දැමීම
- විදුලි බල පරිභෝජනය නිරීක්ෂණය කිරීම (උසස්)
ව්යාපෘතියට එක් ප්රධාන කාර්යයක් ඇති බවට වග බලා ගන්න. උදාහරණයක් ලෙස: "මට සෑම තත්පර 10 කට වරක් උෂ්ණත්වය කියවා උපකරණ පුවරුවට යැවීමට අවශ්යයි." එම කාර්යය සාර්ථක වූ පසු, තවත් විශේෂාංගයක් එක් කරන්න.
3. ආරම්භක-හිතකාමී උපාංගයක් තෝරන්න
ජනප්රිය IoT උපාංග විකල්ප කිහිපයක් මෙන්න:
අ) ESP32 (IoT ආරම්භකයින් සඳහා නිර්දේශ කෙරේ)
ESP32 යනු Wi-Fi සහ බ්ලූටූත් ඇතුළත් මිල අඩු ක්ෂුද්ර පාලකයකි. එහි වාසි:
- දැරිය හැකි මිල ගණන්
- බොහෝ නිබන්ධන සහ ප්රජාවන්
– Wi-Fi පාදක කරගත් IoT ව්යාපෘති සඳහා සුදුසු වේ
- Arduino IDE හෝ MicroPython භාවිතයෙන් වැඩසටහන්ගත කළ හැක.
ආ) ආර්ඩුයිනෝ යුනෝ (මූලික ඉලෙක්ට්රොනික උපකරණ ඉගෙන ගැනීමට හොඳයි)
Arduino Uno ඉගෙන ගැනීමට පහසුයි, නමුත් එයට බිල්ට්-ඉන් Wi-Fi නොමැත. IoT සඳහා, ඔබට ESP8266 වැනි අමතර මොඩියුලයක් අවශ්ය වනු ඇත.
ඇ) රාස්ප්බෙරි පයි (වඩාත් සංකීර්ණ ව්යාපෘති සඳහා)
Raspberry Pi යනු කුඩා පරිගණකයක් වැනිය, දේශීය සේවාදායක, කැමරා හෝ ඉල්ලුමක් ඇති යෙදුම් ක්රියාත්මක කිරීම සඳහා පරිපූර්ණයි. කෙසේ වෙතත්, ආරම්භකයින් සඳහා, ESP32 සාමාන්යයෙන් සරල සහ දැරිය හැකි මිලකට ලබා ගත හැකිය.
ඔබේ අවධානය නිවසේ IoT නම්, ESP32 වඩාත්ම සමබර තේරීම වේ.
4. අවම සංරචක සකස් කරන්න.
පළමු ව්යාපෘතිය සඳහා, ඔබට සූදානම් විය හැකිය:
– 1x ESP32 පුවරුව
– USB කේබලය (බලය සහ වැඩසටහන් උඩුගත කිරීම සඳහා)
– බ්රෙඩ්බෝඩ් (විකල්ප නමුත් ප්රයෝජනවත්)
- ජම්පර් කේබල්
– 1 සරල සංවේදකය: DHT11/DHT22 (උෂ්ණත්වය/ආර්ද්රතාවය) හෝ LDR (ආලෝකය)
– LED + ප්රතිරෝධකය (දර්ශකය සඳහා)
මෙම සංරචකය භාවිතයෙන් පමණක් ඔබට බොහෝ මූලික ව්යාපෘති නිර්මාණය කළ හැකිය.
5. අවශ්ය මූලික ඉලෙක්ට්රොනික උපකරණ ඉගෙන ගන්න
ඔබ ඉලෙක්ට්රොනික විශේෂඥයෙකු වීමට අවශ්ය නැත, නමුත් වැදගත් සංකල්ප කිහිපයක් තිබේ:
– සංවේදකයේ VCC, GND, සහ සංඥා අල්ෙපෙනති
- වෝල්ටීයතාව 3.3V එදිරිව 5V (ESP32 සාමාන්යයෙන් 3.3V වේ)
- LED වලට හානි නොවන පරිදි LED ප්රතිරෝධකය
- ඩිජිටල් සහ ඇනලොග් ආදානය/ප්රතිදානය
– සංවේදක දත්ත පත්රිකාවක් කියවන්නේ කෙසේද (අවම පින්අවුට් සහ ක්රියාකාරී වෝල්ටීයතාවය)
වෝල්ටීයතා දෝෂ උපාංග අසාර්ථක වීමට පොදු හේතුවකි. සංවේදකය ESP32 සමඟ අනුකූල වන බවට වග බලා ගන්න හෝ අවශ්ය නම් මට්ටම් මාරු කරන්නෙකු භාවිතා කරන්න.
6. සන්නිවේදනය කරන්නේ කෙසේද යන්න තෝරන්න: HTTP හෝ MQTT?
IoT හි, උපාංගයකින් සේවාදායකයකට හෝ යෙදුමකට දත්ත යැවිය යුතුය. පොදු ක්රම දෙකක්:
a) HTTP (තේරුම් ගැනීමට පහසු)
ESP32 මඟින් HTTP ඉල්ලීම් හරහා සේවාදායකයකට හෝ API එකකට දත්ත යවයි. එය ආරම්භකයින් සඳහා සුදුසු වන්නේ සංකල්පය වෙබ් අඩවියක් විවෘත කිරීමට සමාන බැවිනි.
ආ) MQTT (IoT සඳහා ජනප්රිය ප්රමිතිය)
MQTT යනු සැහැල්ලු, ප්රකාශන/දායකත්ව පාදක ප්රොටෝකෝලයකි. එය ආවර්තිතා සංවේදක දත්ත සම්ප්රේෂණය සහ තත්ය කාලීන පද්ධති සඳහා සුදුසු වේ. එය සාමාන්යයෙන් Mosquitto, HiveMQ, හෝ EMQX වැනි තැරැව්කරුවන් භාවිතා කරයි.
ඉක්මනින් පටන් ගන්න ඕන නම් HTTP වලින් පටන් ගන්න. කොහොම වුණත්, IoT ගැන ඔයා බැරෑරුම් නම්, MQTT ගොඩක් නිර්දේශ කරනවා.
7. උපකරණ පුවරු වේදිකාව තීරණය කරන්න
ව්යාපෘතියක් “IoT” ලෙස දැනීමට, දත්ත උපකරණ පුවරුවක් හරහා දෘශ්යමාන විය යුතුය. ආරම්භකයින්ට හිතකර සමහර විකල්ප අතරට:
- බ්ලින්ක්: යෙදුම හරහා පාලනය කිරීමට සහ නිරීක්ෂණය කිරීමට ඉතා පහසුය
– ThingSpeak: දත්ත ප්රස්ථාර සඳහා විශිෂ්ටයි (උෂ්ණත්වය, ආර්ද්රතාවය, ආදිය)
- ෆයර්බේස්: ජංගම යෙදුම් සඳහා නම්යශීලී, නමුත් තව ටිකක් තාක්ෂණික
– Node-RED: ප්රවාහ නිර්මාණය කිරීමට සහ වේගවත් ඒකාබද්ධ කිරීමට සුදුසුයි.
- ThingsBoard: විශාල පරිමාණ IoT උපාංග සඳහා සම්පූර්ණයි
ආරම්භකයින් සඳහා, Blynk හෝ ThingSpeak බොහෝ විට පළමු තේරීම වන්නේ ඒවායේ ඉක්මන් සැකසුම නිසාය.
8. නියැදි ව්යාපෘතියකින් ආරම්භ කරන්න (ව්යාපෘති ආරම්භකය)
ඵලදායී ඉගෙනුම් මාර්ගයක උදාහරණයක් මෙන්න:
1. ESP32 (පරීක්ෂණ පුවරුව සහ IDE) මත LED දැල්වීම.
2. සංවේදකය (උදා: DHT11) කියවා එය Serial Monitor හි ප්රදර්ශනය කරන්න.
3. ESP32 Wi-Fi වෙත සම්බන්ධ කරන්න
4. සංවේදක දත්ත වේදිකාවට යවන්න (ThingSpeak/Blynk)
5. සරල පාලනයන් සාදන්න: LED එකක් හෝ රිලේ එකක් සක්රිය කිරීමට යෙදුමේ බොත්තමක්.
6. විශේෂාංග එකතු කරන්න: දත්ත යැවීමේ පරතරය, ශබ්ද පෙරහන, සංවේදක ක්රමාංකනය
මෙවැනි කුඩා පියවර ඔබේ ප්රගතිය පැහැදිලිව දැනෙන අතර කලකිරීම අවම කරයි.
9. ආරම්භයේ සිටම ආරක්ෂාව කෙරෙහි අවධානය යොමු කරන්න.
IoT බොහෝ විට ගෘහ ජාල සහ දත්ත සමඟ සම්බන්ධ වේ. ආරම්භකයින් සඳහා, ආරක්ෂාව බොහෝ විට නොසලකා හරිනු ලැබේ, එය ඉතා වැදගත් වුවද. අවම වශයෙන්, පහත සඳහන් දේ කරන්න:
- පොදු ගබඩාවල Wi-Fi මුරපද දෘඪ කේතනය නොකරන්න.
- ආරක්ෂිත API ටෝකන භාවිතා කරන්න, ඒවා බෙදා නොගන්න.
– හැකි නම්, බරපතල ව්යාපෘති සඳහා TLS සමඟ HTTPS හෝ MQTT භාවිතා කරන්න.
- රවුටරයේ හෝ දේශීය සේවාදායකයේ පෙරනිමි මුරපදය වෙනස් කරන්න
– අවශ්ය නොවේ නම්, උපාංග අන්තර්ජාලයට ප්රවේශය සීමා කරන්න.
ඉගෙනුම් ව්යාපෘති සඳහා, පළමුව ආරක්ෂක සංකල්ප තේරුම් ගෙන නිසි පිළිවෙත් වලට හුරු වන්න.
10. පරීක්ෂා කිරීම, ලේඛනගත කිරීම සහ වැඩිදියුණු කිරීම
හොඳ IoT ව්යාපෘතියක් යනු එක් වරක් පමණක් සාර්ථක වීමක් නොව, ස්ථාවර හා නැවත නැවත කළ හැකි එකකි. පුහුණු වන්න:
- සංඥාව දුර්වල වූ විට Wi-Fi සම්බන්ධතාවය පරීක්ෂා කරන්න
- කොන්දේසි කිහිපයක් යටතේ සංවේදක පරීක්ෂා කිරීම
- අනුක්රමික ප්රතිදානයේ සරල ලොග් කිරීමක් සපයයි
- ලියකියවිලි ලිවීම: පරිපථ, කේතය සහ ක්රියාත්මක වන ආකාරය
- වර්ධක අනුවාද සාදන්න (v1, v2, v3)
ඔබට විශාල ව්යාපෘතියක් සංවර්ධනය කිරීමට හෝ එය අන් අය සමඟ බෙදා ගැනීමට අවශ්ය වූ විට ලේඛනගත කිරීම ඔබට උපකාරී වනු ඇත.
වසා දැමීම
ආරම්භකයින් සඳහා IoT ව්යාපෘතියක් ආරම්භ කිරීම සංකීර්ණ විය යුතු නැත. යතුර වන්නේ සරල ව්යාපෘතියක් තෝරා ගැනීම, ESP32 වැනි නිවැරදි උපාංගය භාවිතා කිරීම, සංවේදක සහ සම්බන්ධතා පිළිබඳ මූලික කරුණු තේරුම් ගැනීම සහ පසුව සරල උපකරණ පුවරුවකට දත්ත යැවීමට උත්සාහ කිරීමයි. පියවරෙන් පියවර ප්රවේශයක් සමඟ - LED, සංවේදකය, Wi-Fi, දත්ත යැවීම, පසුව පාලනය - අනාගතයේදී වඩාත් සංකීර්ණ IoT ව්යාපෘති සඳහා ඔබ ශක්තිමත් පදනමක් ගොඩනඟනු ඇත.
ඔබ කැමති නම්, ආරම්භකයින් සඳහා සංරචක ලැයිස්තුවක්, රැහැන් ඇදීම සහ කේතයක් සහිත සම්පූර්ණ IoT ව්යාපෘති උදාහරණයක් (උදා: ESP32 + DHT22 + ThingSpeak/Blynk) නිර්මාණය කිරීමට මට ඔබට උදව් කළ හැකිය. ඔබට අධීක්ෂණය (සංවේදක) හෝ පාලනය (රිලේ/LED) කෙරෙහි අවධානය යොමු කරන ව්යාපෘතියක් අවශ්යද?