ዝርዝር ሁኔታ:

IoT የነቃ ዳሳሽ የመረጃ መሰብሰቢያ ማዕከል በ ESP8266 & PubNub: 9 ደረጃዎች (ከስዕሎች ጋር)
IoT የነቃ ዳሳሽ የመረጃ መሰብሰቢያ ማዕከል በ ESP8266 & PubNub: 9 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: IoT የነቃ ዳሳሽ የመረጃ መሰብሰቢያ ማዕከል በ ESP8266 & PubNub: 9 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: IoT የነቃ ዳሳሽ የመረጃ መሰብሰቢያ ማዕከል በ ESP8266 & PubNub: 9 ደረጃዎች (ከስዕሎች ጋር)
ቪዲዮ: ጥሩ ነገሮችን እንዴት መሳብ እንደሚቻል. ኦዲዮ መጽሐፍ 2024, ሀምሌ
Anonim
IoT የነቃ ዳሳሽ የመረጃ መሰብሰቢያ ማዕከል በ ESP8266 & PubNub
IoT የነቃ ዳሳሽ የመረጃ መሰብሰቢያ ማዕከል በ ESP8266 & PubNub
IoT የነቃ ዳሳሽ የመረጃ መሰብሰቢያ ማዕከል በ ESP8266 & PubNub
IoT የነቃ ዳሳሽ የመረጃ መሰብሰቢያ ማዕከል በ ESP8266 & PubNub

በ ESP8266 ላይ ያሉት አብዛኛዎቹ መማሪያዎች በአዲሱ ደረጃ (በርቀት ብልጭ ድርግም የሚሉ) ወይም በእርሳቸው ብልጭ ድርግም የሚሉ ክህሎቶችን ለማሻሻል እና ለማሻሻል ለሚፈልግ ሰው በጣም የተወሳሰቡ ናቸው። ESP8266 ን በመጠቀም እና የተሰበሰበውን መረጃ ወደ PubNub ይለጥፉ። ዋናው ዓላማ/ዓላማ ሰዎች ሃርድዌርን በመገንባት ላይ የሚያሳልፉትን ጊዜ መቀነስ እና ይልቁንም ጊዜያቸውን በተሰበሰበው መረጃ በመረጃ ትንተናዎች እና በምስል ላይ ማተኮር ነው።

በ ESP8266/NodeMCU ላልተለመዱ ሰዎች በ ESPLORER በኩል እንዴት ብልጭ ድርግም እንደሚሉ እና መሠረታዊ መርሃ ግብር እንዲያገኙ እንመክርዎታለን። እንደዚህ ያለ እንደ ጅምር-በ-ESP8266- በመጠቀም-ኤን የሚሰጥ ብዙ ትምህርቶች/አስተማሪዎች አሉ። -ትዕዛዞች-NodeMCU።

በዚህ አስተማሪ መጨረሻ ላይ በ PubNub እገዛ የእራስዎን ዳሳሽ የመረጃ መሰብሰቢያ ማዕከል እና መሰረታዊ የእውነተኛ ጊዜ ግራፍ ምስላዊ መገንባት ይችላሉ።

ወደ ESP8266 -NodeMCU ትምህርት እንኳን በደህና መጡ - 102 !!

ደረጃ 1 በፕሮጀክቱ ውስጥ ጥቅም ላይ የዋሉ አካላት

በፕሮጀክቱ ውስጥ ጥቅም ላይ የዋሉ ክፍሎች
በፕሮጀክቱ ውስጥ ጥቅም ላይ የዋሉ ክፍሎች

ፕሮጀክቱን ለማጠናቀቅ የሚከተሉት ክፍሎች ያስፈልጋሉ

  • የ ESP8266 ሰሌዳ። ለዚህ አስተማሪ ጥቅም ላይ የሚውለው ሰሌዳ NodeMCU devKit v1.0 (ሞጁል 143 አገናኝ እዚህ ያስገቡ)
  • መረጃው ተሰብስቦ መግባት ያለበት ማንኛውም አነፍናፊ እዚህ ቀላል ፖታቲሞሜትር እንደ አናሎግ ዳሳሽ ጥቅም ላይ ይውላል
  • ተንሸራታች መቀየሪያ
  • ኮዱን ወደ NodeMCU devKit v1.0 ለመስቀል እና መሣሪያውን ለማብራት ማይክሮ ወደ ዩኤስቢ (የወንድ ዓይነት) ገመድ
  • 2 መሪ ለሞዴል አመልካች
  • አንዳንድ ወንድ ወደ ወንድ ኬብሎች እና የዳቦ ሰሌዳ
  • የህትመት ቁልፍ ፣ የደንበኝነት ምዝገባ ቁልፍ እና ሰርጥ ያለው የ PubNub መለያ

ከዚህ በታች ያሉትን ፋይሎች ያውርዱ። ማንኛውንም ነገር ለመለወጥ ካልፈለጉ እና ለመስራት ብቻ ከፈለጉ ቅድመ-የተጠናቀረውን ስሪት ያውርዱ (የተቀናጀ የስሪት ዚፕ አቃፊ እዚህ ያስገቡ)። እንዴት እንደሚሰራ ለመረዳት ከፈለጉ እና እጆችዎን ለማርከስ ከፈለጉ ከዚያ ዋናውን ኮድ ማውረድ ይችላሉ (የምንጭ ኮድ ሥሪት እዚህ ያስገቡ)

ደረጃ 2 የወረዳ ንድፍ

ከገዙ (የመጨረሻውን ምርት አገናኝ እዚህ ያስገቡ) ከዚያ ይህንን ደረጃ መዝለል ይችላሉ

ደረጃ 3 ፦ ESPlorer ን በመጠቀም ኮድ ወደ ኖድኤምሲዩ ኪት በመስቀል ላይ

ESPlorer ን በመጠቀም ኮድ ወደ NodeMCU Kit በመስቀል ላይ
ESPlorer ን በመጠቀም ኮድ ወደ NodeMCU Kit በመስቀል ላይ
ESPlorer ን በመጠቀም ኮድ ወደ NodeMCU Kit በመስቀል ላይ
ESPlorer ን በመጠቀም ኮድ ወደ NodeMCU Kit በመስቀል ላይ

አንዴ የ ESPlorer መተግበሪያውን ከከፈቱ የመነሻ ማያ ገጹ የመጀመሪያውን ምስል ይመስላል። ከላይ ካለው ተቆልቋይ የ COM ወደብ ይምረጡ። መሣሪያው በሚገናኝበት ጊዜ እንኳን የ COM ወደብ ካልታየ መተግበሪያውን እንደገና ይክፈቱ።

አሁን ይህንን አስተማሪ ማጠናቀቅ እና ማጠናቀቅ የሚችሉበት ሁለት መንገዶች አሉ

የዳሳሽ ማዕከል ሃርድዌር ክፍልን በተቻለ ፍጥነት ይጨርሱ እና ከውሂቡ ጋር ለመጫወት ይቀጥሉ

NodeMCU እና lua ስክሪፕት የሚሰራበትን መንገድ ይረዱ እና እንደፍላጎትዎ ያብጁ

ከሆነ (አማራጭ == 1)

ሁሉንም ቅድመ-የተጠናቀሩ ፋይሎች (.lc ፋይሎች) ይስቀሉ እና ወደ ቀጣዩ ደረጃ ይቀጥሉ

ሌላ ከሆነ (አማራጭ == 2)

በ ESPlorer ውስጥ የምንጭ ኮድ ፋይሎችን (.lua) ፋይሎችን ብቻ ይክፈቱ እና በኮዱ መጫወት ይጀምሩ። ለማብራሪያ ወደ ደረጃ 5 ይሂዱ።

ደረጃ 4 - የዳሳሽ ማዕከሉን ማዋቀር

የዳሳሽ ማዕከልን በማዋቀር ላይ
የዳሳሽ ማዕከልን በማዋቀር ላይ
የዳሳሽ ማዕከልን በማዋቀር ላይ
የዳሳሽ ማዕከልን በማዋቀር ላይ

አሁን ማብሪያ / ማጥፊያውን ወደ ውቅረት ሁኔታ ያንሸራትቱ እና ሞጁሉን እንደገና ያስጀምሩት።

በመጀመሪያው ምስል ላይ እንደሚታየው እና የ “configMode” ስም ያለው ገመድ አልባ አውታረመረብ ይፈጠራል እና ይታያል። ከማንኛውም ኮምፒተር ፣ ላፕቶፕ ወይም ሞባይል የይለፍ ቃል ካለው “የይለፍ ቃል 1234” ጋር ከዚያ አውታረ መረብ ጋር ይገናኙ።

ማንኛውንም ማሰስ ይክፈቱ እና የሚከተለውን url ያስገቡ

192.168.4.1/? የተጠቃሚ ስም / 'wifi_network_name'&pwd='password'&apipubkey='publish_key'&apisubkey=subscribe_key'&channel='Channel_name'&sensorOneName=Sensor_1_name'&check=1

በእራስዎ wifi (በበይነመረብ መዳረሻ) የተጠቃሚ ስም የይለፍ ቃል እሴቶች እና የ PubNub ቁልፎች በጥቅሶቹ ውስጥ ያሉትን መለኪያዎች ይተኩ። የመጨረሻው ዩአርኤል ከዚህ በታች የሆነ ነገር መሆን አለበት።

192.168.4.1/? የተጠቃሚ ስም = MyWiFi&pwd=123456&apipubkey=pub_kjabdc_56513akhbcqio3_ad&apisubkey=sub_ajkd23d_sf23_24'&channel=channel1&sensorOneName=sensor1&&

የአነፍናፊው ማዕከል በትክክል ከተዋቀረዎት የማዋቀሪያ ሁነታው ይጠፋል እና የውሂብ ሞድ ይነሳል እና “configMode” ገመድ አልባ አውታረመረብ ይጠፋል። ይህ እንዴት እንደሚሰራ ለመረዳት ከፈለጉ ወይም አንዳንድ መመዘኛዎችን ለመለወጥ ከፈለጉ ቀጣዩን ደረጃ ሌላ ወደ ደረጃ 8 ዝለል ይመልከቱ

ደረጃ 5 ውቅሩን ማበጀት

ውቅሩን ማበጀት
ውቅሩን ማበጀት

ስለዚህ ምን ይሆናል ESP8266 እንደ ራውተር ሆኖ የሚሠራ እና እርስዎ ሊገናኙበት ከሚችሉት ssid ፣ የተጠቃሚ ስም እና የአይፒ አድራሻ ጋር ሽቦ አልባ አውታረ መረብን ይፈጥራል። ከተዋቀረው ገመድ አልባ አውታረ መረብ ጋር የተገናኘ ማንኛውም መሣሪያ።

192.168.4.1/? የተጠቃሚ ስም = 'wifi_network_name'&pwd='password'&apipubkey='publish_key'&apisubkey=subscribe_key'&channel='Channel_name'&sensorOneName=Sensor_1_name'&check=1

በ ESPlorer. ውስጥ ap.lua ፋይልን ይክፈቱ ይህ ስክሪፕት ለአነፍናፊ ማዕከል የመጀመሪያ ውቅር ኃላፊነት አለበት። በተጠቃሚው በተሰጠው መረጃ ላይ በመመርኮዝ ሁለት ፋይሎችን ያመነጫል።

  • station.lua (መረጃውን ለመለጠፍ የበይነመረብ መዳረሻ ያለው የአውታረ መረብ ssid እና የይለፍ ቃል ይ containsል)
  • api_file.lua (የ PubNub ቁልፎችን ፣ የሰርጥ ስም ከአነፍናፊ ስሞች ይ containsል)

የአይፒ አድራሻ ለማበጀት ፦

አይፒው በ url ውስጥ መለወጥ ወደሚችል ወደ ማንኛውም የበረራ አድራሻ ሊዋቀር ይችላል ነባሪ አድራሻው “192.168.4.1” ይሆናል። በመጀመሪያው ምስል ላይ እንደታየው የመጀመሪያዎቹ 3 መስመሮች የአይፒ አድራሻውን እና የመግቢያ በር የማዘጋጀት ኃላፊነት አለባቸው። ማረጋገጥ ይችላሉ "= wifi.sta.getip ()" ትዕዛዝ በመላክ አድራሻው ትክክል ከሆነ

የ ssid ስም ለማበጀት

በተመሳሳዩ ምስል ውስጥ የሚቀጥለው የኮድ ስብስብ ለሽቦ አልባ አውታር ssid እና የይለፍ ቃል የማዘጋጀት ኃላፊነት አለበት።

በ.lua ፋይል ውስጥ ማንኛውንም ለውጥ ካደረጉ ለውጦቹ እንደገና ከተጀመሩ በኋላ እንዲያንጸባርቁ ማጠናቀር አለብዎት

  1. የተሻሻለውን.lua ፋይል ይስቀሉ.. ለምሳሌ ap.lua ፋይል
  2. በ ESPlorer ታችኛው ክፍል ላይ ያለውን የመላኪያ ቁልፍን ጠቅ በማድረግ “node.compile (ap.lua)” የሚለውን ትዕዛዝ ይላኩ
  3. አሁን የእርስዎ ሉአ ፋይሎች ተሰብስበው አዲስ.lc ፋይሎች ይፈጠራሉ

ደረጃ 6: ዳሳሾችን ወደ መገናኛ እና PubNub ማከል

ዳሳሾችን ወደ መገናኛ እና PubNub ማከል
ዳሳሾችን ወደ መገናኛ እና PubNub ማከል
ዳሳሾችን ወደ መገናኛ እና PubNub ማከል
ዳሳሾችን ወደ መገናኛ እና PubNub ማከል

ተጨማሪ ዳሳሽ ለማከል

በነባሪነት ኮዱ ከአናሎግ ፒን ጋር የተገናኘ አንድ ዳሳሽ ውሂብ ብቻ ይልካል 0. በአንድ ጊዜ ውሂብ ለመላክ ብዙ ዳሳሾችን ማከል ይችላሉ። ከዚህ በታች ያሉትን ደረጃዎች ይከተሉ

  1. በደማቅ ሁኔታ እንደሚታየው በዩአርኤል ውስጥ የአነፍናፊውን ስም ያክሉ። ስለዚህ አሁን ዩአርኤል ከዚህ በታች ይሆናልhttps://192.168.4.1/? የተጠቃሚ ስም = 'wifi_network_name' & pwd = 'password' & apipubkey = 'publish_key' & apisubkey = 'subscribe_key' & channel = ' የሰርጥ_ስም '& sensorOneName =' Sensor_1_name '& sensorTwoName =' Sensor_2_name '& check = 1
  2. ተጓዳኝ ስሙ በምስል 1sensorTwo = _GET.sensorTwoName ህትመት (sensorTwo) እንደሚታየው ወደ ap.lua ፋይል መታከል አለበት። (ይህ መረጃውን ለማየት እና ለመፈተሽ ብቻ ነው)
  3. የመጨረሻው እርምጃ በምስል 2 እንደሚታየው በመጨረሻ ወደ api_file ትውልድ ክፍል ማከል ነው {"eon": {"'.. senensorne..'": / '.. adc.read (0).. \', "'.. ዳሳሽ ሁለት..'": / '.. gpio.read (2).. \'}} ለእያንዳንዱ ዳሳሽ ተጨማሪ ተመሳሳይ እርምጃ ይድገሙት። Gpio.read ን (ፒን#) ለዲጂታል እና ለአድማስ አንብብ (ፒን#) ለአናሎግ ለዲጂታል ምልክቶች መጠቀሙን ያስታውሱ

በ.lua ፋይል ውስጥ ማንኛውንም ለውጥ ካደረጉ ለውጦቹ እንደገና ከተጀመሩ በኋላ እንዲያንጸባርቁ ማጠናቀር አለብዎት

  1. የተሻሻለውን.lua ፋይል ይስቀሉ.. ለምሳሌ ap.lua ፋይል
  2. በ ESPlorer ታችኛው ክፍል ላይ ያለውን የመላኪያ ቁልፍን ጠቅ በማድረግ “node.compile (ap.lua)” የሚለውን ትዕዛዝ ይላኩ
  3. አሁን የእርስዎ ሉአ ፋይሎች ተሰብስበው አዲስ.lc ፋይሎች ይፈጠራሉ

ደረጃ 7 የውሂብ አሰባሰብን ማስጀመር እና ወደ PubNub መላክ

የውሂብ አሰባሰብን ማስጀመር እና ወደ PubNub መላክ
የውሂብ አሰባሰብን ማስጀመር እና ወደ PubNub መላክ

አንዴ ውቅሩ በትክክል ከተከናወነ የሚመራው የውሂብ ሞድ በርቷል።

በመሠረቱ ይህ ማለት ቀደም ባሉት ደረጃዎች በሰጡዋቸው የማዋቀሪያ ቅንብሮች ላይ በመመርኮዝ የአነፍናፊው መረጃ ወደ PubNub እየተላከ ነው ማለት ነው።

በነባሪነት ማዕከሉ በየ 5 ሰከንዶች መረጃን ወደ PubNub ይልካል። ከዚህ በታች ያሉትን ደረጃዎች ለመከተል ከፈለጉ ለማዋቀር ከፈለጉ

የመረጃ አሰባሰብ ድግግሞሽን ለማበጀት ፦

  • በ ESPlorer ውስጥ main.lua ን ይክፈቱ
  • በምስሉ ላይ ወደተደመጠ መስመር ይሂዱ
  • እዚያ የተጠቀሰው እሴት በሚሊሰከንዶች ውስጥ መሆን አለበት። ማንኛውንም የውሂብ መጥፋት ለማስወገድ ቢያንስ የ 2 ሰከንዶች ክፍተት እንዲኖረው ይመከራል።
  • . Lc ፋይል ለማመንጨት እና ለማሰባሰብ main.lua ፋይል ይስቀሉ
  • ሞጁሉን እንደገና ያስጀምሩ እና ያረጋግጡ

ደረጃ 8: ከ PubNub የውሂብ ቅጽበታዊ ማሳያ ቀላል የ Html ገጽ

ከ PubNub የውሂብ ቅጽበታዊ ማሳያ ቀላል የ Html ገጽ
ከ PubNub የውሂብ ቅጽበታዊ ማሳያ ቀላል የ Html ገጽ
ከ PubNub የውሂብ ቅጽበታዊ ማሳያ ቀላል የ Html ገጽ
ከ PubNub የውሂብ ቅጽበታዊ ማሳያ ቀላል የ Html ገጽ

ከተወረዱት ፋይሎች ውስጥ የ Sample.html ፋይልን ይክፈቱ። ይህ የተሰበሰበውን መረጃ ቅጽበታዊ ግራፍ ለማየት ተራ የ html ገጽ ብቻ ነው።

በምስል 1 እንደታየው በእራስዎ የ PubNub ቁልፎች እና የሰርጥ ስም ብቻ ማዋቀር ያስፈልግዎታል።

እርስዎ በሚያድጉት ማንኛውም ድር ጣቢያ ላይ ይህን ማከል እና የበለጠ አስደናቂ የእይታ እይታን መፍጠር ይችላሉ። ለተጨማሪ መረጃ ወደ PunNub EON ይመልከቱ።

ደረጃ 9: መላ መፈለግ እና ተደጋጋሚ ጥያቄዎች

በቅርቡ ይዘምናል

የሚመከር: