Mundarija:

ESP8266 Shield asosida Arduino uchun ketma -ket UDP/IP shluzi: 8 qadam
ESP8266 Shield asosida Arduino uchun ketma -ket UDP/IP shluzi: 8 qadam

Video: ESP8266 Shield asosida Arduino uchun ketma -ket UDP/IP shluzi: 8 qadam

Video: ESP8266 Shield asosida Arduino uchun ketma -ket UDP/IP shluzi: 8 qadam
Video: Start Using Wemos D1 Mini NodeMCU WiFi ESP8266 module with Arduino 2024, Noyabr
Anonim
ESP8266 Shield asosida Arduino uchun UDP/IP ketma -ket shlyuzi
ESP8266 Shield asosida Arduino uchun UDP/IP ketma -ket shlyuzi

Men 2016 yilda "Arduino -ni IP -tarmog'iga ulash uchun o'zingizning Wi -Fi shlyuzingizni qanday yasashingiz mumkin" degan ko'rsatmalarni nashr etdim. Men kodni yaxshilashni boshlaganimdan beri va men hali ham bu echimni ishlatmoqdaman.

Shunga qaramay, hozirda ESP8266 qalqonlari mavjud, ular Micro yoki Nano -platalarni ishlatmasangiz, lehimsiz ham xuddi shunday qilishga imkon beradi.

Bu ko'rsatma ushbu ESP82 qalqonlarini ketma -ket UDP/IP shlyuzi sifatida qanday ishlatishni tushuntiradi.

Bu global uy avtomatlashtirish infratuzilmasining bir qismidir, siz bu erda ko'rishingiz mumkin

Ushbu ko'rsatma bilan qalqon haqida ko'proq ma'lumot

Ta'minotlar

1 Arduino Mega (eng yaxshisi, rivojlanish uchun kamida 1 Mega va yugurish bosqichida 1 Uno bo'lishi kerak)

1 Rokoo ESP8266 ESP-12E UART WIFI konvertori

1 FTDI 3.3v

2 ta non paneli simlari

1 -qadam: Bu qanday ishlaydi?

Bu qanday ishlaydi ?
Bu qanday ishlaydi ?

Gateway ESP8266 moduliga asoslangan

Bu modul bir tomondan ketma -ket havola orqali Wi -Fi tarmog'iga ulangan.

U qora quti vazifasini bajaradi. Ketma -ket havoladan keladigan ma'lumotlar paketlari IP/Udp portiga yuboriladi va aksincha.

Shlyuzni birinchi marta ishga tushirganingizda, siz o'z konfiguratsiyangizni (IP, WIFI…) o'rnatishingiz kerak.

U xom ASCII va ikkilik ma'lumotlarni uzatishi mumkin (HTTP, JSON yo'q …)

Qisqa ma'lumotlar paketini tez va tez -tez uzatishni talab qiladigan, uy qurilishi dasturlari bilan ob'ektlarni ulash uchun mo'ljallangan.

2 -qadam: Asosiy vazifalar nima?

Asosan, bu ketma -ket ma'lumotlarni UDP paketiga har ikki usulda o'zgartiradigan qora quti.

Ammo shlyuz serverga ichki ma'lumotlarni yuborish va serverdan ba'zi buyruqlarni qabul qilish orqali ham mustaqil harakat qilishi mumkin.

Arduino ketma -ket havolani chop etish / o'qish orqali Internetga ulangan serverga / undan xabar yuborishi va qabul qilishi mumkin. Arduino ishlab chiqaruvchisi IP -protokoli bilan ovora bo'lishga hojat yo'q.

Bundan tashqari, u Arduino tomonidan Gateway WIFI -ga to'g'ri ulanganligini tekshirish uchun ishlatilishi mumkin bo'lgan GPIO -ni taqdim etadi va Gateway ishlamay qolganda 2 xil SSID -ni avtomatik ravishda almashtirishi mumkin.

Shlyuzda GPIO -ni o'rnatish orqali tanlangan 2 xil ish rejimi mavjud

GPIO -ni erga o'rnatish va shlyuz konfiguratsiya rejimiga o'tadi.

GPIO -ni bepul o'rnatish va shlyuz shlyuzning ishlash rejimiga o'tadi.

Buning ustiga Gateway UDP/IP konfiguratsiyasini masofadan o'zgartirish mumkin

3 -qadam: Materiallarni yig'ish

Materiallar qurilishi
Materiallar qurilishi

Juda oz narsa talab qilinadi

1 ESP8266 qalqoni - men bu UNO R3 ESP8266 ketma -ket WiFi qalqoni kengash modulini 9 evrodan kam topdim.

1 BMT - bu Arduino nishoni

1 mega - bu arduino -ni ishlab chiqish vositasi (siz buni qila olasiz, lekin disk raskadrovka qilish juda qiyin)

Rivojlanish uchun 1 FTDI 3.3/5v

Ba'zi simlar

4 -qadam: Gateway kodini yuklab oling

Gateway kodini yuklab oling
Gateway kodini yuklab oling

Ushbu bosqichda Arduino faqat ESP8266 qalqonini (USB yoki boshqa quvvat manbai bilan) quvvatlantirish uchun ishlatiladi.

ESP8266 GPIO4 -ni erga ulang (konfiguratsiya rejimiga o'tish uchun)

Qalqon talab qilganidek, FTDIni 3.3v ga o'rnatishga ehtiyot bo'ling

FTDIni qalqonga ulang (RX - TX)

Qalqon kalitini 1: o'chirilgan 2: o'chirilgan 3: yoqilgan 4: yoqilgan holatiga qo'ying

FTDI -ning USB qismini kompyuteringizga ulang

ESP-RST tugmachasi yordamida qalqonni qayta o'rnating

GitHub -da Gateway kodini yuklab oling

Arduino IDE -ni oching

  • FTDI monitor portini tanlang
  • IDE seriyali monitorini oching - tezlikni 38400 ga o'rnating
  • Umumiy ES8266 modul kartasini tanlang
  • Shlyuz kodi bilan qalqon dasturiy ta'minotini yangilang

3 -kalit: o'chirish 4: o'chirish

IDE seriyali monitorini oching

ESP-RST tugmachasi yordamida qalqonni qayta o'rnating

Siz monitorda "EEPROM ishga tushirish", "Boshlash tugallandi" bilan boshlangan xabarlarni ko'rishingiz kerak.

Konfiguratsiyani bajarish vaqti keldi

5 -qadam: Gateway konfiguratsiyasini bajaramiz

Shlyuz kodini birinchi marta yuklashda ESP8266 Eeprom standart qiymatlar bilan ishga tushiriladi. Siz "parametrni belgilash: x o'lchami: yy" kabi xabarlarni ko'rasiz.

Siz bu qiymatlarni paramValue kod ta'rifi ichida topishingiz mumkin. Albatta, siz kodni yuklamasdan oldin bu standart qiymatlarni o'zgartirishingiz mumkin, lekin keyinchalik konfiguratsiyani buyruq yordamida ham sozlashingiz mumkin. Agar siz ko'p tarmoqli shlyuzga ega bo'lishni rejalashtirmoqchi bo'lsangiz va kodning faqat bitta versiyasini saqlasangiz yaxshi bo'ladi.

Buyruqni yuborish uchun monitorning ketma -ket portidan foydalaning (NL va CR ga sozlangan).

SSID hozircha aniqlanmaganligi uchun "ikkinchi urinishga ulanib bo'lmadi: 5" kuting.

Keyin WIFI -ni skanerlash avtomatik ravishda boshlanadi

SSID -ni quyidagi buyruqlar bilan o'rnatish vaqti keldi:

  • SSID1 = sizning tanlovingiz1
  • PSW1 = yourpsw1
  • SSID2 = sizning tanlovingiz2
  • PSW2 = yourpsw2
  • SSID = 1 (qaysi SSID bilan boshlanishini tanlash uchun)
  • Wi -Fi -ni qayta ishga tushiring

Bir necha soniyadan so'ng siz "ShowWifi" buyrug'i bilan ulanishni tekshirishingiz mumkin. Siz shlyuzning DNS -serveringizdan olgan IP -manzilini ko'rishingiz kerak. Agar shunday bo'lsa, oldinga borish vaqti keldi

IP -manzilingizni 4 ta qo'shimcha manzilni (Java test kodini ishlatadigan server) kiritish orqali aniqlash vaqti keldi. Masalan; misol uchun:

  • "IP1 = 192"
  • "IP2 = 168"
  • "IP3 = 1"
  • "IP4 = 10"

Bo'sh buyruq yuborish orqali siz o'zingizning talablaringizni qondirish uchun keyinchalik ishlatishingiz mumkin bo'lgan barcha qo'llab -quvvatlanadigan buyruqlarni ko'rasiz. Parametrlarning barcha qiymatlari Eeprom -da saqlanadi va ularni qayta yuklashni hisobga olish kerak.

Konfiguratsiya simini olib tashlang

Qalqon endi shlyuz sifatida ishlaydi

6 -qadam: Arduino kodi namunasini yuklab oling

Arduino kodi namunasini yuklab oling
Arduino kodi namunasini yuklab oling

Avval GitHub -da asosiy Arduino kodini yuklab oling

Keyin Arduino kodini ushbu buyruqlar ta'rifini va ushbu ketma -ket havola kodini librairiyalaringizga yuklab oling

Keyin asosiy kodni yangi Arduino IDE bilan oching

USB ulanishi uchun Arduino 0 seriyali havolasini bo'shatish uchun qalqon 1 va 2 kalitini o'chiring

Qalqonni qayta o'rnating

FTDI simlarini Mega Serial 2 ga ulang (TX FTDI - RX Mega va boshqalar)

Yangi Arduino IDE (yoki TTY vositasi) ni ishga tushiring, FTDI usbini ulang va ketma -ket havolani kuzatishni boshlang.

Mega ichida Arduino kodini yuklang

Arduino 0 ketma -ket havolasini ulash uchun qalqon kalitini 1 va 2 -ni o'rnating

Qalqonni qayta o'rnating

Siz monitorda "usb bosib chiqarishni boshlash" degan xabarni ko'rishingiz kerak

7 -qadam: Keling, server tomonini qilaylik

Server misoli bu GitHub -da yuklab olishingiz mumkin bo'lgan Java dasturi

Uni ishga tushiring va Java konsoliga qarang va FTDI monitoriga qarang

Siz server va Arduino o'rtasida ma'lumotlar almashinuvini ko'rasiz

8 -qadam: Oldinga o'tish

Oldinga borish uchun
Oldinga borish uchun
Oldinga borish uchun
Oldinga borish uchun

Bu Arduino kodi misoli uyni avtomatlashtirish infratuzilmasining asosiy qismiga asoslangan.

Agar siz ushbu infratuzilmaga qiziqsangiz, menga xabar bering. Manbalarni e'lon qilaman.

Agar siz faqat shlyuzdan foydalanmoqchi bo'lsangiz, Arduino kodini soddalashtirishingiz mumkin.

O'zingizning kodingizni Arduino Mega -da ishlab chiqish va sinab ko'rgandan so'ng, uni osongina Uno bilan almashtirishingiz mumkin!

Agar siz Arduino Wi -Fi ulanishini tekshirmoqchi bo'lsa, buning ustiga siz Arduino GPIO 7 va ESP8266 GPIO 5 o'rtasida simni ulashingiz mumkin.

Tavsiya: