ዝርዝር ሁኔታ:

ThingSpeak ፣ IFTTT ፣ Temp እና እርጥበት ዳሳሽ እና የጉግል ሉህ 8 ደረጃዎች
ThingSpeak ፣ IFTTT ፣ Temp እና እርጥበት ዳሳሽ እና የጉግል ሉህ 8 ደረጃዎች

ቪዲዮ: ThingSpeak ፣ IFTTT ፣ Temp እና እርጥበት ዳሳሽ እና የጉግል ሉህ 8 ደረጃዎች

ቪዲዮ: ThingSpeak ፣ IFTTT ፣ Temp እና እርጥበት ዳሳሽ እና የጉግል ሉህ 8 ደረጃዎች
ቪዲዮ: DHT11 & NodeMCU Tutorial || Humidity & Temperature Monitoring over Thingspeak 2024, ሀምሌ
Anonim
ThingSpeak ፣ IFTTT ፣ Temp እና እርጥበት ዳሳሽ እና የጉግል ሉህ
ThingSpeak ፣ IFTTT ፣ Temp እና እርጥበት ዳሳሽ እና የጉግል ሉህ

በዚህ ፕሮጀክት ውስጥ የ NCD የሙቀት መጠን እና የእርጥበት ዳሳሽ ፣ ESP32 እና ThingSpeak ን በመጠቀም የሙቀት መጠንን እና እርጥበት እንለካለን። እንዲሁም የአነፍናፊ ውሂብን ለመተንተን ThingSpeak እና IFTTT ን በመጠቀም የተለያዩ የሙቀት እና እርጥበት ንባቦችን ወደ ጉግል ሉህ እንልካለን።

ደረጃ 1 ሃርድዌር እና ሶፍትዌር ያስፈልጋል

ሃርድዌር እና ሶፍትዌር ያስፈልጋል
ሃርድዌር እና ሶፍትዌር ያስፈልጋል
ሃርድዌር እና ሶፍትዌር ያስፈልጋል
ሃርድዌር እና ሶፍትዌር ያስፈልጋል

ሃርድዌር

  • ESP-32: ESP32 የ Arduino IDE ን እና የአርዱዲኖ ሽቦ ቋንቋን ለ IoT መተግበሪያዎች ለመጠቀም ቀላል ያደርገዋል። ይህ ESp32 IoT ሞዱል ለተለያዩ የተለያዩ መተግበሪያዎች Wi-Fi ፣ ብሉቱዝ እና ብሉቱዝ BLE ን ያዋህዳል። ይህ ሞጁል በተናጥል ሊቆጣጠሩት እና ሊሠሩ ከሚችሉት 2 ሲፒዩ ኮርሶች እና ከ 80 ሜኸ እስከ 240 ሜኸ በሚስተካከል የሰዓት ድግግሞሽ የተሟላ ነው። ይህ የ ESP32 IoT WiFi BLE ሞዱል ከተዋሃደ ዩኤስቢ ጋር በሁሉም የ ncd.io IoT ምርቶች ውስጥ እንዲገጥም የተቀየሰ ነው። የድረ -ገጽን ወይም የወሰነውን አገልጋይ በመጠቀም ዳሳሾችን እና የመቆጣጠሪያ ቅብብሎሾችን ፣ FETs ፣ PWM ተቆጣጣሪዎች ፣ ሶኖይዶች ፣ ቫልቮች ፣ ሞተሮች እና ሌሎች ብዙ ነገሮችን ይከታተሉ። በዓለም ላይ ከማንኛውም ሌላ መሣሪያ የበለጠ የማስፋፊያ አማራጮችን በማቅረብ ከ NCD IoT መሣሪያዎች ጋር እንዲጣጣም የራሳችንን የ ESP32 ስሪት አዘጋጅተናል! የተቀናጀ የዩኤስቢ ወደብ የ ESP32 ን ቀላል መርሃ ግብር ይፈቅዳል። የ ESP32 IoT WiFi BLE ሞዱል ለ IoT ትግበራ ልማት የማይታመን መድረክ ነው። ይህ ESP32 IoT WiFi BLE ሞዱል አርዱዲኖ አይዲኢን በመጠቀም ፕሮግራም ሊደረግ ይችላል።
  • IoT ረጅም ክልል ገመድ አልባ የሙቀት መጠን እና እርጥበት ዳሳሽ -የኢንዱስትሪ ረጅም ክልል ገመድ አልባ የሙቀት እርጥበት ዳሳሽ። Ens 1.7%RH ± 0.5 ° ሴ በሴንሰር ጥራት ደረጃ። ከ 2 AA ባትሪዎች እስከ 500,000 ሽግግሮች። ልኬቶች -40 ° ሴ እስከ 125 ° ሴ እነዚህን ደረጃዎች ከሚተርፉ ባትሪዎች ጋር።ከፍተኛ 2-ማይል LOS ክልል እና 28 ማይሎች በከፍተኛ-ግኝት አንቴናዎች። ከ Raspberry Pi ፣ Microsoft Azure ፣ Arduino ፣ እና ተጨማሪ።
  • ረጅም ርቀት ገመድ አልባ ሜሽ ሞደም ከዩኤስቢ በይነገጽ ጋር

ጥቅም ላይ የዋለ ሶፍትዌር

  • አርዱዲኖ አይዲኢ
  • ThingSpeak
  • IFTTT

ቤተ -መጽሐፍት ጥቅም ላይ ውሏል

  • የ PubSubClient ቤተ -መጽሐፍት
  • Wire.h

የአርዱዲኖ ደንበኛ ለ MQTT

ይህ ቤተመጽሐፍት MQTT ን ከሚደግፍ አገልጋይ ጋር ቀላል የህትመት/የደንበኝነት ምዝገባ መልዕክቶችን ለማድረግ ደንበኛን ይሰጣል። ስለ MQTT ተጨማሪ መረጃ ፣ mqtt.org ን ይጎብኙ።

አውርድ

የቅርብ ጊዜው የቤተ መፃህፍት ስሪት ከ GitHub ማውረድ ይችላል

ሰነድ

ቤተ -መጽሐፍት ከበርካታ ምሳሌዎች ንድፎች ጋር ይመጣል። በአርዲኖ መተግበሪያ ውስጥ ፋይል> ምሳሌዎች> የ PubSubClient ን ይመልከቱ። ሙሉ ኤፒአይ ሰነድ።

ተኳሃኝ ሃርድዌር

ቤተ -መጽሐፍት ከመሠረቱ የአውታረ መረብ ሃርድዌር ጋር ለመገናኘት የ Arduino Ethernet Client API ን ይጠቀማል። ይህ ማለት እሱ እያደገ ከሚሄደው የቦርዶች እና ጋሻዎች ብዛት ጋር ይሠራል ፣ የሚከተሉትንም ጨምሮ -

  • አርዱዲኖ ኤተርኔት
  • አርዱዲኖ ኤተርኔት ጋሻ
  • አርዱዲኖ ዩን - የተካተተውን የ YunClient ን በኤተርኔት ደንበኛ ምትክ ይጠቀሙ ፣ እና Bridge.begin () የመጀመሪያውን Arduino WiFi Shield ማድረግዎን ያረጋግጡ - በዚህ ጋሻ ከ 90 ባይት በላይ ጥቅሎችን ለመላክ ከፈለጉ በ PubSubClient.h ውስጥ የ MQTT_MAX_TRANSFER_SIZE አማራጭን ያንቁ።.
  • SparkFun WiFly Shield - ከዚህ ቤተ -መጽሐፍት ጋር ሲጠቀሙበት
  • ኢንቴል ጋሊልዮ/ኤዲሰን
  • ESP8266 እ.ኤ.አ.
  • ESP32 ቤተ -መጽሐፍቱ በአሁኑ ጊዜ በ ENC28J60 ቺፕ ላይ በመመስረት በሃርድዌር መጠቀም አይቻልም - እንደ ናኖዴ ወይም የኑዌል ኤሌክትሮኒክስ ኢተርኔት ጋሻ። ለእነዚያ ፣ አማራጭ ቤተ -መጽሐፍት አለ።

የሽቦ ቤተ -መጽሐፍት

የሽቦ ቤተ -መጽሐፍት ከ I2C መሣሪያዎች ጋር ለመገናኘት ያስችልዎታል ፣ ብዙውን ጊዜ “2 ሽቦ” ወይም “TWI” (ሁለት ሽቦ በይነገጽ) ፣ ከ Wire.h ማውረድ ይችላል።

መሠረታዊ አጠቃቀም

  • Wire.begin () የውሂብ ዝውውሮችን በሚጀምሩበት እና በሚቆጣጠሩበት በዋና ሞድ ውስጥ ሽቦን መጠቀም ይጀምሩ። ከአብዛኛዎቹ የ I2C የከባቢያዊ ቺፖች ጋር ሲገናኝ ይህ በጣም የተለመደው አጠቃቀም ነው።
  • Wire.begin (አድራሻ) ሌሎች የ I2C ጌቶች ቺፕስ ግንኙነትን በሚጀምሩበት ጊዜ “በአድራሻ” ላይ ምላሽ በሚሰጡበት በባሪያ ሁኔታ ውስጥ ሽቦን መጠቀም ይጀምሩ። Wire.begin ማስተላለፍ ማስተላለፊያ (አድራሻ) በ "አድራሻ" ላይ ወደ አዲስ መሣሪያ ማስተላለፍ ይጀምሩ። ማስተር ሞድ ጥቅም ላይ ውሏል።
  • Wire.write (ውሂብ) ውሂብ ላክ። በማስተር ሞድ ፣ መጀመሪያ ማስተላለፍ መጀመሪያ መጠራት አለበት።
  • Wire.endTransmission () በዋና ሞድ ውስጥ ፣ ይህ ስርጭቱን ያበቃል እና ሁሉም የተደበቀ ውሂብ እንዲላክ ያደርጋል።

በመቀበል ላይ

  • Wire.requestFrom (አድራሻ ፣ ቆጠራ) በ “አድራሻ” ላይ ካለው መሣሪያ “ቆጠራ” ባይቶችን ያንብቡ። ማስተር ሞድ ጥቅም ላይ ውሏል።
  • Wire.available () ጥሪን በመቀበል የሚገኙትን ባይቶች ብዛት ይመልሳል።
  • Wire.read () 1 ባይት ይቀበሉ።

ደረጃ 2: አርዱዲኖ አይዲኢን በመጠቀም ኮዱን ወደ ESP32 በመስቀል ላይ

  • ኮዱን ከመስቀልዎ በፊት የዚህን አነፍናፊ ሥራ በአንድ አገናኝ ላይ ማየት ይችላሉ።
  • የ PubSubClient ቤተ -መጽሐፍት እና የ Wire.h ቤተ -መጽሐፍትን ያውርዱ እና ያካትቱ።
  • የኤፒአይ ቁልፍዎን ፣ SSID (የ WiFi ስም) እና የሚገኘውን አውታረ መረብ የይለፍ ቃል መመደብ አለብዎት።
  • የ Temp-ThinSpeak.ino ኮድ ያጠናቅሩ እና ይስቀሉ።
  • የመሣሪያውን ተያያዥነት እና የተላከውን ውሂብ ለማረጋገጥ ፣ ተከታታይ ማሳያውን ይክፈቱ። ምንም ምላሽ ካልታየ ፣ የእርስዎን ESP32 ለመንቀል ይሞክሩ እና ከዚያ እንደገና ለመሰካት ይሞክሩ። የ Serial Monitor ባውድ መጠን በእርስዎ ኮድ 115200 ውስጥ ከተጠቀሰው ጋር መዋቀሩን ያረጋግጡ።

ደረጃ 3: ተከታታይ ክትትል ውጤት

ተከታታይ ክትትል ውጤት
ተከታታይ ክትትል ውጤት

ደረጃ 4 - ውፅዓት

ውፅዓት
ውፅዓት

ደረጃ 5: የ IFTTT አፕሌት ይፍጠሩ

የ IFTTT አፕሌት ይፍጠሩ
የ IFTTT አፕሌት ይፍጠሩ
የ IFTTT አፕሌት ይፍጠሩ
የ IFTTT አፕሌት ይፍጠሩ
የ IFTTT አፕሌት ይፍጠሩ
የ IFTTT አፕሌት ይፍጠሩ
የ IFTTT አፕሌት ይፍጠሩ
የ IFTTT አፕሌት ይፍጠሩ
  • ወደ ThingSpeak ውሂብ ለመላክ በዚህ አገናኝ ላይ ማየት ይችላሉ።
  • IFTTT ለሌላ ድርጊት ምላሽ የሚሰሩ አፕሌቶችን እንዲፈጥሩ የሚያስችልዎ የድር አገልግሎት ነው። እርምጃን ለመቀስቀስ የድር ጥያቄዎችን ለመፍጠር የ IFTTT Webhooks አገልግሎትን መጠቀም ይችላሉ። ገቢው እርምጃ ለድር አገልጋዩ የኤችቲቲፒ ጥያቄ ነው ፣ እና የወጪ እርምጃው የኢሜል መልእክት ነው።
  • በመጀመሪያ ፣ የ IFTTT መለያ ይፍጠሩ።
  • አፕልት ይፍጠሩ። የእኔ አፕልቶችን ይምረጡ።
  • አዲሱን የአፕሌት ቁልፍን ጠቅ ያድርጉ።
  • የግቤት እርምጃውን ይምረጡ። ይህንን ቃል ጠቅ ያድርጉ።
  • የዌብሆክስ አገልግሎትን ጠቅ ያድርጉ። በፍለጋ መስክ ውስጥ Webhooks ን ያስገቡ። Webhooks ን ይምረጡ።
  • ቀስቅሴ ይምረጡ።
  • ቀስቅሴ መስኮችን ይሙሉ። እንደ ቀስቅሴ ዌብሾችን ከመረጡ በኋላ ለመቀጠል የድር ጥያቄ ሳጥን ይቀበሉ የሚለውን ጠቅ ያድርጉ። የክስተት ስም ያስገቡ።
  • ቀስቅሴ ይፍጠሩ።
  • አሁን ቀስቅሴው ተፈጥሯል ፣ ለተገኘው እርምጃ ያንን ጠቅ ያድርጉ።
  • በፍለጋ አሞሌው ውስጥ “ጉግል ሉሆችን” ያስገቡ እና “የጉግል ሉሆች” የሚለውን ሳጥን ይምረጡ።
  • ከ Google ሉህ ጋር ካልተገናኙ ፣ ከዚያ መጀመሪያ ያገናኙት። አሁን እርምጃ ይምረጡ። ወደ ተመን ሉህ አንድ ረድፍ አክል የሚለውን ይምረጡ።
  • ከዚያ የድርጊቱን መስኮች ያጠናቅቁ።
  • ጨርስን ከተጫኑ በኋላ የእርስዎ አፕሌት መፈጠር አለበት።
  • የ Webhooks ቀስቅሴ መረጃዎን ሰርስረው ያውጡ። የእኔ አፕልቶችን ፣ አገልግሎቶችን ይምረጡ እና የድር መንጠቆዎችን ይፈልጉ። Webhooks እና Documentation አዝራርን ጠቅ ያድርጉ። ጥያቄዎን ለመላክ ቁልፍዎን እና ቅርጸቱን ያያሉ። የክስተቱን ስም ያስገቡ። የዚህ ምሳሌ የክስተት ስም ንዝረትAndTempData ነው። የሙከራ ቁልፍን በመጠቀም ወይም ዩአርኤሉን በአሳሽዎ ውስጥ በመለጠፍ አገልግሎቱን መሞከር ይችላሉ።

ደረጃ 6 የ MATLAB ትንታኔን ይፍጠሩ

የ MATLAB ትንታኔን ይፍጠሩ
የ MATLAB ትንታኔን ይፍጠሩ
የ MATLAB ትንታኔን ይፍጠሩ
የ MATLAB ትንታኔን ይፍጠሩ
የ MATLAB ትንታኔን ይፍጠሩ
የ MATLAB ትንታኔን ይፍጠሩ
የ MATLAB ትንታኔን ይፍጠሩ
የ MATLAB ትንታኔን ይፍጠሩ

እንደ IFTTT ቀስቅሴ መጻፍ ያሉ የድር ጥያቄዎችን ለመቀስቀስ የትንተናዎን ውጤት መጠቀም ይችላሉ።

  • መተግበሪያዎችን ፣ MATLAB ትንታኔን ጠቅ ያድርጉ እና አዲስ ይምረጡ።
  • በምሳሌዎች ክፍል ውስጥ ከ IFTTT ቀስቅሴ ኢሜልን ይምረጡ። ከዚህ በታች ያለው ኮድ በእርስዎ MATLAB ትንተና መስኮት ውስጥ አስቀድሞ ተሞልቷል።
  • ትንታኔዎን ይሰይሙ እና ኮዱን ይቀይሩ።
  • የእርስዎን MATLAB ትንታኔ ያስቀምጡ።

ደረጃ 7 - ትንታኔዎን ለማካሄድ የጊዜ መቆጣጠሪያን ይፍጠሩ

ትንታኔዎን ለማካሄድ የጊዜ መቆጣጠሪያን ይፍጠሩ
ትንታኔዎን ለማካሄድ የጊዜ መቆጣጠሪያን ይፍጠሩ
ትንታኔዎን ለማካሄድ የጊዜ መቆጣጠሪያን ይፍጠሩ
ትንታኔዎን ለማካሄድ የጊዜ መቆጣጠሪያን ይፍጠሩ
ትንታኔዎን ለማካሄድ የጊዜ መቆጣጠሪያን ይፍጠሩ
ትንታኔዎን ለማካሄድ የጊዜ መቆጣጠሪያን ይፍጠሩ
ትንታኔዎን ለማካሄድ የጊዜ መቆጣጠሪያን ይፍጠሩ
ትንታኔዎን ለማካሄድ የጊዜ መቆጣጠሪያን ይፍጠሩ

የ ThingSpeak ሰርጥ ውሂብዎን ይገምግሙ እና ሌሎች ክስተቶችን ያስነሱ።

  • መተግበሪያዎችን ፣ TimeControl ን ጠቅ ያድርጉ እና ከዚያ አዲስ TimeControl ን ጠቅ ያድርጉ።
  • የእርስዎን TimeControl ይቆጥቡ።

የሚመከር: