Sisällysluettelo:

Halvempi ESP8266 WiFi -suoja Arduinolle ja muille mikroille: 6 vaihetta (kuvilla)
Halvempi ESP8266 WiFi -suoja Arduinolle ja muille mikroille: 6 vaihetta (kuvilla)

Video: Halvempi ESP8266 WiFi -suoja Arduinolle ja muille mikroille: 6 vaihetta (kuvilla)

Video: Halvempi ESP8266 WiFi -suoja Arduinolle ja muille mikroille: 6 vaihetta (kuvilla)
Video: Wechselstromzähler / Stunden, Tage, Monate und Jahre einzeln erfassen / Eltako / EVA12-32A / Elektro 2024, Heinäkuu
Anonim
Halvempi ESP8266 WiFi -suoja Arduinolle ja muille mikroille
Halvempi ESP8266 WiFi -suoja Arduinolle ja muille mikroille
Halvempi ESP8266 WiFi -suoja Arduinolle ja muille mikroille
Halvempi ESP8266 WiFi -suoja Arduinolle ja muille mikroille

Päivitys: 29.10.2020

Testattu ESP8266 -korttikirjastolla V2.7.4 - toimii

Päivitys: 23.9.2016

Älä käytä Arduino ESP -levykirjastoa V2.3.0 tähän projektiin. V2.2.0 toimii

Päivitys: 19.5.2016

Tämän projektin versio 14 tarkistaa kirjastot ja koodin toimimaan ESP8266.com IDE -laajennuksen V2.2 kanssa

Päivitys: 17. joulukuuta 2105

Tämän projektin versio 11 puhdistaa muut yritetyt yhteydet, jos se on jo kytketty. Käyttää myös verkkokokoonpanon asettamaa aikakatkaisua. Rev 10 ohitti aikakatkaisuasetuksen.

Päivitys: 11.11.2015

Tämä on tämän projektin versio 10. Rev 10 käyttää ei-estävää WiFi-kirjastoa, pfodESP8266WiFi, joka laskee korkeampaa läpimenoa erityisesti Windows-asiakkaille. Se mahdollistaa myös sarjaväylänopeuden verkkosivun konfiguroinnin.

Päivitys: 23.10.2015

Tämä on tämän projektin versio 8. Rev 8 on parantanut luotettavampaa ESP8266 -koodia HUOMAUTUS: Jokainen lähetetty paketti pysäyttää tämän koodin, kunnes vastaanottaja (asiakas) kuittaa paketin. Tämä voi kestää 10–200 mS. Tänä aikana UART: sta tulevaa sarjatietoa ei käsitellä. Saapuva sarjapuskuri voi puskuroida 256 tavua. Jos nopeus on 9600 baudia, puskurin täyttäminen kestää noin 270 mS, niin kauan kuin pidät sarjaliikennevälin nopeuden 9600 tai pienempänä, et menetä mitään lähtevää dataa, kun ESP8266 lähettää edellisen paketin. Tämä takaa hyvän WiFi -yhteyden. Jos WiFi-yhteys on heikko, paketti voi kadota ja ESP826 lähettää sen uudelleen, sarjaportin saapuva puskuri saattaa täyttyä, jos yrität lähettää paljon dataa ja osa tiedoistasi häviää.

Päivitys: 20.9.2015

Tämä on tämän projektin versio 3. Rev 3 lisää yhteyden aikakatkaisuasetuksen verkkosivun kokoonpanoon. Jos tietoja ei lähetetä tai vastaanoteta tuona aikana, WiFi Shield sulkee yhteyden ja odottaa uutta. Tämä varmistaa, että WiFi Shield toipuu "puoliksi suljetuista" yhteyksistä, joita tapahtui, asiakas katoaa vain huonon wifi -yhteyden, reitittimen virran katkeamisen tai asiakkaan pakotetun sammutuksen vuoksi. Katso lisätietoja kohdasta Puoli-auki (pudonnut) TCP/IP-liitäntäyhteyksien tunnistus.

Tämä yhteyden aikakatkaisu on oletuksena 15 sekuntia. mutta voidaan muuttaa tarpeen mukaan. Jos asetat sen arvoon 0, et koskaan aikakatkaise. Kun käytät pfodDesigneria, aseta valikon päivitys, joka on lyhyempi kuin yhteyden aikakatkaisu.

Johdanto

Tämä on ESP8266-01 WiFi Shieldin versio 11 ja vaihtoehto Arduinolle ja muille mikroille tarkoitetulle halvalle/yksinkertaiselle Wifi-suojalle. Jos teet vain yhden Wifi Shieldin, halpa/yksinkertainen Wifi Shield Arduinolle ja muille mikroille on projekti, jota on käytettävä, koska se on yksinkertaisin langata. Jos sinulla kuitenkin on jo ESP8266-01-moduuli, voit tehdä WiFi Shield -sovelluksen näiden ohjeiden avulla.

Jos sinulla on toinen ESP8266 -paljaista moduuleista, jos moduulissa on käytettävissä GPIO0 ja GPIO2, voit käyttää näitä ohjeita. Jos moduuli tekee GPIO15: n saavutettavaksi, PITÄÄ kytkeä se GND: hen vastuksen kautta, jonka arvo on 3K3 - 10K

Rev 10 ei tarvitse ylimääräistä I/O: ta Arduino -kortille, paitsi TX/RX ja 5 V: n teho ja GND. Rev 10 käyttää GPIO0: ta ja GPIO2: ta ConfigLinkinä, kuten on kuvattu tällä sivulla, ESP8266-01 Pin Magic. Myös Rev10: ssä käytetyt koodiluonnokset ovat nyt täsmälleen samat kuin halpa/yksinkertainen Wifi Shield for Arduino ja muut mikrot. Se myös korvaa 5V - 3V virtalähteen tytärlevyn kolmella erillisellä komponentilla ja käyttää vastusverkkoa viidelle 3K3 vastukselle. Ensimmäinen versio Rev 1 on täällä.

Nämä ohjeet ovat saatavana myös osoitteesta www.pfod.com.au.

ominaisuudet

  • Käyttää halpaa ja helposti saatavilla olevaa ESP8266-01-moduulia:- Myös muita ESP8266-moduuleja voidaan käyttää
  • Helppokäyttöinen:- 5V- ja 3,3V-yhteensopiva suoja toimii UART-WiFi-siltana. Se perustaa palvelimen määrittämääsi IP -osoitteeseen ja porttiin, ja kun yhteys on muodostettu, se välittää vain tietoja sarjayhteydelle ja sieltä. Mikrokirjastoja ei tarvita yhdistävässä mikro-osassa, vain sarjaporttia (UART), joten sitä voidaan käyttää missä tahansa mikroprosessorissa, jossa on sarjaportti. Sitä voidaan myös muokata siten, että se voidaan määrittää muodostamaan asiakasyhteys (valinnaisella kirjautumisella) etäpalvelimelle.
  • Helppo konfiguroida:- Linkin katkaiseminen ja suojauksen käynnistäminen asettaa sen kokoonpanotilaan. Tässä tilassa se luo suojatun tukiaseman, johon voit muodostaa yhteyden matkapuhelimen tai tietokoneen kautta. Sitten avaamalla https://10.1.1.1 avautuu Web -sivu, jossa voit määrittää verkkosi nimen ja salasanan sekä IP -osoitteen ja portin numeron, joita kilven tulisi kuunnella yhteyden muodostamiseksi. Määrityssivu käyttää HTML5 -tarkistusta käyttäjän asetusten tarkistamiseen.

Vaihe 1: Osaluettelo

Tämä ESP8266-01 WiFi Shield tarvitsee seuraavat osat tai vastaavia. Tässä näkyvät hinnat ovat 30. elokuuta 2015 eivätkä sisällä toimituskuluja:-

  • WiFi-moduuli ESP8266-01-~ US $ 2,50 verkossa (ota mahdollisuutesi) TAI luotettava tuote SparkFun tai Adafruit ESP8266-01-US $ 6,95
  • Uno Protoshield - 1,88 dollaria (tai ProtoShield Basic for Arduino alkaen Jaycar AU 4,95 dollaria)
  • 36-nastainen otsikkoelementti14-0,95 dollaria (tai 4 pois juottamattomista otsikoista-10-nastainen suoraan SparkFunilta 1,50 dollaria tai 40-nastainen otsikkoliitinliuska Jaycarilta 0,95 dollaria)
  • LD1117V33 3.3V -säädin Element14 - US $ 0.67
  • 1 pois 1N5819 Schottky -diodielementti14 - 0,16 USD (tai Jaycar AU $ 0,80) (mikä tahansa Schottky -diodi kelpaa)
  • BOURNS 4606X-101-332LF RESISTOR NETWORK, 3K3-US $ 0.27 (Nämä vetovastusvastukset voivat olla mitä tahansa arvoa 3K3-10K). Voit myös käyttää vain 5 x erillistä 3K3-vastusta, kuten Rev 1, esim. 3K3 vastukset - Digikey - US $ 0.52 (tai 3K3ohm 1/2 Watt 1% metallikalvovastukset - Pk.8 alkaen Jaycar AU $ 0.55)
  • 1 off 330R -vastus Element14 US $ 0,05 TAI Sparkfun -vastus 330 Ohm 1/6 W PTH - 20 kpl 0,95 US $ (tai 330ohm 1/2 Watt 1% Metallikalvovastukset - Pk.8 alkaen Jaycar AU $ 0.55)

  • 1 off 0.1uF kondensaattorielementti14 - US $ 0.21 TAI Sparkfun US $ 0.25
  • 1 off 10uF kondensaattori Element14 - US $ 0.11 TAI Sparkfun US $ 0.45

Kokonaiskustannukset ~ 6,80 dollaria + toimituskulut (elokuussa 2015) TAI ~ 11,25 dollaria käyttämällä Sparkfun- tai Adafruit ESP8266-01 -moduulia

Jos haluat ohjelmoida suojan painikkeella ja UART -WiFi -siltaohjelmalla, tarvitset myös USB -sarjakaapelin. Tässä käytetään SparkFunin USB -TTL -sarjakaapelia (9,95 dollaria), koska siinä on kauniisti merkityt päät ja ajurituki monenlaisille käyttöjärjestelmille, mutta voit myös käyttää Adafruitin USB -TTL -sarjakaapelia - vianetsintä- / konsolikaapelia Raspberry Pi: lle on sama hinta.

Ohjelmointikaapeli mukaan lukien, vain yhden WiFi -suojan hinta on ~ US $ 16.75. Nopea haku löytää Arduinon WiFi -suojat, jotka maksavat vähintään 30–70 dollaria. Joten jopa ohjelmointikaapelin kertaluontoiset kustannukset mukaan lukien tämä suoja on halvempi kuin muut saatavilla olevat suojat, ja se on myös paljon helpompi määrittää ja käyttää.

Vaihe 2: Rakentaminen

Rakentaminen
Rakentaminen
Rakentaminen
Rakentaminen
Rakentaminen
Rakentaminen

Yllä oleva kaavio (ESP8266_01_WiFi_Shield_R2.pdf) osoittaa tähän suojaan tarvittavien osien järjestelyn. Siinä on vain kuusi komponenttia ESP8266-01-moduulin lisäksi.

1N5819-diodi suojaa ESP8266-01 RX-tuloa mikroprosessorin 5 V: n ulostulolta. 330 ohmin (R6) vastus suojaa ESP8266-01 TX -lähdön oikosululta, jos mikroprosessorin D1 on vahingossa lähdössä. Tarvitaan jonkinlainen 3V3 -syöttö. Arduino UNO: n 3V3 -nasta ei ole tarpeeksi vahva toimittamaan ESP2866 -moduulia. Tässä käytetään kolmen terminaalin 5V - 3,3V säädintä LD1117V33. 10uF -kondensaattorin on stabiloitava LD1117V33 -säädin, joten se asennetaan mahdollisimman lähelle säätimen lähtöä.

Tässä ovat valmiit levyt ylhäältä ja alhaalta.

Levyn yläosa näyttää siistiltä. Laudan pohja on vähän rotanpesä.

Varmista, että tarkistat johdotukset huolellisesti, kun olet valmis, erityisesti johdotukset ESP8266-01-nastan ja kolmiliittimisen LD1117V33 nastoihin. On helppo johdottaa väärään tapiin, kun käännät ja johdat alhaalta. Säädin on asennettu ylösalaisin, jotta ulostulotappiin sähköisesti liitetty metallinen kieleke pysyy poissa levyn nastoista.

Vaihe 3: WiFi -suojauksen ohjelmointi

WiFi -suojauksen ohjelmointi
WiFi -suojauksen ohjelmointi
WiFi -suojauksen ohjelmointi
WiFi -suojauksen ohjelmointi
WiFi -suojauksen ohjelmointi
WiFi -suojauksen ohjelmointi

WiFi Shield on ohjelmoitava vain kerran, eikä koskaan uudelleen, käyttämällä verkkosivun kokoonpanoa ja Serial to WiFi Bridge -koodia.

Voit ohjelmoida kilven noudattamalla ohjeita, jotka on annettu osoitteessa https://github.com/esp8266/arduino kohdassa Asentaminen Boards Managerin avulla. Kun avaat Boards Managerin Työkalut → Hallitus -valikosta, valitse Type Contributed ja asenna esp8266 -alusta. Tämä projekti on koottu käyttäen ESP8266-versiota 1.6.4-673-g8cd3697. Uudemmat versiot voivat olla parempia, mutta niillä voi olla omia vikoja, kun alusta kehittyy nopeasti.

Sulje ja avaa Arduino IDE uudelleen ja voit nyt valita”Generic ESP8266 Module” Työkalut → Hallitus-valikosta.

Sinun on myös asennettava uusin versio pfodESP2866BufferedClient.zip Tämä kirjasto toimii ESP8266.com IDE -laajennuksen V2.2 kanssa. Jos olet aiemmin asentanut pfodESP2866WiFi -kirjaston, poista kyseinen kirjastohakemisto kokonaan.

  1. Lataa tämä pfodESP2866BufferedClient.zip -tiedosto tietokoneellesi, siirrä se työpöydällesi tai johonkin muuhun helposti löydettävään kansioon
  2. Asenna se sitten käyttämällä Arduino 1.6.5 IDE -valikkovaihtoehtoa Luonnos → Tuo kirjasto → Lisää kirjasto. (Jos Arduino ei anna sinun asentaa sitä, koska kirjasto on jo olemassa, etsi ja poista vanhempi pfodESP8266BufferedClient -kansio ja tuo tämä sitten)
  3. Pysäytä ja käynnistä Arduino IDE uudelleen ja kohdassa Tiedosto-> Esimerkit pitäisi nyt nähdä pfodESP8266BufferedClient.

Configuration Access Point -salasanan asettaminen

Kun olet asentanut pfodESP8266BufferedClient -kirjaston, avaa Arduino IDE ja kopioi tämä luonnos ESP8266_WifiShield.ino IDE: hen. Ennen kuin ohjelmoit kilven, sinun on asetettava oma salasana määritysten tukiasemalle.

Konfigurointitilassa WiFi Shield määrittää suojatun tukiaseman, jonka nimi on pfodWifiWebConfig ja jonka salasana on suojaan kiinnitetyssä QR -koodissa. Tämä suojattu yhteys estää ketään kuuntelemasta yhteyttäsi, kun asetat todellisen verkon SSID: tä ja salasanaa. Sinun pitäisi luoda oma salasana kilpeillesi. SecretKeyGenerator -java -ohjelma on saatavilla täältä, joka luo satunnaisia 128 -bittisiä avaimia ja kirjoittaa QR-p.webp

Kummassakin tapauksessa sinun on päivitettävä #define luonnoksen yläosan lähellä omalla salasanallasi.

// =============== pfodWifiWebConfig -asetusten alku ==============

// päivitä tämä määritelmä QR -koodisi salasanalla //https://www.forward.com.au/pfod/secureChallengeResponse/keyGenerator/index.html #define pfodWifiWebConfigPASSWORD "b0Ux9akSiwKkwCtcnjTnpWp"

Voit myös halutessasi asettaa oman kokoonpanon tukiaseman nimen.

Kilven ohjelmointi

Jos haluat ohjelmoida suojan, poista se Arduino -kortilta, oikosulje FLASH_LINK (näkyy tässä sininen oikosulkulinkki levyn keskellä) ja kytke USB -sarjakaapeli kuvan mukaisesti. Tarkista kuva ja johdot.

RX -johto kytketään D0: een ja TX -johto D1: een. VCC (+5V) kytketään 5V -napaan ja GND -liitäntä kilven GND -nastaan. Oikosulje FLASH_LINK yllä kuvatulla tavalla. Yllä oleva kuva on SparkFun USB -sarjakaapelille. Jos käytät Adafruit -kaapelia, siinä ei ole liittimiä, mutta se on värikoodattu, punainen on virta, musta on maadoitettu, vihreä on TX ja valkoinen on RX.

Tarkista VCC- ja GND -liitännät huolellisesti, koska USB -virtalähde on helppo oikosulkea, jos olet yhdellä nastalla

Kytke sitten USB-kaapeli tietokoneeseen, jotta ESP8266-01 käynnistyy ohjelmointitilassa. Valitse sen COM -portti Työkalut → Portti -valikosta. Jätä suorittimen taajuus, salaman koko ja latausnopeus oletusasetuksiin

Valitse sitten Tiedosto → Lataa tai käännä ja lataa ohjelma oikealla nuolinäppäimellä. Kaksi tiedostoa ladataan. Jos saat virheilmoituksen lähetettäessä, tarkista, että kaapeliliitännät on kytketty oikeisiin nastoihin, ja yritä uudelleen. Kun ohjelmointi on valmis, poista oikosulkulinkki FLASH_LINK.

Asetusten QR -koodin liittäminen

Tarvitset yksilöllisen konfigurointitukiaseman salasanan aina, kun sinun täytyy konfiguroida suoja, joten on kätevää liittää se QR -koodina suojaan (tai sen koteloon). Tässä on Open Office -esitystiedosto, jota käytettiin tämän projektin QR -koodin ja yhteystietojen tulostamiseen. Korvaa QR -koodi ja salasanateksti omalla ainutlaatuisella tekstilläsi.

Vaihe 4: WiFi -suojauksen määrittäminen

WiFi -suojauksen määrittäminen
WiFi -suojauksen määrittäminen
WiFi -suojauksen määrittäminen
WiFi -suojauksen määrittäminen
WiFi -suojauksen määrittäminen
WiFi -suojauksen määrittäminen

Kaikki WiFi -suojat on määritettävä paikallisen verkon verkon nimen ja salasanan avulla. Sille on myös annettava IP -osoite ja porttinumero yhteyden kuuntelua varten. Kaikilla muilla WiFi -suojauksilla ei ole luonnoksessa kovaa koodia IP -osoitteessa ja portissa, ja ne joko koodittavat verkon nimen ja salasanan tai muodostavat yhteyden paikalliseen verkkoon käyttämällä omaa menetelmää omien sovellusten kanssa. Tämä on erittäin rajoittavaa, kun sinulla on useita laitteita kehittyvässä ympäristössä. Tämä WiFi Shield käyttää avoimen lähdekoodin verkkosivumenetelmää sekä verkon nimen ja salasanan että IP -osoitteen ja portin numeron määrittämiseen.

ESP8266-01: ssä on hyvin rajallinen määrä käytettävissä olevia lähtöjä, vain GPIO0 ja GPIO2. Tässä mallissa virran kytkemisen jälkeen ESP2866-01: n koodi tarkistaa, onko GPIO2 maadoitettu, ja jos on, asettaa ESP8266-01: n asetustilaan. GPIO2-tulon maadoitusta on kuitenkin viivytettävä, kunnes ESP8266-01 on päättynyt. Jos GPIO2 on maadoitettu käynnistyksen aikana, ESP8266-01-moduuli ei käynnisty normaalisti. Tämä GPIO2: n maadoituksen viive saavutetaan käyttämällä GPIO0: ta maana. Kun ESP8266-01 käynnistyy, setup () -koodi tekee GPIO0: sta ulostulon ja asettaa sen MATALAksi. Tämä maadoittaa GPIO2: n, jos CONFIG_LINK on oikosulussa.

Tämän projektin ensimmäisessä versiossa (versio 1) käytettiin ylimääräistä Arduinon digitaalista I/O: ta tämän maadoituksen tekemiseen, mikä vaati ylimääräistä koodia Arduinon luonnoksessa. Rev 2+ poistaa Arduino -luonnoksen ylimääräisen koodin tarpeen, paitsi lyhyen viiveen asennuksen yläosassa () ESP8266: n virheenkorjaustuloksen huomiotta jättämiseksi.

Testaa ESP8266-01 WiFi-suojauksen määrittäminen kytkemällä se Arduino-korttiin, oikosuluttaen CONFIG_LINK (sininen oikosulkulinkki kuvan vasemmalla puolella) ja kytkemällä virta Arduino-korttiin.

Tässä määritystilassa ESP8266 -moduuli määrittää suojatun tukiaseman, jonka nimi on pfodWifiWebConfig. Tämä tukiasema näkyy matkapuhelimellasi ja tietokoneellasi. Jotta voit muodostaa yhteyden tähän tukiasemaan, sinun on annettava kilpisi yksilöllinen salasana. Voit kirjoittaa salasanan käsin, mutta on helpompaa ja luotettavampaa skannata kilpiisi aiemmin kiinnitetty QR -koodi käyttämällä QR -skannerisovellusta, kuten QR Droid Private

Kopioi ja liitä salasana matkapuhelimesi WiFi -asetusnäyttöön yhdistääksesi matkapuhelimesi määritysten tukiasemaan.

Avaa sitten selain ja kirjoita URL -osoite https://10.1.1.1 Tämä palauttaa kokoonpanosivun.

WiFi Shield täyttää verkon SSID -tunnuksen automaattisesti paikallisverkolla, jolla on paras signaalin voimakkuus. Joka on yleensä haluamasi. Jos ei, vain korvaa se. Sinun on annettava verkon SSID ja salasana sekä portti Ei. IP -osoitekenttä on valinnainen. Jos jätät sen tyhjäksi, WiFi Shield käyttää DHCP -protokollaa saadakseen IP -osoitteen paikalliseen verkkoon. Usein on helpompi määrittää tietty IP -osoite, jotta voit muodostaa yhteyden tähän suojaan.

Rev 10: n avulla voit myös määrittää sarjan suojanopeuden tälle suojalle. Oletus on 19200, mutta esimerkeissä käytetään 9600, joten vaihda siirtonopeudeksi 9600

Jos selaimesi on HTML5 -yhteensopiva, verkkosivu vahvistaa syötteen ennen sen lähettämistä.

Kun napsautat Määritä -painiketta, WiFi Shield käsittelee tulokset ja tallentaa ne EEPROMiin ja näyttää sitten yllä olevan kaltaisen vastaussivun, jossa kerrotaan, että sinun on käynnistettävä verkkoyhteys.

Vaihe 5: WiFi -suojan käyttäminen

WiFi -suojan käyttäminen
WiFi -suojan käyttäminen
WiFi -suojan käyttäminen
WiFi -suojan käyttäminen
WiFi -suojan käyttäminen
WiFi -suojan käyttäminen

Täydellisessä projektissa asennat hetkellisen painikkeen projektisi laatikon ulkopuolelle, joka on yhdistetty CONFIG_LINK -järjestelmään, ja kehotat käyttäjää painamaan painiketta ja käynnistämään laitteen, jotta se siirtyy asetustilaan. ESP8266-01: een lataamasi koodi ajaa myös ESP8266: n GPIO0-nasta LOW, kun moduuli on konfigurointitilassa, joten voit liittää 270 ohmin vastuksen ja LED: n 3,3 V: n kiskon ja GPIO0: n väliin ja asentaa LED-laitteen kotelon ulkopuolelle, ilmaistakseen käyttäjälle, että he ovat konfigurointitilassa.

Rev 10: n avulla voit myös määrittää sarjan suojanopeuden tälle suojalle. Oletus on 19200, mutta esimerkeissä käytetään 9600, joten vaihda siirtonopeudeksi 9600 yllä olevalla konfigurointisivulla

Kuten edellä mainittiin, kaikki Arduinoon tai muuhun mikroprosessoriin lataamasi luonnokset tarvitsevat lyhyen viiveen, jotta ESP8266-moduulin virheenkorjaustulos ohitetaan. Muuten voit vastaanottaa ja lähettää tietoja WiFi -yhteydellä luonnoksestasi vain lukea ja kirjoittaa sarjaporttiin (kytketty D0, D1) 9600 baudilla. Joten ESP8266: n virheenkorjaustuloksen jättäminen huomiotta lisää lyhyt viive setup () -menetelmän yläosassa

void setup () {

viive (1000); // odota hetki, anna ESP8266: n käynnistyä loppuun // tämä myös ohittaa WiFi Shieldin virheenkorjauslähdön käynnistyksen yhteydessä // ennen sarjayhteyden aloittamista. …. muu asennuskoodi täällä

Tässä esimerkissä käytetään Arduino UNO: ta, mutta voit käyttää mitä tahansa mikroprosessoria, joko 5 V tai 3,3 V, jossa on UART. Jos käytät 3,3 V: n mikroprosessoria, sinun on syötettävä 5 V. WiFi Shieldin virtalähteeseen. Tämä 5V kytketään myös suojan 5V -nastaan, joten sinun on tarkistettava, että tämä on hyväksyttävää mikroon, johon liität suojan.

Tämän kilven testinä pfodAppia käytettiin Unon LED -valon kytkemiseen päälle ja pois päältä WiFi -yhteyden kautta. Ensin pfodDesigneria käytettiin yksinkertaisen valikon suunnitteluun.

HUOMAUTUS: pfodAppin uusin versio lähettää keepAlive -viestejä, jotta wifi -suojaus ei aikakatkaise

Sitten koodi luotiin sarjayhteyttä varten 9600 baudilla ja siirrettiin tiedosto tietokoneelle wifi -tiedostonsiirron avulla.

Luonnoksen asetuksiin () ei tarvinnut lisätä viivettä (1000), koska pfod -jäsennys ei huomioi {} -merkin ulkopuolisia merkkejä, mutta se sisällytettiin, koska sitä suositellaan tälle WiFi -kortille.

Koko luonnos, ESP8266_UnoLedControl.ino, on täällä. Huomaa, ettei erityistä WiFi -koodia ole, luonnos vain lukee ja kirjoittaa sarjalähtöön.

Poista WiFi -suoja, valitse Arduino IDE: stä Työkalut → Hallitus → Kumoa ja ohjelmoi tämä luonnos UNO: ksi. HUOMAUTUS: sinun on poistettava WiFi -suojus UNO: n ohjelmoimiseksi, koska USB on liitetty UNO: n TX/RX -nastoihin.

Kytke WiFi -suoja takaisin, se muodostaa automaattisesti yhteyden lähiverkkoon ja käynnistää palvelimen määrittämääsi porttiin. PfodApp -sovelluksessa voit määrittää yhteyden tälle laitteelle. Katso lisätietoja kohdasta pfodAppForAndroidGettingStarted.pdf.

Yhdistä sitten kytkeäksesi Unon LED -valon päälle ja pois päältä Android -matkapuhelimestasi wifi -yhteyden kautta.

Siinä se loppu !!

Vaihe 6: WiFi Shield -laajennukset ja johtopäätökset

Asiakastuen lisääminen

Kuten tässä on esitetty, WiFi -suoja voidaan konfiguroida toimimaan palvelimena kuuntelemalla tiettyä IP -osoitetta ja porttia nro. Kuitenkin pfodWifiConfig tukee myös asiakasasetusten ja palvelinasetusten tallentamista ja hakemista. Joten lisäämällä nämä kentät määrityssivulle ja tallentamalla/lataamalla asiakasarvot voit myös käyttää tätä WiFi Shieldiä muodostaaksesi yhteyden etäpalvelimeen, jossa on asiakkaan käyttäjätunnus ja salasana, ja ladata tietoja sinne.

Ulkoisen kokoonpanon painikkeen ja ledin lisääminen

Kuten edellä mainittiin, todellisessa sovelluksessa asennat hetkellisen painikkeen projektisi laatikon ulkopuolelle, joka on yhdistetty CONFIG_LINK -järjestelmään, ja kehotat käyttäjää painamaan painiketta ja käynnistämään laite sitten päästäksesi konfigurointitilaan. ESP8266-01-laitteeseen ladattu koodi ajaa GPIO0-nasta LOW, kun moduuli on konfigurointitilassa, joten voit liittää 270 ohmin vastuksen ja LED: n 3,3 V: n kiskon ja GPIO0: n väliin ja kiinnittää ledin laatikon ulkopuolelle. ilmoittaa käyttäjälle, että he ovat konfigurointitilassa.

Johtopäätös

Tämä ESP8266-01 WiFi Shieldin versio 2 käyttää halpaa ja helposti saatavilla olevaa ESP8266-01-moduulia. Myös muita ESP8266 -moduuleja voidaan käyttää.

Kun olet ohjelmoinut, sinun ei tarvitse koskaan ohjelmoida sitä uudelleen verkkoasetusten määrittämiseksi tai muuttamiseksi. Ne kaikki voidaan asettaa suojatun väliaikaisen WiFi -verkon verkkosivun kautta.

Se on helppo liittää mihin tahansa mikroon, jossa on UART ja joka toimii sekä 5 V: n että 3,3 V: n mikroprosessoreilla.

Tähän kirjaan ei tarvitse kirjautua. Se toimii yksinkertaisena sarja -WiFi -silta.

Suositeltava: