Съдържание:

MOS - IoT: Вашата свързана Fogponic система: 4 стъпки
MOS - IoT: Вашата свързана Fogponic система: 4 стъпки

Видео: MOS - IoT: Вашата свързана Fogponic система: 4 стъпки

Видео: MOS - IoT: Вашата свързана Fogponic система: 4 стъпки
Видео: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Юли
Anonim
MOS - IoT: Вашата свързана Fogponic система
MOS - IoT: Вашата свързана Fogponic система

Намаляване на шока от Superflux: Нашият уебсайт

Този Instructables е приемствеността на тази на Fogponic System. Тук ще можете да имате повече опции за измерване на данните от вашия компютър за оранжерии и контрол на множество операции като потока на водната помпа, времето на светлините, интензивността на вентилатора, мъглата и всички други контролери, които се стремите да добавите към вашия Fogponic проект.

Стъпка 1: Инсталирайте ESP 8266-01 Wifi Shield на Arduino

Инсталирайте ESP 8266-01 Wifi Shield на Arduino
Инсталирайте ESP 8266-01 Wifi Shield на Arduino

Минимални изисквания за материали:

  • Arduino 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, отворете серийния монитор, задайте скорост на предаване на 115200 и задайте NL и CR.
  3. На серийния монитор въведете следната команда: AT. Обикновено трябва да получите съобщението «OK». Ако не, моля, разменете следните проводници: RX и TX на Arduino. В зависимост от щита, позицията на приемника може да бъде различна.
  4. Ще трябва да настроите РЕЖИМА на вашия щит. Съществува 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 връзката

#include #define BLYNK_PRINT Serial2 #include #include #define EspSerial Serial2 ESP8266 wifi (EspSerial); char auth = «b02cfbbfd2b34fd1826ec0718613306c»; #включи #включи

void setup () {

Serial2.begin (9600); забавяне (10); EspSerial.begin (115200); забавяне (10); Blynk.begin (auth, wifi, «USERNAME», «PASSEWORD»); timer.setInterval (3000L, sendUp-time); }

void sendUptime () {

Blynk.virtualWrite (V1, DHT.температура); Blynk.virtualWrite (V2, DHT.влажност); Blynk.virtualWrite (23, m); }

void loop ()

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

}

  1. Изтеглете и инсталирайте последната библиотека Blynk в папката на библиотеката на вашата програма Arduino.
  2. Изтеглете и инсталирайте последната библиотека Blynk ESP8266 в папката на библиотеката. Възможно е да се наложи да промените esp8226.cp с друга версия.
  3. Инсталирайте приложението BLYNK в Appstore или Google Play Store и създайте нов проект.
  4. Копирайте/поставете горния код на нова скица на Arduino. Ще трябва да промените полето за удостоверяване с удостоверяване на ключа от вашия проект BLYNK. Текущият ключ на приложението MOS е «b02cfbbfd2b34fd1826ec0718613306c».
  5. Напишете своя wi борд и паролата си на следния ред: Blynk.begin (auth, wifi, «???», «???»);.
  6. Стартирайте скицата на Arduino и отворете серийния монитор. Не забравяйте да промените скоростта на предаване на 115200 и кодирането на реда на «И NL, и CR».
  7. След няколко секунди MOS Arduino обикновено ще бъде свързан към интернет. Сега е време да създадем нашето приложение MOS Blynk!

Стъпка 4: Научете и приложете BLYNK Language

Blynk е добре адаптиран към езика Arduino. Една от особеностите на Blynk е, че използва цифрови, аналогови, но и виртуални щифтове. В зависимост от контролера, сензора или фейдъра ще трябва да напишете виртуални редове в скицата на приложението Arduino.

  • Пример за виртуално писане върху скицата на Arduino: Blynk.virtualWrite (щифт, действие);
  • Можете да добавите всички желани джаджи към приложението, като следвате стъпките по -горе.
  • Но имайте предвид, че някои от сензорите ще трябва да имат някои промени в оригиналния код, за да корелират с приложението BLYNK.

Например, DHT-11 + BLYNK:

  1. Не забравяйте да не поставяте забавяне в кода за настройка на празнотата след последното забавяне (10); Timer.setInterval (1000, Senduptime) се използва като закъснение за щита ESP8266-01, а не за серийния монитор. Трябва да поставите минимум 1000 милисекунди на това забавяне, в противен случай щитът на ESP ще се затрудни с изпращането и получаването на информация.
  2. Ще трябва да актуализирате DHT библиотеката за приложението Blynk. За целта можете да изтеглите новата библиотека на DHT, като напишете DHT.h и DHT11.h в Google. Има някои добри Github репертоар с DHT библиотека вътре.
  3. Голямата промяна е в void sendUptime () с новата DHT библиотека, от която просто ще трябва да зададете желания виртуален щифт с желаното от вас състояние: температура или влажност. Така че, нека видим пример за реда, който можете да напишете, за да изпратите данните за влажността или температурата към приложението Blynk: Blynk.virtualWrite (V1, DHT.temperature);. Blynk.virtualWrite (виртуален щифт, сензор).
  4. Void loop () получава две нови условия, които са: Blynk.run (); и timer.run ();. Но също така, дори ако сте извикали DHT в долната void, която функционира като void loop (), ще трябва да извикате и сензора в последната void.

#include dht11 DHT; #define DHT11_PIN A0 #include SimpleTimer timer; #include #define BLYNK_PRINT Serial #include #include #de ne EspSerial Serial ESP8266 wi (EspSerial); char auth = «b02cfbbfd2b34fd1826ec0718613306c»; #включи #включи

void setup () {

Serial2.begin (9600); забавяне (10); EspSerial.begin (115200); забавяне (10); timer.setInterval (1000, sendUptime); }

void sendUptime ()

{Blynk.virtualWrite (V1, DHT.температура); Blynk.virtualWrite (V2, DHT.влажност); }

void loop () {

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

}

Препоръчано: