Mündəricat:

Arduino və digər mikrosxemlər üçün daha ucuz bir ESP8266 WiFi qalxanı: 6 addım (şəkillərlə)
Arduino və digər mikrosxemlər üçün daha ucuz bir ESP8266 WiFi qalxanı: 6 addım (şəkillərlə)

Video: Arduino və digər mikrosxemlər üçün daha ucuz bir ESP8266 WiFi qalxanı: 6 addım (şəkillərlə)

Video: Arduino və digər mikrosxemlər üçün daha ucuz bir ESP8266 WiFi qalxanı: 6 addım (şəkillərlə)
Video: Pro Micro ATMEGA32U4 Arduino sancaqlar və 5V, 3.3V izah olunur 2024, Iyul
Anonim
Arduino və digər mikrosxemlər üçün daha ucuz bir ESP8266 WiFi qalxanı
Arduino və digər mikrosxemlər üçün daha ucuz bir ESP8266 WiFi qalxanı
Arduino və digər mikrosxemlər üçün daha ucuz ESP8266 WiFi qalxanı
Arduino və digər mikrosxemlər üçün daha ucuz ESP8266 WiFi qalxanı

Yeniləmə: 29 oktyabr 2020

ESP8266 board kitabxana V2.7.4 ilə sınaqdan keçirildi - işləyir

Yeniləmə: 23 sentyabr 2016

Bu layihə üçün Arduino ESP board kitabxana V2.3.0 istifadə etməyin. V2.2.0 işləyir

Yeniləmə: 19 May 2016

Bu layihənin Rev 14 kitabxanalarını və kodunu ESP8266.com IDE plug-in V2.2 ilə işləmək üçün yenidən nəzərdən keçirir.

Yeniləmə: 17 dekabr 2105

Bu layihənin Rev 11 -i, artıq bağlı olduqda digər cəhd edilən əlaqələri təmizləyir. Veb konfiqurasiyasının təyin etdiyi vaxt aşımından da istifadə edir. Rev 10 zaman aşımı ayarına məhəl qoymadı.

Yeniləmə: 11 Noyabr 2015

Bu layihənin Rev 10 -dur. Rev 10, xüsusilə Windows Müştəriləri üçün daha yüksək səviyyəyə enən, bloklanmayan bir WiFi kitabxanası olan pfodESP8266WiFi-dən istifadə edir. Serial baud sürətinin veb səhifəsi konfiqurasiyasına da imkan verir.

Yeniləmə: 23 oktyabr 2015

Bu layihənin Rev 8 -dir. Rev 8, daha etibarlı olan ESP8266 kodunu təkmilləşdirdi. Qeyd: Göndərilən hər bir paket alıcı (müştəri) paketi tanıyana qədər bu kodu dayandırır. Bu 10mS və 200mS arasında ola bilər. Bu müddət ərzində UART -dan gələn Serial məlumatları işlənmir. Gələn serial tampon 256 baytı tamponlaya bilər. 9600 baudda, Serial baud sürətini 9600 və ya daha aşağı səviyyədə saxladığınız müddətdə, tamponu doldurmaq üçün təxminən 270mS tələb olunur, ESP8266 əvvəlki paketi göndərərkən heç bir gedən məlumatı itirməməlisiniz. Bu, yaxşı bir WiFi bağlantısı təmin edir. WiFi bağlantısı zəifdirsə, bir paket itirilə bilər və ESP826 tərəfindən yenidən ötürülməlidir, sonra çox məlumat göndərməyə çalışırsınızsa və bəzi məlumatlarınız itirildikdə Serial daxil olan tampon doldurula bilər.

Yeniləmə: 20 sentyabr 2015

Bu layihənin Rev 3 -üdür. Rev 3, veb səhifəsi konfiqurasiyasına bir əlaqə vaxtı aşımı ayarı əlavə edir. Bu müddət ərzində məlumat göndərilmirsə və ya alınmırsa, WiFi Shield əlaqəni bağlayır və yenisini gözləyir. Bu, WiFi Shield -in pis Wi -Fi bağlantısı, marşrutlaşdırıcının güc itkisi və ya müştərinin məcburi olaraq bağlanması səbəbindən müştərinin yoxa çıxması ilə nəticələnən 'yarı qapalı' əlaqələrdən bərpa olunmasını təmin edir. Ətraflı məlumat üçün Yarı Açıq (Düşmüş) TCP/IP Soket Bağlantılarının Algılanmasına baxın.

Bu əlaqə müddəti 15 saniyədir. lakin lazım olduqda dəyişdirilə bilər. 0 olaraq təyin etmək heç vaxt bitməməsi deməkdir. PfodDesigner istifadə edərkən, əlaqə vaxtından az olan bir menyu yeniləməsini təyin edin.

Giriş

Bu, ESP8266-01 WiFi Shield-in Rev 11-dir və Arduino və digər mikrofonlar üçün Ucuz/Sadə Wi-Fi Qalxanına alternativdir. Yalnız bir Wifi Shield hazırlayırsınızsa, Arduino və digər mikrosxemlər üçün Ucuz/Sadə Wifi Shield istifadə etmək üçün ən sadə layihədir. Ancaq artıq bir ESP8266-01 modulunuz varsa, bu təlimatları istifadə edərək WiFi Shield etmək üçün istifadə edə bilərsiniz.

Digər ESP8266 çılpaq modullarından biriniz varsa, modulun GPIO0 və GPIO2 olması şərtilə, bu təlimatları istifadə edə bilərsiniz. Modul GPIO15 -i əlçatan edirsə, onu 3K3 ilə 10K arasında olan bir rezistor vasitəsilə GND -yə bağlamalısınız

Rev 10, Arduino lövhəsində, digər TX/RX və 5V gücündə və GND -də heç bir əlavə G/Ç tələb etmir. Rev 10, bu səhifədə təsvir edildiyi kimi ESP8266-01 Pin Magic, ConfigLink olaraq GPIO0 və GPIO2 istifadə edir. Həm də Rev10 -da istifadə olunan kod eskizləri, Arduino və digər mikrosxemlər üçün Ucuz/Sadə Wi -Fi Qalxanındakılarla eynidir. 5V -dən 3V -a qədər enerji təchizatı anakartını 3 ayrı komponentlə əvəz edir və beş 3K3 rezistoru üçün bir rezistor şəbəkəsi istifadə edir. Rev 1 -in ilk versiyası burada.

Bu təlimatlar www.pfod.com.au saytında da mövcuddur.

Xüsusiyyətləri

  • Ucuz və əlçatan ESP8266-01 modulundan istifadə edir:- Digər ESP8266 modulları da istifadə edilə bilər
  • İstifadəsi sadədir:- 5V və 3.3V uyğun qalxan UART-dən WiFi körpüsünə kimi çıxış edir. Konfiqurasiya etdiyiniz IP və portda bir server qurur və bağlandıqdan sonra məlumatları Serial əlaqəyə ötürür. Birləşdirici mikro kitabxanaya ehtiyac yoxdur, sadəcə Serial (UART) bağlantısı var, buna görə də serial portu olan hər hansı bir mikro prosessor üçün istifadə edilə bilər. Uzaq bir serverə müştəri bağlantısı (isteğe bağlı giriş ilə) qurmaq üçün də dəyişdirilə bilər.
  • Konfiqurasiya etmək asandır:- Bir keçid qısaldır və qalxanı işə salır, konfiqurasiya rejiminə keçir. Bu rejimdə, mobil və ya kompüterinizlə əlaqə qura biləcəyiniz etibarlı bir Giriş nöqtəsi yaradır. Sonra https://10.1.1.1.1 açıldıqda, şəbəkənizin adını və şifrənizi konfiqurasiya edə biləcəyiniz bir web səhifəsi və qalxanın bağlantılar üçün dinləməli olduğu IP və port nömrəsi təqdim olunur. Konfiqurasiya veb səhifəsi istifadəçinin parametrlərini yoxlamaq üçün HTML5 doğrulamasından istifadə edir.

Addım 1: Parça siyahısı

Bu ESP8266-01 WiFi Qalxanının aşağıdakı hissələrə və ya bənzərlərinə ehtiyacı var. Burada göstərilən qiymətlər 30 Avqust 2015 tarixinə aiddir və göndərmə xərcləri istisna olunur:-

  • WiFi Modulu ESP8266-01-~ US $ 2.50 (şansınızı götürün) Və ya etibarlı məhsul SparkFun və ya Adafruit ESP8266-01-US $ 6.95
  • Uno Protoshield - 1.88 ABŞ dolları (və ya Jaycar AU 4.95 ABŞ dollarından Arduino üçün ProtoShield Basic)
  • 36 pinli başlıq Element14-0.95 ABŞ dolları (və ya Lehimsiz Başlıqlarda 4 endirim-SparkFun-dan 10 pinli Düz 1.50 ABŞ dolları və ya Jaycar AU $ 0.95-dən 40 Pin Başlıq Terminal Zolağı)
  • LD1117V33 3.3V tənzimləyici Element14 - 0.67 ABŞ dolları
  • 1 endirim 1N5819 Schottky Diode Element14 - 0.16 ABŞ dolları (və ya Jaycar AU $ 0.80) (Hər hansı bir Schottky Diode edəcək)
  • BOURNS 4606X-101-332LF Rezistor Şəbəkəsi, 3K3-0,27 ABŞ dolları (Bu çəkmə müqavimətləri 3K3 ilə 10K aralığında hər hansı bir dəyər ola bilər), eyni zamanda Rev 1-də olduğu kimi 5 x diskret 3K3 rezistoru da istifadə edə bilərsiniz. 3K3 rezistorları - Digikey - 0.52 ABŞ dolları (və ya 3K3ohm 1/2 Vat 1% Metal Film Rezistorlar - Jaycar AU $ 0.55 -dən Pk.8)

  • 1 off 330R müqavimət Element14 US $ 0.05 və ya Sparkfun Resistor 330 Ohm 1/6 Watt PTH - 20 paket US $ 0.95 (və ya 330ohm 1/2 Watt 1% Metal Film Rezistorlar - Jaycar AU $ 0.55 -dən Pk.8)
  • 1 off 0.1uF kondansatör Element14 - 0.21 ABŞ dolları və ya Sparkfun 0.25 ABŞ dolları
  • 1 off 10uF kondansatör Element14 - 0.11 ABŞ dolları və ya Sparkfun 0.45 ABŞ dolları

Ümumi Qiymət ~ 6.80 ABŞ dolları + göndərmə (Avqust 2015-ci il tarixindən) və ya Sparkfun və ya Adafruit ESP8266-01 modulundan istifadə edərək ~ 11.25 ABŞ dolları

Qalxanı düymə konfiqurasiyası və UART -dən WiFi körpü proqramı ilə proqramlaşdırmaq üçün USB -dən Serial kabelə də ehtiyacınız var. Burada SparkFun USB -dən TTL Serial Kabelinə (9.95 ABŞ dolları) istifadə olunur, çünki gözəl etiketli uclara malikdir və geniş OS dəstəyi üçün sürücü dəstəyinə malikdir, eyni zamanda Adafruit -in USB -dən TTL Serial Kabelinə - Debug / Console Cable for Raspberry Pi eyni qiymətdir.

Proqramlaşdırma kabeli daxil olmaqla, yalnız bir WiFi Qalxanının qiyməti ~ 16.75 ABŞ dollarıdır. Sürətli bir axtarış, minimum 30 ABŞ dollarından 70 ABŞ dollarına qədər olan Arduino WiFi Shields tapır. Proqramlaşdırma kabelinin birdəfəlik dəyəri daxil olmaqla, bu qalxan digər mövcud qalxanlardan daha ucuzdur, həm də konfiqurasiya etmək və istifadə etmək çox asandır.

Addım 2: Tikinti

Tikinti
Tikinti
Tikinti
Tikinti
Tikinti
Tikinti

Yuxarıdakı sxematik (ESP8266_01_WiFi_Shield_R2.pdf) bu qalxan üçün lazım olan hissələrin tənzimlənməsini göstərir. ESP8266-01 moduluna əlavə olaraq yalnız altı komponent var.

1N5819 diod, ESP8266-01 RX girişini mikroprosessorun 5V çıxışlarından qoruyur. 330ohm (R6) rezistoru, mikroprosessorun D1-i təsadüfən çıxdıqda ESP8266-01 TX çıxışını qısaldır. Bir növ 3V3 təchizatı lazımdır. Arduino UNO -nun 3V3 pimi, ESP2866 modulunu təmin edəcək qədər güclü deyil. Burada üç terminal 5V - 3.3V LD1117V33 tənzimləyicisi istifadə olunur. 10uF kondansatörü, LD1117V33 tənzimləyicisini sabitləşdirməlidir, buna görə tənzimləyicinin çıxışına mümkün qədər yaxın quraşdırılmışdır.

Tamamlanmış lövhənin yuxarı və aşağı görünüşləri.

Lövhənin yuxarı hissəsi təmiz görünür. Lövhənin alt hissəsi bir az siçovul yuvasıdır.

Bitirdikdə, xüsusən ESP8266-01 və LD1117V33 üç terminal tənzimləyicisinin pinlərinə olan naqilləri diqqətlə yoxladığınızdan əmin olun. Döndüyünüzdə və aşağıdan tel bağladığınızda yanlış pinlə tel bağlamaq asandır. Çıxış piminə elektriklə bağlı olan metal tırnağı lövhə sancaqlarından uzaq tutmaq üçün tənzimləyici baş aşağıya quraşdırılmışdır.

Addım 3: WiFi Shield proqramlaşdırılması

WiFi Shield proqramlaşdırılması
WiFi Shield proqramlaşdırılması
WiFi Shield proqramlaşdırılması
WiFi Shield proqramlaşdırılması
WiFi Shield proqramlaşdırılması
WiFi Shield proqramlaşdırılması

WiFi Shield veb səhifəsi konfiqurasiyası və Serialdan WiFi Körpüsünə qədər kodla bir dəfə, yalnız və bir daha proqramlaşdırılmalıdır.

Qalxanı proqramlaşdırmaq üçün https://github.com/esp8266/arduino saytında Lövhə Meneceri ilə Quraşdırma altında verilən addımları izləyin. Alətlər → Lövhə menyusundan Lövhələr Menecerini açarkən Töhfə Verilmiş Növ seçin və esp8266 platformasını quraşdırın. Bu layihə ESP8266 1.6.4-673-g8cd3697 versiyasından istifadə edərək tərtib edilmişdir. Sonrakı versiyalar daha yaxşı olsa da, platforma sürətlə inkişaf etdiyi üçün öz səhvləri ola bilər.

Arduino IDE-ni bağlayın və yenidən açın və indi Alətlər → Kart menyusundan "Ümumi ESP8266 Modulu" nu seçə bilərsiniz.

PfodESP2866BufferedClient.zip-in ən son versiyasını da yükləməlisiniz Bu kitabxana ESP8266.com IDE plug-in V2.2 ilə işləyir. Daha əvvəl pfodESP2866WiFi kitabxanasını quraşdırmısınızsa, həmin kitabxana qovluğunu tamamilə silin.

  1. Bu pfodESP2866BufferedClient.zip faylını kompüterinizə yükləyin, masaüstünüzə və ya asanlıqla tapa biləcəyiniz digər qovluğa köçürün.
  2. Sonra Arduino 1.6.5 IDE menyu seçimindən istifadə edin Sketch → Kitabxananı İdxal et → Kitabxana əlavə edin. (Arduino, kitabxana artıq mövcud olduğu üçün onu quraşdırmanıza icazə vermirsə, köhnə pfodESP8266BufferedClient qovluğunu tapın və silin və sonra bunu idxal edin)
  3. Arduino IDE-ni dayandırın və yenidən başladın və Fayl-> Nümunələr altında indi pfodESP8266BufferedClient-i görməlisiniz.

Konfiqurasiya Giriş nöqtəsi parolunun təyin edilməsi

PfodESP8266BufferedClient kitabxanasını qurduqdan sonra Arduino IDE -ni açın və bu eskizi ESP8266_WifiShield.ino IDE -ə kopyalayın. Qalxanı proqramlaşdırmadan əvvəl konfiqurasiya giriş nöqtəsi üçün öz parolunuzu təyin etməlisiniz.

Konfiqurasiya rejimində, WiFi Shield, qalxana əlavə edilmiş QR kodunda olan bir parol ilə pfodWifiWebConfig adlı etibarlı bir Giriş nöqtəsi qurur. Bu etibarlı əlaqə, əsl şəbəkənizin ssid və şifrəsini təyin edərkən əlaqənizi dinləyən hər kəsə mane olur. Qalxanlarınız üçün öz şifrənizi yaratmalısınız. Təsadüfi 128 bitlik düymələr yaradan və QR-p.webp

Hər iki halda da öz parolunuzla eskizin yuxarısına yaxın olan #define -i yeniləməlisiniz.

// =============== pfodWifiWebConfig parametrlərinin başlaması =============

// bu tərifi QR kodunuzdakı parolla yeniləyin //https://www.forward.com.au/pfod/secureChallengeResponse/keyGenerator/index.html #define pfodWifiWebConfigPASSWORD "b0Ux9akSiwKkwCtcnjTnpWp"

İstəyirsinizsə, öz konfiqurasiya Giriş nöqtəsi adını da təyin edə bilərsiniz.

Qalxanın proqramlaşdırılması

Qalxanı proqramlaşdırmaq üçün onu Arduino lövhəsindən çıxarın, FLASH_LINK -ı qısaltın (burada lövhənin ortasında mavi qısaqapanma ilə göstərilir) və fotoşəkildə göstərildiyi kimi USB -ni Serial kabelinə qoşun. Fotoşəkili və kabellərinizi yoxlayın.

RX qurğusu D0 -a, TX -dirək isə D1 -ə bağlanır. VCC (+5V) 5V pininə və GND qalxandakı GND pininə qoşulur. FLASH_LINK -ı yuxarıda göstərildiyi kimi qısaldın. Yuxarıdakı şəkil SparkFun USB -dən Seri kabel üçündür. Adafruit kabelindən istifadə edirsinizsə, onun terminalları qeyd olunmayıb, ancaq rəng kodlu, qırmızı güc, qara torpaq, yaşıl TX və ağ RX -dir.

VCC və GND əlaqələrini diqqətlə yoxlayın, çünki bir pin kəsildikdə USB enerji təchizatını qısaltmaq asandır

Sonra proqramlaşdırma rejimində ESP8266-01-i işə salmaq üçün USB kabelini kompüterinizə qoşun. Alətlər → Liman menyusundan COM portunu seçin. CPU Frekansını, Flaş Ölçüsünü və Yükləmə Sürətini standart parametrlərində buraxın

Sonra Fayl → Yüklə seçin və ya proqramı tərtib etmək və yükləmək üçün Sağ Ok düyməsini istifadə edin. İki fayl yüklənir. Yükləyərkən bir səhv mesajı alsanız, kabel bağlantılarınızın düzgün pinlərə qoşulduğunu yoxlayın və yenidən cəhd edin. Proqramlaşdırma başa çatdıqdan sonra FLASH_LINK -dən qısaltma bağlantısını çıxarın.

Konfiqurasiya QR kodunun əlavə edilməsi

Qalxanı konfiqurasiya etmək üçün hər dəfə özünəməxsus konfiqurasiya giriş nöqtəsi parolunuza ehtiyacınız olacaq, buna görə də onu qalxana (və ya qutusuna) QR kodu kimi əlavə etmək rahatdır. Bu layihə üçün QR kodunu və əlaqə məlumatlarını çap etmək üçün istifadə olunan Open Office təqdimat faylı. QR kodunu və parol mətnini özünəməxsus mətnlə əvəz edərək qalxanı tamamlayın.

Addım 4: WiFi Shield -in konfiqurasiyası

WiFi Shield -in konfiqurasiyası
WiFi Shield -in konfiqurasiyası
WiFi Shield -in konfiqurasiyası
WiFi Shield -in konfiqurasiyası
WiFi Shield -in konfiqurasiyası
WiFi Shield -in konfiqurasiyası

Hər hansı bir WiFi qalxanı, yerli şəbəkənin şəbəkə adı və şifrəsi ilə konfiqurasiya edilməlidir. Əlaqələri dinləmək üçün bir IP və port nömrəsi də verilməlidir. Bütün digər Wi -Fi qalxanlarında eskizdə heç bir sərt kodlaşdırılmamış IP və port və ya şəbəkə adı və şifrəni sərt kodlaşdırmaq və ya yerli şəbəkəyə qoşulmaq üçün xüsusi tətbiqlərlə xüsusi bir üsul istifadə etmək lazımdır. İnkişaf edən bir mühitdə birdən çox cihazınız olduqda bu çox məhdudlaşdırıcıdır. Bu WiFi Shield, həm şəbəkə adını, həm parolunu, həm də IP ünvanını və port nömrəsini konfiqurasiya etmək üçün açıq mənbə veb səhifəsi metodundan istifadə edir.

ESP8266-01 çox məhdud sayda çıxışa malikdir, yalnız GPIO0 və GPIO2. Bu dizaynda, işə salındıqdan sonra, ESP2866-01-dəki kod GPIO2-nin topraklandığını yoxlayır və əgər belədirsə, ESP8266-01-i konfiqurasiya rejiminə qoyur. Bununla birlikdə, GPIO2 girişinin topraklanması,ESP8266-01-in açılması bitənə qədər təxirə salınmalıdır. Açılış zamanı GPIO2 topraklanırsa, ESP8266-01 modulu normal olaraq başlamır. GPIO2 -nin topraklanmasında bu gecikmə, torpaq kimi GPIO0 istifadə edilərək əldə edilir. ESP8266-01 işə salındıqdan sonra setup () kodu GPIO0-u bir çıxış halına gətirir və LOW olaraq təyin edir. CONFIG_LINK qısaldılmışsa, bu, GPIO2 -ni əsaslandıracaq.

Bu layihənin ilk versiyası (Rev 1), bu topraklamanı yerinə yetirmək üçün Arduino eskizində əlavə kod tələb edən əlavə bir Arduino rəqəmsal G/Ç istifadə etdi. Rev 2+, Arduino eskizində hər hansı bir əlavə koda olan ehtiyacı aradan qaldırır, sonra ESP8266 -nın debug çıxışını görməmək üçün quraşdırmanın () üstündəki qısa bir gecikmə.

ESP8266-01 WiFi Shield-in konfiqurasiyasını sınamaq üçün onu bir Arduino lövhəsinə qoşun, CONFIG_LINK (şəklin solundakı mavi qısa bağlama linki) kəsin və Arduino lövhəsinə güc tətbiq edin.

Bu konfiqurasiya rejimində ESP8266 modulu pfodWifiWebConfig adı ilə etibarlı bir giriş nöqtəsi qurur. Bu giriş nöqtəsi cibinizdə və kompüterinizdə görünəcək. Bu giriş nöqtəsinə qoşulmaq üçün qalxanınız üçün unikal parol daxil etməlisiniz. Şifrəni əllə yaza bilərsiniz, ancaq əvvəllər qalxanınıza bağladığınız QR kodunu QR Droid Private kimi bir QR skaner tətbiqindən istifadə edərək taramaq daha asan və daha etibarlıdır.

Sonra cib telefonunuzu konfiqurasiya giriş nöqtəsinə bağlamaq üçün şifrənizi mobil telefonunuzun WiFi ayar ekranına kopyalayıb yapışdırın.

Sonra bir veb brauzeri açın və URL daxil edin https://10.1.1.1 Bu konfiqurasiya veb səhifəsini qaytaracaq.

WiFi Shield avtomatik olaraq Şəbəkə SSID -ni ən yaxşı siqnal gücünə malik yerli şəbəkə ilə doldurur. Adətən istədiyiniz biri olacaq. Yalnız bu girişin üzərinə yazmayın. Şəbəkə SSID və parol və portNo daxil etməlisiniz. IP ünvanı sahəsi isteğe bağlıdır. Boş buraxsanız, WiFi Shield, yerli şəbəkənizdə IP ünvanını əldə etmək üçün DHCP -dən istifadə edəcək. Xüsusi bir IP ünvanı təyin etmək çox vaxt daha asandır, beləliklə bu qalxana asanlıqla qoşula bilərsiniz.

Rev 10, bu qalxan üçün Serial ötürmə sürətini konfiqurasiya etməyə imkan verir. Varsayılan 19200 -dir, lakin buradakı nümunələrdə 9600 istifadə olunur, buna görə də baud sürətini 9600 -ə dəyişdirin

Brauzeriniz HTML5 -ə uyğundursa, göndərilməzdən əvvəl veb səhifə girişi təsdiq edəcək.

Konfiqurasiya düyməsini tıkladığınızda, WiFi Shield nəticələrini emal edəcək və EEPROM -da saxlayacaq və sonra şəbəkənizə qoşulmaq üçün güc dövrü etməyinizi söyləyən yuxarıdakı kimi bir cavab səhifəsi göstərəcəkdir.

Addım 5: WiFi Shield istifadə edin

WiFi Shield istifadə edin
WiFi Shield istifadə edin
WiFi Shield istifadə edin
WiFi Shield istifadə edin
WiFi Shield istifadə edin
WiFi Shield istifadə edin

Tam bir layihədə, CONFIG_LINK ilə əlaqəli layihənizin qutusunun kənarına bir anlıq düyməni bağlayacaq və istifadəçiyə düyməni basmağı və sonra konfiqurasiya rejiminə keçmək üçün cihazı işə salmağı tapşıracaqsınız. ESP8266-01-ə yüklədiyiniz kod, modul konfiqurasiya rejimində olduqda ESP8266-nın GPIO0 pinini LOW aşağı aparır, beləliklə 3.3V ray və GPIO0 arasına 270ohm müqavimət və LED bağlaya və LED-i qutunun kənarına bağlaya bilərsiniz., istifadəçiyə konfiqurasiya rejimində olduqlarını göstərmək.

Rev 10, bu qalxan üçün Serial ötürmə sürətini konfiqurasiya etməyə imkan verir. Varsayılan 19200 -dür, lakin buradakı nümunələrdə 9600 istifadə olunur, buna görə də yuxarıdakı konfiqurasiya səhifəsində baud sürətini 9600 -ə dəyişin

Yuxarıda qeyd edildiyi kimi, Arduino və ya digər mikro prosessorunuza yüklədiyiniz hər hansı bir eskizin ESP8266 modulundan debug çıxışını atlamaq üçün qısa bir gecikmə lazımdır. Bundan başqa, eskizinizdən WiFi vasitəsilə məlumat almaq və göndərmək üçün 9600 baudda seriyalı portunuza (D0, D1 -ə qoşulmuş) oxumaq və yazmaq kifayətdir. ESP8266 -nın ayıklama çıxışına məhəl qoymamaq, setup () metodunun üstündəki qısa bir gecikməni əlavə edin

boş quraşdırma () {

gecikmə (1000); // burada bir saniyə gözləyin ki, ESP8266 açılsın // bu da Serial bağlantısına başlamazdan əvvəl WiFi Shield -in debug çıxışını atlayır. …. digər quraşdırma kodu burada

Buradakı nümunə bir Arduino UNO istifadə edir, ancaq UART olan 5V və ya 3.3V əsaslı hər hansı bir mikro prosessordan istifadə edə bilərsiniz. 3.3V mikroprosessor istifadə edirsinizsə, WiFi Shield-in enerji təchizatına 5V verməlisiniz. Bu 5V də qalxanın 5V pininə qoşulacaq, buna görə də qalxanı bağladığınız mikro üçün bunun məqbul olduğunu yoxlamalısınız.

Bu qalxanın sınağı olaraq pfodApp, Unonun LEDini WiFi vasitəsilə açıb söndürmək üçün istifadə edildi. Əvvəlcə sadə bir menyu hazırlamaq üçün pfodDesigner istifadə edildi.

Qeyd: pfodApp -ın son versiyası, wifi qalxanının vaxtının bitməməsi üçün keepAlive mesajlarını göndərir.

Sonra kod 9600 baudda Serial bağlantısı üçün yaradıldı və wifi fayl köçürməsindən istifadə edərək faylı PC -yə köçürdü.

Pfod ayrıştırıcısının {} xaricindəki hərfləri görməməzliyə saldığı üçün eskizin qurulmasına () gecikmənin (1000) əlavə edilməsinə ehtiyac yox idi, lakin bu WiFi lövhəsi üçün tövsiyə olunduğu üçün daxil edildi.

Tam eskiz, ESP8266_UnoLedControl.ino burada. Xüsusi bir WiFi kodunun olmadığını unutmayın, eskiz yalnız Serial çıxışına oxuyur və yazır.

WiFi Kalkanını çıxarın, Arduino IDE -də Alətlər → Kart → Uno seçin və bu eskizi UNO -ya proqramlaşdırın. Qeyd: UNO -nu proqramlaşdırmaq üçün WiFi qalxanını çıxarmalısınız, çünki USB UNO -nun TX/RX pinlərinə qoşulub.

WiFi Shield -i yenidən qoşun, avtomatik olaraq yerli şəbəkənizə qoşulacaq və konfiqurasiya etdiyiniz portda bir server işə salacaq. PfodApp -da bu cihaz üçün əlaqə qura bilərsiniz. Ətraflı məlumat üçün pfodAppForAndroidGettingStarted.pdf -ə baxın.

Sonra Android telefonunuzdan Uno LED -ini wifi vasitəsilə yandırmaq və bağlamaq üçün qoşulun.

Budur bitdi !!

Addım 6: WiFi Shield və Nəticələr üçün uzantılar

Müştəri dəstəyi əlavə olunur

Burada təqdim edildiyi kimi, WiFi qalxanı müəyyən bir IP və port nömrəsini dinləyən bir server olaraq işləmək üçün konfiqurasiya edilə bilər, lakin pfodWifiConfig eyni zamanda Müştəri parametrlərini, eləcə də Server parametrlərini saxlamaq və əldə etmək üçün dəstək verir. Bu sahələri konfiqurasiya veb səhifəsinə əlavə edərək və Müştəri dəyərlərini saxlayaraq/yükləyərək, müştəri istifadəçi adı və şifrəsi ilə uzaq bir serverə qoşulmaq və oraya məlumat yükləmək üçün bu WiFi Qalxanından da istifadə edə bilərsiniz.

Xarici Konfiqurasiya Push Button və Led əlavə olunur

Yuxarıda qeyd edildiyi kimi, həqiqi bir tətbiqdə, CONFIG_LINK ilə əlaqəli layihənizin qutusunun kənarına bir anlıq düyməni bağlayacaq və istifadəçiyə düyməni basmağı və sonra konfiqurasiya rejiminə keçmək üçün cihazı işə salmağı tapşıracaqsınız. ESP8266-01-ə yüklədiyiniz kod, modul konfiqurasiya rejimində olanda GPIO0 pinini DÜŞÜK aparır, buna görə də 3.3V dəmir yolu ilə GPIO0 arasına 270ohm müqavimət və LED bağlaya və lampanı qutunun kənarına bağlaya bilərsiniz. konfiqurasiya rejimində olduqlarını istifadəçiyə bildirin.

Nəticə

ESP8266-01 WiFi Shield-in bu Rev 2, ucuz və asanlıqla əldə edilə bilən ESP8266-01 modulundan istifadə edir. Digər ESP8266 modulları da istifadə edilə bilər.

Proqramlaşdırıldıqdan sonra şəbəkə parametrlərini təyin etmək və ya dəyişdirmək üçün onu yenidən proqramlaşdırmağa ehtiyac yoxdur. Hamısı etibarlı bir müvəqqəti WiFi şəbəkəsindəki bir veb səhifəsi vasitəsilə qurula bilər.

UART olan və həm 5V, həm də 3.3V mikro prosessorlarla işləyən hər hansı bir mikro ilə əlaqə qurmaq asandır.

Bu qalxana qoşulmaq üçün heç bir kitabxanaya ehtiyac yoxdur. WiFi körpüsündən sadə bir Serial olaraq çalışır.

Tövsiyə: