Sisällysluettelo:
- Päivitys: 19.5.2016
- Päivitys: 17. joulukuuta 2105
- Päivitys: 11.11.2015
- Päivitys: 23.10.2015
- Päivitys: 20.9.2015
- Johdanto
- ominaisuudet
- Vaihe 1: Osaluettelo
- Vaihe 2: Rakentaminen
- Vaihe 3: WiFi -suojauksen ohjelmointi
- Configuration Access Point -salasanan asettaminen
- Kilven ohjelmointi
- Asetusten QR -koodin liittäminen
- Vaihe 4: WiFi -suojauksen määrittäminen
- Vaihe 5: WiFi -suojan käyttäminen
- Vaihe 6: WiFi Shield -laajennukset ja johtopäätökset
- Asiakastuen lisääminen
- Ulkoisen kokoonpanon painikkeen ja ledin lisääminen
- Johtopäätös
Video: Halvempi ESP8266 WiFi -suoja Arduinolle ja muille mikroille: 6 vaihetta (kuvilla)
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 08:59
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
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 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.
- Lataa tämä pfodESP2866BufferedClient.zip -tiedosto tietokoneellesi, siirrä se työpöydällesi tai johonkin muuhun helposti löydettävään kansioon
- 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)
- 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
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
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:
ScanUp NFC -lukija/-kirjoitin ja äänitallennin sokeille, näkövammaisille ja muille: 4 vaihetta (kuvilla)
ScanUp NFC -lukija/-kirjoittaja ja äänitallennin sokeille, näkövammaisille ja kaikille muille: Opiskelen teollista muotoilua ja projekti on lukukauden työ. Tavoitteena on tukea näkövammaisia ja sokeita laitteella, jonka avulla voidaan tallentaa ääntä WAV -muodossa SD -kortille ja kutsua tiedot NFC -tunnisteella. Joten vuonna
Mukautettu Arduino (halvempi MakeyMakey): 5 vaihetta (kuvilla)
Mukautettu Arduino (Halvempi MakeyMakey): Hei - olen 14 -vuotias (ainakin silloin, kun kirjoitin tämän ohjeen) ja rakensin tämän projektin paikallisen yliopiston professorille sekä isoäidilleni, joka työskentelee lasten kanssa Jos pidät tästä ohjeesta tai tuet syytä
Leikkisät paineherkät tyynyt (digitaalisille leikkikentille ja muille): 11 vaihetta (kuvilla)
Leikkisät paineherkät tyynyt (digitaalisille leikkikentille - ja muille): Tämä on opetusohjelma, joka näyttää kuinka tehdä paineherkkä tyyny - jota voidaan käyttää digitaalisten lelujen tai pelien luomiseen. Sitä voidaan käyttää laajamittaisena voimaherkkänä vastuksena, ja vaikka se on leikkisä, sitä voidaan käyttää vakavampiin projekteihin
Kuinka tehdä oma USB -autolaturi mille tahansa iPodille tai muille laitteille, jotka lataavat USB: n kautta: 10 vaihetta (kuvilla)
Kuinka tehdä oma USB -autolaturi mille tahansa iPodille tai muulle USB -latauksella varustetulle laitteelle: Luo USB -autolaturi mille tahansa iPodille tai muulle laitteelle, joka lataa USB: n kautta, yhdistämällä autoadapteri, joka lähettää 5 V: n ja USB -naarasliitännän. Tämän projektin tärkein osa on varmistaa, että valitsemasi autosovittimen lähtö on veto
Halvempi asiakirjakamera*: 4 vaihetta
Halvempi asiakirjakamera*: Asiakirjakamerat ovat kalliita, eikä niillä ole etsimääni näkökenttää. Eräänä päivänä katsoessani LCD -projektorin takaosaa huomasin, että siinä oli videotulo … Tämä johti minut vanhaan digitaalikameraani, jossa oli videolähtö! Mitä tarvitset: 1