Sisukord:
Video: Traadita seeria (UART) Arduino/STM32/jne jaoks: 3 sammu (koos piltidega)
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:50
Loodetavasti nõustuvad kõik minuga, et Arduino seeria on suurepärane tööriist teie projektide silumiseks. Noh, see on põhimõtteliselt ainus võimalus Arduino silumiseks. Kuid mõnikord ei ole võimalik ega otstarbekas Arduino või mõne muu mikrokontrolleri USB -kaablit arvutisse juhtida.
Nii et tegin selle UART-WiFi plaadi, mis põhineb ESP8266-01, mis on tänapäeval väga odav. Lauad on väikesed, saate selle ühendada leivaplaadiga, ühendada toite, RX, TX ja maandusega ning see edastab kõik, mis UARTilt saab, WiFi -ühenduse kaudu teie arvutisse ja vastupidi.
Funktsioonid:
- baudraadid kuni 115200 (teoreetiliselt isegi kuni 921600, kuid seda ei testita)
- võtab vastu/saadab andmeid UART -ist ja saadab/võtab andmeid WiFi kaudu otse teie arvutisse, kasutades pordi 23 (Telnet) kaudu
- 18 komponenti, osad maksavad umbes 3,50 USD
- 20 x 45 mm kahepoolne trükkplaat, ühildub leivaplaadiga
- 5 V tolerants RX -tihvt
- pinge sisend 12 V kuni 3,3 V, voolutugevus keskmiselt umbes 80 mA
Olen neid plaate kasutanud umbes pool aastat ja leidsin, et need on äärmiselt kasulikud. Ma isegi eelistan neid USB-UART-sildadele, sest ma ühendan oma plaadiga ühe neist lihtsalt leivaplaadiga ja ma ei pea muretsema kaablite üle kogu laua jooksmise pärast. Samuti ei kasuta te ühtegi muud riistvara, vaba USB -porti ja need plaadid tagavad teie arvutist täieliku galvaanilise isolatsiooni, mis on hea ettevaatusabinõu ja te ei pea muretsema erinevate maapinna võimaluste pärast.
1. toiming: kuidas see toimib
Kui moodulile on toide lisatud, hakkab see proovima luua ühenduse eelmääratud WiFi -ga. Selle faasi ajal vilgub kollane LED. Kui see on ühendatud, jääb kollane LED põlema. Pärast seda ootab moodul ühendust Telneti kliendilt (vt järgmist sammu) ja roheline LED vilgub. Kui ühendus on edukalt loodud, kuvab Telneti terminal viiba, milles küsitakse soovitud andmeedastuskiirust. Sisestate kiiruse terminali ja olete valmis! Nüüd saadetakse kõik, mida terminali sisestate, WiFi kaudu ja seejärel väljastatakse see ESP8266 TX -tihvtist. Sarnaselt saadetakse terminalile kõik, mis kuvatakse RX -pinil. Põhimõtteliselt ei saa te vahet teha jada- ja telnet -konsoolil.
LEDid:
- kollane (kõige vasakpoolsem) - Wifi olek, vilgub - proovib ühendust luua, põleb - ühendatud
- roheline (vasakult teine) - Telneti olek. vilgub - ootab ühendust, roheline - ühendatud
- sinine (kaks parempoolset) - RX ja TX
Samm: kuidas seda seadistada
Ühendus
Ainus väike komplikatsioon on see, et teil on vaja iga Telnet -seadme jaoks mingit identifikaatorit (sarnaselt igale jadaportile, millel on number). Oma projektis kasutasin staatilist IP -d. Tavaliselt, kui seade ühendub WiFi -ga, saab see automaatselt DHCP -serverilt IP -aadressi. Seda nimetatakse dünaamiliseks IP -aadressiks, kuid probleem on selles, et IP -aadress võib muutuda. Nii programmeerisin tahvli nii, et see saab alati etteantud IP -aadressi, minu puhul 192.168.2.20x, kus x on tahvli number. Seda nimetatakse staatiliseks IP -aadressiks. Seejärel ühendate lihtsalt Telneti konsooli 192.168.2.20x: 23 ja olete valmis minema.
Konsoolina saate kasutada mitmesuguseid rakendusi, kaks kõige tuntumat on tõenäoliselt PuTTY või YAT (Veel üks terminal). Ma kasutan viimast ja pildilõigus näete, kuidas seda seadistada - peate lihtsalt teadma eelnevalt mainitud staatilist IP -aadressi.
Püsivara
Püsivara on kirjutatud Arduino IDE -s ja selle leiate minu GitHubist. Kui soovite oma ESP8266 programmeerida, peate uurima päist ja muutma seal mõnda muutujat, nimelt:
- ssid - selle WiFi nimi, millega soovite plaati ühendada
- pass - selle WiFi parool
- ip - staatiline IP, mida soovite tahvlil omada; valige midagi väljaspool DHCP basseini (või lihtsalt valige midagi vahemikus 200–250, mis on tavaliselt tasuta)
- lüüs - teie ruuteri IP
- alamvõrk
Kaks viimast teavet saate käsurealt, vajutades Win + R, sisestades "cmd" ja seejärel "ipconfig". Vaata pilte.
Loomulikult vajate Arduino IDE -d, esp8266 tööriistaketti jne, kuid selle kohta on palju muid õpetusi.
Juhatus
Samuti peate valmistama trükkplaadi. Kuigi see pole keeruline ja teoreetiliselt võiksite seda kodus teha, soovitan teil kasutada mõnda Hiina PCB tootjat. See on odav ja töötab kenasti. Kasutasin ALLPCB -d ja jäin rahule.
Võimsus
Peate tahvlile voolu andma. Saate seda toita otse 3,3 V (hüppaja JP1 3,3 V asendis) või toita pinget 3,3 V regulaatori kaudu (hüppaja teises asendis). Regulaator võtab vastu pingeid kuni 12 V. Kõik kondensaatorid on juba pardal integreeritud.
3. samm: järeldus
Nagu ma varem ütlesin, leidsin, et need plaadid on prototüüpimiseks väga kasulikud mitte ainult Arduino, vaid ka kõigi MCU -de jaoks üldiselt. Ja ma olen neid juba umbes pool aastat kasutanud ja mul polnud nendega probleeme.
Lähtekoodi, Eagle'i failid ja mõned pildid leiate minu GitHubist või allpool olevast zip -failist. Kuid ma soovitan GitHubi, kuna seal võib olla uuem versioon.
Kui teil on küsimusi, kommentaare või ettepanekuid, jätke need allpool.
Soovitan:
Seeria UDP/IP -lüüs Arduino jaoks ESP8266 kilbi alusel: 8 sammu
Seeria UDP/IP -lüüs Arduino jaoks ESP8266 Shieldi alusel: avaldasin juba 2016. aastal selle juhendi "Kuidas luua oma Wifi -lüüs, et ühendada Arduino IP -võrguga". Kuna tegin mõningaid koodi täiustusi ja kasutan seda lahendust endiselt. Sellegipoolest on nüüd mõned ESP8266 kilbid
DockerPi seeria IoT -sõlme (A) tahvel Raspberry Pi 4B jaoks: 4 sammu
DockerPi seeria IoT -sõlme (A) tahvel Raspberry Pi 4B jaoks: Kirjeldused: IoT -sõlm (A) on üks Docker Pi seeria moodulitest. IOT -sõlm (A) = GPS/BDS + GSM + Lora. IC kontrollib otse Lorat, saadab ja võtab vastu andmed, kontrollib GSM/GPS/BDS moodulit SC16IS752 kaudu, vajab emaplaat ainult I2C tuge. Raspbe tugi
Arduino ASCD 8x 18650 nutika laadija / tühjendaja muutmine ESP8266 riistvara seeria jaoks: 4 sammu
Muutke Arduino ASCD 8x 18650 nutikat laadijat / laadijat ESP8266 riistvara seeria jaoks: PCB versioonil 2.0 ja allpool ESP8266 Arduino adapteril on valed tihvtid, kus te ei saa ESP8266 -ga traadita side jaoks Vortex It Battery portaali kasutada (suhelda). See muudatus ühendab ESP8266 Arduino adapteri Har
Automaatne katapult lemmikloomatoidu (koer, kass, kana jne) viskamiseks, pallide viskamiseks ja muuks!: 4 sammu (koos piltidega)
Automaatne katapult lemmikloomatoidu (koer, kass, kana jne) viskamiseks, pallide viskamiseks ja palju muud! Olen mõelnud välja, kuidas seda aeglustada, alates pallidest, mille sees on toit, kuni selle viskamiseni kogu koduaeda. Hämmastavalt on ta
Arduino traadita kombineeritud lukk koos NRF24L01 ja 4 numbrilise 7 -segmendilise ekraaniga: 6 sammu (koos piltidega)
Arduino traadita kombineeritud lukk koos NRF24L01 ja neljakohalise 7 -segmendilise ekraaniga: see projekt alustas oma elu harjutusena, et teha midagi neljakohalise 7 -segmendilise kuvariga. Mõtlesin välja võimaluse sisestada neljakohaline kombinatsiooninumber, kuid üks kord see oli lõpetatud, see oli üsna igav. Ma ehitasin selle Arduino UNO abil