ዝርዝር ሁኔታ:

ESF32 ወይም ESP8266: 6 ደረጃዎችን በመጠቀም HiFive1 Arduino Intruder Detection በ MQTT ማንቂያዎች
ESF32 ወይም ESP8266: 6 ደረጃዎችን በመጠቀም HiFive1 Arduino Intruder Detection በ MQTT ማንቂያዎች

ቪዲዮ: ESF32 ወይም ESP8266: 6 ደረጃዎችን በመጠቀም HiFive1 Arduino Intruder Detection በ MQTT ማንቂያዎች

ቪዲዮ: ESF32 ወይም ESP8266: 6 ደረጃዎችን በመጠቀም HiFive1 Arduino Intruder Detection በ MQTT ማንቂያዎች
ቪዲዮ: BTT SKR2 - Basics SKR 2 (Rev B) 2024, ሀምሌ
Anonim
ESF32 ወይም ESP8266 ን በመጠቀም HiFive1 Arduino Intruder Detection በ MQTT ማንቂያዎች
ESF32 ወይም ESP8266 ን በመጠቀም HiFive1 Arduino Intruder Detection በ MQTT ማንቂያዎች

HiFive1 ከ SiFive በ FE310 ሲፒዩ የተገነባ የመጀመሪያው አርዱinoኖ ተኳሃኝ RISC-V የተመሠረተ ቦርድ ነው። ቦርዱ ከ Arduino UNO 20 እጥፍ ያህል ፈጣን ነው ፣ ግን ልክ እንደ UNO ቦርድ ፣ ምንም ገመድ አልባ ግንኙነት የለውም።

እንደ እድል ሆኖ ፣ ይህንን ውስንነት ለማቃለል በገቢያ ላይ ብዙ ርካሽ ሞጁሎች አሉ። በዚህ መማሪያ ውስጥ ገመድ አልባ ግንኙነትን ለማግኘት ESP32 ወይም ESP8266 ን እጠቀም ነበር። ምንም እንኳን ESP-01 ዋጋው ርካሽ ቢሆንም ፣ በአርዱዲኖ ረቂቅ መርሃግብር መርሃግብር አስፈላጊነት ምክንያት ፣ ESP-01 ብዙም ተግባራዊ ያልሆነ መፍትሔ ነበር። ESP-01 ን ፕሮግራም ለማድረግ ፣ ይህንን አጋዥ ስልጠና በምሠራበት ጊዜ ያልነበረኝ ለ ESP-01 አስማሚ ውጫዊ ዩኤስቢ ይፈልጋል። (HiFive1 ን ከ ESP-01 ጋር ለመጠቀም ፍላጎት ካለዎት ይህንን አገናኝ ይከተሉ) እኔ ደግሞ አርዱዲኖ ጋሻን ለመጠቀም አስቤ ነበር ነገር ግን አብዛኛዎቹ ጋሻዎች ባሉት በአንፃራዊ ውድ ዋጋ መለያ ምክንያት ከ ESP8266/32 ጋር መጣበቅን አበቃሁ።

ይህ ፕሮጀክት የአልትራሳውንድ ዳሳሽ (SRF05) የእይታ መስመሩን የሚያቋርጥ ነገር ባገኘ ቁጥር ማሳወቂያውን ወደ MQTT ደላላ በመላክ የሚሠራውን የአጥቂ ማወቂያ ስርዓት በመፍጠር ላይ ያተኩራል።

ለዚህ ፕሮጀክት የሚያስፈልጉ ቁሳቁሶች-

  • HiFive1 ሰሌዳ (እዚህ ሊገዛ ይችላል)
  • ESP32 ዴቭ ሞዱል ወይም ESP8266 NodeMCU 1.0
  • 10 ኪ resistor x 2
  • 1 ኪ resistor
  • የዳቦ ሰሌዳ
  • ዝላይ ገመድ x 6
  • SRF05 Ultrasonic ሞዱል
  • ተንቀሳቃሽ መሣሪያ

ደረጃ 1 - አካባቢን ማቀናበር

አካባቢን ማዋቀር
አካባቢን ማዋቀር

የ Arduino IDE ን ይጫኑ

1. የ HiFive1 ቦርድ Arduino ጥቅል እና የዩኤስቢ ነጂን ለመጫን መመሪያዎቹን ይከተሉ።

2. ተገቢውን ዩአርኤል ወደ “ፋይል-> ምርጫዎች-> ተጨማሪ የቦርድ ሥራ አስኪያጅ” በማከል የ ESP32 ወይም ESP8266 የቦርድ ጥቅሉን ይጫኑ-

  • ESP8266 -
  • ESP32 -

ደረጃ 2 - ESP32 ን ማገናኘት

ESP32 ን በማገናኘት ላይ
ESP32 ን በማገናኘት ላይ
ESP32 ን በማገናኘት ላይ
ESP32 ን በማገናኘት ላይ

ESP8266 ን እየተጠቀሙ ከሆነ ወደ ደረጃ 3 ይዝለሉ።

አስፈላጊ - SRF05 እርስ በእርስ የሚያንፀባርቁ በ 2 ባለ ሁለት ስሪቶች ውስጥ ይመጣል ፣ ከዚህ በታች ያለውን አገናኝ በመጠቀም እንደ እኔ ተመሳሳይ ሞጁል እንዳለዎት ያረጋግጡ።

በ SRF05 ላይ ለተጨማሪ ቴክኒካዊ ዝርዝሮች ይህንን አገናኝ ይከተሉ።

ጂ.ኤን.ኤን. O 5 (HiFive1) -> Tx (ESP32) DI/O 6 (HiFive1) -> Rx (ESP32)

ማሳሰቢያ - የ IOREF ዝላይ በ 3.3v ላይ መዋቀሩን ያረጋግጡ።

ደረጃ 3 - ESP8266 ን ሽቦ ማገናኘት

ESP8266 ን ሽቦ ማገናኘት
ESP8266 ን ሽቦ ማገናኘት
ESP8266 ን ሽቦ ማገናኘት
ESP8266 ን ሽቦ ማገናኘት

አስፈላጊ -SRF05 እርስ በእርስ የሚያንፀባርቁ በ 2 ባለ ሁለት ስሪቶች ውስጥ ይመጣል ፣ ከዚህ በታች ያለውን አገናኝ በመጠቀም እንደ እኔ ተመሳሳይ ሞዱል እንዳለዎት ያረጋግጡ።

በ SRF05 ላይ ለተጨማሪ ቴክኒካዊ ዝርዝሮች ይህንን አገናኝ ይከተሉ

GND (HiFive1) -> GND (SRF05) 5v (HiFive1) -> VCC (SRF05) DI/O 11 (HiFive1) -> ቀስቃሽ ፒን (SRF05) DI/O 12 (HiFive1) -> Echo Pin (SRF05) DI/ O 5 (HiFive1) -> Tx (ESP8266) DI/O 6 (HiFive1) -> Rx (ESP8266)

ማሳሰቢያ - የ IOREF ዝላይ ወደ 3.3v መዋቀሩን ያረጋግጡ።

ደረጃ 4 - ፕሮግራሚንግ

HiFive1 ኮድ

ከፕሮግራሙ በፊት “Tools-> Board” ን ወደ HiFive1 ቦርድ ፣ “Tools-> CPU Clock Frequency” ወደ “256MHz PLL” ፣ “Tools-> Programmer” ወደ “SiFive OpenOCD” እና ትክክለኛው ተከታታይ ወደብ ተመርጧል።

እንዲሁም ይህንን የአልትራሳውንድ ቤተ-መጽሐፍት ፣ እና ይህንን የ PubSubClient ማውረድ እና በ “ተጠቃሚ-> ሰነዶች-> አርዱinoኖ-> ቤተ-መጻሕፍት” ውስጥ በተገኘው የአርዲኖ ቤተ-መጽሐፍት አቃፊዎ ውስጥ ማውጣት ያስፈልግዎታል።

የ ESP32/8266 ኮድ

በፕሮግራሙ ወቅት የ ESP ቦርድ የሃርድዌር Rx እና Tx ፒኖች ግንኙነቱ ተቋርጦ መኖር አለበት። ኮዱ በተሳካ ሁኔታ ከተጫነ በኋላ በኤኤስፒ ላይ የ Rx እና Tx ፒኖችን በ HiFive1 እና በ ESP መካከል ያለውን ግንኙነት ለማረጋገጥ።

ለ ESP32-“Tools-> Board” ን ወደ “ESP32 Dev Module” ፣ “Tools-> Programmer” ወደ “AVRISP mkll” እና ትክክለኛውን ተከታታይ ወደብ ይምረጡ።

ለ ESP8266-“Tools-> Board” ን ወደ “NodeMCU 1.0 (ESP-12E Module)” ፣ “Tools-> Programmer” ወደ “AVRISP mkll” እና ትክክለኛውን ተከታታይ ወደብ ይምረጡ።

የንድፍ ኮዱ ከዚህ ወደ ተበዳሪ ማወቂያ ስርዓት ለመለወጥ ከማሻሻያዎች ጋር ተበድሯል።

ደረጃ 5 - ደንበኛውን ማቀናበር

ደንበኛውን ማቀናበር
ደንበኛውን ማቀናበር
ደንበኛውን ማቀናበር
ደንበኛውን ማቀናበር
ደንበኛውን ማቀናበር
ደንበኛውን ማቀናበር
ደንበኛውን ማቀናበር
ደንበኛውን ማቀናበር

እኔ በደመና ላይ የተመሠረተ MQTT ደላላ (ይህኛው) እና የ Android ስልክ በዚህ መተግበሪያ ተጠቅሜያለሁ።

ሁሉንም ነገር ለማዋቀር መለያ መክፈት ያስፈልግዎታል።

CloudMQTT ን እና መተግበሪያውን በማዋቀር በኩል የቀረቡትን ቅጽበታዊ ገጽ እይታዎችን ይጠቀሙ።

ደረጃ 6 የመጨረሻ ውጤት

የመጨረሻ ውጤት
የመጨረሻ ውጤት
የመጨረሻ ውጤት
የመጨረሻ ውጤት
የመጨረሻ ውጤት
የመጨረሻ ውጤት
የመጨረሻ ውጤት
የመጨረሻ ውጤት

ማሳሰቢያ -እኛ በስዕላችን ውስጥ የምንጠቀመው የባውድ ተመን ስለሆነ የ Serial Monitor ባውድዎን መጠን ወደ 115200 ማዘጋጀት አለብዎት።

የመጨረሻው ውጤትዎ ከመጨረሻው ቅጽበታዊ ገጽ እይታዎች ጋር ተመሳሳይ መሆን አለበት

የሚመከር: