Агуулгын хүснэгт:

Arduino болон бусад микро төхөөрөмжүүдэд зориулсан хямд ESP8266 WiFi бамбай: 6 алхам (зурагтай)
Arduino болон бусад микро төхөөрөмжүүдэд зориулсан хямд ESP8266 WiFi бамбай: 6 алхам (зурагтай)

Видео: Arduino болон бусад микро төхөөрөмжүүдэд зориулсан хямд ESP8266 WiFi бамбай: 6 алхам (зурагтай)

Видео: Arduino болон бусад микро төхөөрөмжүүдэд зориулсан хямд ESP8266 WiFi бамбай: 6 алхам (зурагтай)
Видео: LDmicro 21: настройка режима C и Arduino Mega (программирование микроконтроллера с помощью LDmicro) 2024, Долдугаар сарын
Anonim
Arduino болон бусад микро төхөөрөмжүүдэд зориулсан хямд ESP8266 WiFi бамбай
Arduino болон бусад микро төхөөрөмжүүдэд зориулсан хямд ESP8266 WiFi бамбай
Arduino болон бусад микро төхөөрөмжүүдэд зориулсан хямд ESP8266 WiFi бамбай
Arduino болон бусад микро төхөөрөмжүүдэд зориулсан хямд ESP8266 WiFi бамбай

Шинэчлэлт: 2020 оны 10 -р сарын 29

ESP8266 самбарын номын сан V2.7.4 -тэй туршиж үзсэн - ажилладаг

Шинэчлэлт: 2016 оны 9 -р сарын 23

Энэ төслийн хувьд Arduino ESP хавтангийн номын сан V2.3.0 -ийг бүү ашигла. V2.2.0 ажилладаг

Шинэчлэлт: 2016 оны 5 -р сарын 19

Энэхүү төслийн 14-р хувилбар нь ESP8266.com IDE plug-in V2.2-тэй ажиллахын тулд номын сан болон кодыг шинэчилсэн болно.

Шинэчлэлт: 2105 оны 12 -р сарын 17

Энэ төслийн Rev 11 нь аль хэдийн холбогдсон бол бусад оролдлого хийсэн холболтуудыг цэвэрлэнэ. Мөн вэб тохиргоогоор тохируулсан цаг дуусах хугацааг ашигладаг. Rev 10 нь завсарлагааны тохиргоог үл тоомсорлов.

Шинэчлэлт: 2015 оны 11 -р сарын 11

Энэ бол энэхүү төслийн 10 дахь хувилбар юм. Rev 10 нь pfodESP8266WiFi-ийг блоклодоггүй WiFi номын санг ашигладаг бөгөөд энэ нь ялангуяа Windows үйлчлүүлэгчдэд зориулагдсан байдаг. Энэ нь сериал дамжуулалтын хурдны вэб хуудсыг тохируулах боломжийг олгодог.

Шинэчлэлт: 2015 оны 10 -р сарын 23

Энэ бол энэ төслийн Rev 8 юм. Rev 8 нь илүү найдвартай ESP8266 кодыг сайжруулсан. ТАЙЛБАР: Илгээсэн пакет бүр хүлээн авагч (үйлчлүүлэгч) пакетийг хүлээн зөвшөөрөх хүртэл энэ кодыг зогсооно. Энэ нь 10mS ба 200mS хооронд байж болно. Энэ хугацаанд UART -ээс ирж буй Цуваа өгөгдлийг зохицуулахгүй байна. Ирж буй цуваа буфер нь 256 байтыг буферлах боломжтой. 9600 baud дээр буферийг дүүргэхийн тулд ойролцоогоор 270mS шаардлагатай бөгөөд хэрэв та цуваа дамжуулалтын хурдыг 9600 ба түүнээс доош түвшинд байлгавал ESP8266 өмнөх пакетыг илгээж байх үед гарах өгөгдлийг алдах ёсгүй. Энэ нь танд сайн WiFi холболттой болох боломжийг олгож байна. Хэрэв WiFi холболт муу байвал пакет алдагдаж, ESP826-ээр дахин дамжуулах шаардлагатай болдог, хэрэв та маш их өгөгдөл илгээх гэж байгаа бол зарим өгөгдөл алдагдах болно.

Шинэчлэлт: 2015 оны 9 -р сарын 20

Энэ бол энэ төслийн Rev 3 юм. Rev 3 нь вэб хуудасны тохиргоонд холболтын хугацаа дуусах тохиргоог нэмдэг. Хэрэв энэ хугацаанд өгөгдөл илгээх эсвэл хүлээн авахгүй бол WiFi Shield холболтыг хааж, шинэ холболтыг хүлээнэ. Энэ нь WiFi Shield -ийг "хагас хаалттай" холболтоос сэргээх боломжийг олгодог бөгөөд энэ нь wifi холболт муу, чиглүүлэгчийн тэжээлийн алдагдал эсвэл үйлчлүүлэгчийг албадан унтраасны улмаас үйлчлүүлэгч алга болдог. Дэлгэрэнгүй мэдээллийг TCP/IP Socket Half-Open (Droped) холболтыг илрүүлэхээс үзнэ үү.

Энэхүү холболтын хугацаа нь анхдагчаар 15 сек байна. гэхдээ шаардлагатай бол өөрчилж болно. Үүнийг 0 болгож тохируулах нь хэзээ ч цаг дуусахгүй гэсэн үг юм. PfodDesigner -ийг ашиглахдаа холболтын хугацаа дуусах хугацаанаас бага цэс шинэчлэлтийг тохируулна уу.

Танилцуулга

Энэ бол ESP8266-01 WiFi Shield-ийн Rev 11 бөгөөд Arduino болон бусад микро төхөөрөмжүүдэд зориулсан хямд/энгийн Wifi Shield-ийн өөр хувилбар юм. Хэрэв та зөвхөн нэг Wifi бамбай хийж байгаа бол Arduino болон бусад микро төхөөрөмжүүдэд зориулсан хямд/энгийн Wifi бамбайг холбох нь хамгийн хялбар арга юм. Гэсэн хэдий ч хэрэв танд ESP8266-01 модуль байгаа бол та WiFi Shield ашиглан эдгээр зааврыг ашиглаж болно.

Хэрэв танд бусад ESP8266 нүцгэн модулиуд байгаа бол модулийг GPIO0 ба GPIO2 ашиглах боломжтой бол та эдгээр зааврыг ашиглаж болно. Хэрэв модуль нь GPIO15 -ийг хүртээмжтэй болгодог бол та үүнийг 3K3 -аас 10К хоорондох эсэргүүцэлтэй холбож GND -тэй холбох ёстой

Rev 10 нь Arduino самбар дээр нэмэлт I/O шаардлагагүй, бусад нь TX/RX, 5V хүч ба GND юм. Rev 10 нь GPIO0 ба GPIO2-ийг ConfigLink болгон ашигладаг бөгөөд энэ хуудсан дээр дурдсанчлан ESP8266-01 Pin Magic. Мөн Rev10 -д ашигласан кодын зургууд нь Arduino болон бусад микро төхөөрөмжүүдэд зориулсан хямд/энгийн Wifi бамбайд ашиглагддаг зургуудтай яг ижил байна. Түүнчлэн 5V -аас 3V хүртэлх тэжээлийн эх хавтанг 3 салангид бүрэлдэхүүн хэсгээр сольж, 3K3 таван резисторын эсэргүүцлийн сүлжээг ашигладаг. Rev 1 -ийн анхны хувилбар энд байна.

Эдгээр зааврыг мөн www.pfod.com.au дээрээс авах боломжтой.

Онцлог шинж чанарууд

  • Хямд бөгөөд бэлэн байгаа ESP8266-01 модулийг ашигладаг:- Бусад ESP8266 модулийг бас ашиглаж болно.
  • Хэрэглэхэд хялбар:- 5V ба 3.3V нийцтэй бамбай нь UART-аас WiFi гүүр болж ажилладаг. Энэ нь таны тохируулсан IP ба порт дээр серверийг тохируулж, холболт хийсний дараа өгөгдлийг цуваа холболт руу дамжуулж өгдөг. Холбох микрод ямар ч номын сан хэрэггүй, зөвхөн Serial (UART) холболт байдаг тул үүнийг цуваа порт бүхий ямар ч микро процессор ашиглах боломжтой. Үүнийг алсын сервер рүү үйлчлүүлэгчийн холболт (нэмэлт нэвтрэлтээр) тохируулахын тулд өөрчилж болно.
  • Тохируулахад хялбар:- Холбоосыг богиносгож, бамбайгаа асаахад тохиргооны горимд оруулна. Энэ горимд та гар утас эсвэл компьютер ашиглан холбогдох боломжтой аюулгүй хандалтын цэгийг бий болгодог. Дараа нь https://10.1.1.1.1 -ийг нээх нь сүлжээний нэр, нууц үг, бамбай холболтыг сонсох ёстой IP болон портын дугаарыг тохируулах боломжтой вэб хуудсыг танилцуулж байна. Тохиргооны вэб хуудас нь хэрэглэгчийн тохиргоог шалгахын тулд HTML5 баталгаажуулалтыг ашигладаг.

Алхам 1: эд ангиудын жагсаалт

Энэхүү ESP8266-01 WiFi Shield нь дараахь хэсгүүд эсвэл үүнтэй төстэй хэсгүүдийг шаарддаг. Энд үзүүлсэн үнэ нь 2015 оны 8-р сарын 30-ны байдлаар байгаа бөгөөд тээвэрлэлтийн зардлыг оруулаагүй болно.

  • WiFi модуль ESP8266-01-~ US $ 2.50 (боломжоо ашиглаарай) Эсвэл найдвартай бүтээгдэхүүнийг SparkFun эсвэл Adafruit ESP8266-01-US $ 6.95
  • Uno Protoshield - 1.88 доллар (эсвэл Jaycar AU 4.95 доллараас Arduino -д зориулсан ProtoShield Basic)
  • 36-зүү толгой Element14-0.95 доллар (эсвэл 4 гагнуургүй толгой-SparkFun-ээс 10 зүү Straight 1.50 доллар эсвэл Jaycar AU $ 0.95-аас 40 зүү толгой толгой терминал зурвас)
  • LD1117V33 3.3V зохицуулагч Element14 - US $ 0.67
  • 1 хөнгөлөлт 1N5819 Schottky Diode Element14 - 0.16 доллар (эсвэл Jaycar AU $ 0.80) (Аль ч Schottky Diode хийх болно)
  • BOURNS 4606X-101-332LF RESISTOR NETWORK, 3K3-0.27 ам.доллар (Эдгээр татах эсэргүүцэл нь 3K3-аас 10K хүртэлх утгатай байж болно), та Rev 1, жишээ нь 5K салангид 3K3 резистор ашиглаж болно. 3K3 резистор - Digikey - 0.52 доллар (эсвэл 3K3ohm 1/2 ватт 1% металл хальсны резистор - Jaycar AU 0.55 доллараас авсан Pk.8)
  • 1 унтраах 330R резистор элемент 14 US $ 0.05 Эсвэл Sparkfun Resistor 330 Ohm 1/6 Watt PTH - 20 багц US $ 0.95 (эсвэл 330ohm 1/2 Watt 1% металл хальсны резистор - Jaycar AU $ 0.55 -аас Pk.8)

  • 1 унтраах 0.1uF конденсатор Element14 - 0.21 доллар эсвэл Sparkfun 0.25 доллар
  • 1 унтраах 10uF конденсатор Element14 - 0.11 доллар эсвэл Sparkfun 0.45 доллар

Нийт зардал ~ $ 6.80 + хүргэлт (2015 оны 8-р сарын байдлаар) Эсвэл ~ US $ 11.25 Sparkfun эсвэл Adafruit ESP8266-01 модулийг ашиглана.

Бамбайг түлхэх товчлуурын тохиргоо, UART to WiFi гүүрээр програмчлахын тулд танд USB -ээс цуваа кабель хэрэгтэй болно. Энд SparkFun -ийн USB ба TTL цуваа кабель (9.95 доллар) ашиглагддаг, учир нь энэ нь гоёмсог шошготой, олон төрлийн үйлдлийн системд драйверийн дэмжлэгтэй байдаг, гэхдээ та бас Adafruit -ийн USB -ийг TTL цуваа кабель - Debug / Console кабелийг Raspberry Pi -д ашиглаж болно. ижил үнэ юм.

Програмчлалын кабелийг оруулаад зөвхөн нэг WiFi Shield -ийн өртөг ~ 16.75 доллар. Түргэн хайлт хийснээр Arduino WiFi Shields хамгийн багадаа 30 доллараас 70 доллар хүртэл үнэтэй байна. Програмчлалын кабелийн нэг удаагийн үнийг багтаасан ч энэ бамбай нь бусад байгаа бамбайгаас хямд бөгөөд тохируулах, ашиглахад илүү хялбар байдаг.

Алхам 2: Барилга

Барилга
Барилга
Барилга
Барилга
Барилга
Барилга

Дээрх бүдүүвч (ESP8266_01_WiFi_Shield_R2.pdf) нь энэ бамбайнд шаардлагатай эд ангиудын зохион байгуулалтыг харуулав. ESP8266-01 модулаас гадна зөвхөн зургаан бүрэлдэхүүн хэсэг байдаг.

1N5819 диод нь ESP8266-01 RX оролтыг микро процессорын 5V гаралтаас хамгаалдаг. 330ohm (R6) резистор нь бичил процессорын D1-ийг санамсаргүйгээр гаралт хийсэн тохиолдолд ESP8266-01 TX гаралтыг богиносгохоос хамгаална. 3V3 төрлийн хангамж шаардлагатай. Arduino UNO -ийн 3V3 зүү нь ESP2866 модулийг нийлүүлэх хангалттай хүчтэй биш юм. Энд гурван терминал 5V -аас 3.3V хүртэлх LD1117V33 зохицуулагчийг ашигладаг. 10uF конденсатор нь LD1117V33 зохицуулагчийг тогтворжуулах шаардлагатай тул зохицуулагчийн гаралт руу аль болох ойрхон суурилуулсан болно.

Дууссан самбарын дээд ба доод үзэмжийг энд харуулав.

Самбарын дээд хэсэг нь цэвэрхэн харагдаж байна. Самбарын доод хэсэг нь хархнуудын үүр юм.

Дууссаны дараа утас, ялангуяа ESP8266-01 ба LD1117V33 гурван терминалын зохицуулагчийн зүүг сайтар шалгаж байгаа эсэхийг шалгаарай. Доош нь эргүүлж, утсыг буруу зүү рүү залгахад хялбар байдаг. Зохицуулагчийг гаралтын зүүгээр цахилгаанаар холбосон металл хавтанг хавтангийн тээглүүрээс хол байлгахын тулд дээрээс нь доош нь суулгасан болно.

Алхам 3: WiFi бамбайг програмчлах

WiFi бамбайг програмчилж байна
WiFi бамбайг програмчилж байна
WiFi бамбайг програмчилж байна
WiFi бамбайг програмчилж байна
WiFi бамбайг програмчилж байна
WiFi бамбайг програмчилж байна

WiFi Shield -ийг вэб хуудасны тохиргоо, WiFi гүүрээс цуваа хүртэлх кодоор нэг удаа, дахин хэзээ ч програмчлах шаардлагатай.

Бамбайг програмчлахын тулд https://github.com/esp8266/arduino дээр самбарын менежерийг суулгах хэсэгт өгсөн алхмуудыг дагана уу. Tools → Board цэснээс Board Manager -ийг нээхдээ Type Contributed командыг сонгоод esp8266 платформыг суулгана уу. Энэхүү төслийг ESP8266 1.6.4-673-g8cd3697 хувилбар ашиглан эмхэтгэсэн. Дараагийн хувилбарууд нь илүү дээр боловч платформ хурдацтай хөгжиж байгаа тул өөрийн гэсэн алдаатай байж магадгүй юм.

Arduino IDE-ийг хааж, дахин нээгээд та Tools → Board цэснээс "General ESP8266 Module" -г сонгох боломжтой боллоо.

Та мөн pfodESP2866BufferedClient.zip-ийн хамгийн сүүлийн хувилбарыг суулгах хэрэгтэй Энэ номын сан нь ESP8266.com IDE plug-in V2.2 дээр ажилладаг. Хэрэв та өмнө нь pfodESP2866WiFi номын санг суулгасан бол номын сангийн лавлах санг бүрмөсөн устга.

  1. Энэ pfodESP2866BufferedClient.zip файлыг компьютер дээрээ татаж аваад, өөрийн ширээний компьютер эсвэл өөр амархан олж болох бусад хавтас руу зөөнө үү.
  2. Дараа нь Arduino 1.6.5 IDE цэсийн Sketch → Номын санг импортлох → Номын сан нэмэх сонголтыг ашиглан суулгаарай. (Хэрэв номын сан аль хэдийн байгаа учраас Arduino танд суулгахыг зөвшөөрөөгүй бол хуучин pfodESP8266BufferedClient фолдерыг олоод устгаад дараа нь үүнийг импортлоорой)
  3. Arduino IDE-ийг зогсоож дахин эхлүүлээрэй, мөн File-> Жишээ дээр та pfodESP8266BufferedClient-ийг харах ёстой.

Тохиргооны хандалтын цэгийн нууц үгийг тохируулах

PfodESP8266BufferedClient номын санг суулгасны дараа Arduino IDE -ийг нээж, ESP8266_WifiShield.ino ноорогыг IDE руу хуулна уу. Бамбайг програмчлахаасаа өмнө тохиргооны хандалтын цэгийн нууц үгийг өөрөө тохируулах хэрэгтэй.

Тохиргооны горимд WiFi Shield нь бамбайд хавсаргасан QR кодонд нууц үг бүхий pfodWifiWebConfig нэртэй аюулгүй хандалтын цэгийг тохируулдаг. Энэхүү найдвартай холболт нь таныг жинхэнэ сүлжээнийхээ ssid болон нууц үгийг тохируулж байх үед хэн ч таны холболтыг сонсохоос сэргийлнэ. Та бамбайныхаа нууц үгийг өөрөө үүсгэх ёстой. SecretKeyGenerator java програмыг эндээс авах боломжтой бөгөөд энэ нь 128 битийн санамсаргүй түлхүүрүүдийг үүсгэдэг бөгөөд QR-p.webp

Аль ч тохиолдолд та өөрийн нууц үгээр ноорогны дээд хэсэгт байрлах #define -ийг шинэчлэх хэрэгтэй.

// =============== pfodWifiWebConfig тохиргоог эхлүүлэх =============

// энэ тодорхойлолтыг өөрийн QR кодын нууц үгээр шинэчилнэ үү //https://www.forward.com.au/pfod/secureChallengeResponse/keyGenerator/index.html #define pfodWifiWebConfigPASSWORD "b0Ux9akSiwKkwCtcnjTnpWp"

Хэрэв та хүсвэл Access Point -ийн нэрийг тохируулах боломжтой.

Бамбайг програмчлах

Бамбайг програмчлахын тулд Arduino самбараас салгаад FLASH_LINK -ийг богиносгож (самбарын дунд цэнхэр богинохон холбоосыг энд харуулав), зураг дээр үзүүлсэн шиг USB -ийг цуваа кабелиар холбоно уу. Зураг болон утсыг шалгана уу.

RX хар тугалга нь D0 руу, TX утас нь D1 -тэй холбогддог. VCC (+5V) нь 5V зүү, GND нь бамбай дээрх GND зүүтэй холбогддог. Дээр үзүүлсэн шиг FLASH_LINK -ийг товчлоорой. Дээрх зураг нь SparkFun USB -ээс цуваа кабельд зориулагдсан болно. Хэрэв та Adafruit кабель ашиглаж байгаа бол терминалууд нь тэмдэглэгдээгүй боловч өнгөөр кодлогдсон, улаан нь хүч, хар нь газардуулсан, ногоон нь TX, цагаан нь RX байна.

VCC ба GND холболтыг сайтар шалгаж үзээрэй, учир нь хэрэв та нэг зүү унтраасан бол USB тэжээлийн хангамжийг таслахад хялбар байдаг

Дараа нь програм хангамжийн горимд ESP8266-01-ийг асаахын тулд USB кабелийг компьютерт холбоно уу. Tools → Port цэснээс COM портоо сонгоно уу. CPU -ийн давтамж, флаш хэмжээ, байршуулах хурдыг үндсэн тохиргоонд нь үлдээгээрэй

Дараа нь Файл → Байршуулалтыг сонгоно уу эсвэл Баруун сум товчийг ашиглан програмыг хөрвүүлж, байршуулна уу. Хоёр файл байршуулсан байна. Хэрэв танд байршуулах алдааны мессеж ирвэл кабелийн холболт зөв залгуурт холбогдсон эсэхийг шалгаад дахин оролдоно уу. Програмчлал дууссаны дараа богино холбоосыг FLASH_LINK -ээс хасна уу.

QR кодыг тохируулах

Та бамбайгаа тохируулах бүртээ өөрийн өвөрмөц тохиргооны хандалтын цэгийн нууц үгээ авах шаардлагатай тул үүнийг бамбай руу QR код болгон хавсаргах нь тохиромжтой байдаг. Энэ төслийн QR код болон холболтын дэлгэрэнгүйг хэвлэхэд ашигласан Open Office танилцуулгын файлыг энд оруулав. QR код болон нууц үгийн текстийг өөрийн өвөрмөц текстээр сольж бамбайгаа бөглөнө үү.

Алхам 4: WiFi бамбайг тохируулах

WiFi бамбайг тохируулж байна
WiFi бамбайг тохируулж байна
WiFi бамбайг тохируулж байна
WiFi бамбайг тохируулж байна
WiFi бамбайг тохируулж байна
WiFi бамбайг тохируулж байна

Аливаа WiFi бамбайг дотоод сүлжээний сүлжээний нэр, нууц үгээр тохируулах шаардлагатай. Түүнчлэн холболтыг сонсохын тулд IP болон портын дугаар өгөх шаардлагатай. Бусад бүх WiFi бамбай нь ноорог дээр хатуу кодлогдсон IP ба портгүй, сүлжээний нэр, нууц үгийг хатуу кодоор эсвэл орон нутгийн сүлжээнд холбогдохын тулд өмчлөлийн програм ашиглан өмчлөх аргыг ашигладаг. Хэрэв та хөгжиж буй орчинд олон төхөөрөмжтэй бол энэ нь маш хязгаарлагдмал юм. Энэхүү WiFi Shield нь нээлттэй эхийн вэб хуудасны аргыг ашиглан сүлжээний нэр, нууц үг, IP хаяг, дугаарын аль алиныг нь тохируулдаг.

ESP8266-01 нь маш хязгаарлагдмал тооны гаралттай байдаг, зөвхөн GPIO0 ба GPIO2. Энэхүү дизайны хувьд асаасны дараа ESP2866-01 код нь GPIO2-ийг газардуулсан эсэхийг шалгадаг бөгөөд хэрэв тийм бол ESP8266-01-ийг тохиргооны горимд тохируулдаг. Гэсэн хэдий ч GPIO2 оролтын газардуулга нь ESP8266-01-ийг асааж дуустал хойшлуулах ёстой. Хэрэв GPIO2 асаалттай байх үед газардсан бол ESP8266-01 модуль хэвийн асахгүй байна. GPIO2 -ийн газардуулгын саатал нь GPIO0 -ийг газардуулга болгон ашиглах замаар хийгддэг. ESP8266-01-ийг ажиллуулсны дараа setup () код нь GPIO0-ийг гаралт болгож LOW болгоно. Хэрэв CONFIG_LINK -ийг тасалсан бол энэ нь GPIO2 -ийг үндэслэнэ.

Энэхүү төслийн анхны хувилбар (Rev 1) нь энэ газардуулгыг хийхийн тулд нэмэлт Arduino дижитал I/O -ийг ашигласан бөгөөд энэ нь Arduino ноорог дээр нэмэлт код оруулах шаардлагатай болсон. Rev 2+ нь Arduino ноорог дээрх нэмэлт кодын хэрэгцээг арилгаж, ESP8266 -ийн дибаг хийх гаралтыг үл тоомсорлохын тулд тохиргооны дээд хэсэгт () богино хугацааны саатал гаргадаг.

ESP8266-01 WiFi Shield-ийг тохируулахын тулд үүнийг Arduino самбар дээр залгаж, CONFIG_LINK (зургийн зүүн талд цэнхэр богинохон холбоос) холбож, Arduino самбар дээр хүч хэрэглээрэй.

Энэхүү тохиргооны горимд ESP8266 модуль нь pfodWifiWebConfig нэртэй аюулгүй хандалтын цэгийг тохируулдаг. Энэ хандалтын цэг нь таны гар утас болон компьютер дээр харагдах болно. Энэ хандалтын цэг рүү холбогдохын тулд та өөрийн бамбайны өвөрмөц нууц үгийг оруулах шаардлагатай болно. Та нууц үгээ гараар бичиж болно, гэхдээ өмнө нь бамбайдаа хавсаргасан QR кодыг QR Droid Private гэх мэт QR сканнер програм ашиглан сканнердах нь илүү хялбар бөгөөд найдвартай байдаг.

Дараа нь гар утсаа тохиргооны хандалтын цэг рүү холбохын тулд нууц үгээ гар утасныхаа WiFi тохиргооны дэлгэц рүү хуулж оруулна уу.

Дараа нь вэб хөтөчийг нээгээд URL хаягийг бичнэ үү https://10.1.1.1 Энэ нь тохиргооны вэб хуудсыг буцаана.

WiFi Shield нь сүлжээний SSID -ийг хамгийн сайн дохионы хүчээр дотоод сүлжээгээр автоматаар дүүргэдэг. Энэ нь ихэвчлэн таны хүссэн зүйл байх болно. Хэрэв энэ бичлэгийг дарж бичихгүй бол. Та сүлжээний SSID, нууц үг, порт оруулахгүй байх ёстой. IP хаягийн талбар нь заавал биш юм. Хэрэв та үүнийг хоосон орхивол WiFi Shield нь DHCP ашиглан IP хаягийг дотоод сүлжээндээ авах болно. Тодорхой IP хаягийг зааж өгөх нь ихэвчлэн хялбар байдаг тул та энэ бамбай руу амархан холбогдож болно.

Rev 10 нь мөн энэ бамбайнд зориулсан цуваа дамжуулалтын хурдыг тохируулах боломжийг олгодог. Анхдагч утга нь 19200, гэхдээ энд байгаа жишээнүүд 9600 -ийг ашигладаг тул дамжуулах хурдыг 9600 болгож өөрчилнө үү

Хэрэв таны хөтөч HTML5 -тэй нийцэж байгаа бол вэб хуудас нь үүнийг илгээхээс өмнө баталгаажуулна.

Тохируулах товчлуур дээр дарахад WiFi Shield үр дүнг боловсруулж EEPROM -д хадгалж, дараа нь дээрхтэй адил хариултын хуудсыг харуулах бөгөөд энэ нь сүлжээнд холбогдохын тулд тэжээлийн мөчлөг хийхийг хэлнэ.

Алхам 5: WiFi Shield ашиглах

WiFi бамбайг ашиглаж байна
WiFi бамбайг ашиглаж байна
WiFi бамбайг ашиглаж байна
WiFi бамбайг ашиглаж байна
WiFi бамбайг ашиглаж байна
WiFi бамбайг ашиглаж байна

Бүрэн төсөлд та CONFIG_LINK -тэй холбогдсон төслийнхөө хайрцгийн гадна талд түр зуурын товчлуурыг холбож, хэрэглэгчийг товчлуурыг дарж дараа нь тохиргооны горимд оруулахын тулд төхөөрөмжийг асаахыг зааж өгнө. Таны ESP8266-01-д оруулсан код нь модулийг тохиргооны горимд байхад ESP8266-ийн GPIO0 зүү LOW-ийг бууруулдаг тул та 3.3V төмөр зам ба GPIO0 хооронд 270 ом эсэргүүцэл, LED холбож, LED-ийг хайрцгийн гадна талд холбож болно., Тэд тохиргооны горимд байгааг хэрэглэгчдэд харуулах.

Rev 10 нь мөн энэ бамбайнд зориулсан цуваа дамжуулалтын хурдыг тохируулах боломжийг олгодог. Анхдагч утга нь 19200, гэхдээ энд байгаа жишээнүүд 9600 -г ашигладаг тул дээрх тохиргооны вэб хуудсан дээрх өгөгдлийн хурдыг 9600 болгож өөрчилнө үү

Дээр дурдсанчлан, Arduino эсвэл бусад микро процессор руу оруулах аливаа ноорог нь ESP8266 модулийн дибаг хийх гаралтыг алгасахад богино хугацаа шаардагдана. Үүнээс гадна, ноорогоосоо WiFi -ээр өгөгдөл хүлээн авах, илгээхийн тулд та өөрийн цуваа порт руу (D0, D1 -т холбогдсон) 9600 baud дээр уншиж, бичээрэй. Тиймээс ESP8266 -ийн дибаг хийх гаралтыг үл тоомсорлох нь setup () аргын дээд хэсэгт богино хугацааны хоцролтыг нэмнэ

хүчингүй тохиргоо () {

саатал (1000); // энд хүлээгээд ESP8266 -ийг асаахыг зөвшөөрнө үү // энэ нь цуваа холболтыг эхлүүлэхээс өмнө WiFi Shield -ийн дибаг хийх гаралтыг алгасна. …. бусад тохиргооны код энд байна

Энд байгаа жишээнд Arduino UNO ашигладаг боловч та UART-тэй 5V эсвэл 3.3V-ийн аль ч микро процессорыг ашиглаж болно. Хэрэв та 3.3V бичил процессор ашигладаг бол WiFi Shield-ийн тэжээлийн хангамжид 5V хүчдэл өгөх шаардлагатай болно. Энэ 5V нь бамбайны 5V зүүтэй холбогдсон байх тул бамбайгаа залгаж буй микро төхөөрөмжид үүнийг хүлээн зөвшөөрч байгаа эсэхийг шалгах хэрэгтэй.

Энэхүү бамбайг туршихын тулд pfodApp -ийг ашиглан WiFi сүлжээгээр дамжуулан Uno -ийн LED -ийг асаах, унтраахад ашигласан. Эхлээд pfodDesigner -ийг энгийн цэс зохиоход ашигласан.

ТАЙЛБАР: pfodApp -ийн хамгийн сүүлийн хувилбар нь keepAlive мессеж илгээдэг бөгөөд ингэснээр wifi бамбай нь ажиллахгүй болно.

Дараа нь кодыг 9600 baud дээр Цуваа холболтын хувьд үүсгэж, wifi файл дамжуулалтыг ашиглан файлыг компьютерт шилжүүлэв.

Pfod задлагч нь {} -с гадуурх тэмдэгтүүдийг үл тоомсорлодог тул ноорог тохиргоонд () саатал (1000) нэмэх шаардлагагүй байсан боловч энэ WiFi самбар дээр ашиглахыг санал болгосон тул оруулсан болно.

Бүрэн ноорог, ESP8266_UnoLedControl.ino энд байна. Тусгай WiFi код байхгүй тул ноорог нь зөвхөн цуваа гаралт дээр уншиж бичдэг болохыг анхаарна уу.

WiFi Shield -ийг арилгаж, Arduino IDE дээр Tools → Board → Uno -г сонгоод энэ тоймыг НҮБ -д програмчлах. ТАЙЛБАР: USB нь UNO -ийн TX/RX тээглүүрт холбогдсон тул та НҮБ -ыг програмчлахын тулд WiFi бамбайг зайлуулах ёстой.

WiFi Shield -ийг буцааж залгаарай, энэ нь таны дотоод сүлжээнд автоматаар холбогдож, таны тохируулсан порт дээр сервер ажиллуулах болно. PfodApp дээр та энэ төхөөрөмжийн холболтыг тохируулж болно. Дэлгэрэнгүй мэдээллийг pfodAppForAndroidGettingStarted.pdf дээрээс үзнэ үү.

Дараа нь Uno -ийн LED -ийг Андройд гар утаснаасаа wifi ашиглан асааж, унтраана уу.

Ингээд дууслаа !!

Алхам 6: WiFi Shield -ийн өргөтгөлүүд ба дүгнэлтүүд

Үйлчлүүлэгчийн дэмжлэгийг нэмж байна

Энд танилцуулсны дагуу WiFi бамбайг заасан IP болон портын дугаарыг сонсох сервер болгон тохируулах боломжтой боловч pfodWifiConfig нь үйлчлүүлэгчийн тохиргоо болон Серверийн тохиргоог хадгалах, татаж авахад дэмжлэг үзүүлдэг. Эдгээр талбаруудыг тохиргооны вэб хуудсанд нэмж, үйлчлүүлэгчийн утгыг хадгалах/ачаалах замаар та энэхүү WiFi Shield -ийг ашиглан алсын сервер рүү үйлчлүүлэгчийн хэрэглэгчийн нэр, нууц үгээр холбогдож өгөгдлийг тэнд байршуулах боломжтой.

Гадаад тохиргооны түлхэх товчлуур ба гэрлийг нэмж оруулах

Дээр дурдсанчлан, жинхэнэ аппликешнд та CONFIG_LINK -тэй холбогдсон төслийнхөө хайрцгийн гадна талд түр зуурын товчлуурыг холбож, хэрэглэгчийг товчлуурыг дарж, дараа нь тохиргооны горимд оруулахын тулд төхөөрөмжийг асаагаарай. ESP8266-01-д таны оруулсан код нь модуль тохиргооны горимд байх үед GPIO0 зүү LOW-ийг бууруулдаг тул та 3.3V төмөр зам ба GPIO0 хооронд 270 Ом эсэргүүцэл, LED холбож, хайрцгийн гадна талд залгуурыг холбож болно. Тэд тохиргооны горимд байгааг хэрэглэгчдэд мэдэгдэнэ.

Дүгнэлт

ESP8266-01 WiFi Shield-ийн энэхүү Rev 2 нь хямд бөгөөд бэлэн байгаа ESP8266-01 модулийг ашигладаг. Бусад ESP8266 модулийг бас ашиглаж болно.

Програмчлагдсаны дараа сүлжээний тохиргоог тохируулах эсвэл өөрчлөхийн тулд үүнийг дахин програмчлах шаардлагагүй болно. Тэдгээрийг аюулгүй түр зуурын WiFi сүлжээнд байгаа вэб хуудсаар дамжуулан тохируулж болно.

UART-тэй, 5V эсвэл 3.3V микро процессор дээр ажилладаг аль ч микро интерфэйсийг ашиглахад хялбар байдаг.

Энэ бамбай руу холбогдохын тулд ямар ч номын сан шаардлагагүй болно. Энэ нь энгийн цуваа руу WiFi гүүр хэлбэрээр ажилладаг.

Зөвлөмж болгож буй: