ዝርዝር ሁኔታ:

በብሉቱዝ (BLE) በ ESP32: 3 ደረጃዎች እንዴት መጠቀም እንደሚቻል
በብሉቱዝ (BLE) በ ESP32: 3 ደረጃዎች እንዴት መጠቀም እንደሚቻል

ቪዲዮ: በብሉቱዝ (BLE) በ ESP32: 3 ደረጃዎች እንዴት መጠቀም እንደሚቻል

ቪዲዮ: በብሉቱዝ (BLE) በ ESP32: 3 ደረጃዎች እንዴት መጠቀም እንደሚቻል
ቪዲዮ: ESP32 Tutorial 10 - Digital counter using Seven Segment Display 74HC595 -ESP32 IoT Learnig kit 2024, ሰኔ
Anonim

#####ማስታወሻ#####

በዚህ Instructables ውስጥ የሚታየው ዘዴ ያረጀ እና ጊዜ ያለፈበት ነው። ለአዲሱ ዘዴ ይህንን ቪዲዮ ይመልከቱ።

###############

ESP32 ሰፊ የባህሪ ዝርዝር (ዊኪፔዲያ) ሲኩራራ ፣ ዓይንን የሚስበው ትልቁ ባህሪ አብሮገነብ ብሉቱዝ v4.2 በ BLE ድጋፍ ነው። ግን ያ መግለጫ አሳሳች ሊሆን ይችላል ፣ ሃርድዌርው እዚያ እያለ ፣ ብሉቱዝን ለመጠቀም የሶፍትዌር ድጋፍ ጠፍቷል። (ልማት ላይ ነው)

BLE ምን እንደሆነ ለማያውቁ ፣ እሱ ብሉቱዝ ዝቅተኛ ኃይልን ያመለክታል። ከ “ክላሲክ” ብሉቱዝ ጋር ሲነፃፀር በጣም ዝቅተኛ የኃይል ፍጆታን የሚጨምር የብሉቱዝ ፕሮቶኮል ነው።

በዚህ Instructables ውስጥ ውስን (የሶፍትዌር) ሀብቶችን እንዴት ከ ESP32 ሰሌዳ ወደ BLE ላይ ወደ ስልክዎ ለመላክ እንዴት እንደሚጠቀሙበት አሳያችኋለሁ።

ጥቂት የኃላፊነት መግለጫዎች…

በዚህ መመሪያ ከመቀጠልዎ በፊት ጥቂት የማስታወሻ ነገሮችን መጥቀስ አለብኝ..

ማስታወሻ 1 - የብሉቱዝ ድጋፍ ገና አይገኝም ብዬ በአርዱዲኖ ልማት አከባቢ ውስጥ ማለቴ ነው።

ድጋፉ በኦፊሴላዊው ኤስዲኬ እንዲሁም በ IDF ውስጥ ሊገኝ ይችላል ፣ ግን ለእነዚያ ምንም ብቃት ያለው መመሪያ አላገኘሁም።

ማስታወሻ 2 - እኔ እየተጠቀምኩበት ያለው ዘዴ በጣም ፈታኝ ነው እና BLE በትክክል እንዴት እንደሚሰራ አይደለም። በ BLE ውስጥ አገልግሎቶችን ለመፍጠር ቤተ -መጽሐፍት የሚደግፈው ለአርዱዲኖ አከባቢ አይደለም።

በአስተማማኝ ሁኔታ ማድረግ የሚችሉት ስሙን የሚያስተዋውቅ ቢኮንን መፍጠር ነው። የዩቲዩብ አስተያየት በጣም በሚያምር ሁኔታ አስቀምጦታል - “LOL ፣ ጨካኝ ጠለፋ። ግን ምን ማድረግ ይችላሉ?”

ማስታወሻ 3 - መላክ የሚችሉት ብቸኛው የውሂብ ዓይነት ሕብረቁምፊ ነው።

የሌሎችን አይነቶች ውሂብ ወደ ሕብረቁምፊ እና ወደ ኮድ ለመለወጥ እና ለመለየት በጣም ሊወስኑ ይችላሉ ፣ ግን ያ ከዚህ መመሪያ ወሰን በላይ ነው።

ደረጃ 1 - ምሳሌው ግንባታ

Image
Image
ምሳሌው ግንባታ
ምሳሌው ግንባታ
ምሳሌው ግንባታ
ምሳሌው ግንባታ
ምሳሌው ግንባታ
ምሳሌው ግንባታ

ለማብራሪያ እዚህ ከሆኑ ከዚያ ይህንን ደረጃ መዝለል ይችላሉ ፣ ግን በእሱ ውስጥ ማለፍ ትንሽ የበለጠ ግልፅነት ሊሰጥዎት ይችላል።

መጀመሪያ የምሳሌ ፕሮጀክት እሠራለሁ እና ከዚያ እንዴት እንደሚሰራ እና የብሉቱዝ ግንኙነቱን እንዴት ማባዛት እንደሚችሉ ለማብራራት እሞክራለሁ። ቀጥታ ምግብን ወደ ዘመናዊ ስልክዎ የሚልክ ተንቀሳቃሽ የሙቀት ዳሳሽ እንገነባለን። ግንባታው በአንድ ሊ-ፖ ላይ ለቀናት ሊሠራ እና የ BLE ጥቅሞችን በቀላሉ ያሳያል።

መጠጦችዎ ጥሩው የሙቀት መጠን እንደደረሱ ሞዱሉን እንደ ኮስተር መጠቀም ይችላሉ። ምክንያቱም ከ 40 በላይ ዲግሪ ያለው ሻይ ማጠጣት ቢኖርብህ አሳዛኝ ነው።

የሚያስፈልግዎት ብቸኛው ሃርድዌር የ ESP32 ሰሌዳ እና ዲጂታል የሙቀት ዳሳሽ ነው። እኔ ይህንን ፕሮጀክት ተንቀሳቃሽ ለማድረግ ከአንዳንድ አሮጌ መሣሪያዎች ያዳንኩትን 3.7 ቪ ሊ-ፖን እየተጠቀምኩ ነው።

ሃርድዌር

ለሙቀት ዳሳሽ ግንኙነቶች ቀላል ናቸው። ቀይ ሽቦው ከ 3.3v ፣ ጥቁር ከመሬት (gnd) ጋር ይገናኛል ፣ ቢጫ ከ GPIO 2 ጋር ይገናኛል በእኔ ሰሌዳ ላይ እንደ D9 ምልክት ተደርጎበታል። በቀይ እና ቢጫ ሽቦ መካከል 4.7 ኪ ohm resistor ን ያገናኙ። እኔ ተከላካዩን አልጠቀምም ፣ ይልቁንስ እኔ ከዳሳሽዬ ጋር የመጣውን የ 3 ፒን መሰኪያ የሚችል ተርሚናል እጠቀማለሁ። አብሮገነብ የመጎተት ተከላካይ አለው።

ሊ-ፖው በእውነቱ የ JST ማገናኛን በመጠቀም መገናኘት አለበት ፣ ግን ለመግዛት አልቸገርኩም ፣ ስለዚህ እኔ በአንዳንድ (ከሴት ወደ ሴት) ዝላይ ገመዶችን ወደ ማገናኛ ውስጥ ጫማ አድርጌ ሌላ ጥንድ ለባትሪ ተርሚናሎች ሸጥኩ። ይህ አስተማማኝ ግንኙነት እና ጊዜያዊ የኃይል መቀየሪያን ይፈጥራል።

አሁን እንደ ፕሮጀክት ማቀፊያ ፣ ከትልቅ ሉህ የተቆረጠውን የስታይሮፎም ዲስክን እጠቀማለሁ። ይህ ታላቅ insulator ያደርገዋል. ሌላ በጣም ትንሽ ዲስክ በላዩ ላይ ተጣብቋል ግን ትንሽ ወደ ጎን። ይህ በሁሉም ቦታ ላይ እንዳይንጠለጠሉ የሽቦቹን ተጨማሪ ርዝመት ለመጠቅለል ነው። ሙጫዎን ለጋስነት ከተቀጠሩ እና ለአነፍናፊ ምርመራው ትንሽ ቀዳዳ ካደረጉ በኋላ ወደ ሶፍትዌሩ ለመቀጠል ዝግጁ ነዎት።

ሶፍትዌር

የ arduino IDE ን አስቀድመው ካልጫኑ ከዚያ ለማውረድ ወደዚህ አገናኝ ይሂዱ። የአርዱዲኖ ሶፍትዌር በነባሪነት ለተለያዩ የ ESP32 ሰሌዳዎች ከቦርድ ፍቺዎች ጋር አይመጣም። እነሱን ወደዚህ አገናኝ ሄደው ፋይሎቹን በዚፕ ውስጥ እንዲያወርዱ። እነሱን ወደዚህ ቦታ መበተን አለብዎት ፦

ሲ:/ተጠቃሚዎች // ሰነዶች/አርዱinoኖ/ሃርድዌር/espserrif/ESP32

በእርስዎ ፒሲ ላይ የተጠቃሚ ስምዎ የት አለ? የተለያዩ ፋይሎች በ ESP32 አቃፊ ስር የሚገኙ መሆናቸውን እና በሌላ አቃፊ ስር አለመኖራቸውን ያረጋግጡ።

አሁን የአርዱዲኖ ሶፍትዌሩን ከጀመሩ እና ወደ መሳሪያዎች-> ሰሌዳዎች ከሄዱ ወደ ታች ሲሸኙ የተለያዩ የ ESP32 ሰሌዳዎችን ማየት አለብዎት።

አብዛኛዎቹ የዲጂታል የሙቀት ዳሳሾች የ OneWire ፕሮቶኮል ከጥቃቅን ተቆጣጣሪዎች ጋር ለመገናኘት ይጠቀማሉ ስለዚህ ቤተመፃህፍቱን ማግኘት አለብን። ወደ ረቂቅ ይሂዱ-> ቤተመጽሐፍት ያካትቱ-> ቤተመፃሕፍትን ያስተዳድሩ እና ሥራን ይፈልጉ እና እጅግ በጣም ብዙ ደራሲያን የሆነውን ቤተመጽሐፍት ይጫኑ። የእንቅስቃሴ ማእከል አያስፈልግዎትም። ችላ ይበሉ።

አሁን ከዚህ ደረጃ ጋር የተያያዘውን ኮድ ማውረድ እና መክፈት ይችላሉ (ሙቀት-example.ino)።

ከእኔ የተለየ ዳሳሽ የሚጠቀሙ ከሆነ ኮዱን በዚህ መሠረት መለወጥ ይኖርብዎታል። በ getTemp () ስር ኮዱን ይተኩ። የመጨረሻውን የሙቀት መጠን በ መልክ ብቻ ይመልሱ

ተመለስ;

ተንሳፋፊው ሙቀቱን የያዘው የት አለ።

ሰሌዳውን ይሰኩ ፣ ከመሳሪያዎቹ ስር ትክክለኛውን ሰሌዳ እና ወደብ ይምረጡ እና ስቀልን ይምቱ።

ኮዱ ለመስቀል ፈቃደኛ ካልሆነ አነፍናፊውን ያላቅቁ እና GPIO 0 ን ከመሬት ጋር ያገናኙት። ከሰቀላ በኋላ ግንኙነቶችን ወደነበሩበት ይመልሱ።

የእርስዎ ESP አሁን የቡናዎን የሙቀት መጠን ለዓለም መጮህ አለበት ነገር ግን ሊረዳው የሚችል ሰው ያስፈልግዎታል።

የ Android መተግበሪያ

ይቅርታ የ iPhone ተጠቃሚዎች (… በእውነት አይደለም)።

ኤፒኬውን ከዚህ ያውርዱ እና ይጫኑት። መተግበሪያውን ሲጀምሩ በጣም ቀላል በሆነ በይነገጽ ሰላምታ ይሰጡዎታል።

‹ማስታወቂያ አይደገፍም› የሚል የስህተት መልእክት ከደረሰዎት እሺን ጠቅ ያድርጉ እና ችላ ይበሉ ነገር ግን ‹BLE አልተደገፈም ›የሚል መልእክት ከደረሱ ስልክዎ ብሉቱዝ 4.0 ወይም ከዚያ በላይ የለውም እና ማሄድ አይችልም መተግበሪያው።

ኤስፒው በክልል ውስጥ እስካለ ድረስ እና እስከተሠራበት ድረስ የተወሰነ የሙቀት መጠን እስኪያገኙ ድረስ በስልክዎ ላይ ብሉቱዝ መብራቱን ያረጋግጡ እና ‹መቃኘት ጀምር› ን ጠቅ ያድርጉ።

ሊሆኑ የሚችሉ ስህተቶች;

  • -1000:: ይህ ማለት የእርስዎ መሣሪያ ESP ን ማግኘት አልቻለም ማለት ነው። ብሉቱዝ መብራቱን ያረጋግጡ እና ESP ን እንደገና ለማስጀመር ይሞክሩ።
  • SNA:: ይህ ማለት ስልክዎ ከኤስፒ (ESP) መረጃ እየተቀበለ ነው ፣ ነገር ግን ESP ራሱ በ GPIO ላይ የሙቀት ዳሳሽ ማግኘት አልቻለም 2. ግንኙነቶቹ ደህንነታቸው የተጠበቀ መሆኑን ያረጋግጡ ፣ ትክክለኛውን እሴት ተቃዋሚ የሚጠቀሙ ከሆነ ይመልከቱ። ከ GPIO 2 ጋር እንደተገናኙ እና እንደ D2 ምልክት የተደረገበት ፒን አለመሆኑን ከቦርድዎ መርሃግብሮች ጋር ሁለቴ ያረጋግጡ።

ደረጃ 2 - ማብራሪያው

BLE በተለምዶ እንዴት እንደሚሰራ አንድ መሣሪያ ስሙን እንደ ቢኮን ያስተዋውቃል ፣ ይህ ስም በማንኛውም ሰው ሊታይ የሚችል እና መሣሪያውን ለመለየት የሚያገለግል ነው። ከዚያ መሣሪያው ከእሱ ጋር ሲገናኙ በሌሎች የሚታዩ የተለያዩ አገልግሎቶችን መፍጠር ይችላል። እነዚህ አገልግሎቶች የተለያዩ የውሂብ ዥረቶች ሊኖራቸው ይችላል።

ለምሳሌ. ‹የአየር ሁኔታ ጣቢያ› የሚባል መሣሪያ በእሱ ስር እንደ ‹ሙቀት› ፣ ‹እርጥበት› እና ‹ነፋስ› ሊያገለግል ይችላል። እንደ ስማርትፎንዎ ያለ ሌላ የ BLE መሣሪያ መሣሪያዎችን ሲቃኝ ፣ የአየር ሁኔታ ጣቢያውን ያይ እና ከእሱ ጋር ሲገናኝ ከተለያዩ አገልግሎቶች ጋር በሚዛመዱ ስር የውሂብ ዥረቶችን መቀበል ይችላል።

በአሁኑ ጊዜ ለእኛ የሚገኙት ቤተ -መጻህፍት (ለ ESP32) ሌሎች ሊያገኙት የሚችሉት መብራት እንዲፈጠር ይፈቅዱልናል ፣ ግን ያ መጠኑ ነው። አገልግሎቶችን መፍጠር አንችልም ወይም ማንኛውም መሣሪያ ከእሱ ጋር መገናኘት አንችልም።

ስለዚህ አገልግሎቶችን ሳልፈጥር እንዴት ውሂብ እልካለሁ ፣ ቢኮን ስቴፊንግ ከተባለው የ WiFi ፕሮቶኮል ጋር የሚመሳሰል ዘዴን በመጠቀም ነው። ይህ ማለት በራሱ በቢኮን ስም ውስጥ የሚላኩትን መረጃዎች እጨምራለሁ ማለት ነው። ይህ ሌሎች መሣሪያዎች ወደ ቢኮን መገናኘት ሳያስፈልጋቸው መረጃን ለማስተዋወቅ አስችሎኛል።

ble.begin (beaconMsg); // beaconMsg የማስታወቂያው ስም ነው

በ ESP ቅርጸት ከስሙ ጋር ቢኮንን ለመፍጠር የ SimpleBLE ቤተ -መጽሐፍትን እየተጠቀምን ነው። “ESP” ሁል ጊዜ በስሙ መጀመሪያ ላይ ሳይለወጥ እና በየ 100 ሚሊሰከንዶች በ getValue () ተግባር በተመለሰው የቅርብ ጊዜ ውሂብ ይተካል።

float getValue () {የመመለሻ ዳሳሽ እሴት;}

የ android መተግበሪያው ከ ‹ESP› የሚጀምሩ የ BLE መሣሪያ ስሞችን ይፈልጋል ፣ አንዴ ከተገኘ ፣ ስሙን ይከፋፈላል እና ውሂቡን ከመጨረሻው ብቻ ያሳያል።

ግንኙነቱ አንድ መንገድ ብቻ ነው ፣ መተግበሪያው ምንም ነገር አይልክም።

ደረጃ 3 መደምደሚያ

በቀኑ መገባደጃ ላይ ፣ ይህ ዘዴ በትክክል ለተተገበረ የ BLE ቤተ -መጽሐፍት ምትክ አይደለም ፣ ነገር ግን የተሟላ የ BLE ድጋፍ ወደ አርዱዲኖ እስኪመጣ ድረስ አንዳንድ ፕሮጄክቶችን ማቃለል በቂ ሊሆን ይችላል። ተስፋ እናደርጋለን ይህ አስተማሪዎች ለእርስዎ አንዳንድ እገዛ ነበር።

ትልቅ ምርት እነዚህን ምርቶች ስለላክልኝ ለ DFRobot.com አመሰግናለሁ

  • ESP32 FireBeetle ቦርድ
  • FireBeetle Expantion Shield
  • DS18B20 የሙቀት ዳሳሽ

በቅርቡ ይህንን ቤተ -መጽሐፍት አገኘሁ። ReadME ውሂብ ለመቀበል ከሌሎች የ BLE መሣሪያዎች ጋር መገናኘት እንደሚችሉ ይናገራል (እራስዎን ማስተዋወቅ አይቻልም)። አልሞከርኩትም ነገር ግን ፍላጎት ካለዎት ሊፈትሹት ይችላሉ።

የፕሮጀክቱን ቪዲዮ በ YouTube ላይ መመልከት ይችላሉ

የሚመከር: