Мазмуну:
- 1-кадам: Arduinoго ESP 8266-01 Wifi Shield орнотуңуз
- 2-кадам: ESP8266-12 Shield орнотуу
- 3 -кадам: Wifi туташуусун орнотуңуз
- 4 -кадам: BLYNK тилин үйрөнүңүз жана колдонуңуз
Video: MOS - IoT: Сиздин туташкан фогпоникалык системаңыз: 4 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:39
Superflux тарабынан шокту азайтуу: Биздин вебсайт
Бул Нускамалар Фогпоникалык системанын үзгүлтүксүздүгү. Бул жерде, сиз өзүңүздүн теплицадагы компьютериңиздеги маалыматтарды өлчөө жана суу насосунун агымы, жарыктын убактысы, желдеткичтин интенсивдүүлүгү, туман баскычтар жана Fogponicке кошууну каалаган башка контроллерлерди көзөмөлдөө үчүн көбүрөөк мүмкүнчүлүктөргө ээ боло аласыз. долбоор.
1-кадам: 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 орнотуу
Бир нече кадамдарды аткарыңыз:
- ESP866-91 калканчын Arduino менен туташтыргандан кийин, мурунку кодду тактаңыздан жок кылуу үчүн Bareminimum мисалын жүктөшүңүз керек.
- Кодду Arduinoго жүктөңүз, Сериялык мониторду ачыңыз, Baudrate'ди 115200 деп коюп, NLди да, CRди да коюңуз.
- Сериялык мониторго төмөнкү буйрукту териңиз: AT. Адатта, сиз "OK" билдирүүсүн алышыңыз керек. Болбосо, төмөнкү зымдарды алмаштырыңыз: Arduino RX жана TX. Калканчка жараша кабылдагычтын орду ар кандай болушу мүмкүн.
- Сиз калкан MODE орнотуу керек болот. Ал 3 башка бар: станция (1) AP режими (2) жана AP+станциясы (3). MOS үчүн биз жөн гана биринчи режимди алуубуз керек, төмөнкү буйрукту териңиз: AT+CWMODE = 1. Эгерде калкан жакшы орнотулган болсо, сизге "OK" деген билдирүү келет. Сиз кайсы режимде экениңизди билүү үчүн: AR+CWMODE?
- ESP8266-01ди Wi-Fi туташуу түрүнө туташтыруу үчүн: AT+CWJAP = "Wi-Fi тармагы", "Сырсөз"
- Мыкты жасалды! 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 ();
}
- Акыркы Blynk китепканасын жүктөп алып, Arduino программаңыздын китепкана папкасына орнотуңуз.
- Китепкана папкасына акыркы Blynk ESP8266 китепканасын жүктөп алып, орнотуңуз. Мүмкүн, сиз esp8226.cpди башка версия менен алмаштырышыңыз керек.
- BLYNK колдонмосун Appstore же Google play дүкөнүнө орнотуп, жаңы долбоор түзүңүз.
- Жаңы Arduino эскизине жогорудагы кодду көчүрүңүз/чаптаңыз. BLYNK долбооруңуздун ачкыч аныктыгын текшерүү менен char auth талаасын өзгөртүүңүз керек болот. Учурдагы MOS колдонмосунун ачкычы "b02cfbbfd2b34fd1826ec0718613306c".
- Төмөнкү сапка wi board жана паролуңузду жазыңыз: Blynk.begin (auth, wifi, «???», «???»);.
- Arduino эскизин иштетип, Сериялык Мониторду ачыңыз. Baudrate'ди 115200гө өзгөртүүнү жана линияны кодировкалоону "NL да, CR үчүн да" унутпаңыз.
- Бир нече секунддан кийин, MOS Arduino адатта интернетке туташат. Эми биздин MOS Blynk тиркемесин түзүүгө убакыт келди!
4 -кадам: BLYNK тилин үйрөнүңүз жана колдонуңуз
Блинк ардуино тилине жакшы ылайыкташкан. Blynkтин өзгөчөлүктөрүнүн бири - бул Digital, Analog, бирок Virtual пиндерди колдонуу. Контроллерге, сенсорго же фадерге жараша, Arduino колдонмосунун эскизине виртуалдык сызыктарды жазышыңыз керек болот.
- Arduino эскизинде виртуалдык жазуунун мисалы: Blynk.virtualWrite (pin, action);
- Жогорудагы кадамдарды аткаруу менен колдонмого каалаган виджеттерди кошо аласыз.
- Бирок билиңиз, кээ бир сенсорлор BLYNK колдонмосу менен байланышуу үчүн баштапкы кодго кандайдыр бир түзөтүүлөрдү киргизиши керек.
Мисалы, DHT-11 + BLYNK:
- Акыркы кечиктирүүдөн кийин боштукту орнотуу кодуна кечигүүнү койбогула (10); Timer.setInterval (1000, Senduptime) сериялык монитор үчүн эмес, ESP8266-01 калканы үчүн кечигүү катары колдонулат. Бул кечигүүгө минималдуу 1000 миллисекунд коюш керек же ESP калканы маалыматты жөнөтүү жана алуу менен күрөшөт.
- Сиз Blynk колдонмосу үчүн DHT китепканасын жаңыртууңуз керек болот. Бул үчүн, сиз DHT.h жана DHT11.h терип, жаңы DHT китепканасын жүктөп алсаңыз болот google. Ичинде DHT китепканасы бар жакшы Github репертуары бар.
- Чоң өзгөрүү жараксыз sendUptime () жаңы DHT китепканасы менен жашап жатат, сиз каалаган шарт менен каалаган виртуалдык пинти орнотушуңуз керек: температура же нымдуулук. Ошентип, нымдуулук же температура маалыматтарын Blynk колдонмосуна жөнөтүү үчүн жаза турган саптын мисалын көрөлү: Blynk.virtualWrite (V1, DHT.temperature);. Blynk.virtualWrite (виртуалдык пин, сенсор).
- 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 ();
}
Сунушталууда:
Smart B.A.L (туташкан почта кутусу): 4 кадам
Smart B.A.L (туташкан почта кутусу): Почта кутуңуздун ичинде текшерүү жүргүзүүдөн чарчадыңыз, бирок ичинде эч нерсе жок. Сиз саякат учурунда почтаңызды же посылкаңызды алаарыңызды билгиңиз келет. Ошентип, туташкан почта кутусу сиз үчүн. Почтальон почтаны же паролду аманатка койгон болсо, ал сизге кабарлайт
Топурактын нымдуу кайтарым байланышын көзөмөлдөгөн Интернетке туташкан тамчылатып сугаруу системасы (ESP32 жана Blynk): 5 кадам
Топурактын нымдуу кайтарым байланышын көзөмөлдөгөн Интернетке туташкан тамчылатып сугаруу системасы (ESP32 жана Blynk): Узак эс алууга чыкканыңызда бакчаңыз же өсүмдүктөрүңүз үчүн тынчсызданыңыз, Же өсүмдүгүңүздү күн сайын сугарууну унутуңуз. Бул жерде чечим - бул жер кыртышынын нымдуулугун көзөмөлдөгөн жана глобалдык туташкан тамчылатып сугаруу системасы программалык камсыздоонун алдында ESP32 тарабынан башкарылат
Голограмма Nova жана Ubidots менен туташкан чечимдериңизди туташтырыңыз жана өркүндөтүңүз: 9 кадам
Байланышкан чечимдериңизди Hologram Nova жана Ubidots менен өркүндөтүңүз: Инфраструктураны жаңыртуу үчүн Hologram Nova колдонуңуз. Ubidotsко маалыматтарды (температураны) жөнөтүү үчүн Raspberry Pi аркылуу Hologram Nova орнотуңуз. Кийинки колдонмодо Ubidots Raspberry Pi менен голограмма нованы кантип орнотуу керектигин көрсөтөт
Туташкан Багыты Браслет: 6 кадам
Байланыштуу Браслет: Бул академиялык долбоорду, байланышкан багыт билеригин, Polytech Paris-UPMC инженердик мектебинин төрт студенти ишке ашырды: S é bastien Potet, Pauline Pham, Kevin Antunes жана Boris Bras. Биздин долбоор деген эмне? Бир семестр ичинде
Сыналгыңызга туташкан ар бир киргизүү үчүн Ambilight системасы. WS2812B Arduino UNO Raspberry Pi HDMI (12.2019 жаңыртылган): 12 кадам (сүрөттөр менен)
Сыналгыңызга туташкан ар бир киргизүү үчүн Ambilight системасы. WS2812B Arduino UNO Raspberry Pi HDMI (Жаңыртылган 12.2019): Мен дайыма телевизорума ambilight кошууну каалаган элем. Бул абдан сонун көрүнөт! Мен акыры кылдым жана көңүлүм калган жок! Мен сиздин телекөрсөтүүңүз үчүн Ambilight тутумун түзүү боюнча көптөгөн видеолорду жана көптөгөн окуу куралдарын көрдүм, бирок так мен үчүн толук окуу куралын таба элекмин