Satura rādītājs:

Lētāks ESP8266 WiFi vairogs Arduino un citiem mikroshēmām: 6 soļi (ar attēliem)
Lētāks ESP8266 WiFi vairogs Arduino un citiem mikroshēmām: 6 soļi (ar attēliem)

Video: Lētāks ESP8266 WiFi vairogs Arduino un citiem mikroshēmām: 6 soļi (ar attēliem)

Video: Lētāks ESP8266 WiFi vairogs Arduino un citiem mikroshēmām: 6 soļi (ar attēliem)
Video: Home Automation with SMS - Arduino GSM Shield Using & Codes 2024, Novembris
Anonim
Lētāks ESP8266 WiFi vairogs Arduino un citiem Micros
Lētāks ESP8266 WiFi vairogs Arduino un citiem Micros
Lētāks ESP8266 WiFi vairogs Arduino un citiem Micros
Lētāks ESP8266 WiFi vairogs Arduino un citiem Micros

Atjauninājums: 29.10.2020

Pārbaudīts ar ESP8266 tāfeles bibliotēku V2.7.4 - darbojas

Atjauninājums: 2016. gada 23. septembris

Šim projektam neizmantojiet Arduino ESP tāfeles bibliotēku V2.3.0. V2.2.0 darbojas

Atjauninājums: 2016. gada 19. maijs

Šī projekta 14. redakcija pārskata bibliotēkas un kodu darbam ar ESP8266.com IDE spraudni V2.2

Atjauninājums: 2105

Šī projekta 11. redakcija attīra citus savienojuma mēģinājumus, ja tas jau ir pievienots. Izmanto arī tīmekļa konfigurācijas iestatīto taimautu. Rev. 10 ignorēja taimauta iestatījumu.

Atjauninājums: 2015. gada 11. novembris

Šis ir šī projekta 10.red. Rev 10 izmanto nebloķējošu WiFi bibliotēku pfodESP8266WiFi, kas nodrošina zemāku caurlaides spēju, īpaši Windows klientiem. Tas arī ļauj tīmekļa lapai konfigurēt sērijas pārraides ātrumu.

Atjauninājums: 2015. gada 23. oktobris

Šis ir šī projekta 8.red. Rev. 8 ir uzlabots ESP8266 kods, kas ir ticamāks. PIEZĪME. Katra nosūtītā pakete aptur šo kodu, līdz saņēmējs (klients) apstiprina paketi. Tas var ilgt no 10mS līdz 200mS. Šajā laikā netiek apstrādāti no UART ienākošie sērijas dati. Ienākošais sērijas buferis var buferizēt 256 baitus. Pie 9600 bodu bufera aizpildīšana prasa apmēram 270mS, ja vien seriālo datu pārraides ātrums ir 9600 vai mazāks, jums nevajadzētu zaudēt izejošos datus, kamēr ESP8266 sūta iepriekšējo paketi. Tas nodrošina labu WiFi savienojumu. Ja WiFi savienojums ir vājš, pakete var tikt pazaudēta, un ESP826 tā ir jāpārraida atkārtoti, tad seriālā ienākošā buferis var tikt piepildīts, ja mēģināt nosūtīt daudz datu un daļa jūsu datu var tikt pazaudēta.

Atjauninājums: 2015. gada 20. septembris

Šis ir šī projekta 3.red. 3. redakcija tīmekļa lapas konfigurācijai pievieno savienojuma taimauta iestatījumu. Ja šajā laikā dati netiek nosūtīti vai saņemti, WiFi vairogs pārtrauc savienojumu un gaida jaunu. Tas nodrošina, ka WiFi vairogs atgūstas no “daļēji slēgtiem” savienojumiem, kas notika, klients vienkārši pazuda slikta wifi savienojuma, strāvas zuduma vai maršrutētāja piespiedu izslēgšanas dēļ. Sīkāku informāciju skatiet sadaļā Pusatvērtu (nokritušu) TCP/IP ligzdu savienojumu noteikšana.

Šī savienojuma taimauta noklusējuma vērtība ir 15 sekundes. bet pēc vajadzības var mainīt. Iestatot to uz 0, nekad nenotiek taimauts. Izmantojot pfodDesigner, iestatiet izvēlnes atsvaidzināšanu, kas ir mazāka par savienojuma taimautu.

Ievads

Šis ir ESP8266-01 WiFi vairoga 11. redakcija un ir alternatīva lētam/vienkāršam Wrd Shield Arduino un citiem mikroshēmām. Ja veidojat tikai vienu Wifi vairogu, tad lēts/vienkāršs Wifi vairogs Arduino un citiem mikroshēmām ir projekts, ko izmantot, jo to ir visvienkāršāk pieslēgt. Tomēr, ja jums jau ir ESP8266-01 modulis, varat izmantot šos norādījumus, lai izveidotu WiFi vairogu, izmantojot to.

Ja jums ir viens no citiem ESP8266 tukšajiem moduļiem, ja modulim ir pieejami GPIO0 un GPIO2, varat izmantot šos norādījumus. Ja modulis padara GPIO15 pieejamu, jums tas OBLIGĀTI jāpievieno GND, izmantojot rezistoru ar vērtību no 3K3 līdz 10K

Rev 10 nav nepieciešama papildu I/O Arduino panelī, izņemot TX/RX un 5V jaudu un GND. Rev 10 izmanto kā GPIG0 un GPIO2 kā ConfigLink, kā aprakstīts šajā lapā, ESP8266-01 Pin Magic. Arī Rev10 izmantotās kodu skices tagad ir tieši tādas pašas kā Arduino un citu mikroshēmu Cheap/Simple Wifi Shield. Tas arī aizstāj 5V līdz 3V barošanas meitas plati ar 3 atsevišķiem komponentiem un izmanto rezistoru tīklu pieciem 3K3 rezistoriem. Pirmā versija Rev 1 ir šeit.

Šie norādījumi ir pieejami arī vietnē www.pfod.com.au.

Iespējas

  • Izmanto lētu un viegli pieejamu moduli ESP8266-01:- Var izmantot arī citus ESP8266 moduļus
  • Vienkārša lietošana:- 5V un 3.3V saderīgais vairogs darbojas kā UART uz WiFi tiltu. Tas izveido serveri jūsu konfigurētajā IP un portā, un pēc savienojuma izveidošanas vienkārši tiek pārsūtīti dati uz seriālo savienojumu un no tā. Savienojošajā mikro nav nepieciešamas bibliotēkas, tikai seriāls (UART) savienojums, tāpēc to var izmantot jebkuram mikroprocesoram, kuram ir seriālais ports. To var arī modificēt, lai konfigurētu tā, lai izveidotu klienta savienojumu (ar papildu pieteikšanos) ar attālo serveri.
  • Vienkārša konfigurēšana:- saīsinot saiti un ieslēdzot vairogu, tas tiek ieslēgts konfigurācijas režīmā. Šajā režīmā tas izveido drošu piekļuves punktu, ar kuru var izveidot savienojumu, izmantojot mobilo tālruni vai datoru. Pēc tam atverot vietni https://10.1.1.1, tiek parādīta tīmekļa lapa, kurā varat konfigurēt tīkla nosaukumu un paroli, kā arī IP un porta numuru, kas jāieklausās vairoga savienojumiem. Konfigurācijas tīmekļa lapa izmanto HTML5 validāciju, lai pārbaudītu lietotāja iestatījumus.

1. darbība: detaļu saraksts

Šim ESP8266-01 WiFi vairogam ir nepieciešamas šādas vai līdzīgas daļas. Šeit norādītās cenas ir 2015. gada 30. augustā un neietver piegādes izmaksas:-

  • WiFi modulis ESP8266-01-~ 2,50 ASV dolāri tiešsaistē (izmantojiet iespēju) VAI par uzticamu produktu SparkFun vai Adafruit ESP8266-01-6,95 ASV dolāri
  • Uno Protoshield - 1,88 ASV dolāri (vai ProtoShield Basic Arduino no Jaycar AU 4,95 USD)
  • 36-pin header Element14-0,95 ASV dolāri (vai 4 off Solderless Headers-10-pin Straight from SparkFun US $ 1,50 vai 40 pin Header Terminal Strip from Jaycar AU $ 0,95)
  • LD1117V33 3.3V regulators Elements14 - 0,67 ASV dolāri
  • 1 atlaide 1N5819 Schottky diodes elementam14 - 0,16 ASV dolāri (vai Jaycar AU $ 0,80) (derēs jebkura Schottky diode)
  • BOURNS 4606X-101-332LF RESISTOR TĪKLS, 3K3-0,27 ASV dolāri (šie uzvilkšanas rezistori var būt jebkura vērtība diapazonā no 3K3 līdz 10K). Varat arī vienkārši izmantot 5 x diskrētus 3K3 rezistorus, piemēram, 1. pārskatā, piem. 3K3 rezistori - Digikey - 0,52 ASV dolāri (vai 3K3ohm 1/2 vatu 1% metāla plēves rezistori - Pk.8 no Jaycar AU $ 0,55)
  • 1 off 330R rezistors Elements 14 ASV dolāri 0,05 VAI Sparkfun rezistors 330 omi 1/6 vati PTH - 20 iepakojumi 0,95 ASV dolāri (vai 330 omi 1/2 vati 1% metāla plēves rezistori - 8 zīmes no Jaycar AU $ 0,55)
  • 1 atlaide 0,1uF kondensatoram Element14 - 0,21 ASV dolāri VAI Sparkfun 0,25 ASV dolāri
  • 1 off 10uF kondensators Element14 - 0,11 ASV dolāri VAI Sparkfun 0,45 ASV dolāri

Kopējās izmaksas ~ 6,80 ASV dolāri + piegāde (2015. gada augustā) VAI ~ 11,25 ASV dolāri, izmantojot Sparkfun vai Adafruit ESP8266-01 moduli

Lai ieprogrammētu vairogu ar spiedpogas konfigurāciju un UART uz WiFi tilta programmu, jums ir nepieciešams arī USB -sērijas kabelis. Šeit tiek izmantots SparkFun USB līdz TTL seriālais kabelis (9,95 ASV dolāri), jo tam ir labi marķēti gali un tam ir draiveru atbalsts visdažādākajām OS, taču jūs varat arī izmantot Adafruit USB līdz TTL sērijas kabeli - atkļūdošanas / konsoles kabeli Raspberry Pi, kas ir tāda pati cena.

Ieskaitot programmēšanas kabeli, tikai viena WiFi vairoga izmaksas ir ~ 16,75 ASV dolāri. Ātrā meklēšana atklāj, ka Arduino WiFi vairogi maksā vismaz USD 30 līdz pat USD 70. Tātad, pat iekļaujot programmēšanas kabeļa vienreizējās izmaksas, šis vairogs ir lētāks nekā citi pieejamie vairogi, kā arī ir daudz vieglāk konfigurējams un lietojams.

2. solis: būvniecība

Būvniecība
Būvniecība
Būvniecība
Būvniecība
Būvniecība
Būvniecība

Iepriekš redzamā shēma (ESP8266_01_WiFi_Shield_R2.pdf) parāda šim vairogam nepieciešamo detaļu izvietojumu. Papildus modulim ESP8266-01 ir tikai seši komponenti.

1N5819 diode aizsargā ESP8266-01 RX ieeju no mikroprocesora 5V izejām. 330 omu (R6) rezistors nodrošina aizsardzību pret ESP8266-01 TX izejas īssavienojumu, ja mikroprocesora D1 nejauši tiek izvadīts. Nepieciešama sava veida 3V3 barošana. Arduino UNO 3V3 tapa nav pietiekami spēcīga, lai piegādātu ESP2866 moduli. Šeit tiek izmantots trīs termināļu 5V līdz 3.3V regulators LD1117V33. 10uF kondensatoram ir nepieciešams stabilizēt LD1117V33 regulatoru, tāpēc tas ir uzstādīts pēc iespējas tuvāk regulatora izejai.

Šeit ir pabeigta tāfeles augšējais un apakšējais skats.

Dēļa augšdaļa izskatās tīra. Dēļa apakšā ir mazliet žurku ligzda.

Kad esat pabeidzis, rūpīgi pārbaudiet elektroinstalāciju, jo īpaši vadus pie ESP8266-01 un trīs termināļu regulatora LD1117V33 tapām. Apgriežoties un vadot no apakšas, ir viegli pieslēgt pie nepareizas tapas. Regulators ir uzstādīts otrādi, lai metāla cilniņa, kas ir elektriski savienota ar izejas tapu, nenokļūtu no plāksnes tapām.

3. darbība: WiFi vairoga programmēšana

WiFi vairoga programmēšana
WiFi vairoga programmēšana
WiFi vairoga programmēšana
WiFi vairoga programmēšana
WiFi vairoga programmēšana
WiFi vairoga programmēšana

WiFi vairogs ir jāprogrammē tikai vienu reizi un nekad vairs, izmantojot tīmekļa lapas konfigurāciju un seriālā un WiFi tilta kodu.

Lai ieprogrammētu vairogu, veiciet darbības, kas norādītas vietnē https://github.com/esp8266/arduino sadaļā Instalēšana ar dēļu pārvaldnieku. Atverot dēļu pārvaldnieku no izvēlnes Rīki → Padome un atlasot Veids ieguldīts, un instalējiet platformu esp8266. Šis projekts tika apkopots, izmantojot ESP8266 versiju 1.6.4-673-g8cd3697. Vēlākās versijas ir labākas, taču tām var būt savas kļūdas, jo platforma strauji attīstās.

Aizveriet un atkārtoti atveriet Arduino IDE, un tagad izvēlnē Rīki → Padome varat izvēlēties “Vispārējais ESP8266 modulis”.

Jums arī jāinstalē pfodESP2866BufferedClient.zip jaunākā versija Šī bibliotēka darbojas ar ESP8266.com IDE spraudni V2.2. Ja iepriekš esat instalējis bibliotēku pfodESP2866WiFi, pilnībā izdzēsiet šo bibliotēkas direktoriju.

  1. Lejupielādējiet šo failu pfodESP2866BufferedClient.zip savā datorā, pārvietojiet to uz darbvirsmu vai kādu citu viegli atrodamu mapi
  2. Pēc tam izmantojiet Arduino 1.6.5 IDE izvēlnes opciju Skice → Importēt bibliotēku → Pievienot bibliotēku, lai to instalētu. (Ja Arduino neļauj to instalēt, jo bibliotēka jau pastāv, atrodiet un izdzēsiet vecāko mapi pfodESP8266BufferedClient un pēc tam importējiet šo)
  3. Apturiet un restartējiet Arduino IDE, un sadaļā Fails-> Piemēri tagad vajadzētu redzēt pfodESP8266BufferedClient.

Konfigurācijas piekļuves punkta paroles iestatīšana

Kad esat instalējis bibliotēku pfodESP8266BufferedClient, atveriet Arduino IDE un nokopējiet šo skici ESP8266_WifiShield.ino IDE. Pirms vairoga programmēšanas konfigurācijas piekļuves punktam ir jāiestata sava parole.

Konfigurācijas režīmā WiFi vairogs izveido drošu piekļuves punktu ar nosaukumu pfodWifiWebConfig ar paroli, kas ietverta vairoga QR kodā. Šis drošais savienojums neļauj ikvienam klausīties jūsu savienojumu, kamēr jūs iestatāt sava reālā tīkla SSID un paroli. Jums vajadzētu ģenerēt savu paroli saviem vairogiem. Šeit ir pieejama java programma SecretKeyGenerator, kas ģenerē nejaušas 128 bitu atslēgas un izraksta QR-p.webp

Jebkurā gadījumā jums ir jāatjaunina #define skices augšdaļā, izmantojot savu paroli.

// =============== pfodWifiWebConfig iestatījumu sākums ==============

// atjauniniet šo definīciju ar paroli no sava QR koda //https://www.forward.com.au/pfod/secureChallengeResponse/keyGenerator/index.html #define pfodWifiWebConfigPASSWORD "b0Ux9akSiwKkwCtcnjTnpWp"

Ja vēlaties, varat arī iestatīt savu konfigurācijas piekļuves punkta nosaukumu.

Vairoga programmēšana

Lai ieprogrammētu vairogu, noņemiet to no Arduino plates, saīsiniet FLASH_LINK (šeit redzams ar zilu īssavienojuma saiti plāksnes vidū) un pievienojiet USB seriālajam kabelim, kā parādīts fotoattēlā. Pārbaudiet fotoattēlu un vadu.

RX vads tiek savienots ar D0, bet TX - ar D1. VCC (+5V) savienojas ar 5V tapu, un GND savienojas ar GND tapu uz vairoga. Īssavienojums FLASH_LINK, kā parādīts iepriekš. Augšējais fotoattēls ir paredzēts SparkFun USB uz seriālo kabeli. Ja izmantojat Adafruit kabeli, tam nav atzīmēti termināļi, bet ir krāsu kods, sarkans ir jauda, melns ir pieslīpēts, zaļš ir TX un balts ir RX.

Uzmanīgi pārbaudiet VCC un GND savienojumus, jo, ja esat ar vienu tapu, ir viegli pārtraukt USB strāvas padevi

Pēc tam pievienojiet USB kabeli datoram, lai programmēšanas režīmā ieslēgtu ESP8266-01. Izvēlnē Rīki → Port izvēlieties tās COM portu. Atstājiet CPU frekvenci, zibspuldzes izmēru un augšupielādes ātrumu noklusējuma iestatījumos

Pēc tam izvēlieties Fails → Augšupielādēt vai izmantojiet pogu Labā bultiņa, lai apkopotu un augšupielādētu programmu. Tiek augšupielādēti divi faili. Ja augšupielādējot tiek parādīts kļūdas ziņojums, pārbaudiet, vai kabeļu savienojumi ir pievienoti pareizajām tapām, un mēģiniet vēlreiz. Kad programmēšana ir pabeigta, noņemiet saīsinājumu no saites FLASH_LINK.

Konfigurācijas QR koda pievienošana

Katru reizi, kad jākonfigurē vairogs, jums būs nepieciešama jūsu unikālā konfigurācijas piekļuves punkta parole, tāpēc ir ērti to pievienot vairogam (vai tā korpusam) kā QR kodu. Šeit ir Open Office prezentācijas fails, kas tika izmantots, lai izdrukātu šī projekta QR kodu un savienojuma informāciju. Aizstājiet QR kodu un paroles tekstu ar savu unikālo, lai pabeigtu vairogu.

4. darbība. WiFi vairoga konfigurēšana

WiFi vairoga konfigurēšana
WiFi vairoga konfigurēšana
WiFi vairoga konfigurēšana
WiFi vairoga konfigurēšana
WiFi vairoga konfigurēšana
WiFi vairoga konfigurēšana

Jebkurš WiFi vairogs ir jākonfigurē, izmantojot tīkla nosaukumu un vietējā tīkla paroli. Tam arī jāpiešķir IP un porta numurs, lai klausītos savienojumus. Visiem pārējiem WiFi vairogiem skicē nav kodēts IP un ports, un tie vai nu kodē tīkla nosaukumu un paroli, vai arī izmanto patentētu metodi ar patentētām lietotnēm, lai izveidotu savienojumu ar vietējo tīklu. Tas ir ļoti ierobežojoši, ja mainīgā vidē ir vairākas ierīces. Šis WiFi vairogs izmanto atvērtā pirmkoda tīmekļa lapas metodi, lai konfigurētu gan tīkla nosaukumu un paroli, gan IP adresi un porta Nr.

ESP8266-01 ir ļoti ierobežots pieejamo izeju skaits, tikai GPIO0 un GPIO2. Šajā dizainā pēc ieslēgšanas kods ESP2866-01 pārbauda, vai GPIO2 ir iezemēts, un, ja tā, tad iestatiet ESP8266-01 konfigurācijas režīmā. Tomēr GPIO2 ieejas iezemēšana ir jāatliek līdz brīdim, kad ESP8266-01 beigs ieslēgties. Ja GPIO2 ir iezemēts ieslēgšanas laikā, ESP8266-01 modulis neieslēdzas normāli. Šī GPIO2 zemējuma kavēšanās tiek panākta, izmantojot GPIO0 kā zemi. Pēc ESP8266-01 palaišanas iestatīšanas () kods padara GPIO0 par izvadi un iestata LOW. Pēc tam tiks noregulēts GPIO2, ja CONFIG_LINK ir saīsināts.

Šī projekta pirmajā versijā (1. red.), Lai veiktu šo zemējumu, tika izmantota papildu Arduino digitālā I/O, kas prasīja papildu kodu Arduino skicē. Rev 2+, novērš nepieciešamību pēc papildu koda Arduino skicē, izņemot īsu aizkavi iestatīšanas augšpusē (), lai ignorētu ESP8266 atkļūdošanas izvadi.

Lai pārbaudītu ESP8266-01 WiFi vairoga konfigurēšanu, vienkārši pievienojiet to Arduino plāksnei, saīsiniet CONFIG_LINK (zilā saīsinājuma saite attēla kreisajā pusē) un pievienojiet strāvu Arduino plāksnei.

Šajā konfigurācijas režīmā ESP8266 modulis izveido drošu piekļuves punktu ar nosaukumu pfodWifiWebConfig. Šis piekļuves punkts tiks parādīts jūsu mobilajā ierīcē un datorā. Lai izveidotu savienojumu ar šo piekļuves punktu, jums jāievada vairoga unikālā parole. Jūs varat ievadīt paroli ar roku, taču ir vieglāk un uzticamāk skenēt QR kodu, kuru iepriekš pievienojāt vairogam, izmantojot QR skenera lietotni, piemēram, QR Droid Private

Pēc tam nokopējiet un ielīmējiet paroli mobilā tālruņa WiFi iestatījumu ekrānā, lai savienotu savu mobilo tālruni ar konfigurācijas piekļuves punktu.

Pēc tam atveriet tīmekļa pārlūkprogrammu un ierakstiet URL https://10.1.1.1. Tādējādi tiks atgriezta konfigurācijas tīmekļa lapa.

WiFi vairogs automātiski aizpilda tīkla SSID ar vietējo tīklu ar vislabāko signāla stiprumu. Kas parasti būs tas, ko vēlaties. Ja ne, vienkārši pārrakstiet šo ierakstu. Jums jāievada tīkla SSID, parole un portsNo. IP adreses lauks nav obligāts. Ja atstājat to tukšu, WiFi vairogs izmantos DHCP, lai iegūtu savu IP adresi vietējā tīklā. Bieži vien ir vieglāk norādīt konkrētu IP adresi, lai jūs varētu viegli izveidot savienojumu ar šo vairogu.

Rev 10 ļauj arī konfigurēt šī vairoga sērijas pārraides ātrumu. Noklusējuma vērtība ir 19200, bet piemēros šeit tiek izmantots 9600, tāpēc mainiet pārraides ātrumu uz 9600

Ja jūsu pārlūkprogramma ir saderīga ar HTML5, tīmekļa lapa pirms ievadīšanas apstiprinās ievadīto informāciju.

Noklikšķinot uz pogas Konfigurēt, WiFi vairogs apstrādās rezultātus un saglabās tos EEPROM, un pēc tam parādīs atbildes lapu, piemēram, iepriekš minēto, kas norāda, ka jāieslēdz barošanas cikls, lai izveidotu savienojumu ar tīklu.

5. darbība. WiFi vairoga izmantošana

Izmantojot WiFi vairogu
Izmantojot WiFi vairogu
Izmantojot WiFi vairogu
Izmantojot WiFi vairogu
Izmantojot WiFi vairogu
Izmantojot WiFi vairogu

Pabeigtā projektā jūs uzstādīsit īslaicīgu spiedpogu sava projekta kastes ārpusē, kas savienota ar CONFIG_LINK, un norādīsiet lietotājam nospiest spiedpogu un pēc tam ieslēgt ierīci, lai nokļūtu konfigurācijas režīmā. Kods, kuru ielādējāt ESP8266-01, arī vada ESP8266 GPIO0 tapu LOW, kad modulis ir konfigurācijas režīmā, lai jūs varētu savienot 270 omu rezistoru un LED starp 3.3V sliedi un GPIO0 un uzstādīt gaismas diodi kastes ārpusē, lai norādītu lietotājam, ka ir konfigurācijas režīmā.

Rev 10 ļauj arī konfigurēt šī vairoga sērijas pārraides ātrumu. Noklusējuma vērtība ir 19200, taču šeit redzamajos piemēros tiek izmantota 9600, tāpēc konfigurācijas tīmekļa vietnē iepriekš mainiet datu pārraides ātrumu uz 9600

Kā minēts iepriekš, jebkurai skicei, ko ielādējat savā Arduino vai citā mikroprocesorā, ir nepieciešama neliela aizkave, lai izlaistu atkļūdošanas izvadi no ESP8266 moduļa. Izņemot to, lai saņemtu un nosūtītu datus, izmantojot WiFi, no savas skices, jūs vienkārši lasāt un rakstāt uz savu seriālo portu (savienots ar D0, D1) ar 9600 baudām. Tāpēc, lai ignorētu ESP8266 atkļūdošanas izvadi, pievienojiet īsu aizkavi iestatīšanas () metodes augšpusē

void setup () {

kavēšanās (1000); // pagaidiet šeit sekundi, ļaujiet ESP8266 pabeigt ieslēgšanu // tas arī izlaiž WiFi vairoga atkļūdošanas izeju, ieslēdzot // pirms sērijas savienojuma uzsākšanas. …. citu iestatīšanas kodu šeit

Šajā piemērā tiek izmantots Arduino UNO, bet jūs varat izmantot jebkuru mikroprocesoru, vai nu 5V vai 3.3V, kam ir UART. Ja izmantojat 3,3 V mikroprocesoru, jums būs jāpiegādā 5 V WiFi vairoga barošanas avotam. Šis 5V tiks savienots arī ar vairoga 5V tapu, tāpēc jums jāpārbauda, vai tas ir pieņemams mikro, kuram pievienojat vairogu.

Lai pārbaudītu šo vairogu, pfodApp tika izmantots, lai ieslēgtu un izslēgtu Uno LED, izmantojot WiFi. Vispirms pfodDesigner tika izmantots, lai izstrādātu vienkāršu ēdienkarti.

PIEZĪME. Jaunākā pfodApp versija sūta ziņojumus keepAlive, lai wifi vairogs neradītu taimautu

Pēc tam kods tika ģenerēts seriālajam savienojumam ar 9600 baudām un pārsūtīja failu uz datoru, izmantojot wifi failu pārsūtīšanu.

Skices iestatījumam () nebija jāpievieno aizkave (1000), jo pfod parsētājs ignorē visas rakstzīmes ārpus domēna {}, taču tas tika iekļauts, jo tas ir ieteicams šai WiFi platei.

Pilna skice ESP8266_UnoLedControl.ino ir šeit. Ņemiet vērā, ka nav īpaša WiFi koda, skice tikai nolasa un raksta uz sērijas izvadi.

Noņemiet WiFi vairogu, Arduino IDE izvēlieties Rīki → Padome → Atsaukt un ieprogrammējiet šo skici UNO. PIEZĪME. Lai ieprogrammētu UNO, jums ir jānoņem WiFi vairogs, jo USB ir pievienots UNO TX/RX tapām.

Pievienojiet WiFi vairogu atpakaļ, tas automātiski izveidos savienojumu ar vietējo tīklu un sāks serveri jūsu konfigurētajā portā. Programmā pfodApp varat iestatīt šīs ierīces savienojumu. Sīkāku informāciju skatiet vietnē pfodAppForAndroidGettingStarted.pdf.

Pēc tam izveidojiet savienojumu, lai ieslēgtu un izslēgtu Uno gaismas diodi no sava Android mobilā tālruņa, izmantojot wifi.

Tā tas ir beidzies !!

6. darbība. WiFi vairoga paplašinājumi un secinājumi

Klientu atbalsta pievienošana

Kā parādīts šeit, WiFi vairogu var konfigurēt tā, lai tas darbotos kā serveris, kas klausās noteiktā IP un porta Nr. Tomēr pfodWifiConfig nodrošina arī atbalstu klienta iestatījumu, kā arī servera iestatījumu saglabāšanai un izgūšanai. Tātad, pievienojot šos laukus konfigurācijas tīmekļa lapai un saglabājot/ielādējot klienta vērtības, jūs varat arī izmantot šo WiFi vairogu, lai izveidotu savienojumu ar attālo serveri ar klienta lietotājvārdu un paroli un augšupielādētu datus tur.

Ārējās konfigurācijas spiedpogas un LED pievienošana

Kā minēts iepriekš, reālā lietojumprogrammā jūs uzstādīsit īslaicīgu spiedpogu sava projekta kastes ārpusē, kas savienota ar CONFIG_LINK, un norādīsiet lietotājam nospiest spiedpogu un pēc tam ieslēgt ierīci, lai nokļūtu konfigurācijas režīmā. Kods, kuru ielādējāt ESP8266-01, virza GPIO0 tapu LOW, kad modulis ir konfigurācijas režīmā, tāpēc starp 3.3V sliedi un GPIO0 varat savienot 270 omu rezistoru un gaismas diodi un uzstādīt gaismas diodi kastes ārpusē. norādiet lietotājam, ka viņi ir konfigurācijas režīmā.

Secinājums

Šajā ESP8266-01 WiFi vairoga 2. versijā tiek izmantots lēts un viegli pieejams ESP8266-01 modulis. Var izmantot arī citus ESP8266 moduļus.

Kad tas ir ieprogrammēts, jums tas vairs nav jāprogrammē, lai iestatītu vai mainītu tīkla iestatījumus. Tos visus var iestatīt, izmantojot tīmekļa vietni drošā pagaidu WiFi tīklā.

Tas ir vienkārši savienojams ar jebkuru mikro, kuram ir UART un kas darbojas gan ar 5V, gan ar 3.3V mikroprocesoriem.

Lai izveidotu savienojumu ar šo vairogu, nav nepieciešamas bibliotēkas. Tas darbojas kā vienkāršs sērijveida WiFi tilts.

Ieteicams: