Tartalomjegyzék:

Olcsóbb ESP8266 WiFi pajzs Arduino és egyéb mikroszkópokhoz: 6 lépés (képekkel)
Olcsóbb ESP8266 WiFi pajzs Arduino és egyéb mikroszkópokhoz: 6 lépés (képekkel)

Videó: Olcsóbb ESP8266 WiFi pajzs Arduino és egyéb mikroszkópokhoz: 6 lépés (képekkel)

Videó: Olcsóbb ESP8266 WiFi pajzs Arduino és egyéb mikroszkópokhoz: 6 lépés (képekkel)
Videó: Как использовать ESP32 WiFi и Bluetooth с Arduino IDE, полная информация с примерами и кодом. 2024, November
Anonim
Olcsóbb ESP8266 WiFi pajzs Arduino és egyéb mikroszkópokhoz
Olcsóbb ESP8266 WiFi pajzs Arduino és egyéb mikroszkópokhoz
Olcsóbb ESP8266 WiFi pajzs Arduino és egyéb mikroszkópokhoz
Olcsóbb ESP8266 WiFi pajzs Arduino és egyéb mikroszkópokhoz

Frissítés: 2020.10.29

ESP8266 táblás könyvtár V2.7.4 tesztelve - működik

Frissítés: 2016. szeptember 23

Ne használja az Arduino ESP táblakönyvtárat V2.3.0 ehhez a projekthez. A V2.2.0 működik

Frissítés: 2016. május 19

Ennek a projektnek a 14. verziója felülvizsgálja a könyvtárakat és a kódokat, hogy működjenek az ESP8266.com IDE beépülő modul V2.2-vel

Frissítés: 2105 december 17

Ennek a projektnek a 11. verziója megtisztítja a többi megkísérelt kapcsolatot, ha már csatlakoztatva van. A webkonfiguráció által beállított időtúllépést is használja. A Rev 10 figyelmen kívül hagyta az időtúllépés beállítását.

Frissítés: 2015. november 11

Ez a projekt 10. verziója. A Rev 10 nem blokkoló WiFi könyvtárat, a pfodESP8266WiFi-t használja, amely alacsonyabb az átviteli sebességnél, különösen a Windows klienseknél. Lehetővé teszi a soros adatátviteli sebesség weblap konfigurálását is.

Frissítés: 2015. október 23

Ez a projekt 8. verziója. A Rev 8 javította az ESP8266 kódot, amely megbízhatóbb. MEGJEGYZÉS: Minden elküldött csomag leállítja ezt a kódot, amíg a vevő (kliens) nem nyugtázza a csomagot. Ez 10 és 200 mS között tarthat. Ez idő alatt az UART -ból érkező soros adatokat nem kezelik. A bejövő soros puffer 256 bájtot képes pufferelni. 9600 baud esetén körülbelül 270 mS szükséges a puffer feltöltéséhez, amíg a soros adatátviteli sebességet 9600 vagy annál alacsonyabb értéken tartja, nem szabad elveszítenie a kimenő adatokat, miközben az ESP8266 elküldi az előző csomagot. Ez biztosítja a jó WiFi kapcsolatot. Ha a WiFi kapcsolat gyenge, egy csomag elveszhet, és az ESP826-nak újra el kell küldenie, akkor a soros bejövő puffer megtelhet, ha sok adatot próbál küldeni, és az adatok egy része elveszik.

Frissítés: 2015. szeptember 20

Ez a projekt 3. verziója. A 3. verzió hozzáadja a kapcsolat időkorlát beállítását a weblap konfigurációjához. Ha ez idő alatt nem küld vagy fogad adatokat, a WiFi pajzs lezárja a kapcsolatot, és várja az újat. Ez biztosítja, hogy a WiFi pajzs helyreálljon a „félig zárt” kapcsolatokból, amelyek megtörténtek, és a kliens csak eltűnt a rossz wifi kapcsolat, az útválasztó áramkimaradása vagy az ügyfél kényszerített leállítása miatt. További részletekért lásd: Félig nyitott (leesett) TCP/IP socket kapcsolatok észlelése.

Ez a csatlakozási időtúllépés alapértelmezés szerint 15 másodperc. de szükség szerint változtatható. Ha 0 -ra állítja, az soha nem túllép. A pfodDesigner használatakor állítson be olyan menüfrissítést, amely kevesebb, mint a kapcsolat időtúllépése.

Bevezetés

Ez az ESP8266-01 WiFi Shield 11. verziója, és alternatívája az Arduino és más mikrók olcsó/egyszerű Wifi-pajzsának. Ha csak egy Wifi -pajzsot készít, akkor az Arduino és más mikrók olcsó/egyszerű Wifi -pajzsát kell használni, mivel a legegyszerűbb a bekötés. Ha azonban már rendelkezik ESP8266-01 modullal, akkor ezeket az utasításokat követve készíthet WiFi pajzsot.

Ha rendelkezik a többi ESP8266 csupasz modullal, feltéve, hogy a modul rendelkezik GPIO0 és GPIO2 modullal, akkor használja ezeket az utasításokat. Ha a modul hozzáférhetővé teszi a GPIO15 -öt, KÖTELEZŐ a GND -hez csatlakoztatni a 3K3 és 10K közötti ellenálláson keresztül

A Rev 10 -nek nincs szüksége további I/O -ra az Arduino kártyán, kivéve a TX/RX és az 5 V -os tápfeszültséget és a GND -t. A 10. verzió a GPIO0-t és a GPIO2-t használja ConfigLinkként, az ezen az oldalon leírtak szerint, ESP8266-01 Pin Magic. A Rev10 -ben használt kódvázlatok most is pontosan ugyanazok, mint az Arduino és más mikroszkópok olcsó/egyszerű Wifi -pajzsában. Ezenkívül lecseréli az 5V -3V tápegység lemeztábláját 3 különálló komponensre, és ellenálláshálózatot használ az öt 3K3 ellenálláshoz. A Rev 1 első verziója itt található.

Ezek az utasítások a www.pfod.com.au címen is elérhetők.

Jellemzők

  • Az olcsó és könnyen hozzáférhető ESP8266-01 modult használja:- Más ESP8266 modulok is használhatók
  • Egyszerű használat:- Az 5V és 3,3V kompatibilis pajzs UART és WiFi hídként működik. Szervert állít be az Ön által konfigurált IP -re és portra, és miután csatlakozott, csak továbbítja az adatokat a soros kapcsolatnak és onnan. Nincs szükség könyvtárra az összekötő mikróban, csak soros (UART) kapcsolatra, így minden soros porttal rendelkező mikroprocesszorhoz használható. Módosítható úgy is, hogy konfigurálható legyen ügyfélkapcsolat létrehozása (opcionális bejelentkezéssel) egy távoli szerverhez.
  • Egyszerűen konfigurálható:- A kapcsolat rövidítése és a pajzs bekapcsolása konfigurációs módba állítja. Ebben az üzemmódban biztonságos hozzáférési pontot hoz létre, amelyhez mobilon vagy számítógépen keresztül csatlakozhat. Ezután a https://10.1.1.1 megnyitása egy weboldalt jelenít meg, ahol konfigurálhatja a hálózat nevét és jelszavát, valamint az IP -t és a portszámot, amelyet a pajzsnak figyelnie kell a kapcsolatokhoz. A konfigurációs weboldal HTML5 érvényesítést használ a felhasználó beállításainak ellenőrzéséhez.

1. lépés: Alkatrészlista

Ennek az ESP8266-01 WiFi pajzsnak a következő alkatrészekre van szüksége. Az itt feltüntetett árak 2015. augusztus 30-án érvényesek, és nem tartalmazzák a szállítási költségeket:-

  • WiFi modul ESP8266-01-~ US $ 2,50 online (kockáztasson) VAGY a megbízható SparkFun vagy Adafruit ESP8266-01 termékért-6,95 USD
  • Uno Protoshield - 1,88 USD (vagy ProtoShield Basic for Arduino a Jaycar -tól 4,95 USD)
  • 36 tűs fejlécelem14-0,95 USD (vagy 4 darab Solderless fejléc-10 tűs egyenes a SparkFun-tól 1,50 USD vagy 40 tűs fejléccsatlakozó a Jaycar-tól 0,95 USD)
  • LD1117V33 3.3V szabályozó elem14 - 0,67 USD
  • 1 kedvezmény 1N5819 Schottky diódaelem14 - 0,16 USD (vagy Jaycar AU 0,80 USD) (bármely Schottky dióda megfelel)
  • BOURNS 4606X-101-332LF ELLENÁLLÓ HÁLÓZAT, 3K3-0,27 USD (Ezek a felhúzó ellenállások a 3K3 és 10K közötti értékek lehetnek) 3K3 ellenállások - Digikey - 0,52 USD (vagy 3K3ohm 1/2 Watt 1% fémfólia ellenállások - Pk.8 a Jaycar -tól 0,55 USD)
  • 1 db 330R ellenállás elem 14 US $ 0,05 VAGY Sparkfun ellenállás 330 Ohm 1/6 Watt PTH - 20 csomag 0,95 USD (vagy 330 ohm 1/2 Watt 1% fémfólia ellenállás - Pk.8 a Jaycar -tól 0,55 USD)

  • 1 db 0,1uF kondenzátor elem14 - 0,21 USD VAGY Sparkfun 0,25 USD
  • 1 db 10uF kondenzátor elem14 - 0,11 USD VAGY Sparkfun 0,45 USD

Teljes költség ~ 6,80 USD + szállítás (2015. augusztusban) VAGY ~ 11,25 USD a Sparkfun vagy az Adafruit ESP8266-01 modul használatával

Az árnyékoló programozásához a nyomógombos konfigurációval és az UART -WiFi hídprogrammal USB -soros kábelre is szüksége van. Itt a SparkFun USB -TTL soros kábelét (9,95 USD) használják, mert szépen felcímkézett végekkel rendelkezik, és illesztőprogram -támogatást nyújt az operációs rendszerek széles skálájához, de használhatja az Adafruit USB -TTL soros kábelét is - hibakeresési / konzolkábel a Raspberry Pi számára ugyanaz az ár.

A programozókábellel együtt csak egy WiFi pajzs ára ~ 16,75 USD. Egy gyors keresés azt találja, hogy az Arduino WiFi pajzsok ára legalább 30–70 dollár. Tehát még a programozókábel egyszeri költségeit is beleértve, ez az árnyék olcsóbb, mint a többi elérhető árnyékolás, valamint sokkal könnyebben konfigurálható és használható.

2. lépés: Építés

Építkezés
Építkezés
Építkezés
Építkezés
Építkezés
Építkezés

A fenti vázlat (ESP8266_01_WiFi_Shield_R2.pdf) az ehhez a pajzshoz szükséges alkatrészek elrendezését mutatja. Az ESP8266-01 modulon kívül csak hat alkatrész van.

Az 1N5819 dióda védi az ESP8266-01 RX bemenetet a mikroprocesszor 5 V-os kimeneteitől. A 330ohmos (R6) ellenállás védelmet nyújt az ESP8266-01 TX kimenet rövidzárlatával szemben, ha a mikroprocesszor D1-e véletlenül kimenetet eredményez. Valamilyen 3V3 tápegységre van szükség. Az Arduino UNO 3V3 csapja nem elég erős az ESP2866 modul ellátásához. Itt az LD1117V33 három terminál 5V -3.3V szabályozót használják. A 10uF kondenzátornak stabilizálnia kell az LD1117V33 szabályozót, ezért a lehető legközelebb kell felszerelni a szabályozó kimenetéhez.

Íme az elkészült tábla felső és alsó nézete.

A tábla teteje tiszta. A tábla alja egy kicsit patkányfészek.

Győződjön meg róla, hogy alaposan ellenőrizze a vezetékeket, amikor elkészült, különösen az ESP8266-01 és az LD1117V33 háromcsatlakozós szabályozó csapjaihoz. Könnyen vezethet rossz csaphoz, ha megfordul, és alulról vezet. A szabályozó fejjel lefelé van felszerelve, hogy a kimeneti csaphoz elektromosan csatlakoztatott fémfület távol tartsa a tábla csapjaitól.

3. lépés: A WiFi pajzs programozása

A WiFi pajzs programozása
A WiFi pajzs programozása
A WiFi pajzs programozása
A WiFi pajzs programozása
A WiFi pajzs programozása
A WiFi pajzs programozása

A WiFi pajzsot csak egyszer kell programozni, és soha többé, a weblap konfigurációjával és a soros WiFi híd kóddal.

A pajzs programozásához kövesse a https://github.com/esp8266/arduino webhelyen a Telepítés a táblakezelővel című részben leírt lépéseket. Amikor megnyitja a Fórumkezelőt az Eszközök → Tábla menüből, válassza a Típus hozzájárult lehetőséget, és telepítse az esp8266 platformot. Ez a projekt az ESP8266 1.6.4-673-g8cd3697 verziójával készült. A későbbi verziók jobbak lehetnek, de lehetnek saját hibáik, mivel a platform gyorsan fejlődik.

Zárja be és nyissa meg újra az Arduino IDE-t, és most kiválaszthatja az „Általános ESP8266 modul” lehetőséget az Eszközök → Fórum menüben.

Telepítenie kell a pfodESP2866BufferedClient.zip legújabb verzióját is. Ez a könyvtár az ESP8266.com IDE beépülő modul V2.2 verziójával működik. Ha korábban már telepítette a pfodESP2866WiFi könyvtárat, törölje azt teljesen.

  1. Töltse le ezt a pfodESP2866BufferedClient.zip fájlt a számítógépére, helyezze át az asztalára vagy más könnyen megtalálható mappába
  2. Ezután használja az Arduino 1.6.5 IDE menüvázlat Sketch → Library importálása → Library hozzáadása telepítéséhez. (Ha az Arduino nem engedi telepíteni, mert a könyvtár már létezik, akkor keresse meg és törölje a régebbi pfodESP8266BufferedClient mappát, majd importálja ezt)
  3. Állítsa le és indítsa újra az Arduino IDE-t, és a Fájl-> Példák alatt most látnia kell a pfodESP8266BufferedClient parancsot.

A konfigurációs hozzáférési pont jelszavának beállítása

A pfodESP8266BufferedClient könyvtár telepítése után nyissa meg az Arduino IDE -t, és másolja át ezt a vázlatot, az ESP8266_WifiShield.ino fájlt az IDE -be. A pajzs programozása előtt be kell állítania saját jelszavát a konfigurációs hozzáférési ponthoz.

Konfigurációs módban a WiFi pajzs biztonságos hozzáférési pontot állít fel pfodWifiWebConfig néven, a pajzshoz csatolt QR -kódban található jelszóval. Ez a biztonságos kapcsolat megakadályozza, hogy bárki meghallgassa az Ön kapcsolatát, miközben Ön a valódi hálózat SSID -jét és jelszavát állítja be. Saját jelszót kell létrehoznia a pajzsokhoz. Itt elérhető egy SecretKeyGenerator java program, amely véletlenszerű 128 bites kulcsokat generál és kiírja a QR-p.webp

Mindkét esetben frissítenie kell a vázlat tetején található #define jelszót.

// =============== a pfodWifiWebConfig beállításainak elindítása ==============

// frissítse ezt a definíciót a QR -kódból származó jelszóval //https://www.forward.com.au/pfod/secureChallengeResponse/keyGenerator/index.html #define pfodWifiWebConfigPASSWORD "b0Ux9akSiwKkwCtcnjTnpWp"

Ha szeretné, beállíthatja saját konfigurációs hozzáférési pontjának nevét is.

A pajzs programozása

A pajzs programozásához távolítsa el azt az Arduino tábláról, zárja rövidre a FLASH_LINK -t (itt látható, kék rövidzáró linkkel a tábla közepén), és csatlakoztassa az USB -t a soros kábelhez, amint a képen látható. Ellenőrizze a fotót és a vezetékeket.

Az RX vezeték a D0 -hoz, a TX vezeték a D1 -hez csatlakozik. A VCC (+5V) az 5V -os, a GND pedig az árnyékoláson lévő GND -csaphoz csatlakozik. Rövidítse le a FLASH_LINK -t a fentiek szerint. A fenti kép a SparkFun USB -soros kábelre vonatkozik. Ha az Adafruit kábelt használja, annak csatlakozói nincsenek megjelölve, de színkóddal vannak ellátva, a piros az áramellátás, a fekete földelt, a zöld a TX és a fehér az RX.

Óvatosan ellenőrizze a VCC és a GND csatlakozásokat, mivel könnyen lezárhatja az USB tápegységet, ha egyetlen tűvel le van kötve

Ezután csatlakoztassa az USB-kábelt a számítógéphez az ESP8266-01 programozási módban történő bekapcsolásához. Válassza ki a COM portját az Eszközök → Port menüben. Hagyja a CPU frekvenciáját, a vaku méretét és a feltöltési sebességet az alapértelmezett beállításokon

Ezután válassza a Fájl → Feltöltés lehetőséget, vagy használja a Jobbra nyíl gombot a program összeállításához és feltöltéséhez. Két fájl van feltöltve. Ha hibaüzenetet kap a feltöltéskor, ellenőrizze, hogy a kábelcsatlakozások a megfelelő tűkhöz vannak -e csatlakoztatva, és próbálja újra. A programozás befejezése után távolítsa el a rövidre záró linket a FLASH_LINK webhelyről.

A konfigurációs QR -kód csatolása

A pajzs konfigurálásakor minden alkalommal szüksége lesz egyedi konfigurációs hozzáférési pont jelszavára, így kényelmes QR -kódként csatolni a pajzshoz (vagy tokjához). Itt található az Open Office prezentációs fájl, amellyel kinyomtatták a projekt QR -kódját és a kapcsolat részleteit. A pajzs befejezéséhez cserélje ki a QR -kódot és a jelszó szövegét saját egyedi kóddal.

4. lépés: A WiFi pajzs konfigurálása

A WiFi pajzs konfigurálása
A WiFi pajzs konfigurálása
A WiFi pajzs konfigurálása
A WiFi pajzs konfigurálása
A WiFi pajzs konfigurálása
A WiFi pajzs konfigurálása

A WiFi pajzsot a helyi hálózat hálózati nevével és jelszavával kell konfigurálni. IP -címet és portszámot is meg kell adni a kapcsolatok figyeléséhez. Az összes többi WiFi pajzs IP -je és portja nincs keményen kódolva a vázlatban, és vagy kemény kóddal kódolja a hálózat nevét és jelszavát, vagy használjon saját módszert saját alkalmazásokkal a helyi hálózathoz való csatlakozáshoz. Ez nagyon korlátozó, ha több eszköz van a fejlődő környezetben. Ez a WiFi pajzs nyílt forráskódú weboldal -módszert használ a hálózati név és jelszó, valamint az IP -cím és a portszám konfigurálásához.

Az ESP8266-01 nagyon korlátozott számú rendelkezésre álló kimenettel rendelkezik, csak GPIO0 és GPIO2. Ennél a kialakításnál a bekapcsolás után az ESP2866-01 kódja ellenőrzi, hogy a GPIO2 földelt-e, és ha igen, akkor az ESP8266-01 konfigurációs módba állítja be. A GPIO2 bemenet földelését azonban késleltetni kell, amíg az ESP8266-01 be nem fejezi a bekapcsolást. Ha a GPIO2 földelés alatt van, az ESP8266-01 modul nem indul el rendesen. Ez a késleltetés a GPIO2 földelésében a GPIO0 földként való használatával érhető el. Az ESP8266-01 indítása után a setup () kód a GPIO0-t kimenetre állítja, és LOW értékre állítja. Ez a GPIO2 földelését eredményezi, ha a CONFIG_LINK zárlatos.

Ennek a projektnek az első verziója (Rev 1) egy extra Arduino digitális I/O -t használt erre a földelésre, ami extra kódot igényelt az Arduino vázlatában. Rev 2+, megszünteti az Arduino vázlat minden extra kódjának szükségességét, kivéve egy rövid késleltetést a beállítás tetején (), hogy figyelmen kívül hagyja az ESP8266 hibakeresési kimenetét.

Az ESP8266-01 WiFi pajzs konfigurálásának kipróbálásához csak csatlakoztassa azt egy Arduino kártyához, zárja rövidre a CONFIG_LINK (kék rövidítési link a kép bal oldalán) és áramellátást az Arduino kártyához.

Ebben a konfigurációs módban az ESP8266 modul biztonságos hozzáférési pontot állít fel pfodWifiWebConfig néven. Ez a hozzáférési pont megjelenik a mobilján és a számítógépén. Ehhez a hozzáférési ponthoz való csatlakozáshoz meg kell adnia a pajzs egyedi jelszavát. A jelszót kézzel is beírhatja, de egyszerűbb és megbízhatóbb beolvasni a pajzsához korábban csatolt QR -kódot egy QR -szkenner alkalmazás, például a QR Droid Private segítségével

Ezután másolja ki és illessze be a jelszót mobilja WiFi beállítási képernyőjére, hogy csatlakoztassa mobilját a konfigurációs hozzáférési ponthoz.

Ezután nyisson meg egy webböngészőt, és írja be a https://10.1.1.1 URL címet. Ez visszaadja a konfigurációs weboldalt.

A WiFi pajzs automatikusan kitölti a hálózati SSID -t a legjobb jelerősségű helyi hálózattal. Általában az lesz, amit szeretne. Ha nem, csak írja felül ezt a bejegyzést. Meg kell adnia a hálózati SSID -t és jelszót, valamint a portszámot. Az IP -cím mező nem kötelező. Ha üresen hagyja, a WiFi pajzs DHCP -t használ, hogy lekérje IP -címét a helyi hálózatra. Gyakran könnyebb egy adott IP -címet megadni, így könnyen csatlakozhat ehhez a pajzshoz.

A Rev 10 lehetővé teszi a soros átviteli sebesség konfigurálását is ehhez az árnyékoláshoz. Az alapértelmezett érték 19200, de a példák 9600 -at használnak, ezért módosítsa az átviteli sebességet 9600 -ra

Ha böngészője HTML5 -kompatibilis, akkor a weboldal ellenőrzi a bevitelt, mielőtt elküldi.

Amikor a Konfigurálás gombra kattint, a WiFi pajzs feldolgozza az eredményeket, és eltárolja az EEPROM -ban, majd megjeleníti a fentihez hasonló válaszoldalt, amely azt jelzi, hogy kapcsolja be a hálózatot.

5. lépés: A WiFi pajzs használata

A WiFi pajzs használata
A WiFi pajzs használata
A WiFi pajzs használata
A WiFi pajzs használata
A WiFi pajzs használata
A WiFi pajzs használata

Egy teljes projektnél egy pillanatnyi nyomógombot szerelne fel a projekt dobozának külső oldalára, amely a CONFIG_LINK -hez van csatlakoztatva, és utasítja a felhasználót, hogy nyomja meg a nyomógombot, majd kapcsolja be az eszközt, hogy konfigurációs módba lépjen. Az ESP8266-01-be betöltött kód az ESP8266 GPIO0 érintkezőjét is LOW hajtja, amikor a modul konfigurációs módban van, így 270 ohmos ellenállást és LED-et csatlakoztathat a 3,3 V-os sín és a GPIO0 közé, és rögzítheti a LED-et a doboz külső oldalán, hogy jelezze a felhasználónak, hogy konfigurációs módban van.

A Rev 10 lehetővé teszi a soros adatátviteli sebesség konfigurálását is ehhez az árnyékoláshoz. Az alapértelmezett érték 19200, de az itt látható példák 9600 -at használnak, ezért módosítsa az adatátviteli sebességet 9600 -ra a fenti konfigurációs weboldalon

Amint fentebb említettük, az Arduino-ba vagy más mikroprocesszorba betöltött vázlatoknak rövid időre van szükségük ahhoz, hogy kihagyják az ESP8266 modul hibakeresési kimenetét. Ettől eltekintve a vázlatából WiFi -n keresztül fogadhat és küldhet adatokat, csak olvashat és írhat a soros portjára (D0, D1 -hez csatlakoztatva) 9600 baudon. Tehát ha figyelmen kívül hagyja az ESP8266 hibakeresési kimenetét, adjon hozzá egy rövid késleltetést a setup () metódus tetején

void setup () {

késleltetés (1000); // várjon itt egy másodpercet, hogy az ESP8266 befejezze a bekapcsolást // ez kihagyja a WiFi Shield hibakeresési kimenetét is a bekapcsolásnál // a soros kapcsolat megkezdése előtt. …. más beállítási kód itt

A példa itt egy Arduino UNO-t használ, de bármilyen mikroprocesszort használhat, akár 5 V-os, akár 3,3 V-os UART-t. Ha 3,3 V-os mikroprocesszort használ, akkor 5 V-ot kell biztosítania a WiFi pajzs tápegységéhez. Ezt az 5V -ot a pajzs 5V -os csatlakozójához is csatlakoztatni kell, ezért ellenőriznie kell, hogy ez elfogadható -e a mikro számára, amelyhez a pajzsot csatlakoztatja.

Ennek a pajzsnak a tesztelésekor a pfodApp segítségével be- és kikapcsolta az Uno LED -jét WiFi -n keresztül. Először a pfodDesigner programot használták egy egyszerű menü kialakításához.

MEGJEGYZÉS: A pfodApp legújabb verziója a keepAlive üzeneteket küldi, így a wifi pajzs nem fog időtúllépni

Ezután a kód generálásra került a soros kapcsolathoz 9600 baudon, és a fájlt átvitte a számítógépre a wifi fájlátvitel használatával.

A vázlat beállításához () nem kellett hozzá adni a késleltetést (1000), mert a pfod elemző figyelmen kívül hagyja a (z) {} domainen kívüli karaktereket, de azért szerepelt, mert ez ajánlott ehhez a WiFi kártyához.

A teljes vázlat, az ESP8266_UnoLedControl.ino itt található. Megjegyzés: nincs speciális WiFi kód, a vázlat csak olvassa és írja a soros kimenetre.

Távolítsa el a WiFi pajzsot, válassza az Eszközök → Tábla → Uno parancsot az Arduino IDE -ben, és programozza be ezt a vázlatot az UNO -ba. MEGJEGYZÉS: az UNO programozásához el kell távolítania a WiFi pajzsot, mert az USB csatlakozik az UNO TX/RX csapjaihoz.

Csatlakoztassa vissza a WiFi pajzsot, ez automatikusan csatlakozik a helyi hálózathoz, és elindítja a kiszolgálót a konfigurált porton. A pfodApp alkalmazásban beállíthat kapcsolatot ehhez az eszközhöz. A részletekért lásd: pfodAppForAndroidGettingStarted.pdf.

Ezután csatlakozzon az Uno LED -jének be- és kikapcsolásához Android -mobiljáról wifin keresztül.

Ezzel kész !!

6. lépés: A WiFi pajzs kiterjesztései és következtetések

Ügyféltámogatás hozzáadása

Ahogy itt bemutattuk, a WiFi pajzs konfigurálható úgy, hogy kiszolgálóként fusson egy meghatározott IP -n és porton. A pfodWifiConfig azonban támogatja a kliensbeállítások és a szerverbeállítások tárolását és visszakeresését is. Tehát ha hozzáadja ezeket a mezőket a konfigurációs weboldalhoz, és elmenti/betölti az ügyfélértékeket, akkor ezt a WiFi pajzsot is használhatja, hogy csatlakozzon egy távoli szerverhez, egy ügyfél felhasználónévvel és jelszóval, és töltsön fel adatokat oda.

Külső konfigurációs nyomógomb és LED hozzáadása

Amint fentebb említettük, egy valódi alkalmazásban egy pillanatnyi nyomógombot szerelne fel a projekt dobozának külső oldalára, amely a CONFIG_LINK -hez van csatlakoztatva, és utasítja a felhasználót, hogy nyomja meg a nyomógombot, majd kapcsolja be az eszközt, hogy konfigurációs módba lépjen. Az ESP8266-01-be betöltött kód a GPIO0 érintkezőjét LOW-ra hajtja, amikor a modul konfigurációs módban van, így 270 ohmos ellenállást és LED-et csatlakoztathat a 3,3 V-os sín és a GPIO0 közé, és rögzítheti a LED-et a doboz külső oldalán. jelezze a felhasználónak, hogy konfigurációs módban van.

Következtetés

Az ESP8266-01 WiFi Shield ezen 2. verziója az olcsó és könnyen elérhető ESP8266-01 modult használja. Más ESP8266 modulok is használhatók.

A programozás után soha nem kell újra programoznia a hálózati beállítások megadásához vagy módosításához. Mindezek beállíthatók egy biztonságos ideiglenes WiFi hálózat weboldalán keresztül.

Egyszerű az interfész minden olyan UART-al rendelkező mikrohoz, amely 5V vagy 3,3 V-os mikroprocesszorokon is működik.

Ehhez a pajzshoz nincs szükség könyvtárakra. Egyszerű soros WiFi -hídként fut.

Ajánlott: