Мазмұны:

MOS - IoT: Сіздің қосылған фогпоникалық жүйе: 4 қадам
MOS - IoT: Сіздің қосылған фогпоникалық жүйе: 4 қадам

Бейне: MOS - IoT: Сіздің қосылған фогпоникалық жүйе: 4 қадам

Бейне: MOS - IoT: Сіздің қосылған фогпоникалық жүйе: 4 қадам
Бейне: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Шілде
Anonim
MOS - IoT: Сіздің қосылған фогпоникалық жүйе
MOS - IoT: Сіздің қосылған фогпоникалық жүйе

Superflux шокты азайту: біздің веб -сайт

Бұл нұсқаулық - бұл Фогпоникалық жүйенің үздіксіздігі. Мұнда сіз өзіңіздің жылыжай компьютеріңізден деректерді өлшеуге және су сорғысының ағымы, шамдардың уақытына, желдеткіштің қарқындылығына, тұманға және Fogponic -ке қосқыңыз келетін барлық басқа контроллерлерге, мысалы, көптеген операцияларды басқаруға мүмкіндік аласыз. жоба

1-қадам: Arduino-да ESP 8266-01 Wifi Shield орнатыңыз

Arduino-ға ESP 8266-01 Wifi Shield орнатыңыз
Arduino-ға ESP 8266-01 Wifi Shield орнатыңыз

Минималды материалдық талаптар:

  • Ардуино MEGA 2560
  • ESP 8266-01 Қалқан
  • Смартфон
  • Wi-Fi байланысы

Қосылу:

  • ARDUINO --- ESP 8266
  • 3V --- VCC
  • 3V --- CH_PD
  • GND --- GND
  • RX0 --- TX
  • TX0 --- RX

2-қадам: ESP8266-12 қалқанын орнатыңыз

Бірнеше қадамдарды орындау керек:

  1. ESP866-91 қалқанын Arduino-ға қосқаннан кейін тақтадағы алдыңғы кодты жою үшін Bareminimum үлгісін жүктеу керек.
  2. Arduino -ға кодты жүктеңіз, сериялық мониторды ашыңыз, Baudrate -ді 115200 -ге орнатыңыз және NL мен CR -ді орнатыңыз.
  3. Сериялық мониторда келесі пәрменді теріңіз: AT. Әдетте, сіз «Жарайды» хабарын алуыңыз керек. Олай болмаса, келесі сымдарды ауыстырыңыз: Arduino RX және TX. Қалқанға байланысты қабылдағыштың орналасуы әр түрлі болуы мүмкін.
  4. Сізге қалқанның режимін орнату қажет. Ол 3 түрлі: станция (1) AP режимі (2) және AP+станциясы (3). MOS үшін бізге бірінші режимді алу қажет, келесі пәрменді теріңіз: AT+CWMODE = 1. Егер қалқан жақсы орнатылған болса, сізге «Жарайды» деген хабарлама келеді. Сіз қай режимде екеніңізді біле аласыз: AR+CWMODE?
  5. ESP8266-01 сіздің Wi-Fi қосылым түріне қосылу үшін: AT+CWJAP = “Wi-Fi желісі”, “Құпия сөз”
  6. Жарайсың! MOS прототипі Интернетке қосылған. Енді бізге ESP8266 қосымшасын қосу керек.

3 -қадам: Wi -Fi қосылымын орнатыңыз

#қосу #анықтау BLYNK_PRINT Serial2 #қосу #қосу #EspSerial Serial2 анықтау ESP8266 wifi (EspSerial); char auth = «b02cfbbfd2b34fd1826ec0718613306c»; #қосу #қосу

жарамсыз орнату () {

Serial2.bagin (9600); кешіктіру (10); EspSerial.begin (115200); кешіктіру (10); Blynk.begin (аутентификация, wifi, «USERNAME», «ПАРОЛЬДАР»); timer.setInterval (3000L, sendUp-time); }

void sendUptime () {

Blynk.virtualWrite (V1, DHT.температурасы); Blynk.virtualWrite (V2, DHT. ылғалдылық); Blynk.virtualWrite (23, м); }

бос цикл ()

{rtc.begin (); timer.run (); Blynk.run ();

}

  1. Blynk соңғы кітапханасын Arduino бағдарламасының кітапхана қалтасына жүктеңіз және орнатыңыз.
  2. Соңғы Blynk ESP8266 кітапханасын кітапхана қалтасына жүктеп, орнатыңыз. Esp8226.cp файлын басқа нұсқамен өзгерту қажет болуы мүмкін.
  3. BLYNK қосымшасын Appstore немесе Google play дүкеніне орнатыңыз және жаңа жоба жасаңыз.
  4. Жоғарыдағы кодты жаңа Arduino эскизіне көшіріңіз/қойыңыз. Сізге BLYNK жобасының кілт аутентификациясы арқылы char auth өрісін өзгерту қажет болады. Ағымдағы MOS қолданба кілті - «b02cfbbfd2b34fd1826ec0718613306c».
  5. Келесі жолға өзіңіздің пароліңіз бен пароліңізді жазыңыз: Blynk.begin (auth, wifi, «???», «???»);.
  6. Arduino эскизін іске қосыңыз және сериялық мониторды ашыңыз. Baudrate -ді 115200 -ге өзгертуді және жолды «NL -де, CR -де де» өзгертуді ұмытпаңыз.
  7. Бірнеше секундтан кейін MOS Arduino әдетте интернетке қосылады. Енді MOS Blynk қосымшасын құрудың уақыты келді!

4 -қадам: BLYNK тілін үйреніңіз және қолданыңыз

Блинк ардуино тіліне жақсы бейімделген. Blynk -тің бір ерекшелігі - бұл сандық, аналогтық, сонымен қатар виртуалды түйреуіштерді қолдану. Контроллерге, сенсорға немесе сөндіргішке байланысты сізге Arduino қосымшасының эскизінде виртуалды сызықтар жазу қажет болады.

  • Arduino эскизінде виртуалды жазудың мысалы: Blynk.virtualWrite (түйреуіш, әрекет);
  • Жоғарыдағы қадамдарды орындау арқылы қолданбаға барлық виджеттерді қосуға болады.
  • Бірақ кейбір сенсорларға BLYNK қосымшасымен байланыстыру үшін бастапқы кодқа кейбір түзетулер енгізу қажет болатынын біліңіз.

Мысалы, DHT-11 + BLYNK:

  1. Соңғы кідірістен кейін (10) бос орнатудың кодына кідіріс қоймаңыз; Timer.setInterval (1000, Senduptime) сериялық монитор үшін емес, ESP8266-01 қалқаны үшін кідіріс ретінде пайдаланылады. Бұл кідіріске кемінде 1000 миллисекунд қою керек, әйтпесе ESP қалқаны ақпаратты жіберу мен қабылдауда қиындықтарға тап болады.
  2. Сізге Blynk қолданбасы үшін DHT кітапханасын жаңарту қажет болады. Ол үшін Google -да DHT.h және DHT11.h теру арқылы жаңа DHT кітапханасын жүктеуге болады. Ішінде DHT кітапханасы бар жақсы Github репертуары бар.
  3. Үлкен өзгеріс жаңа DHT кітапханасы бар postUndime () қызметінде болады, сізге қалаған шартпен: температура немесе ылғалдылықпен виртуалды түйреуішті орнату қажет. Сонымен, ылғалдылық немесе температура туралы мәліметтерді Blynk қосымшасына жіберу үшін жаза алатын жолдың мысалын қарастырайық: Blynk.virtualWrite (V1, DHT.temperature);. Blynk.virtualWrite (виртуалды түйреуіш, сенсор).
  4. Void loop () екі жаңа шартты алады: Blynk.run (); және timer.run ();. Сонымен қатар, егер сіз DHT -ті төмендегі бос орын ретінде шақырсаңыз да, ол бос орын ретінде жұмыс істейді (), сонымен қатар сенсорды соңғы бос орынға шақыру қажет болады.

#dht11 DHT қосыңыз; #DHT11_PIN A0 анықтаңыз #SimpleTimer таймерін қосыңыз; #қосу #анықтау BLYNK_PRINT сериясы #қосу #қосу #de ne EspSerial сериясы ESP8266 wi (EspSerial); char auth = «b02cfbbfd2b34fd1826ec0718613306c»; #қосу #қосу

жарамсыз орнату () {

Serial2.bagin (9600); кешіктіру (10); EspSerial.begin (115200); кешіктіру (10); timer.setInterval (1000, sendUptime); }

void sendUptime ()

{Blynk.virtualWrite (V1, DHT.temperature); Blynk.virtualWrite (V2, DHT. ылғалдылық); }

void loop () {

int chk = DHT.read (DHT11_PIN); timer.run (); Blynk.run ();

}

Ұсынылған: