İçindekiler:

Arduino ve Diğer Mikrolar için Daha Ucuz Bir ESP8266 WiFi Shield: 6 Adım (Resimlerle)
Arduino ve Diğer Mikrolar için Daha Ucuz Bir ESP8266 WiFi Shield: 6 Adım (Resimlerle)

Video: Arduino ve Diğer Mikrolar için Daha Ucuz Bir ESP8266 WiFi Shield: 6 Adım (Resimlerle)

Video: Arduino ve Diğer Mikrolar için Daha Ucuz Bir ESP8266 WiFi Shield: 6 Adım (Resimlerle)
Video: Arduino ile ESP8266 Kullanımı - ilginç Arduino Projeleri - Esp-01 2024, Kasım
Anonim
Arduino ve Diğer Mikrolar için Daha Ucuz Bir ESP8266 WiFi Kalkanı
Arduino ve Diğer Mikrolar için Daha Ucuz Bir ESP8266 WiFi Kalkanı
Arduino ve Diğer Mikrolar için Daha Ucuz Bir ESP8266 WiFi Kalkanı
Arduino ve Diğer Mikrolar için Daha Ucuz Bir ESP8266 WiFi Kalkanı

Güncelleme: 29 Ekim 2020

ESP8266 anakart kitaplığı V2.7.4 ile test edilmiştir – çalışır

Güncelleme: 23 Eylül 2016

Bu proje için Arduino ESP kart kitaplığı V2.3.0'ı kullanmayın. V2.2.0 çalışır

Güncelleme: 19 Mayıs 2016

Bu projenin Rev 14'ü, kitaplıkları ve kodu ESP8266.com IDE eklentisi V2.2 ile çalışacak şekilde revize eder

Güncelleme: 17 Aralık 2105

Bu projenin Rev 11, zaten bağlıysa, denenen diğer bağlantıları temizler. Ayrıca web yapılandırması tarafından ayarlanan zaman aşımını kullanır. Rev 10, zaman aşımı ayarını görmezden geldi.

Güncelleme: 11 Kasım 2015

Bu, bu projenin Rev 10'udur. Rev 10, özellikle Windows İstemcileri için daha yüksek verim sağlayan, engellenmeyen bir WiFi kitaplığı olan pfodESP8266WiFi kullanır. Ayrıca Seri baud hızının web sayfası yapılandırmasına da izin verir.

Güncelleme: 23 Ekim 2015

Bu, bu projenin Rev 8'idir. Rev 8, daha güvenilir olan ESP8266 kodunu geliştirmiştir. NOT: Gönderilen her paket, alıcı (istemci) paketi onaylayana kadar bu kodu durdurur. Bu, 10mS ile 200mS arasında sürebilir. Bu süre zarfında UART'tan gelen Seri veriler işlenmez. Gelen seri arabellek 256 bayt arabelleğe alabilir. 9600 baud'da, Seri baud hızını 9600 veya altında tuttuğunuz sürece, ESP8266 önceki paketi gönderirken herhangi bir giden veriyi kaybetmemeniz için arabelleği doldurmak yaklaşık 270mS sürer. Bu, iyi bir WiFi bağlantınızın olmasını sağlıyor. WiFi bağlantısı zayıfsa, bir paket kaybolabilir ve ESP826 tarafından yeniden iletilmesi gerekebilir, bu durumda çok fazla veri göndermeye çalışıyorsanız Seri gelen arabelleği dolabilir ve verilerinizin bir kısmı kaybolur.

Güncelleme: 20 Eylül 2015

Bu, bu projenin Rev 3'üdür. Rev 3, web sayfası yapılandırmasına bir bağlantı zaman aşımı ayarı ekler. Bu süre içinde veri gönderimi veya alımı olmazsa, WiFi Shield bağlantıyı kapatır ve yenisini bekler. Bu, WiFi Kalkanının kötü wifi bağlantısı, yönlendiricideki güç kaybı veya istemcinin zorla kapatılması nedeniyle istemcinin kaybolduğu 'yarı kapalı' bağlantılardan kurtulmasını sağlar. Daha fazla ayrıntı için bkz. Yarı Açık (Bırakılan) TCP/IP Soket Bağlantılarının Algılanması.

Bu bağlantı zaman aşımı varsayılan olarak 15 saniyedir. ancak gerektiğinde değiştirilebilir. 0'a ayarlamak asla zaman aşımına uğramamak anlamına gelir. pfodDesigner'ı kullanırken, bağlantı zaman aşımından daha kısa bir menü yenileme ayarlayın.

Tanıtım

Bu, ESP8266-01 WiFi Kalkanının Rev 11'idir ve Arduino ve diğer mikrolar için Ucuz/Basit Wifi Kalkanına bir alternatiftir. Yalnızca bir Wifi Kalkanı yapıyorsanız, Arduino ve diğer mikrolar için Ucuz/Basit Wifi Kalkanı, kablolaması en basit olduğu için kullanılacak projedir. Ancak zaten bir ESP8266-01 modülünüz varsa, onu kullanarak bir WiFi Kalkanı yapmak için bu talimatları kullanabilirsiniz.

Diğer ESP8266 çıplak modüllerinden birine sahipseniz, modülde GPIO0 ve GPIO2 mevcutsa, bu talimatları kullanabilirsiniz. Modül GPIO15'i erişilebilir kılıyorsa, onu 3K3 ile 10K arasında bir dirençle GND'ye bağlamanız GEREKİR

Rev 10, Arduino kartında TX/RX ve 5V güç ve GND dışında herhangi bir ek G/Ç'ye ihtiyaç duymaz. Rev 10, ESP8266-01 Pin Magic adlı bu sayfada açıklandığı gibi ConfigLink olarak GPIO0 ve GPIO2'yi kullanır. Ayrıca Rev10'da kullanılan kod çizimleri, Arduino ve diğer mikrolar için Ucuz/Basit Wifi Kalkanı'nda kullanılanlarla tamamen aynıdır. Ayrıca 5V - 3V güç kaynağı ek kartını 3 ayrı bileşenle değiştirir ve beş 3K3 direnci için bir direnç ağı kullanır. İlk sürüm Rev 1 burada.

Bu talimatlar www.pfod.com.au adresinde de mevcuttur.

Özellikleri

  • Ucuz ve kolayca bulunabilen ESP8266-01 modülünü kullanır: - Diğer ESP8266 modülleri de kullanılabilir
  • Kullanımı basit: - 5V ve 3.3V uyumlu kalkan, UART - WiFi köprüsü görevi görür. Konfigüre ettiğiniz IP ve port üzerinde bir sunucu kurar ve bağlandıktan sonra sadece Seri bağlantıya ve bu bağlantıdan veri iletir. Bağlanan mikroda kitaplığa gerek yoktur, sadece Seri (UART) bağlantısı vardır, bu nedenle seri bağlantı noktasına sahip herhangi bir mikro işlemci için kullanılabilir. Ayrıca, uzak bir sunucuya bir istemci bağlantısı (isteğe bağlı oturum açma ile) yapacak şekilde yapılandırılacak şekilde değiştirilebilir.
  • Yapılandırması basit: - Bir bağlantıyı kısa devre yapmak ve kalkanı açmak, onu yapılandırma moduna geçirir. Bu modda, cep telefonunuz veya bilgisayarınız aracılığıyla bağlanabileceğiniz güvenli bir Erişim Noktası oluşturur. Ardından, https://10.1.1.1'i açmak, ağınızın adını ve parolasını ve kalkanın bağlantılar için dinlemesi gereken IP ve port numarasını yapılandırabileceğiniz bir web sayfası sunar. Yapılandırma web sayfası, kullanıcının ayarlarını kontrol etmek için HTML5 doğrulamasını kullanır.

Adım 1: Parça Listesi

Bu ESP8266-01 WiFi Kalkanı aşağıdaki parçalara veya benzerlerine ihtiyaç duyar. Burada gösterilen fiyatlar 30 Ağustos 2015 itibariyledir ve nakliye masrafları hariçtir:-

  • WiFi Modülü ESP8266-01 – ~US$2,50 online (şansınızı deneyin) VEYA güvenilir ürün SparkFun veya Adafruit ESP8266-01 – US$6,95
  • Uno Protoshield - 1,88 ABD Doları (veya Jaycar'dan Arduino için ProtoShield Basic 4,95 ABD Doları)
  • 36 pimli başlık Element14 - 0,95 ABD Doları (veya 4 adet Lehimsiz Başlıklar - 10 pimli Düz SparkFun'dan 1,50 ABD Doları veya Jaycar'dan 40 Pimli Başlık Terminal Şeridi 0,95 ABD Doları)
  • LD1117V33 3.3V regülatör Element14 – 0,67 ABD Doları
  • 1 adet 1N5819 Schottky Diyot Element14 – 0,16 ABD Doları (veya Jaycar 0,80 ABD Doları) (Herhangi bir Schottky Diyot işe yarar)
  • BOURNS 4606X-101-332LF DİRENÇ AĞI, 3K3 – 0,27 ABD Doları (Bu çekme dirençleri 3K3 ila 10K aralığında herhangi bir değer olabilir) ayrıca Rev 1'deki gibi sadece 5 x ayrık 3K3 direnç kullanabilirsiniz örn. 3K3 dirençleri – Digikey – 0,52 ABD Doları (veya 3K3ohm 1/2 Watt %1 Metal Film Dirençleri – Jaycar'dan Pk.8, 0,55 ABD Doları)
  • 1 kapalı 330R direnç Element14 0,05 ABD Doları VEYA Sparkfun Direnci 330 Ohm 1/6 Watt PTH - 20 paket 0,95 ABD Doları (veya 330ohm 1/2 Watt %1 Metal Film Dirençleri - Jaycar'dan Pk.8 0,55 ABD Doları)
  • 1 kapalı 0.1 uF kapasitör Element14 – 0,21 ABD Doları VEYA Sparkfun 0,25 ABD Doları
  • 1 kapalı 10uF kapasitör Element14 – 0,11 ABD Doları VEYA Sparkfun 0,45 ABD Doları

Toplam Maliyet ~6,80$ + nakliye (Ağustos 2015 itibariyle) VEYA Sparkfun veya Adafruit ESP8266-01 modülünü kullanarak ~11,25$

Kalkanı basmalı düğme konfigürasyonu ve UART'tan WiFi köprü programına programlamak için ayrıca bir USB - Seri kabloya ihtiyacınız vardır. Burada bir SparkFun'un USB'den TTL'ye Seri Kablosu (9,95 ABD Doları) kullanılır, çünkü güzel bir şekilde etiketlenmiş uçları vardır ve çok çeşitli işletim sistemleri için sürücü desteği vardır, ancak ayrıca Adafruit'in USB'den TTL'ye Seri Kablosu - Raspberry Pi için Hata Ayıklama / Konsol Kablosunu da kullanabilirsiniz. aynı fiyattır.

Programlama kablosu dahil, yalnızca bir WiFi Kalkanı maliyeti ~16,75 ABD Dolarıdır. Hızlı bir arama, Arduino WiFi Shields'i minimum 30 ABD Doları ila 70 ABD Doları üzerinde tutar. Bu nedenle, programlama kablosunun tek seferlik maliyeti de dahil olmak üzere, bu blendaj mevcut diğer blendajlardan daha ucuzdur ve ayrıca yapılandırılması ve kullanılması çok daha kolaydır.

Adım 2: İnşaat

Yapı
Yapı
Yapı
Yapı
Yapı
Yapı

Yukarıdaki şema (ESP8266_01_WiFi_Shield_R2.pdf), bu kalkan için gerekli olan parçaların düzenini göstermektedir. ESP8266-01 modülüne ek olarak yalnızca altı bileşen vardır.

1N5819 diyot, ESP8266-01 RX girişini mikro işlemcinin 5V çıkışlarından korur. 330ohm (R6) direnci, mikroişlemcinin D1'i yanlışlıkla çıkış yapılırsa ESP8266-01 TX çıkışının kısa devre yapmasına karşı koruma sağlar. Bir çeşit 3V3 kaynağına ihtiyaç var. Arduino UNO'nun 3V3 pini, ESP2866 modülünü besleyecek kadar güçlü değil. Burada üç terminalli 5V ila 3.3V regülatör LD1117V33 kullanılır. 10uF kapasitörün LD1117V33 regülatörünü stabilize etmesi gerekir, bu nedenle regülatör çıkışına mümkün olduğunca yakın monte edilir.

İşte tamamlanmış panonun üst ve alt görünümleri.

Tahtanın üstü temiz görünüyor. Tahtanın alt kısmı biraz fare yuvası.

Bitirdiğinizde kabloları, özellikle ESP8266-01 ve LD1117V33 üç terminal regülatörünün pinlerine giden kabloları dikkatlice kontrol ettiğinizden emin olun. Alttan çevirip tel taktığınızda yanlış pime bağlamak kolaydır. Regülatör, çıkış pinine elektriksel olarak bağlı olan metal tırnağı kart pinlerinden uzak tutmak için baş aşağı monte edilmiştir.

Adım 3: WiFi Kalkanını Programlama

WiFi Kalkanını Programlama
WiFi Kalkanını Programlama
WiFi Kalkanını Programlama
WiFi Kalkanını Programlama
WiFi Kalkanını Programlama
WiFi Kalkanını Programlama

WiFi Kalkanı, web sayfası yapılandırması ve Seri - WiFi Bridge koduyla yalnızca bir kez programlanmalıdır ve bir daha asla programlanmamalıdır.

Kalkanı programlamak için https://github.com/esp8266/arduino'da Installing With Boards Manager altında verilen adımları izleyin. Araçlar → Pano menüsünden Pano Yöneticisini açarken, Katkıda Bulundu'yu seçin ve esp8266 platformunu yükleyin. Bu proje, ESP8266 sürüm 1.6.4-673-g8cd3697 kullanılarak derlenmiştir. Daha sonraki sürümler daha iyi olabilir ancak platform hızla geliştiği için kendi hataları olabilir.

Arduino IDE'yi kapatıp yeniden açın ve şimdi Araçlar → Pano menüsünden “Genel ESP8266 Modülü”nü seçebilirsiniz.

Ayrıca pfodESP2866BufferedClient.zip dosyasının en son sürümünü de yüklemeniz gerekir. Bu kitaplık, ESP8266.com IDE eklentisi V2.2 ile çalışır. Daha önce pfodESP2866WiFi kitaplığını kurduysanız, o kitaplık dizinini tamamen silin.

  1. Bu pfodESP2866BufferedClient.zip dosyasını bilgisayarınıza indirin, masaüstünüze veya kolayca bulabileceğiniz başka bir klasöre taşıyın.
  2. Ardından Arduino 1.6.5 IDE menü seçeneği Sketch → Import Library → Add Library'yi kullanarak kurulumu yapın. (Arduino, kütüphane zaten mevcut olduğu için yüklemenize izin vermiyorsa, eski pfodESP8266BufferedClient klasörünü bulun ve silin ve ardından bunu içe aktarın)
  3. Arduino IDE'yi durdurun ve yeniden başlatın ve Dosya->Örnekler altında şimdi pfodESP8266BufferedClient görmelisiniz.

Yapılandırma Erişim Noktası parolasını ayarlama

pfodESP8266BufferedClient kitaplığını kurduktan sonra, Arduino IDE'yi açın ve bu çizimi, ESP8266_WifiShield.ino'yu IDE'ye kopyalayın. Kalkanı programlamadan önce, konfigürasyon erişim noktası için kendi şifrenizi belirlemeniz gerekir.

Yapılandırma modunda, WiFi Kalkanı, kalkana eklenen bir QR kodunda bulunan bir parola ile pfodWifiWebConfig adlı güvenli bir Erişim Noktası kurar. Bu güvenli bağlantı, gerçek ağınızın ssid'sini ve şifresini ayarlarken bağlantınızı kimsenin dinlemesini engeller. Kalkanlarınız için kendi şifrenizi oluşturmalısınız. Rastgele 128 bit anahtarlar üreten ve QR-p.webp

Her iki durumda da, çizimin üst kısmına yakın olan #define'i kendi şifrenizle güncellemeniz gerekir.

// =============== pfodWifiWebConfig ayarlarının başlangıcı ==============

// bu tanımı QR kodunuzdaki parolayla güncelleyin //https://www.forward.com.au/pfod/secureChallengeResponse/keyGenerator/index.html #define pfodWifiWebConfigPASSWORD "b0Ux9akSiwKkwCtcnjTnpWp"

İsterseniz, kendi yapılandırma Erişim Noktası adınızı da belirleyebilirsiniz.

Kalkanı Programlamak

Shield'ı programlamak için Arduino kartından çıkarın, FLASH_LINK'i kısa devre yapın (burada kartın ortasında mavi bir kısa devre ile gösterilmiştir) ve fotoğrafta gösterildiği gibi USB'yi Seri kabloya bağlayın. Fotoğrafı ve kablolamanızı kontrol edin.

RX kablosu D0'a ve TX kablosu D1'e bağlanır. VCC (+5V) 5V pinine bağlanır ve GND shield üzerindeki GND pinine bağlanır. FLASH_LINK'i yukarıda gösterildiği gibi kısa devre yapın. Yukarıdaki fotoğraf SparkFun USB - Seri kablosu içindir. Adafruit kablosunu kullanıyorsanız, terminalleri işaretli değil ancak renk kodlu, kırmızı güç, siyah toprak, yeşil TX ve beyaz RX.

Bir pin kapalıysanız USB güç kaynağını kısa devre yapmak kolay olduğundan VCC ve GND bağlantılarını dikkatlice kontrol edin

Ardından, ESP8266-01'i programlama modunda çalıştırmak için USB kablosunu bilgisayarınıza takın. Araçlar → Bağlantı Noktası menüsünde COM bağlantı noktasını seçin. CPU Frekansını, Flash Boyutunu ve Yükleme Hızını varsayılan ayarlarında bırakın

Ardından Dosya → Yükle'yi seçin veya programı derlemek ve yüklemek için Sağ Ok düğmesini kullanın. İki dosya yüklendi. Yükleme sırasında bir hata mesajı alırsanız, kablo bağlantılarınızın doğru pinlere takılı olup olmadığını kontrol edin ve tekrar deneyin. Programlama tamamlandığında, kısa devre bağlantısını FLASH_LINK'ten kaldırın.

Yapılandırma QR kodunun eklenmesi

Kalkanı her yapılandırmanız gerektiğinde benzersiz yapılandırma erişim noktası parolanıza ihtiyacınız olacaktır, bu nedenle kalkana (veya kasasına) QR kodu olarak eklemeniz uygun olur. İşte bu proje için QR kodunu ve bağlantı detaylarını yazdırmak için kullanılan Open Office sunum dosyası. Kalkanı tamamlamak için QR kodunu ve şifre metnini kendi benzersiz kodunuzla değiştirin.

Adım 4: WiFi Kalkanını Yapılandırma

WiFi Kalkanını Yapılandırma
WiFi Kalkanını Yapılandırma
WiFi Kalkanını Yapılandırma
WiFi Kalkanını Yapılandırma
WiFi Kalkanını Yapılandırma
WiFi Kalkanını Yapılandırma

Herhangi bir WiFi kalkanının yerel ağın ağ adı ve parolasıyla yapılandırılması gerekir. Ayrıca, bağlantıları dinlemesi için bir IP ve bağlantı noktası numarası verilmesi gerekir. Diğer tüm WiFi kalkanları, taslakta sabit kodlanmış IP ve bağlantı noktasına sahip değildir ve yerel ağa bağlanmak için ağ adını ve parolasını sabit kodlayın veya özel uygulamalarla özel bir yöntem kullanın. Gelişen bir ortamda birden fazla cihazınız olduğunda bu çok kısıtlayıcıdır. Bu WiFi Kalkanı, hem ağ adını hem de parolayı ve IP adresini ve bağlantı noktası numarasını yapılandırmak için açık kaynaklı bir web sayfası yöntemi kullanır.

ESP8266-01, yalnızca GPIO0 ve GPIO2 olmak üzere çok sınırlı sayıda kullanılabilir çıkışa sahiptir. Bu tasarımda, açıldıktan sonra, ESP2866-01'deki kod, GPIO2'nin topraklanmış olup olmadığını kontrol eder ve eğer öyleyse, ESP8266-01'i yapılandırma modunda ayarlar. Ancak GPIO2 girişinin topraklanması, ESP8266-01'in açılması bitene kadar geciktirilmelidir. Açılış sırasında GPIO2 topraklanırsa, ESP8266-01 modülü normal şekilde başlamaz. GPIO2'nin topraklanmasındaki bu gecikme, toprak olarak GPIO0 kullanılarak elde edilir. ESP8266-01 başladıktan sonra setup() kodu GPIO0'ı bir çıkış yapar ve DÜŞÜK olarak ayarlar. CONFIG_LINK kısa devre yapmışsa, bu GPIO2'yi topraklayacaktır.

Bu projenin ilk versiyonu (Rev 1), bu topraklamayı yapmak için Arduino çiziminde ekstra kod gerektiren ekstra bir Arduino dijital G/Ç kullandı. Rev 2+, ESP8266'nın hata ayıklama çıktısını yok saymak için kurulumun () üst kısmındaki kısa bir gecikme dışında Arduino taslağında herhangi bir ekstra kod ihtiyacını ortadan kaldırır.

ESP8266-01 WiFi Shield'i yapılandırmayı test etmek için, sadece bir Arduino kartına takın, CONFIG_LINK'i kısa devre yapın (resmin solundaki mavi kısa devre bağlantısı) ve Arduino kartına güç verin.

Bu yapılandırma modunda ESP8266 modülü, pfodWifiWebConfig adıyla güvenli bir erişim noktası kurar. Bu erişim noktası cep telefonunuzda ve bilgisayarınızda görünecektir. Bu erişim noktasına bağlanmak için kalkanınızın benzersiz şifresini girmeniz gerekecektir. Şifreyi elle yazabilirsiniz, ancak daha önce kalkanınıza eklediğiniz QR kodunu QR Droid Private gibi bir QR tarayıcı uygulaması kullanarak taramak daha kolay ve daha güvenilirdir.

Ardından, cep telefonunuzu yapılandırma erişim noktasına bağlamak için şifreyi kopyalayıp cep telefonunuzun WiFi ayar ekranına yapıştırın.

Ardından bir web tarayıcısı açın ve https://10.1.1.1 URL'sini yazın. Bu, yapılandırma web sayfasını döndürür.

WiFi Kalkanı, Ağ SSID'sini en iyi sinyal gücüne sahip yerel ağla otomatik olarak doldurur. Hangisi genellikle istediğiniz olacaktır. Değilse, sadece bu girişin üzerine yazın. Bir Ağ SSID'si, parola ve portNo girmelisiniz. IP adresi alanı isteğe bağlıdır. Boş bırakırsanız, WiFi Kalkanı, IP adresini yerel ağınızda almak için DHCP'yi kullanır. Bu kalkana kolayca bağlanabilmeniz için belirli bir IP adresi belirlemek genellikle daha kolaydır.

Rev 10, bu kalkan için Seri baud hızını yapılandırmanıza da izin verir. Varsayılan 19200'dür, ancak buradaki örnekler 9600 kullanır, bu nedenle baud hızını 9600 olarak değiştirin

Tarayıcınız HTML5 uyumluysa, web sayfası girişi göndermeden önce doğrulayacaktır.

Yapılandır düğmesine tıkladığınızda, WiFi Kalkanı sonuçları işleyecek ve bunları EEPROM'da saklayacak ve ardından yukarıdaki gibi bir yanıt sayfası görüntüleyerek ağınıza bağlanmak için kapatıp açmanızı söyleyecektir.

Adım 5: WiFi Kalkanını Kullanma

WiFi Kalkanını Kullanma
WiFi Kalkanını Kullanma
WiFi Kalkanını Kullanma
WiFi Kalkanını Kullanma
WiFi Kalkanını Kullanma
WiFi Kalkanını Kullanma

Tam bir projede, CONFIG_LINK'e bağlı proje kutusunun dışına bir anlık basma düğmesi monte eder ve kullanıcıya basma düğmesine basmasını ve ardından yapılandırma moduna geçmesi için cihazı açmasını söylersiniz. ESP8266-01'e yüklediğiniz kod, modül yapılandırma modundayken ESP8266'nın GPIO0 pinini DÜŞÜK çalıştırır, böylece 270ohm'luk bir direnç ve LED'i 3.3V ray ile GPIO0 arasına bağlayabilir ve LED'i kutunun dışına monte edebilirsiniz., kullanıcıya yapılandırma modunda olduklarını belirtmek için.

Rev 10, bu kalkan için Seri baud hızını yapılandırmanıza da izin verir. Varsayılan 19200'dür, ancak buradaki örnekler 9600 kullanır, bu nedenle yukarıdaki yapılandırma web sayfasında baud hızını 9600 olarak değiştirin

Yukarıda belirtildiği gibi, Arduino'nuza veya başka bir mikro işlemciye yüklediğiniz herhangi bir çizim, ESP8266 modülünden hata ayıklama çıktısını atlamak için kısa bir gecikmeye ihtiyaç duyar. Bunun dışında WiFi üzerinden veri alıp göndermek için çiziminizden seri portunuzu (D0, D1'e bağlı) 9600 baud'da okuyup yazmanız yeterlidir. Bu nedenle, ESP8266'nın hata ayıklama çıktısını yok saymak için setup() yönteminin üstüne kısa bir gecikme ekleyin.

geçersiz kurulum() {

gecikme(1000); // burada bir saniye bekleyin, ESP8266'nın açılmasını tamamlayın // bu aynı zamanda, Seri bağlantıya başlamadan önce, güç verildiğinde WiFi Shield'in hata ayıklama çıktısını da atlar. …. diğer kurulum kodu burada

Buradaki örnek bir Arduino UNO kullanıyor, ancak UART'a sahip 5V veya 3.3V tabanlı herhangi bir mikro işlemci kullanabilirsiniz. 3.3V mikro işlemci kullanıyorsanız, WiFi Shield'in güç kaynağına 5V sağlamanız gerekecektir. Bu 5V, kalkanın 5V pinine de bağlanacaktır, bu nedenle, blendajı taktığınız mikro için bunun kabul edilebilir olup olmadığını kontrol etmeniz gerekir.

Bu kalkanın bir testi olarak, Uno'nun LED'ini WiFi üzerinden açıp kapatmak için pfodApp kullanıldı. İlk olarak, basit bir menü tasarlamak için pfodDesigner kullanıldı.

NOT: pfodApp'ın en son sürümü, wifi kalkanının zaman aşımına uğramaması için keepAlive msj gönderir

Daha sonra 9600 baud'da Seri bağlantı için kod oluşturuldu ve dosyayı wifi dosya aktarımı kullanarak PC'ye aktardı.

Pfod ayrıştırıcısı { } dışındaki karakterleri yok saydığından, eskizin setup() öğesinin gecikme(1000) eklenmesine gerek yoktu, ancak bu WiFi kartı için önerildiği için dahil edildi.

Tam taslak, ESP8266_UnoLedControl.ino burada. Özel bir WiFi kodu olmadığını unutmayın, taslak sadece Seri çıktıyı okur ve yazar.

WiFi Shield'i çıkarın, Arduino IDE'de Tools → Board → Uno'yu seçin ve bu çizimi UNO'ya programlayın. NOT: USB, UNO'nun TX/RX pinlerine bağlı olduğundan, UNO'yu programlamak için WiFi kalkanını çıkarmalısınız.

WiFi Shield'i tekrar takın, yerel ağınıza otomatik olarak bağlanacak ve yapılandırdığınız bağlantı noktasında bir sunucu başlatacaktır. pfodApp'te bu cihaz için bir bağlantı kurabilirsiniz. Ayrıntılar için pfodAppForAndroidGettingStarted.pdf'ye bakın.

Ardından, Uno'nun LED'ini Wi-Fi aracılığıyla Android cep telefonunuzdan açıp kapatmak için bağlanın.

İşte bu bitti!!

6. Adım: WiFi Kalkanı için Uzantılar ve Sonuçlar

İstemci Desteği Ekleme

Burada sunulduğu gibi WiFi kalkanı, belirli bir IP ve bağlantı noktası numarasını dinleyen bir sunucu olarak çalışacak şekilde yapılandırılabilir. Ancak pfodWifiConfig, Sunucu ayarlarının yanı sıra İstemci ayarlarının depolanması ve alınması için de destek sağlar. Bu alanları yapılandırma web sayfasına ekleyerek ve İstemci değerlerini kaydederek/yükleyerek, bu WiFi Kalkanını bir istemci kullanıcı adı ve parolası ile uzak bir sunucuya bağlanmak ve oraya veri yüklemek için de kullanabilirsiniz.

Harici Konfigürasyon Düğmesi ve Led Ekleme

Yukarıda bahsedildiği gibi, gerçek bir uygulamada, CONFIG_LINK'e bağlı projenizin kutusunun dışına anlık bir basma düğmesi monte eder ve kullanıcıya basma düğmesine basmasını ve ardından yapılandırma moduna geçmesi için cihazı açmasını söylersiniz. ESP8266-01'e yüklediğiniz kod, modül yapılandırma modundayken GPIO0 pinini DÜŞÜK çalıştırır, böylece 270ohm'luk bir direnç ve LED'i 3.3V ray ile GPIO0 arasına bağlayabilir ve led'i kutunun dışına monte edebilirsiniz. kullanıcıya yapılandırma modunda olduklarını belirtin.

Çözüm

ESP8266-01 WiFi Shield'in bu Rev 2'si, ucuz ve kolayca bulunabilen ESP8266-01 modülünü kullanır. Diğer ESP8266 modülleri de kullanılabilir.

Bir kez programlandığında, ağ ayarlarını yapmak veya değiştirmek için bir daha asla programlamanız gerekmez. Hepsi güvenli bir geçici WiFi ağında bir web sayfası aracılığıyla ayarlanabilir.

UART'ı olan ve hem 5V hem de 3.3V mikro işlemcilerle çalışan herhangi bir mikro ile arayüz oluşturmak kolaydır.

Bu kalkana bağlanmak için kitaplık gerekmez. WiFi köprüsüne basit bir Seri olarak çalışır.

Önerilen: