Мазмуну:

MOS - IoT: Сиздин туташкан фогпоникалык системаңыз: 4 кадам
MOS - IoT: Сиздин туташкан фогпоникалык системаңыз: 4 кадам

Video: MOS - IoT: Сиздин туташкан фогпоникалык системаңыз: 4 кадам

Video: MOS - IoT: Сиздин туташкан фогпоникалык системаңыз: 4 кадам
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с 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 орнотуңуз

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

  • 2560
  • ESP 8266-01 Shield
  • Смартфон
  • Wi-Fi байланышы

Туташуу:

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

2-кадам: ESP8266-12 Shield орнотуу

Бир нече кадамдарды аткарыңыз:

  1. ESP866-91 калканчын Arduino менен туташтыргандан кийин, мурунку кодду тактаңыздан жок кылуу үчүн Bareminimum мисалын жүктөшүңүз керек.
  2. Кодду Arduinoго жүктөңүз, Сериялык мониторду ачыңыз, Baudrate'ди 115200 деп коюп, NLди да, CRди да коюңуз.
  3. Сериялык мониторго төмөнкү буйрукту териңиз: AT. Адатта, сиз "OK" билдирүүсүн алышыңыз керек. Болбосо, төмөнкү зымдарды алмаштырыңыз: Arduino RX жана TX. Калканчка жараша кабылдагычтын орду ар кандай болушу мүмкүн.
  4. Сиз калкан MODE орнотуу керек болот. Ал 3 башка бар: станция (1) AP режими (2) жана AP+станциясы (3). MOS үчүн биз жөн гана биринчи режимди алуубуз керек, төмөнкү буйрукту териңиз: AT+CWMODE = 1. Эгерде калкан жакшы орнотулган болсо, сизге "OK" деген билдирүү келет. Сиз кайсы режимде экениңизди билүү үчүн: AR+CWMODE?
  5. ESP8266-01ди Wi-Fi туташуу түрүнө туташтыруу үчүн: AT+CWJAP = "Wi-Fi тармагы", "Сырсөз"
  6. Мыкты жасалды! MOS прототипи Интернетке туташкан. Эми биз ESP8266 колдонмосуна туташтырышыбыз керек.

3 -кадам: Wifi туташуусун орнотуңуз

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

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

Serial2.begin (9600); кечигүү (10); EspSerial.begin (115200); кечигүү (10); Blynk.begin (авторизация, wifi, "USERNAME", "PASSEWORD"); timer.setInterval (3000L, sendUp-time); }

жараксыз sendUptime () {

Blynk.virtualWrite (V1, DHT.temperature); Blynk.virtualWrite (V2, DHT. humidity); Blynk.virtualWrite (23, m); }

боштук цикл ()

{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. Төмөнкү сапка wi board жана паролуңузду жазыңыз: Blynk.begin (auth, wifi, «???», «???»);.
  6. Arduino эскизин иштетип, Сериялык Мониторду ачыңыз. Baudrate'ди 115200гө өзгөртүүнү жана линияны кодировкалоону "NL да, CR үчүн да" унутпаңыз.
  7. Бир нече секунддан кийин, MOS Arduino адатта интернетке туташат. Эми биздин MOS Blynk тиркемесин түзүүгө убакыт келди!

4 -кадам: BLYNK тилин үйрөнүңүз жана колдонуңуз

Блинк ардуино тилине жакшы ылайыкташкан. Blynkтин өзгөчөлүктөрүнүн бири - бул Digital, Analog, бирок Virtual пиндерди колдонуу. Контроллерге, сенсорго же фадерге жараша, Arduino колдонмосунун эскизине виртуалдык сызыктарды жазышыңыз керек болот.

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

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

  1. Акыркы кечиктирүүдөн кийин боштукту орнотуу кодуна кечигүүнү койбогула (10); Timer.setInterval (1000, Senduptime) сериялык монитор үчүн эмес, ESP8266-01 калканы үчүн кечигүү катары колдонулат. Бул кечигүүгө минималдуу 1000 миллисекунд коюш керек же ESP калканы маалыматты жөнөтүү жана алуу менен күрөшөт.
  2. Сиз Blynk колдонмосу үчүн DHT китепканасын жаңыртууңуз керек болот. Бул үчүн, сиз DHT.h жана DHT11.h терип, жаңы DHT китепканасын жүктөп алсаңыз болот google. Ичинде DHT китепканасы бар жакшы Github репертуары бар.
  3. Чоң өзгөрүү жараксыз sendUptime () жаңы DHT китепканасы менен жашап жатат, сиз каалаган шарт менен каалаган виртуалдык пинти орнотушуңуз керек: температура же нымдуулук. Ошентип, нымдуулук же температура маалыматтарын Blynk колдонмосуна жөнөтүү үчүн жаза турган саптын мисалын көрөлү: Blynk.virtualWrite (V1, DHT.temperature);. Blynk.virtualWrite (виртуалдык пин, сенсор).
  4. Void loop () эки жаңы шартты алат: Blynk.run (); жана таймер.run ();. Бирок, эгер сиз DHTти боштук цикл () катары иштеп жаткан төмөнкү боштукка чакырсаңыз дагы, сенсорду акыркы боштукта чакырышыңыз керек болот.

#dht11 DHT кошуу; #deftine DHT11_PIN A0 #SimpleTimer таймерин кошуу; #кошуу #аныктоо BLYNK_PRINT Serial #кошуу #кошуу #de ne EspSerial Serial ESP8266 wi (EspSerial); char auth = «b02cfbbfd2b34fd1826ec0718613306c»; #кошуу #кошуу

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

Serial2.begin (9600); кечигүү (10); EspSerial.begin (115200); кечигүү (10); timer.setInterval (1000, sendUptime); }

жараксыз sendUptime ()

{Blynk.virtualWrite (V1, DHT.temperature); Blynk.virtualWrite (V2, DHT. humidity); }

void loop () {

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

}

Сунушталууда: