ዝርዝር ሁኔታ:

ESP8266: 5 ደረጃዎችን በመጠቀም ኤስኤምኤስ ይላኩ
ESP8266: 5 ደረጃዎችን በመጠቀም ኤስኤምኤስ ይላኩ

ቪዲዮ: ESP8266: 5 ደረጃዎችን በመጠቀም ኤስኤምኤስ ይላኩ

ቪዲዮ: ESP8266: 5 ደረጃዎችን በመጠቀም ኤስኤምኤስ ይላኩ
ቪዲዮ: SKR Pro V1.1 - TMC2209 UART with Sensor less Homing 2024, ህዳር
Anonim
ESP8266 ን በመጠቀም ኤስኤምኤስ ይላኩ
ESP8266 ን በመጠቀም ኤስኤምኤስ ይላኩ

ይህ አስተማሪ ከ ESP8266 NodeMCU ሞዱል ቦርድ ፣ ወደ ሞባይል ስልክ የኤስኤምኤስ መልዕክቶችን በበይነመረብ ላይ ለመላክ በደረጃዎች ውስጥ ይወስድዎታል። መልዕክቱን ለመላክ ከቴውሊዮ ፣ ከመገናኛ ኩባንያ ምናባዊ ስልክ ቁጥር ለማግኘት በደረጃዎቹ ውስጥ ማለፍ ያስፈልግዎታል። Twilio ነፃ የሙከራ መለያ አማራጭ ስላለው ምንም ክሬዲት ካርድ አያስፈልግም። ከዚያ የኤስኤምኤስ መልዕክቶችን ለመላክ ናሙና አርዱዲኖ አይዲኢ ፕሮግራም ያውርዱ እና ይጠቀማሉ።

በዚህ አስተማሪ ውስጥ ያለው የናሙና መርሃ ግብር በራስዎ ፕሮጄክቶች ውስጥ ለመቅዳት ፣ ለመለጠፍ ፣ ለማርትዕ እና ለመጠቀም በቀጥታ ወደ ፊት የሚሄዱ የተግባር ጥሪዎች አሉት።

አቅርቦቶች

NodeMCU ESP8266 CH340G ESP-12E Wireless WIFI የበይነመረብ ልማት ቦርድ እየተጠቀምኩ ነው። ከቻይና አቅራቢዎች በ eBay ወደ 3 ዶላር ያህል ይሸጣሉ።

ደረጃ 1 ፦ የእርስዎን ESP8266 NodeMCU ይፈትሹ

በዳቦ ሰሌዳ ወይም ያለ ሙከራ መሞከር ይችላሉ። ያለ ዳቦ ሰሌዳ የቦርዱ መብራት ለፈተናው ውጤታማ የሆነ ብልጭ ድርግም ይላል።

በእኔ ናሙና ውስጥ ፣ NodeMCU ን ወደ ዳቦ ሰሌዳ ላይ እሰካለሁ። በኖድኤምሲዩ ላይ የ LED ን አሉታዊ ጎን ወደ መሬት (G ወይም GND) ፒን እሰካለሁ። የ LED አወንታዊ ጎኑ በተከላካይ (ከ 500 እስከ 5 ኪ ኦኤም) ወደ ኖድኤምሲዩ ፒን D4 ተገናኝቷል። የናሙና መርሃግብሩ በሚሠራበት ጊዜ ፣ በቦርዱ ላይ ያለው LED ይብራ ፣ ውጫዊው LED ይጠፋል ፣ ከዚያ በቦርዱ ላይ ያለው ኤልኢዲ ይጠፋል ፣ ውጫዊው መብራት በርቷል። የ LED መብራቶቹ አብራ እና አጥፋ ይሆናሉ።

መሠረታዊውን የአርዱዲኖ የሙከራ ፕሮግራም ያውርዱ እና ያሂዱ - nodeMcuTest.ino። ፕሮግራሙን በሚያካሂዱበት ጊዜ ፣ የቦርዱ የ LED መብራት ለ 1 ሰከንድ ያበራል ፣ ለ 1 ሰከንድ ያጠፋል እና ያለማቋረጥ ይሽከረከራል። እንዲሁም በ Arduino IDE Tools/Serial Monitor ውስጥ ሊታዩ የሚችሉ መልዕክቶች ተለጠፉ።

+++ ማዋቀር።

+ ለውጤት በቦርዱ ላይ የ LED ዲጂታል ፒን አስጀምሯል። LED ጠፍቷል። ++ ወደ ሉፕ ይሂዱ። + Loop counter = 1 + Loop counter = 2 + Loop counter = 3…

አንዴ የእርስዎ አይዲኢ የእርስዎን NodeMCU ፕሮግራም ለማድረግ ሊያገለግል የሚችል መሆኑን ካረጋገጡ በኋላ ወደ ቀጣዩ ደረጃ ይሂዱ።

ቤተመፃሕፍትን በተመለከተ ማስታወሻ ፣ ለ ESP8266 ፕሮጄክቶች የሚከተሉትን ለመጫን ጫንኩ -

  • የአርዱዲኖ WiFi ቤተመፃህፍት ስሪት 1.2.7.
  • የ PubSubClient ስሪት 2.7.0 ፣ በኒክ ኦሊሪ ፣ ለ MQTT መልእክት መላላኪያ። ለዚህ ፕሮጀክት አያስፈልግም።
  • IRremoteESP8266 ስሪት 2.6.3 ፣ ለኢንፍራሬድ። ለዚህ ፕሮጀክት አያስፈልግም።

በሚፈለጉት ቤተ -መጽሐፍት ላይ ተጨማሪ መረጃ ካለዎት እባክዎን አስተያየት ይስጡ። ዝርዝር መግለጫዎች የሌሉበት ምክንያት እኔ የጫንኩትን አልመዘገብኩም ፣ ይቅርታ።

ስለ ESP8266 NodeMCU

ዋና መለያ ጸባያት,

  • 80 ሜኸ ሰዓት የሰዓት ፍጥነት
  • የአሠራር ቮልቴጅ 3.3 ቪ
  • የማከማቻ ፍላሽ ማህደረ ትውስታ - 4 ሜባ ፣ SRAM - 64 ኪባ
  • ተለይተው የተሰየሙ 9 የጋራ አጠቃቀም ዲጂታል ጂፒኦ ፒኖች ከ D0 እስከ D8።
  • ከ 9 ፣ 4 ፒኖች ለ SPI ፣ እና 2 ፒኖች ለ I2C ሊያገለግሉ ይችላሉ።
  • GPIO ፒን D0-D8 ን ያቋርጡ።
  • 6 ቱን ካስማዎች አይጠቀሙ-CLK ፣ SD0 ፣ CMD ፣ SD1 ፣ SD2 ፣ SD3 (GPIO 6-11) ፣ ምክንያቱም በጥቅም ላይ ስለሆኑ።
  • ተፈትኗል-D0-D02 ን በመጠቀም የአዝራር ግብዓት።
  • ተፈትኗል-D0-D08 ን በመጠቀም የ LED ብልጭ ድርግም። ወደ ተቃዋሚ ፣ ወደ ኤልኢዲ ፣ መሬት።
  • መሞከር ያስፈልጋል ፣ UART1 (TX = GPIO2) ፣ Serial1 ነገር - D4 ወይም D7 እና D8።

ዝርዝሮች ይሰኩ

NodeMCU መለያ GPIO ፒን# D0 16 GPIO ማንበብ/መጻፍ ፣ ብቻ። የማቋረጥ ባህሪ ላይኖረው ይችላል። D1 5 ዲጂታል ጂፒኦ። -------------------- ዲ 2 4 ዲጂታል ጂፒኦ። D3 0 ዲጂታል ጂፒኦ። ---------- D2 4 I2C: SCL ፣ ሰዓት DS3231 ፣ PCF8574 የግብዓት ሞጁሎች D3 0 I2C: SDA ---------- D4 (TX) 2 አብሮገነብ ፣ በቦርዱ ኤልዲኤፍ ላይ። ---------- 3V 3v ውፅዓት G Ground -------------------- D5 14 ዲጂታል ጂፒኦ። D6 12 ዲጂታል ጂፒኦ። D7 (RX) 13 ለግብዓት ይሠራል ፣ ለምሳሌ ፣ የኢንፍራሬድ መቀበያ። D8 (TX) 15 ለግብዓት አይሰራም ፣ ለምሳሌ ፣ የኢንፍራሬድ መቀበያ። ---------- D5 14 SD ካርድ ፦ SPI SCK D6 12 SD ካርድ ፦ SPI MISO D7 (RX) 13 SD ካርድ ፦ SPI MOSI D8 15 SD ካርድ ፦ CS ለ SPI መሣሪያን ያንቁ/ያሰናክሉ። ሌሎች ዲጂታል ፒኖችን መጠቀም ይችላል። -------------------- RX 03 ስርዓት ከ IDE ከፍ ብሏል ፣ ይህም ከተጫነ በኋላ ዳግም ማስነሳት ያስከትላል። TX 01 ስርዓት ወደ ላይ ከፍ ብሏል። G Ground 3V 3v ውፅዓት

ደረጃ 2 ነፃ የ Twilio የፍርድ ሂሳብ ይክፈቱ እና የራስዎን ስልክ ቁጥር ያግኙ

Image
Image

Twilio የበይነመረብ ግንኙነት መድረክ ኩባንያ ነው። በዚህ መመሪያ ውስጥ ጥቅም ላይ የሚውሉት ምርቶች Twilio Programmable Messaging እና ስልክ ቁጥሮች ናቸው። Twilio ለማንኛውም የሞባይል ስልክ የኤስኤምኤስ መልዕክቶችን ለመላክ እና ለመቀበል የሚያገለግሉ ምናባዊ የስልክ ቁጥሮች ዝርዝር አለው።

በዚህ ደረጃ እርስዎ የሚከተሉትን ያደርጋሉ

  • አስቀድመው ከሌለዎት የ Twilio መለያ ይክፈቱ። የሙከራ ሂሳብ ነፃ ነው እና የብድር ካርድ አያስፈልገውም። የሙከራ ሂሳብዎ ለስልክ ቁጥሮች ለመክፈል እና በሞባይል ስልኮች የጽሑፍ መልዕክቶችን ለመለዋወጥ የሚያገለግል የሙከራ ሚዛን ይኖረዋል።
  • የ Twilio ስልክ ቁጥር ይግዙ። የሙከራ ቀሪ ሂሳብዎን በመጠቀም የተከፈለ ስለሆነ ነፃ ነው።
  • ከተንቀሳቃሽ ስልክዎ ወደ አዲሱ ስልክ ቁጥርዎ መልእክት ይላኩ።
  • አንዴ Twilio መልእክትዎን ከተቀበለ በኋላ አውቶማቲክ የምላሽ መልእክት ወደ ተንቀሳቃሽ ስልክዎ ይላካል።
  • የመልእክት ምዝግብ ማስታወሻዎችን ለማየት የ Twilio Console ድርጣቢያ መተግበሪያን ይጠቀሙ።

ከላይ ያለው የመጀመሪያው ቪዲዮ የ Twilio መለያ እንዴት እንደሚከፍት ያሳያል። ሁለተኛው ቪዲዮ የ Twilio ስልክ ቁጥር እንዴት እንደሚገዛ ያሳያል።

መለያ ለመክፈት ወደ Twilio Console ድር ጣቢያ ያገናኙ።

የ Twilio ስልክ ቁጥርን ለመግዛት ወደ Twilio Console ድር ጣቢያ ያገናኙ።

አዲሱ የ Twilio SMS ችሎታ ያለው ስልክ ቁጥርዎ አስቀድሞ የተዋቀረ ራስ -ሰር ምላሽ አለው። እንደ ሙከራ ፣ ከተንቀሳቃሽ ስልክዎ የኤስኤምኤስ መልእክት ወደ Twilio ስልክ ቁጥርዎ ይላኩ። የሚከተለው መልእክት ይደርሰዎታል።

ለመልዕክትዎ እናመሰግናለን። ይህንን መልእክት ለመለወጥ የእርስዎን ቁጥር የኤስኤምኤስ ዩአርኤል ያዋቅሩ። ለእርዳታ እገዛን ይመልሱ። መልስ ከደንበኝነት ምዝገባ ለመውጣት አቁም።

ከላይ ካለው ፈተና የመልእክት ምዝግብ ማስታወሻዎችን ለመመልከት አሁን Twilio Console ን ይጠቀሙ።

www.twilio.com/console/sms/logs

Twilio ን ስለመጠቀም የበለጠ

የራስዎን ብጁ ራስ -ሰር ምላሽ መፍጠር ይችላሉ። እንዴት እንደሚደረግ ፣ ብጁ የኤስኤምኤስ ምላሽ መልእክት እንዴት እንደሚደረግ ወደ ስቱዲዮ ያገናኙ። ስቱዲዮ የ Twilio Console መሣሪያችን መጎተት እና መጣል ነው።

የምዝግብ መልዕክቶችዎን ለማየት እና ምዝግቦቹን እንደ CVS ለማውረድ እና ወደ የተመን ሉህ ውስጥ ለመጫን Twilio Console ን መጠቀም ይችላሉ። የቀን እና የጊዜ ወሰን ፣ ወደ እና ወደ ስልክ ቁጥሮች ፣ እና ሁኔታ እንደ: ያልደረሰ ወይም የተላከ ሁኔታ መምረጥ ይችላሉ። እንዲሁም ምዝግቦቹን እንደ CVS ፋይሎች የማውረድ አማራጭ አለዎት። በአንድ ጊዜ የ 300 ምዝግብ ማስታወሻዎች ወሰን ስላለው ፣ የተመረጠውን በቀን መገደብ ይችላሉ።

የገንቢ አገናኞች

መልዕክቶችን ለመላክ ከሰነዶች እና ናሙና ፕሮግራሞች ጋር ያገናኙ።

የመልዕክት ምዝግብ ማስታወሻዎችን ለመዘርዘር ከፕሮግራም ናሙናዎች ጋር ያገናኙ።

ወደ የፕሮግራም መልእክት ባህሪዎች አገናኝ። በኤችቲቲፒ ጥያቄ ውስጥ የተላኩ ንብረቶች ዝርዝር።

ለተወሰነ ጊዜ የኤስኤምኤስ ምዝግብ ማስታወሻዎችን ለመዘርዘር አገናኝ።

ደረጃ 3 - ከእርስዎ NodeMCU ኤስኤምኤስ ይላኩ

ኤስኤምኤስ ከእርስዎ NodeMCU ይላኩ
ኤስኤምኤስ ከእርስዎ NodeMCU ይላኩ

ፕሮግራሙን ያውርዱ HttpTwPost.ino እና ወደ አርዱዲኖ አይዲኢ ውስጥ ይጫኑት። በፕሮግራሙ ውስጥ የ WiFi አውታረ መረብ መታወቂያዎን እና የይለፍ ቃልዎን ያስገቡ። የእራስዎን የ Twilio መለያ SID ፣ auth token እና የስልክ ቁጥር ያስገቡ። የ Twilio መለያ SID እና auth token ከ Twilio Console ዳሽቦርድ ሊታዩ ይችላሉ። የ auth Token “አሳይ” ን ጠቅ ያድርጉ ፣ የ auth ማስመሰያውን ለማየት።

// የእርስዎ አውታረ መረብ SSID እና የይለፍ ቃልconst char* ssid = "YourNetworkId"; const char* password = "YourNetworkPassword"; const char* account_sid = "YourTwilioAccountSID"; const char* auth_token = "YourAuthToken"; ሕብረቁምፊ ከ_ቁጥር = "+16505551111"; // ኢንኮዲንግ ከተጨመረ በኋላ “+” ን ያክሉ። ሕብረቁምፊ ወደ_ቁጥር = "+16505552222"; ሕብረቁምፊ message_body = "ሰላም ከኖድኤምሲዩ።";

የ Twilio ማስታወሻ ፣ የስልክ ቁጥሮችን ከ Twilio ጋር ሲጠቀሙ ቁጥሮችን እንደ E.164 ቅርጸት ስልክ ቁጥሮች መቅረፅ የተሻለ ነው። E.164 ቅርጸት ያላቸው የስልክ ቁጥሮች በ “+” እና በአገር ኮድ ይጀምራሉ። የስልክ ቁጥሩ ክፍተቶች ፣ ሰረዞች ወይም ቅንፎች የሉትም። ምሳሌ - +16505551111።

ፕሮግራሙን ያሂዱ። ፕሮግራሙ ሲጀመር የኤስኤምኤስ የጽሑፍ መልእክት ወደ ተንቀሳቃሽ ስልክ ቁጥርዎ ይልካል። እንዲሁም በ Arduino IDE Tools/Serial Monitor ውስጥ ሊታዩ የሚችሉ መልዕክቶች ተለጠፉ። የክትትል መልዕክቶች ከ Twilio የተሰጡትን ምላሽ ያካትታሉ።

+++ ማዋቀር።+ ከ WiFi ጋር ይገናኙ። …. + ከ WiFi ጋር ተገናኝቷል ፣ የአይፒ አድራሻ ፦ 192.168.1.76 + የጣት አሻራ ‘BC B0 1A 32 80 5D E6 E4 A2 29 66 2B 08 C8 E0 4C 45 29 3F D0’ + ከ api.twilio.com + ጋር ተገናኝቷል። + የኤችቲቲፒ ላክ የኤስኤምኤስ ጥያቄ ይለጥፉ። + ግንኙነት ተዘግቷል። + ምላሽ HTTP/1.1 201 የተፈጠረበት ቀን-ቱ ፣ ጁላይ 16 ቀን 2020 20:39:49 የ GMT ይዘት-ዓይነት: ትግበራ/xml ይዘት-ርዝመት: 878 ግንኙነት-Twilio-Concurrent-Requests: 1 Twilio-Request-Id: RQe4fbdd142fca4b2fab24697e7400683 Twilio-Request-Duration: 0.116 Access-Control-Allow-Origin: * Access-Control-Allow-Headaders: ተቀበል ፣ ፈቀዳ ፣ የይዘት ዓይነት ፣ ተዛማጅ ከሆነ ፣ ከተሻሻለ-ጀምሮ ፣ ምንም ከሌለ-ከሆነ- ያልተቀየረ-ከመዳረሻ መቆጣጠሪያ-ፍቀድ-ዘዴዎች-GET ፣ POST ፣ DELETE ፣ OPTIONS Access-Control-Expose-Headaders: ETag Access-Control-Allow-Credentials: true X-Powered-By: AT-5000 X-Shenanigans: none ኤክስ-መነሻ-ክልል us1 ኤክስ-ኤፒአይ-ጎራ api.twilio.com ጥብቅ-መጓጓዣ-ደህንነት-ከፍተኛ-ዕድሜ = 31536000…

የተላከውን መልእክት ለማየት የ Twilio መልእክት ምዝግብ ማስታወሻዎችን ማየት ይችላሉ።

ደረጃ 4 - ኤስኤምኤስ ለመላክ አዝራር

Image
Image

ከላይ ያለው ቪዲዮ መልዕክቶችን ወደ ተንቀሳቃሽ ስልክ ለመላክ የ ESP8266 NodeMCU አጠቃቀም ያሳያል። በቪዲዮው ውስጥ ኖድኤምሲዩ ቀድሞውኑ ተጀምሯል እና የ WiFi አውታረ መረብን ያገናኘዋል። አዝራሩ ሲጫን በቦርዱ ላይ ያለው የ LED መብራት በርቷል። የኤስኤምኤስ መልእክት ጥያቄ ወደ Twilio የመልዕክት አገልግሎት ይላካል። አገልግሎቱ ወደ ሞባይል ስልኬ ኤስኤምኤስ ይልካል። መልዕክቱ ደርሷል። መልዕክቱ ለመላክ ወረፋ እንደተያዘለት አገልግሎቱ ለኖድኤምሲዩም መልስ ይሰጣል። በዚህ ጊዜ መልእክቱ ቀድሞውኑ በስልክ ላይ ደርሷል። NodeMCU ከ Twilio ምላሹን ከተቀበለ በኋላ የቦርዱ መብራት ይጠፋል። ወረዳው ሌላ መልእክት ለመላክ ዝግጁ ነው።

በቪዲዮው ውስጥ ወረዳውን እንዴት መተግበር እንደሚቻል የሚከተለው ነው። ይህ ደረጃ የዳቦ ሰሌዳ ፣ አዝራር እና ሽቦዎችን ይፈልጋል። በዳቦ ሰሌዳው ላይ አንድ አዝራር ያክሉ። የአዝራሩ አንድ ጎን ከ NodeMCU D1 ፒን ጋር ይገናኛል። የአዝራሩን ሌላኛው ጎን ወደ ኖድኤምሲዩ መሬት ፒን (በእኔ ሰሌዳ ላይ ፒን G) ያያይዙት።

ፕሮግራሙን ያውርዱ HttpTwSendSms.ino እና ወደ አርዱዲኖ አይዲኢ ይጫኑ። ልክ እንደበፊቱ ደረጃ ፣ በፕሮግራሙ ውስጥ የ WiFi አውታረ መረብ መታወቂያዎን እና የይለፍ ቃልዎን ያስገቡ። የእራስዎን የ Twilio መለያ SID ፣ auth token እና የስልክ ቁጥር ያስገቡ።

ፕሮግራሙ ሲሠራ NodeMCU ከ WiFi አውታረ መረብ ጋር ይገናኛል። አዝራሩ ሲጫን መልእክት የሞባይል ስልክ ቁጥር ይላካል።

ደረጃ 5 ኤስኤምኤስ ከ NodeMCU ታላቅ IoT መሣሪያ ነው

አሁን የኤስኤምኤስ መልዕክቶችን በ WiFi ላይ ለመላክ አሁን የናሙና ኮድ እና የ Twilio መለያዎን መጠቀም ይችላሉ።

ቺርስ, እስታቲ ዴቪድ

የሚመከር: