Obsah:

Lacnejší štít ESP8266 WiFi pre Arduino a ďalšie mikroskopy: 6 krokov (s obrázkami)
Lacnejší štít ESP8266 WiFi pre Arduino a ďalšie mikroskopy: 6 krokov (s obrázkami)

Video: Lacnejší štít ESP8266 WiFi pre Arduino a ďalšie mikroskopy: 6 krokov (s obrázkami)

Video: Lacnejší štít ESP8266 WiFi pre Arduino a ďalšie mikroskopy: 6 krokov (s obrázkami)
Video: Arduino Tutorial: C# to Arduino Communication. Send data and commands from Computer to an Arduino. 2024, Júl
Anonim
Lacnejší štít ESP8266 WiFi pre Arduino a ďalšie mikroskopy
Lacnejší štít ESP8266 WiFi pre Arduino a ďalšie mikroskopy
Lacnejší štít ESP8266 WiFi pre Arduino a ďalšie mikroskopy
Lacnejší štít ESP8266 WiFi pre Arduino a ďalšie mikroskopy

Aktualizácia: 29. októbra 2020

Testované s knižnicou dosiek ESP8266 V2.7.4 - funguje

Aktualizácia: 23. septembra 2016

Na tento projekt nepoužívajte knižnicu dosiek Arduino ESP V2.3.0. V2.2.0 funguje

Aktualizácia: 19. mája 2016

Rev 14 tohto projektu reviduje knižnice a kód tak, aby fungovali s doplnkom ESP8266.com IDE V2.2

Aktualizácia: 17. decembra 2105

Rev 11 tohto projektu vyčistí ďalšie pokusy o pripojenie, ak je už pripojené. Tiež používa časový limit nastavený webovou konfiguráciou. Rev 10 ignoroval nastavenie časového limitu.

Aktualizácia: 11. novembra 2015

Toto je Rev 10 tohto projektu. Rev 10 používa neblokujúcu knižnicu WiFi, pfodESP8266WiFi, ktorá sa znižuje z dôvodu vyššej priepustnosti, najmä pre klientov Windows. Umožňuje tiež konfiguráciu sériovej prenosovej rýchlosti na webovej stránke.

Aktualizácia: 23. októbra 2015

Toto je Rev 8 tohto projektu. Rev 8 vylepšil kód ESP8266, ktorý je spoľahlivejší. UPOZORNENIE: Každý odoslaný paket zastaví tento kód, kým prijímač (klient) paket nepotvrdí. To môže trvať od 10 mS do 200 mS. Počas tejto doby sa nespracováva prichádzajúce sériové údaje z UART. Prichádzajúca sériová vyrovnávacia pamäť môže uložiť 256 bajtov. Pri 9600 baudoch trvá naplnenie vyrovnávacej pamäte asi 270 mS, pokiaľ udržujete sériovú prenosovú rýchlosť na 9600 alebo menej, nemali by ste stratiť žiadne odchádzajúce údaje, zatiaľ čo ESP8266 odosiela predchádzajúci paket. Za predpokladu, že máte dobré WiFi pripojenie. Ak je pripojenie WiFi slabé, paket sa môže stratiť a musí byť znova odoslaný zariadením ESP826, potom sa vyrovnávacia pamäť prichádzajúceho sériového čísla môže zaplniť, ak sa pokúšate odoslať veľa údajov a niektoré z nich sa stratia.

Aktualizácia: 20. septembra 2015

Toto je Rev 3 tohto projektu. Rev 3 pridáva do konfigurácie webovej stránky nastavenie časového limitu pripojenia. Ak do tej doby nedôjde k odosielaniu ani prijímaniu údajov, štít WiFi ukončí pripojenie a čaká na nové. To zaisťuje, že sa WiFi štít zotaví z „polovične uzavretých“pripojení, ku ktorým dôjde, keď klient jednoducho zmizne kvôli zlému wifi pripojeniu, strate napájania na routeri alebo nútenému vypnutiu klienta. Ďalšie podrobnosti nájdete v časti Detekcia polovične otvorených (prerušených) pripojení soketov TCP/IP.

Tento časový limit pripojenia je predvolene nastavený na 15 sekúnd. ale dá sa zmeniť podľa potreby. Nastavenie na 0 znamená, že nikdy nevyprší časový limit. Pri používaní pfodDesigner nastavte obnovenie ponuky kratšie, ako je časový limit pripojenia.

Úvod

Toto je Rev 11 WiFi štítu ESP8266-01 a je alternatívou k lacnému/jednoduchému WiFi štítu pre Arduino a ďalšie mikroskopy. Ak vyrábate iba jeden štít Wifi, potom je projekt, ktorý je najľahšie zapojiť, lacný/jednoduchý štít Wifi pre Arduino a ďalšie mikroskopy. Ak však už máte modul ESP8266-01, pomocou týchto pokynov môžete vytvoriť štít WiFi pomocou neho.

Ak máte jeden z ďalších holých modulov ESP8266 za predpokladu, že modul má k dispozícii GPIO0 a GPIO2, môžete použiť tieto pokyny. Ak modul sprístupňuje GPIO15, MUSÍTE ho pripojiť k GND cez odpor s hodnotou medzi 3K3 a 10K

Rev 10 nepotrebuje žiadne ďalšie I/O na doske Arduino, iné ako TX/RX a 5V napájanie a GND. Rev 10 používa GPIO0 a GPIO2 ako ConfigLink, ako je popísané na tejto stránke, ESP8266-01 Pin Magic. Tiež náčrty kódu použité v Rev10 sú teraz úplne rovnaké ako tie, ktoré sa používajú v Lacnom/jednoduchom Wifi Shielde pre Arduino a ďalšie mikroskopy. Nahrádza tiež dcérsku dosku napájania 5 V až 3 V 3 diskrétnymi komponentmi a pre päť rezistorov 3K3 používa sieť odporov. Prvá verzia Rev 1 je tu.

Tieto pokyny sú k dispozícii aj na www.pfod.com.au.

Vlastnosti

  • Využíva lacný a ľahko dostupný modul ESP8266-01:- Je možné použiť aj iné moduly ESP8266
  • Jednoduché použitie:- Štít kompatibilný s 5 V a 3,3 V funguje ako most UART- WiFi. Nastaví server na IP a port, ktorý nakonfigurujete, a keď sa pripojíte, bude iba prenášať údaje do a zo sériového pripojenia. Pripájací mikroprocesor nevyžaduje žiadne knižnice, stačí sériové pripojenie (UART), takže ho možno použiť pre akýkoľvek mikroprocesor so sériovým portom. Môže byť tiež upravený tak, aby bol nakonfigurovaný na vytváranie klientskeho pripojenia (s voliteľným prihlásením) na vzdialený server.
  • Jednoduchá konfigurácia:- Skratením odkazu a zapnutím štítu ho uvediete do konfiguračného režimu. V tomto režime vytvára bezpečný prístupový bod, ku ktorému sa môžete pripojiť prostredníctvom mobilného telefónu alebo počítača. Potom otvorením https://10.1.1.1 sa zobrazí webová stránka, kde môžete nakonfigurovať názov a heslo svojej siete a adresu IP a číslo portu, na ktoré by mal štít počúvať pripojenia. Konfiguračná webová stránka používa na kontrolu používateľských nastavení validáciu HTML5.

Krok 1: Zoznam dielov

Tento WiFi štít ESP8266-01 potrebuje nasledujúce diely alebo podobné. Tu uvedené ceny sú k 30. augustu 2015 a nezahŕňajú náklady na dopravu:-

  • WiFi modul ESP8266-01-~ 2,50 USD online (využite svoje šance) ALEBO pre spoľahlivý produkt SparkFun alebo Adafruit ESP8266-01-6,95 USD
  • Uno Protoshield - 1,88 USD (alebo ProtoShield Basic pre Arduino od Jaycar 4,95 dolárov)
  • 36-kolíkový konektor Element14-0,95 USD (alebo 4 vypnuté bezpájkovacie záhlavia-10-kolíkový priamo zo SparkFun 1,50 dolárov alebo 40-pólový konektorový konektor od spoločnosti Jaycar 0,95 dolárov)
  • Regulátor LD1117V33 3,3 V Element14 - 0,67 USD
  • 1 z 1N5819 Schottkyho diódový prvok14 - 0,16 USD (alebo Jaycar AU 0,80 USD) (postačí akákoľvek Schottkyho dióda)
  • BOURNS 4606X-101-332LF RESISTOR NETWORK, 3K3-0,27 USD (Tieto výsuvné odpory môžu mať akúkoľvek hodnotu v rozsahu 3K3 až 10K), namiesto toho môžete použiť 5 x diskrétne odpory 3K3, ako v Rev 1 napr. Rezistory 3K3 - Digikey - 0,52 USD (alebo 3K3ohm 1/2 Watt 1% kovové filmové rezistory - Pk.8 od Jaycar AU 0,55 USD)
  • 1 zľava na odpore 330R Element14, 0,05 USD ALEBO na zapaľovací odpor, 330 ohmov, 1/6 W, PTH - 20 dolárov, 0,95 USD (alebo 330 ohmov 1/2 W, 1% kovové filmové rezistory - Pk.8 od Jaycar, AU, 0,55 USD)

  • 1 vypnutý kondenzátor 0,1 uF Element14 - 0,21 USD ALEBO Sparkfun 0,25 USD
  • 1 zľava 10uF kondenzátor Element14 - 0,11 USD alebo ALEBO Sparkfun 0,45 USD

Celkové náklady ~ 6,80 USD + poštovné (k augustu 2015) ALEBO ~ 11,25 USD pomocou modulu Sparkfun alebo Adafruit ESP8266-01

Na programovanie štítu pomocou konfigurácie tlačidiel a programu UART na WiFi most potrebujete tiež kábel USB na sériový port. Tu sa používa sériový kábel SparkFun USB na TTL (9,95 USD), pretože má pekne označené konce a má podporu ovládačov pre širokú škálu operačných systémov, ale môžete použiť aj sériový kábel Adafruit USB na TTL - kábel na ladenie / konzolu pre Raspberry Pi, ktorý je rovnaká cena.

Vrátane programovacieho kábla sú náklady na iba jeden štít WiFi ~ 16,75 USD. Rýchle vyhľadávanie zistí, že WiFi štíty Arduino stoja minimálne 30 USD až viac ako 70 USD. Takže aj zahrnutie jednorazových nákladov na programovací kábel je tento štít lacnejší ako ostatné dostupné štíty a navyše je oveľa jednoduchšie ho konfigurovať a používať.

Krok 2: Konštrukcia

Konštrukcia
Konštrukcia
Konštrukcia
Konštrukcia
Konštrukcia
Konštrukcia

Vyššie uvedená schéma (ESP8266_01_WiFi_Shield_R2.pdf) ukazuje usporiadanie častí potrebných pre tento štít. Okrem modulu ESP8266-01 je k dispozícii iba šesť komponentov.

Dióda 1N5819 chráni vstup ESP8266-01 RX pred 5V výstupmi mikroprocesora. Rezistor 330 ohm (R6) poskytuje ochranu pred skratom výstupu ESP8266-01 TX, ak je omylom výstupom D1 mikroprocesora. Je potrebný nejaký druh napájania 3V3. Pin 3V3 Arduino UNO nie je dostatočne silný na to, aby napájal modul ESP2866. Tu sa používa trojsvorkový regulátor 5 V až 3,3 V LD1117V33. Kondenzátor 10uF potrebuje stabilizovať regulátor LD1117V33, aby bol namontovaný čo najbližšie k výstupu regulátora.

Tu sú pohľady zhora a zdola na dokončenú dosku.

Horná časť dosky vyzerá čisto. Spodok dosky je trochu hniezdo potkanov.

Po dokončení starostlivo skontrolujte zapojenie, najmä zapojenie k pinom ESP8266-01 a trojsvorkového regulátora LD1117V33. Keď otočíte a zapojíte zospodu, je ľahké zapojiť kábel na nesprávny kolík. Regulátor je namontovaný hore nohami, aby kovová západka, ktorá je elektricky spojená s výstupným kolíkom, držala mimo kolíkov dosky.

Krok 3: Programovanie štítu WiFi

Programovanie štítu WiFi
Programovanie štítu WiFi
Programovanie štítu WiFi
Programovanie štítu WiFi
Programovanie štítu WiFi
Programovanie štítu WiFi

WiFi Shield je potrebné naprogramovať iba raz a nikdy viac s konfiguráciou webovej stránky a kódom Serial to WiFi Bridge.

Pri programovaní štítu postupujte podľa krokov uvedených na stránke https://github.com/esp8266/arduino v časti Inštalácia pomocou Správcu dosiek. Pri otváraní Správcu dosiek z ponuky Nástroje → Doska vyberte Typ Prispievané a nainštalujte platformu esp8266. Tento projekt bol zostavený pomocou ESP8266 verzie 1.6.4-673-g8cd3697. Neskoršie verzie môžu byť lepšie, ale môžu mať svoje vlastné chyby, pretože platforma sa rýchlo vyvíja.

Zatvorte a znova otvorte Arduino IDE a teraz môžete v ponuke Nástroje → Doska vybrať „Generický modul ESP8266“.

Tiež si musíte nainštalovať najnovšiu verziu pfodESP2866BufferedClient.zip Táto knižnica funguje s doplnkom ESP8266.com IDE V2.2. Ak ste predtým nainštalovali knižnicu pfodESP2866WiFi, úplne odstráňte tento adresár knižnice.

  1. Stiahnite si tento súbor pfodESP2866BufferedClient.zip do počítača, presuňte ho na pracovnú plochu alebo do iného priečinka, ktorý môžete ľahko nájsť.
  2. Potom ho nainštalujte pomocou možnosti ponuky Arduino 1.6.5 IDE Skica → Importovať knižnicu → Pridať knižnicu. (Ak vám Arduino nedovolí nainštalovať ho, pretože knižnica už existuje, nájdite a odstráňte starší priečinok pfodESP8266BufferedClient a importujte tento priečinok)
  3. Zastavte a reštartujte Arduino IDE a v časti Súbor-> Príklady by ste teraz mali vidieť pfodESP8266BufferedClient.

Nastavenie hesla prístupového bodu konfigurácie

Po nainštalovaní knižnice pfodESP8266BufferedClient otvorte Arduino IDE a skopírujte tento náčrt ESP8266_WifiShield.ino do IDE. Pred programovaním štítu si musíte nastaviť vlastné heslo pre prístupový bod konfigurácie.

V konfiguračnom režime WiFi štít nastaví bezpečný prístupový bod s názvom pfodWifiWebConfig s heslom obsiahnutým v QR kóde pripojenom k štítu. Toto zabezpečené pripojenie bráni tomu, aby ktokoľvek počúval vaše pripojenie, keď nastavujete sid a heslo svojej skutočnej siete. Pre svoje štíty by ste si mali vygenerovať vlastné heslo. Je tu k dispozícii java program SecretKeyGenerator, ktorý generuje náhodné 128 -bitové kľúče a zapisuje súbory QR.png. Ďalšou alternatívou je použiť QR Droid Private (zo služby Google Play) na vytvorenie QR kódu pre vami zvolené heslo.

V oboch prípadoch musíte aktualizovať #define v hornej časti náčrtu pomocou vlastného hesla.

// ================ začiatok nastavenia pfodWifiWebConfig ===============

// aktualizujte túto definíciu heslom z vášho QR kódu //https://www.forward.com.au/pfod/secureChallengeResponse/keyGenerator/index.html #define pfodWifiWebConfigPASSWORD "b0Ux9akSiwKkwCtcnjTnpWp"

Ak chcete, môžete si tiež nastaviť vlastnú konfiguráciu názvu prístupového bodu.

Programovanie štítu

Ak chcete štít naprogramovať, vyberte ho z dosky Arduino, skratujte FLASH_LINK (tu je znázornené modrým odkazom na skrat v strede dosky) a zapojte kábel USB do sériového kábla, ako je znázornené na fotografii. Skontrolujte fotografiu a zapojenie.

Kábel RX sa pripája k D0 a kábel TX k D1. VCC (+5V) sa pripája k kolíku 5V a GND sa pripája ku kolíku GND na štíte. Skratujte FLASH_LINK, ako je uvedené vyššie. Vyššie uvedená fotografia je pre kábel SparkFun USB to Serial. Ak používate kábel Adafruit, nemá označené svorky, ale je farebne označený, červený je napájací, čierny je uzemnený, zelený je TX a biely je RX.

Starostlivo skontrolujte pripojenia VCC a GND, pretože ak ste vzdialení iba jeden pin, je ľahké skratovať napájanie USB

Potom zapojte kábel USB do počítača a zapnite ESP8266-01 v režime programovania. Vyberte jeho port COM v ponuke Nástroje → Port. Nechajte frekvenciu CPU, veľkosť blesku a rýchlosť odosielania predvolené

Potom vyberte Súbor → Odovzdať alebo pomocou klávesu so šípkou doprava program skompilujte a nahrajte. Odošlú sa dva súbory. Ak sa vám pri odosielaní chybovej správy zobrazí chybové hlásenie, skontrolujte, či sú vaše káblové pripojenia zapojené do správnych kolíkov, a skúste to znova. Po dokončení programovania odstráňte skratovací odkaz z FLASH_LINK.

Pripojenie konfiguračného QR kódu

Vaše jedinečné heslo prístupového bodu konfigurácie budete potrebovať vždy, keď budete potrebovať konfigurovať štít, takže je vhodné ho pripojiť k štítu (alebo jeho puzdru) ako QR kód. Tu je prezentačný súbor Open Office, ktorý bol použitý na vytlačenie QR kódu a podrobností o pripojení k tomuto projektu. Na dokončenie štítu nahraďte QR kód a text hesla novým, jedinečným.

Krok 4: Konfigurácia štítu WiFi

Konfigurácia štítu WiFi
Konfigurácia štítu WiFi
Konfigurácia štítu WiFi
Konfigurácia štítu WiFi
Konfigurácia štítu WiFi
Konfigurácia štítu WiFi

Akýkoľvek štít WiFi musí byť nakonfigurovaný s názvom siete a heslom miestnej siete. Tiež je potrebné zadať IP a číslo portu, na ktorom je možné počúvať pripojenia. Všetky ostatné štíty WiFi nemajú v náčrte pevne zakódované IP a port a buď naprogramujú názov siete a heslo napevno, alebo sa na pripojenie k miestnej sieti použijú proprietárnou metódou s proprietárnymi aplikáciami. Toto je veľmi obmedzujúce, ak máte viacero zariadení v vyvíjajúcom sa prostredí. Tento štít WiFi používa webovú stránku s otvoreným zdrojovým kódom na konfiguráciu názvu siete, hesla, adresy IP a čísla portu.

ESP8266-01 má veľmi obmedzený počet dostupných výstupov, iba GPIO0 a GPIO2. V tomto prevedení po zapnutí kód v ESP2866-01 kontroluje, či je GPIO2 uzemnený, a ak áno, prepne ESP8266-01 do konfiguračného režimu. Uzemnenie vstupu GPIO2 však musí byť oneskorené, kým sa napájanie ESP8266-01 nedokončí. Ak je GPIO2 počas napájania uzemnený, modul ESP8266-01 sa nespustí normálne. Toto oneskorenie pri uzemnení GPIO2 je dosiahnuté použitím GPIO0 ako zeme. Po spustení ESP8266-01 kód setup () urobí z GPIO0 výstup a nastaví ho na NÍZKU. To potom uzemní GPIO2, ak bol CONFIG_LINK skratovaný.

Prvá verzia tohto projektu (Rev. 1) používala na toto uzemnenie ďalší digitálny I/O Arduino, ktorý vyžadoval ďalší kód v náčrte Arduino. Rev 2+, odstraňuje potrebu akéhokoľvek ďalšieho kódu v náčrte Arduino, okrem krátkeho oneskorenia v hornej časti setup () ignoruje ladiaci výstup ESP8266.

Ak si chcete vyskúšať konfiguráciu WiFi štítu ESP8266-01, stačí ho zapojiť do dosky Arduino, skratovať CONFIG_LINK (modrý odkaz na skratovanie v ľavej časti obrázku) a napájať dosku Arduino.

V tomto režime konfigurácie modul ESP8266 nastaví bezpečný prístupový bod s názvom pfodWifiWebConfig. Tento prístupový bod sa zobrazí vo vašom mobile a vo vašom počítači. Na pripojenie k tomuto prístupovému bodu budete musieť zadať jedinečné heslo pre svoj štít. Heslo môžete zadať ručne, ale je jednoduchšie a spoľahlivejšie naskenovať QR kód, ktorý ste predtým pripevnili k svojmu štítu, pomocou aplikácie skenera QR, ako je napríklad QR Droid Private

Potom skopírujte a prilepte heslo na obrazovku nastavenia WiFi vášho mobilného telefónu, aby ste ho mohli pripojiť k prístupovému bodu konfigurácie.

Potom otvorte webový prehliadač a zadajte URL https://10.1.1.1. Tým sa vráti konfiguračná webová stránka.

WiFi Shield automaticky vyplní SSID siete do miestnej siete s najlepšou silou signálu. Ktorý zvyčajne bude ten, ktorý chcete. Ak nie, jednoducho tento záznam prepíšte. Musíte zadať SSID siete, heslo a číslo portu. Pole adresy IP je voliteľné. Ak ho necháte prázdny, štít WiFi použije na získanie svojej adresy IP vo vašej miestnej sieti DHCP. Často je jednoduchšie zadať konkrétnu adresu IP, aby ste sa k tomuto štítu mohli ľahko pripojiť.

Rev 10 vám tiež umožňuje nakonfigurovať sériovú prenosovú rýchlosť pre tento štít. Predvolená hodnota je 19200, ale v príkladoch sa používa 9600, takže zmeňte prenosovú rýchlosť na 9600

Ak váš prehliadač podporuje formát HTML5, webová stránka pred odoslaním overí zadanie.

Keď kliknete na tlačidlo Konfigurovať, štít WiFi spracuje výsledky a uloží ich do pamäte EEPROM a potom zobrazí stránku s odpoveďou, ako je tá vyššie, ktorá vám povie, aby ste sa pripojili k svojej sieti.

Krok 5: Používanie štítu WiFi

Použitie štítu WiFi
Použitie štítu WiFi
Použitie štítu WiFi
Použitie štítu WiFi
Použitie štítu WiFi
Použitie štítu WiFi

V kompletnom projekte by ste na vonkajšiu stranu schránky projektu pripojeného k CONFIG_LINK namontovali chvíľkové tlačidlo a dali by ste používateľovi pokyn, aby stlačil tlačidlo a potom zapol zariadenie, aby sa dostalo do konfiguračného režimu. Kód, ktorý ste vložili do ESP8266-01, tiež poháňa pin GPIO0 ESP8266 LOW, keď je modul v konfiguračnom režime, takže medzi koľajnicu 3,3 V a GPIO0 môžete pripojiť 270 ohmový rezistor a LED a namontovať LED na vonkajšiu stranu skrinky., aby používateľovi naznačil, že sa nachádza v konfiguračnom režime.

Rev 10 vám tiež umožňuje konfigurovať sériovú prenosovú rýchlosť pre tento štít. Predvolená hodnota je 19200, ale v príkladoch sa používa 9600, takže na konfiguračnej webovej stránke zmeňte prenosovú rýchlosť na 9600

Ako je uvedené vyššie, každá skica, ktorú načítate do svojho Arduina alebo iného mikroprocesora, potrebuje krátke oneskorenie, aby preskočil ladiaci výstup z modulu ESP8266. Okrem toho na príjem a odosielanie údajov prostredníctvom WiFi z vášho náčrtu stačí čítať a zapisovať na váš sériový port (pripojený k D0, D1) pri 9600 baudoch. Ignorovať ladiaci výstup ESP8266 by malo viesť k krátkemu oneskoreniu v hornej časti metódy setup ()

neplatné nastavenie () {

oneskorenie (1000); // tu chvíľu počkajte, kým sa ESP8266 úplne zapne // tým sa tiež preskočí ladiaci výstup štítu WiFi pri zapnutí // pred spustením sériového pripojenia. …. ďalší kód nastavenia tu

Príklad tu používa Arduino UNO, ale môžete použiť akýkoľvek mikroprocesor na báze 5 V alebo 3,3 V s UART. Ak používate 3,3V mikroprocesor, budete musieť napájať 5V napájací zdroj WiFi Shield. Týchto 5V bude tiež spojených s 5V pinom štítu, takže musíte skontrolovať, či je to prijateľné pre mikro, do ktorého štít zapojíte.

Ako test tohto štítu slúžil pfodApp na zapnutie a vypnutie LED diódy Uno cez WiFi. Najprv bol na návrh jednoduchého menu použitý program pfodDesigner.

POZNÁMKA: Najnovšia verzia programu pfodApp odosiela správy keepAlive, aby sa štítu wifi nevypršal časový limit

Potom bol kód vygenerovaný pre sériové pripojenie na 9600 baudov a prenesený súbor do počítača pomocou prenosu súborov wifi.

Do nastavenia skice () nebolo potrebné pridať oneskorenie (1000), pretože analyzátor pfod ignoruje všetky znaky mimo {}, ale bol zahrnutý, pretože sa odporúča pre túto dosku WiFi.

Kompletný náčrt ESP8266_UnoLedControl.ino je tu. Všimnite si toho, že neexistuje žiadny špeciálny WiFi kód, skica len číta a zapisuje do sériového výstupu.

Odstráňte štít WiFi, v Arduino IDE vyberte Nástroje → Doska → Uno a naprogramujte tento náčrt do UNO. POZNÁMKA: Na naprogramovanie UNO musíte odstrániť štít WiFi, pretože USB je pripojené k pinom UNO TX/RX.

Pripojte štít WiFi späť, automaticky sa pripojí k vašej miestnej sieti a spustí server na konfigurovanom porte. V pfodApp môžete pre toto zariadenie nastaviť pripojenie. Podrobnosti nájdete na stránke pfodAppForAndroidGettingStarted.pdf.

Potom sa pripojte a zapnite a vypnite LED diódu Uno z mobilného zariadenia Android prostredníctvom siete Wi -Fi.

To je koniec !!

Krok 6: Rozšírenia pre štít WiFi a závery

Pridanie podpory pre klientov

Ako je tu uvedené, štít WiFi možno nakonfigurovať tak, aby bežal ako server počúvajúci zadanú adresu IP a číslo portu. Server pfodWifiConfig však poskytuje aj podporu pre ukladanie a načítanie nastavení klienta a nastavení servera. Takže pridaním týchto polí na konfiguračnú webovú stránku a uložením/načítaním hodnôt klienta môžete tento štít WiFi použiť aj na pripojenie k vzdialenému serveru pomocou používateľského mena a hesla klienta a na odosielanie údajov na tento server.

Pridanie externého konfiguračného tlačidla a LED

Ako bolo uvedené vyššie, v skutočnej aplikácii by ste na vonkajšiu stranu schránky projektu pripojenú k CONFIG_LINK namontovali chvíľkové tlačidlo a dali by ste používateľovi pokyn, aby stlačil tlačidlo a potom zariadenie zapol, aby sa dostal do konfiguračného režimu. Kód, ktorý ste vložili do ESP8266-01, poháňa pin GPIO0 LOW, keď je modul v konfiguračnom režime, takže medzi koľajnicu 3,3 V a GPIO0 môžete pripojiť odpor 270 LED a LED a namontovať LED na vonkajšiu stranu skrinky. oznámiť používateľovi, že je v konfiguračnom režime.

Záver

Tento Rev 2 WiFi štítu ESP8266-01 používa lacný a ľahko dostupný modul ESP8266-01. Je možné použiť aj ďalšie moduly ESP8266.

Po naprogramovaní ho už nikdy nebudete musieť programovať, aby ste nastavili alebo zmenili nastavenia siete. Všetky je možné nastaviť prostredníctvom webovej stránky v bezpečnej dočasnej sieti WiFi.

Rozhranie je jednoduché prepojiť s akýmkoľvek mikroprocesorom, ktorý má UART a pracuje s mikroprocesormi 5V alebo 3,3V.

Na pripojenie k tomuto štítu nie sú potrebné žiadne knižnice. Funguje ako jednoduchý most sériový do WiFi.

Odporúča: