ለጀማሪዎች የ IoT ፕሮጀክት እንዴት እንደሚጀመር
የነገሮች ኢንተርኔት (IoT) በዕለት ተዕለት ሕይወት ውስጥ እየጨመረ መጥቷል - ከሞባይል ስልኮች ሊቆጣጠሩ ከሚችሉ የቤት መብራቶች፣ በመጋዘኖች ውስጥ የሙቀት ዳሳሾች እና የአየር ጥራት መቆጣጠሪያ መሳሪያዎች። ውስብስብ ሊመስል ቢችልም፣ የIoT ፕሮጀክት መጀመር ለጀማሪዎች እንኳን በጣም ተደራሽ ነው፣ መሰረታዊ ፅንሰ-ሀሳቦችን እስካወቁ እና ትክክለኛውን ደረጃ እስከተከተሉ ድረስ። ይህ ጽሑፍ የIoT ፕሮጀክትን ከባዶ በተግባራዊ እና በትኩረት እንዲጀምሩ ይረዳዎታል።
1. የ IoT መሰረታዊ ፅንሰ ሀሳቦችን ይረዱ
በቀላል አነጋገር፣ አይኦቲ (IoT) አካላዊ መሳሪያዎችን (ሴንሰሮች/አክቲቬተሮች) ከኢንተርኔት ጋር የሚያገናኝ ስርዓት ሲሆን ይህም መረጃ ሊተላለፍ፣ ሊከታተል እና/ወይም በርቀት ሊቆጣጠር ይችላል። የአይኦቲ ፕሮጀክቶች በተለምዶ አራት ዋና ዋና ክፍሎችን ያቀፉ ናቸው፡
1. መሳሪያ፡ ማይክሮኮንትሮለር ወይም እንደ ESP32፣ Arduino ወይም Raspberry Pi ያሉ ሚኒ ኮምፒውተር።
2. ዳሳሾች/አክተራተሮች፡- መረጃን ለማንበብ ዳሳሾች (ለምሳሌ የሙቀት መጠን፣ እርጥበት፣ እንቅስቃሴ) እና እርምጃዎችን ለማከናወን አክተራተሮች (ለምሳሌ ቅብብል ማብራት፣ ሞተር ማብራት፣ ሶሌኖይድ መክፈት)።
3. ግንኙነት፡ ውሂብ ለመላክ ዋይ-ፋይ፣ ብሉቱዝ፣ ሎራ ወይም የተንቀሳቃሽ ስልክ አውታረ መረብ።
4. መድረክ/ሰርቨር/ዳሽቦርድ፡- ውሂብ ለማከማቸት፣ ግራፎችን ለማሳየት እና ቁጥጥር ለማቅረብ የደመና አፕሊኬሽን ወይም አገልግሎት (ለምሳሌ፡ MQTT ደላላ፣ ኖድ-RED፣ ThingsBoard፣ Firebase፣ Blynk ወይም በቤት ውስጥ የተሰራ አገልጋይ)።
ጀማሪዎች ሁሉንም ነገር በአንድ ጊዜ መረዳት አያስፈልጋቸውም። ዳሳሾችን በቀላሉ የሚያነብ እና ውሂቡን የሚያሳይ ትንሽ ፕሮጀክት ይጀምሩ፣ ከዚያም ቀስ በቀስ ያስፋፉ።
2. ቀላል እና ግልጽ የሆኑ የፕሮጀክት ግቦችን ይግለጹ
የተለመደ የጀማሪ ስህተት ፕሮጀክቶችን ከመጀመሪያው በጣም ትልቅ ማድረግ ነው። ለምሳሌ ተጨባጭ ግቦችን ይምረጡ፦
- የክፍል ሙቀት እና እርጥበት የመስመር ላይ ክትትል
- በመተግበሪያው በኩል ሊበሩ የሚችሉ የ LED መብራቶች
- ማሳወቂያዎችን ወደ ቴሌግራም የሚልኩ የእንቅስቃሴ ዳሳሽ
- በአፈር እርጥበት ላይ የተመሠረተ አውቶማቲክ የእፅዋት ውሃ ማጠጣት
- የኤሌክትሪክ ኃይል ፍጆታን መከታተል (የላቀ)
ፕሮጀክቱ አንድ ዋና ተግባር እንዳለው ያረጋግጡ። ለምሳሌ፡- "በየ10 ሰከንድ የሙቀት መጠኑን ማንበብ እና ወደ ዳሽቦርዱ መላክ እፈልጋለሁ።" አንድ ተግባር አንዴ ከተሳካ በኋላ ሌላ ባህሪ ያክሉ።
3. ለጀማሪዎች ተስማሚ የሆነ መሳሪያ ይምረጡ
አንዳንድ ታዋቂ የ IoT መሣሪያ አማራጮች እነሆ:
ሀ) ESP32 (ለ IoT ጀማሪዎች የሚመከር)
ESP32 አብሮ የተሰራ Wi-Fi እና ብሉቱዝ ያለው ርካሽ ማይክሮ መቆጣጠሪያ ነው። ጥቅሞቹ፡
- ተመጣጣኝ ዋጋዎች
- ብዙ አጋዥ ስልጠናዎች እና ማህበረሰቦች
- ለ Wi-Fi ላይ ለተመሰረቱ የ IoT ፕሮጄክቶች ተስማሚ
- በአርዱዲኖ IDE ወይም ማይክሮፓይቶን ፕሮግራም ሊደረግ ይችላል
ለ) አርዱዪኖ ኡኖ (መሰረታዊ ኤሌክትሮኒክስን ለመማር ጥሩ)
የአርዱዪኖ ኡኖ ለመማር ቀላል ነው፣ ነገር ግን አብሮ የተሰራ ዋይፋይ የለውም። ለአይኦቲ፣ እንደ ESP8266 ያለ ተጨማሪ ሞጁል ያስፈልግዎታል።
ሐ) Raspberry Pi (ለተወሳሰቡ ፕሮጀክቶች)
ራስቤሪ ፒ እንደ ሚኒ ኮምፒውተር ሲሆን ለአካባቢያዊ አገልጋዮች፣ ካሜራዎች ወይም አፕሊኬሽኖች ተስማሚ ነው። ሆኖም ግን፣ ለጀማሪዎች፣ ESP32 ብዙውን ጊዜ ቀላል እና ተመጣጣኝ ዋጋ ያለው ነው።
ትኩረትዎ በቤትዎ ላይ ያተኮረ ከሆነ፣ ESP32 በጣም ሚዛናዊ ምርጫ ነው።
4. አነስተኛውን ክፍሎች ያዘጋጁ
ለመጀመሪያው ፕሮጀክት የሚከተሉትን ማዘጋጀት ይችላሉ፦
- 1 x ESP32 ቦርድ
- የዩኤስቢ ገመድ (ለኃይል እና ለፕሮግራም ጭነት)
- የዳቦ ሰሌዳ (አማራጭ ግን ጠቃሚ)
- የጃምፐር ኬብሎች
– 1 ቀላል ዳሳሽ፡ DHT11/DHT22 (የሙቀት መጠን/እርጥበት) ወይም LDR (ብርሃን)
– LED + resistor (ለአመላካች)
በዚህ ክፍል ብቻ ብዙ መሰረታዊ ፕሮጀክቶችን መፍጠር ይችላሉ።
5. የሚያስፈልጉትን መሰረታዊ የኤሌክትሮኒክስ መሳሪያዎች ይማሩ
የኤሌክትሮኒክስ ባለሙያ መሆን አያስፈልግዎትም፣ ነገር ግን አንዳንድ አስፈላጊ ፅንሰ ሀሳቦች አሉ፡
- በዳሳሹ ላይ VCC፣ GND እና የምልክት ፒኖች
– ቮልቴጅ 3.3V ከ 5V (ESP32 በአጠቃላይ 3.3V ነው)
- የ LED ተቃዋሚ ስለዚህ LED እንዳይጎዳ
- ዲጂታል እና አናሎግ ግብዓት/ውጤት
– የዳሳሽ የውሂብ ሉህ እንዴት ማንበብ እንደሚቻል (ዝቅተኛው ፒንኦት እና የሚሰራ ቮልቴጅ)
የቮልቴጅ ስህተቶች የመሳሪያ ውድቀት የተለመዱ ምክንያቶች ናቸው። ዳሳሹ ከ ESP32 ጋር ተኳሃኝ መሆኑን ያረጋግጡ ወይም አስፈላጊ ከሆነ የደረጃ መቀየሪያ ይጠቀሙ።
6. እንዴት መግባባት እንደሚቻል ይምረጡ፡ HTTP ወይስ MQTT?
በIoT ውስጥ፣ ውሂብ ከመሳሪያ ወደ አገልጋይ ወይም መተግበሪያ መላክ አለበት። ሁለት የተለመዱ መንገዶች፡
ሀ) ኤችቲቲፒ (ለመረዳት ቀላል)
ESP32 በኤችቲቲፒ ጥያቄዎች በኩል ውሂብ ወደ አገልጋይ ወይም ኤፒአይ ይልካል። ጽንሰ-ሐሳቡ ድር ጣቢያ ከመክፈት ጋር ተመሳሳይ ስለሆነ ለጀማሪዎች ተስማሚ ነው።
ለ) MQTT (ለIoT ታዋቂ መስፈርት)
MQTT ቀላል ክብደት ያለው፣ በህትመት/በደንበኝነት ምዝገባ ላይ የተመሠረተ ፕሮቶኮል ነው። ለወቅታዊ የዳሳሽ ውሂብ ማስተላለፍ እና ለእውነተኛ ጊዜ ስርዓቶች ተስማሚ ነው። በተለምዶ እንደ ሞስኪቶ፣ ሂቭኤምኪው ወይም EMQX ያሉ ደላሎችን ይጠቀማል።
በፍጥነት መጀመር ከፈለጉ በHTTP ይጀምሩ። ሆኖም ግን፣ ስለ IoT በጣም ካሰቡ፣ MQTT በጣም ይመከራል።
7. የዳሽቦርድ መድረክን ይወስኑ
አንድ ፕሮጀክት “IoT” እንዲመስል ለማድረግ፣ መረጃ በዳሽቦርድ በኩል መታየት አለበት። ለጀማሪዎች ተስማሚ የሆኑ አንዳንድ አማራጮች የሚከተሉትን ያካትታሉ፡
– Blynk: በመተግበሪያው በኩል ለመቆጣጠር እና ለመከታተል በጣም ቀላል ነው
– ThingSpeak: ለመረጃ ግራፎች (ሙቀት፣ እርጥበት፣ ወዘተ) በጣም ጥሩ
– Firebase: ለሞባይል መተግበሪያዎች ተለዋዋጭ፣ ግን ትንሽ የበለጠ ቴክኒካዊ
– ኖድ-ሬድ፡ ፍሰቶችን ለመፍጠር እና ፈጣን ውህደትን ለመፍጠር ተስማሚ
– ThingsBoard: ለትላልቅ የ IoT መሳሪያዎች የተሟላ
ለጀማሪዎች፣ Blynk ወይም ThingSpeak ብዙውን ጊዜ ፈጣን በሆነ መልኩ ስለሚዋቀሩ የመጀመሪያ ምርጫ ናቸው።
8. ከናሙና ፕሮጀክት (የፕሮጀክት ጀማሪ) ይጀምሩ
ውጤታማ የመማሪያ መንገድ ምሳሌ እነሆ፡-
1. በ ESP32 (የሙከራ ሰሌዳ እና IDE) ላይ የ LED ብልጭ ድርግም ማድረግ
2. ዳሳሹን (ለምሳሌ DHT11) ያንብቡ እና በሴሪያል ሞኒተር ውስጥ ያሳዩት።
3. ESP32ን ከWi-Fi ጋር ያገናኙ
4. የዳሳሽ ውሂብን ወደ መድረኩ ይላኩ (ThingSpeak/Blynk)
5. ቀላል መቆጣጠሪያዎችን ይፍጠሩ፡ በመተግበሪያው ውስጥ ኤልኢዲ ወይም ቅብብል ለማብራት የሚያስችል ቁልፍ።
6. ባህሪያትን ያክሉ፡ የውሂብ መላኪያ ክፍተት፣ የጫጫታ ማጣሪያ፣ የዳሳሽ መለኪያ
እንደዚህ አይነት ትናንሽ እርምጃዎች እድገትዎን ግልጽ እንዲሰማዎት እና ብስጭት እንዲቀንሱ ያደርጉታል።
9. ከጅምሩ ለደህንነት ትኩረት ይስጡ
አይኦቲ ብዙ ጊዜ ከቤት ኔትወርኮች እና ከውሂብ ጋር ይዛመዳል ። ለጀማሪዎች፣ ደህንነት ብዙ ጊዜ ችላ ይባላል፣ ምንም እንኳን ወሳኝ ቢሆንም። ቢያንስ የሚከተሉትን ያድርጉ
- በይፋዊ ማከማቻዎች ውስጥ የ Wi-Fi የይለፍ ቃሎችን በጥብቅ አይመዝግቡ
- ደህንነቱ የተጠበቀ የኤፒአይ ቶከኖችን ይጠቀሙ እና አያጋሯቸው
- ከተቻለ፣ ለከባድ ፕሮጀክቶች HTTPS ወይም MQTT ከTLS ጋር ይጠቀሙ።
- በራውተር ወይም በአካባቢያዊ አገልጋይ ላይ ነባሪውን የይለፍ ቃል ይለውጡ
- አስፈላጊ ካልሆነ የመሣሪያውን የኢንተርኔት መዳረሻ ይገድቡ።
ለትምህርት ፕሮጀክቶች፣ በመጀመሪያ የደህንነት ፅንሰ-ሀሳቦችን መረዳት እና ተገቢ ልምዶችን መለማመድ ብቻ ነው።
10. ሞክር፣ ሰነድ አስቀምጥ እና ማሻሻያ
ጥሩ የአይኦቲ ፕሮጀክት የአንድ ጊዜ ስኬት ብቻ ሳይሆን የተረጋጋ እና ሊደገም የሚችል ነው። ልምምድ፡
- ሲግናል ደካማ ሲሆን የ Wi-Fi ግንኙነትን ይሞክሩ
- ዳሳሾችን በተለያዩ ሁኔታዎች ውስጥ መሞከር
- ቀላል የተከታታይ ውጤት ምዝግብ ማስታወሻ ያቀርባል
- ሰነዶችን መጻፍ፡- ወረዳዎች፣ ኮድ እና እንዴት እንደሚኬዱ
- የደረጃ በደረጃ ስሪቶችን ይፍጠሩ (v1፣ v2፣ v3)
ሰፋ ያለ ፕሮጀክት ለማዘጋጀት ወይም ለሌሎች ለማጋራት ሲፈልጉ ሰነዶች ይረዳዎታል።
መዝጊያ
ለጀማሪዎች የአይኦቲ ፕሮጀክት መጀመር ውስብስብ መሆን የለበትም። ቁልፉ ቀላል ፕሮጀክት መምረጥ፣ እንደ ESP32 ያለ ትክክለኛውን መሳሪያ መጠቀም፣ የዳሳሾችን እና የግንኙነቶችን መሰረታዊ ነገሮች መረዳት እና ከዚያም ውሂብ ወደ ቀላል ዳሽቦርድ ለመላክ መሞከር ነው። ደረጃ በደረጃ አቀራረብ - LED፣ ዳሳሽ፣ ዋይ-ፋይ፣ ውሂብ መላክ፣ ከዚያም ቁጥጥር - ለወደፊቱ የበለጠ ውስብስብ የአይኦቲ ፕሮጀክቶች ጠንካራ መሰረት ይገነባሉ።
ከፈለጉ፣ ለጀማሪዎች (ለምሳሌ ESP32 + DHT22 + ThingSpeak/Blynk) የተሟላ የIoT ፕሮጀክት ምሳሌ እንዲፈጥሩ ልረዳዎ እችላለሁ፤ ይህም የክፍሎች ዝርዝር፣ ሽቦ እና ኮድ አለው። በክትትል (ዳሳሾች) ወይም ቁጥጥር (ሪሌይስ/ኤልኢዲዎች) ላይ የሚያተኩር ፕሮጀክት ይፈልጋሉ?