ዝርዝር ሁኔታ:

MOS - IoT: የእርስዎ የተገናኘ ፎጋፖኒክ ስርዓት 4 ደረጃዎች
MOS - IoT: የእርስዎ የተገናኘ ፎጋፖኒክ ስርዓት 4 ደረጃዎች

ቪዲዮ: MOS - IoT: የእርስዎ የተገናኘ ፎጋፖኒክ ስርዓት 4 ደረጃዎች

ቪዲዮ: MOS - IoT: የእርስዎ የተገናኘ ፎጋፖኒክ ስርዓት 4 ደረጃዎች
ቪዲዮ: 🌹Вяжем шикарный женский джемпер спицами по многочисленным просьбам! Подробный видео МК! СБОРКА. 2024, ሀምሌ
Anonim
MOS - IoT - የእርስዎ የተገናኘ ፎጋፖኒክ ስርዓት
MOS - IoT - የእርስዎ የተገናኘ ፎጋፖኒክ ስርዓት

በ “Superflux” ድንጋጤን መቀነስ - ድር ጣቢያችን

ይህ አስተማሪዎች የፎጋፖኒክ ስርዓት አንድ ቀጣይነት ነው። እዚህ ፣ ከእርስዎ የግሪን ሃውስ ኮምፒዩተር ውሂቡን ለመለካት እና እንደ የውሃ ፓምፕ ፍሰት ፣ የመብራት ጊዜ ፣ የአድናቂዎች ጥንካሬ ፣ ጭጋጋማ እና ሌሎች ወደ ተቆጣጣሪዎ (ፎፓፖኒክ) ለመጨመር የሚፈልጓቸውን ሌሎች ተቆጣጣሪዎች ያሉ ብዙ ተግባሮችን ለመቆጣጠር የበለጠ አማራጭ ይኖርዎታል። ፕሮጀክት።

ደረጃ 1: በአርዲኖ ላይ ESP 8266-01 Wifi Shield ን ይጫኑ

በአርዲኖ ላይ ESP 8266-01 Wifi Shield ን ይጫኑ
በአርዲኖ ላይ ESP 8266-01 Wifi Shield ን ይጫኑ

አነስተኛ የቁሳቁስ መስፈርቶች

  • አርዱዲኖ MEGA 2560 እ.ኤ.አ.
  • ESP 8266-01 ጋሻ
  • ስማርትፎን
  • የ Wi-Fi ግንኙነት

ግንኙነት ፦

  • ARDUINO --- ESP 8266
  • 3V --- ቪ.ሲ.ሲ
  • 3 ቪ --- CH_PD
  • GND --- GND
  • RX0 --- TX
  • TX0 --- RX

ደረጃ 2 ESP8266-12 ጋሻውን ያዋቅሩ

ለመከተል ጥቂት እርምጃዎች

  1. የ ESP866-91 ጋሻውን ከአርዱዲኖ ጋር ካገናኙ በኋላ በቦርድዎ ውስጥ ያለውን ቀዳሚ ኮድ ለመሰረዝ የ Bareminimum ምሳሌን መስቀል አለብዎት።
  2. ኮዱን ወደ አርዱዲኖ ይስቀሉ ፣ ተከታታይ መቆጣጠሪያውን ይክፈቱ ፣ ባውድሬትን ወደ 115200 ያዋቅሩ እና ሁለቱንም ኤንኤል እና ሲ አር ያዘጋጁ።
  3. በ Serial Monitor ላይ የሚከተለውን ትዕዛዝ ይተይቡ: AT. በመደበኛነት ፣ “እሺ” የሚለውን መልእክት መቀበል አለብዎት። ካልሆነ ፣ እባክዎን የሚከተሉትን ሽቦዎች ይለዋወጡ - አርዱinoኖ RX እና TX። በጋሻው ላይ በመመርኮዝ የተቀባዩ አቀማመጥ የተለየ ሊሆን ይችላል።
  4. የጋሻዎን MODE ማዋቀር ያስፈልግዎታል። እሱ 3 የተለያዩ አሉ -ጣቢያ (1) AP ሞድ (2) እና ኤፒ+ጣቢያ (3)። ለ ‹MOS› የመጀመሪያውን ሁናቴ ብቻ ማግኘት አለብን ፣ የሚከተለውን ትዕዛዝ ይተይቡ AT+CWMODE = 1። መከለያው በደንብ ከተዋቀረ “እሺ” የሚል መልእክት ይደርስዎታል። በመተየብ በየትኛው ሞድ ውስጥ እንደሆኑ ማወቅ ይችላሉ- AR+CWMODE?
  5. የእርስዎን ESP8266-01 ከእርስዎ የ Wi-Fi ግንኙነት አይነት ጋር ለማገናኘት ፦ AT+CWJAP = “Wi-Fi network” ፣ “Password”
  6. ጥሩ ስራ! የ MOS ፕሮቶታይፕ ከበይነመረቡ ጋር ተገናኝቷል። አሁን ESP8266 ን ከመተግበሪያ ጋር ማገናኘት አለብን።

ደረጃ 3 - የ Wifi ግንኙነትን ያዋቅሩ

#ያካተተ #ጥራት ያለው BLYNK_PRINT Serial2 #ያካትቱ #ያካትቱ #ጨምሮ #define EspSerial Serial2 ESP8266 wifi (EspSerial); char auth = «b02cfbbfd2b34fd1826ec0718613306c»; #አካትት #አካትት

ባዶነት ማዋቀር () {

Serial2.begin (9600); መዘግየት (10); EspSerial.begin (115200); መዘግየት (10); Blynk.begin (auth ፣ wifi ፣ “USERNAME” ፣ “PASSEWORD”); ሰዓት ቆጣሪ። }

ባዶነት sendUptime () {

ብሊንክክ. ብሊንክ.ቫውስትራይት (ቪ 2 ፣ DHT እርጥበት); ብሊንክክ. ቨርቹዋል ፃፍ (23 ፣ ሜ); }

ባዶነት loop ()

{rtc.begin (); timer.run (); ብሊንክ.run ();

}

  1. በአርዱዲኖ ፕሮግራምዎ ቤተ -መጽሐፍት አቃፊ ውስጥ የመጨረሻውን የብላይን ቤተ -መጽሐፍትን ያውርዱ እና ይጫኑ።
  2. በቤተመጽሐፍት አቃፊው ውስጥ የመጨረሻውን የ Blynk ESP8266 ቤተ -መጽሐፍትን ያውርዱ እና ይጫኑ። በሌላ ስሪት esp8226.cp ን መለወጥ ያስፈልግዎታል።
  3. በመተግበሪያ መደብር ወይም በ Google ጨዋታ መደብር ላይ የ BLYNK መተግበሪያን ይጫኑ እና አዲስ ፕሮጀክት ይፍጠሩ።
  4. ከላይ ያለውን ኮድ በአዲስ አርዱዲኖ ንድፍ ላይ ይለጥፉ/ይለጥፉ። ከእርስዎ BLYNK ፕሮጀክት ቁልፍ ማረጋገጫ ጋር ቻር አዱን eld ን መለወጥ ያስፈልግዎታል። የአሁኑ የ MOS መተግበሪያ ቁልፍ «b02cfbbfd2b34fd1826ec0718613306c» ነው።
  5. በሚከተለው መስመር ላይ የ wi ሰሌዳዎን እና የይለፍ ቃልዎን ይፃፉ - Blynk.begin (auth ፣ wifi ፣ «???» ፣ «???») ፤.
  6. የአርዲኖን ንድፍ ያሂዱ እና ተከታታይ ሞኒተርን ይክፈቱ። Baudrate ን ወደ 115200 እና የመስመር ኮድ ወደ «ሁለቱም NL እና CR» መለወጥን አይርሱ።
  7. ከጥቂት ሰከንዶች በኋላ ፣ MOS Arduino በተለምዶ ከበይነመረቡ ጋር ይገናኛል። የእኛን MOS Blynk መተግበሪያን ለመፍጠር ጊዜው አሁን ነው!

ደረጃ 4: BLYNK ቋንቋን ይማሩ እና ይተግብሩ

ብሊንክ ከአርዱዲኖ ቋንቋ ጋር በደንብ ተስተካክሏል። ከብሊንክ ልዩ ባህሪዎች አንዱ ዲጂታል ፣ አናሎግ ግን ምናባዊ ፒኖችን መጠቀም ነው። በመቆጣጠሪያው ፣ በአነፍናፊው ወይም በማቅለጫው ላይ በመመስረት በአርዱዲኖ መተግበሪያ ንድፍዎ ላይ ምናባዊ መስመሮችን መፃፍ ያስፈልግዎታል።

  • በአርዱዲኖ ንድፍ ላይ የቨርቹዋል ጽሑፍ ምሳሌ Blynk.virtualWrite (ፒን ፣ እርምጃ);
  • ከላይ ያሉትን ደረጃዎች በመከተል የሚፈልጉትን ሁሉንም ንዑስ ፕሮግራሞች ወደ መተግበሪያው ማከል ይችላሉ።
  • ግን አንዳንድ ዳሳሾች ከ BLYNK መተግበሪያ ጋር ለማዛመድ በመጀመሪያው ኮድ ላይ አንዳንድ ማሻሻያዎች እንደሚያስፈልጋቸው ይወቁ።

ለምሳሌ ፣ DHT-11 + BLYNK

  1. ከመጨረሻው መዘግየት (10) በኋላ ባዶነት ባለው የማዋቀሪያ ኮድ ላይ መዘግየትን ላለማድረግ እርግጠኛ ይሁኑ። የሰዓት ቆጣሪ። ለዚህ መዘግየት ቢያንስ 1000 ሚሊሰከንዶች ማስቀመጥ አለብዎት ወይም የ ESP ጋሻ መረጃን ከመላክ እና ከመቀበል ጋር ይታገላል።
  2. ለብላይንክ መተግበሪያ የ DHT ቤተ -መጽሐፍት ማዘመን ያስፈልግዎታል። ለዚያ ፣ በ google ላይ DHT.h እና DHT11.h ን በመተየብ አዲሱን የ DHT ቤተ -መጽሐፍት ማውረድ ይችላሉ። በውስጡ ካለው የ DHT ቤተ -መጽሐፍት ጋር አንዳንድ ጥሩ የ Github ተደጋጋሚነት አለ።
  3. ትልቁ ለውጥ በባዶው sendUptime () ላይ የሚኖረው በአዲሱ የዲኤችቲ ቤተ -መጽሐፍት ላይ እርስዎ የሚፈልጉትን ሁኔታ በሚፈልጉት ሁኔታ ማለትም የሙቀት መጠን ወይም እርጥበት ማዘጋጀት ብቻ ነው። ስለዚህ ፣ እርጥበት ወይም የሙቀት መጠን መረጃን ወደ ብላይንክ መተግበሪያ ለመላክ ሊጽፉት የሚችሉት የመስመር ምሳሌን እንይ - Blynk.virtualWrite (V1 ፣ DHT.temperature) ፤. Blynk.virtualWrite (ምናባዊ ፒን ፣ ዳሳሽ)።
  4. ባዶው loop () ሁለት አዳዲስ ሁኔታዎችን እያገኘ ነው- Blynk.run (); እና ሰዓት ቆጣሪ.run ();. ግን እንዲሁም ፣ እንደ ባዶ ባዶ ዑደት () በሚሠራው ከዚህ በታች ባለው ባዶ (ዲኤችቲ) ቢደውሉም ፣ በመጨረሻው ባዶ ውስጥ ዳሳሹን መደወል ይኖርብዎታል።

#dht11 DHT ን ያካትቱ ፤ #ጥራት DHT11_PIN A0 #SimpleTimer ሰዓት ቆጣሪን ያካትቱ ፤ #ያካተተ #ጥራት ያለው BLYNK_PRINT ተከታታይ #ያካተተ #አካትቷል #de ne EspSerial Serial ESP8266 wi (EspSerial); char auth = «b02cfbbfd2b34fd1826ec0718613306c»; #አካትት #አካትት

ባዶነት ማዋቀር () {

Serial2.begin (9600); መዘግየት (10); EspSerial.begin (115200); መዘግየት (10); ሰዓት ቆጣሪ ።Interval (1000 ፣ sendUptime); }

ባዶነት sendUptime ()

{Blynk.virtualWrite (V1 ፣ DHT.temperature) ፤ ብሊንክክ. }

ባዶነት loop () {

int chk = DHT.read (DHT11_PIN); timer.run (); ብሊንክ.run ();

}

የሚመከር: