Përmbajtje:
Video: Serial pa tela (UART) për Arduino/STM32/etj .: 3 hapa (me fotografi)
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:27
Shpresoj që të gjithë do të pajtohen me mua se Seriali Arduino është një mjet i shkëlqyeshëm për korrigjimin e projekteve tuaja. Epo, është në thelb opsioni i vetëm për korrigjimin e një Arduino. Por ndonjëherë, nuk është e mundur ose praktike të futni një kabllo USB nga Arduino ose ndonjë mikrokontrollues tjetër në kompjuterin tuaj.
Kështu që e bëra këtë tabelë UART-WiFi, bazuar në ESP8266-01, e cila është shumë e lirë këto ditë. Pllakat janë të vogla, mund ta lidhni në një pjatë, të lidhni rrymën, RX, TX dhe tokën dhe do të transmetojë gjithçka që merr nga UART te kompjuteri juaj nëpërmjet WiFi dhe anasjelltas.
Karakteristikat:
- baudrates deri në 115200 (teorikisht edhe deri në 921600, por kjo nuk është testuar)
- merr/dërgon të dhëna nga UART dhe dërgon/merr të dhëna përmes WiFi direkt në kompjuterin tuaj duke përdorur portën 23 (Telnet)
- 18 përbërës, pjesët kushtojnë rreth 3.50 dollarë
- PCB me dy anë 20 x 45 mm, e pajtueshme me pllakën e bukës
- Kunja RX tolerante 5 V
- hyrja e tensionit nga 12 V në 3.3 V, rryma tërheq rreth 80 mA mesatarisht
Unë i kam përdorur këto pllaka për rreth gjysmë viti tani dhe i gjeta jashtëzakonisht të dobishme. Unë madje i preferoj ato sesa urat USB-UART, sepse me tabelën time, unë vetëm e lidh njërën prej tyre në një dërrasë buke dhe nuk kam nevojë të shqetësohem për kabllot në të gjithë tryezën time. Ju gjithashtu nuk keni ndonjë pajisje tjetër, asnjë port USB falas dhe këto pllaka sigurojnë izolim të plotë galvanik nga kompjuteri juaj, i cili është një masë paraprake e mirë e sigurisë dhe nuk keni nevojë të shqetësoheni për potenciale të ndryshme tokësore.
Hapi 1: Si funksionon
Pasi të aplikohet fuqia në modul, ai fillon të përpiqet të lidhet me WiFi të paracaktuar. Gjatë asaj faze, LED e verdhë po ndizet. Pasi të lidhet, LED i verdhë mbetet i ndezur. Pas kësaj, moduli është duke pritur një lidhje nga një klient Telnet (shiko hapin tjetër) dhe LED jeshil po ndizet. Pasi lidhja të jetë krijuar me sukses, terminali Telnet ju tregon një kërkesë, duke pyetur për baudratin e dëshiruar. Ju futni baudratin në terminal dhe mbaroni! Tani çdo gjë që futni në terminal merr dërgim përmes WiFi dhe më pas del nga pinja TX e ESP8266. Në mënyrë të ngjashme, gjithçka që shfaqet në pin RX dërgohet në terminal. Në thelb, ju nuk mund të bëni dallimin midis një tastiere seriale dhe telnet.
LEDs:
- e verdhë (majtas) - Statusi Wifi, i ndezur - duke u përpjekur të lidhet, i ndezur - i lidhur
- jeshile (e dyta nga e majta) - Statusi i Telnet. ndezje - në pritje të lidhjes, e gjelbër - e lidhur
- blu (dy nga ato më të djathta) - RX dhe TX
Hapi 2: Si ta vendosni atë
Lidhje
Komplikimi i vetëm i vogël është se keni nevojë për një lloj identifikuesi për çdo pajisje Telnet (e ngjashme me çdo port serik që ka një numër). Në projektin tim kam përdorur IP statike. Normalisht, pasi një pajisje të lidhet me WiFi, ajo automatikisht merr një adresë IP nga serveri DHCP. Kjo quhet adresim IP dinamik, por problemi këtu është se adresa IP mund të ndryshojë. Kështu që unë e programova bordin në atë mënyrë që të merrte gjithmonë një adresë IP të paracaktuar, në rastin tim 192.168.2.20x, ku x është numri i bordit. Kjo quhet adresim IP statik. Pastaj thjesht lidhni një tastierë Telnet me 192.168.2.20x: 23 dhe jeni gati për të shkuar.
Si një tastierë mund të përdorni një sërë aplikacionesh, dy më të njohurit janë ndoshta PuTTY ose YAT (Ende një Terminal tjetër). Unë përdor këtë të fundit dhe në seksionin e figurës mund të shihni se si ta konfiguroni - thjesht duhet të dini adresën IP të përmendur më parë.
Firmware
Firmware është shkruar në Arduino IDE dhe mund ta gjeni në GitHub tim. Nëse dëshironi të programoni ESP8266 tuaj, duhet të shikoni kokën dhe të modifikoni disa variabla atje, domethënë:
- ssid - emri i WiFi që dëshironi që bordi të lidhet
- kaloni - fjalëkalimi për atë WiFi
- ip - IP statike që dëshironi që bordi të ketë; zgjidhni diçka jashtë pishinës DHCP (ose thjesht zgjidhni diçka midis 200 - 250, që është zakonisht falas)
- portë - IP e ruterit tuaj
- nën -rrjetë
Mund të merrni dy informacionet e fundit nga rreshti i komandës, duke shtypur Win + R, duke shtypur në "cmd" dhe pastaj duke shtypur në "ipconfig". Shihni fotot.
Sigurisht që keni nevojë për Arduino IDE, esp8266 toolchain etj., Por ka shumë mësime të tjera në lidhje me këtë.
Bordi
Ju gjithashtu duhet të prodhoni PCB. Ndërsa nuk është e komplikuar dhe teorikisht mund ta bëni atë në shtëpi, unë rekomandoj që të përdorni ndonjë prodhues kinez të PCB -ve. Cheapshtë e lirë dhe funksionon mirë. Kam përdorur ALLPCB dhe jam i kënaqur.
Fuqia
Ju duhet të siguroni energji në bord. Ju ose mund ta furnizoni atë drejtpërdrejt me 3.3 V (kërcyesi JP1 në pozicionin 3.3 V) ose të ushqeni tensionin përmes një rregullatori 3.3 V (kërcyesi në pozicionin tjetër). Rregullatori mund të pranojë tensione deri në 12 V. Të gjithë kondensatorët janë integruar tashmë në bord.
Hapi 3: Përfundimi
Siç thashë më parë, unë i gjeta këto tabela shumë të dobishme për prototipimin, jo vetëm me një Arduino, por me çdo MCU në përgjithësi. Dhe unë i kam përdorur ato për rreth gjysmë viti tani dhe nuk kam pasur ndonjë problem me ta.
Kodi burim, skedarët Eagle dhe disa fotografi mund të gjenden ose në GitHub tim ose në skedarin zip më poshtë. Por unë rekomandoj GitHub, pasi mund të ketë një version më të ri.
Nëse keni ndonjë pyetje, koment ose sugjerim, mos ngurroni t'i lini ato më poshtë.
Recommended:
Dritat LED të Strobes për tërheqjen e plugut etj.: 5 hapa (me fotografi)
Dritat LED të Strobes për Tërheqjen e Plugut etj.: Kohët e fundit kam tregtuar në kamionin tim të madh për një xhaketë sportive. kamioni i madh kishte një shirit të lehtë me madhësi të plotë në çati, por xhaketë sportive ka një çati, kështu që unë nuk mund të shkoj përsëri në atë rrugë. Shikova strobe të ndryshme të fshehura dhe madje kam një pult të vjetër të strobave me binjak me binjakë
Arduino Push Alerts për Doorbell, Alarm për hajdutë, Alarmet e tymit etj.: 8 hapa
Arduino Push Alerts për Doorbell, Alarm për hajdutë, Alarmet e tymit etj.: Njoftimet IoT nga zilja juaj e derës, Alarmi i hajdutëve, Alarmet e tymit etj duke përdorur një Arduino Uno dhe një Mburojë Ethernet. Detajet e plota në faqen time këtuRreth Arduino Push Alert Box Përdor një Arduino Uno dhe Ethernet Shield bazuar në çipin Wiznet W5100 për
Flasher LED 31 vjeçar për Model Lighthouses etj ..: 11 hapa (me fotografi)
Flasher LED 31 Vjeçar për Model Lighthouses Etj ..: Dritat e modelit kanë një magjepsje të madhe dhe shumë pronarë duhet të mendojnë se sa mirë do të ishte nëse, në vend që të uleshit vetëm atje, modeli në të vërtetë ndizet. Problemi është se modelet e farit ka të ngjarë të jenë të vogla me pak hapësirë për bateri dhe
Hyrje - DIY Gimbal Mount për Sesionin Gopro, etj.: 5 hapa (me fotografi)
Hyrje - DIY Gimbal Mount për Sesionin Gopro, etj.: Kam kaluar shumë kohë duke kërkuar një zgjidhje që do të funksiononte me çdo gimbal të celularit - një mënyrë për të montuar seancën GoPro. Më në fund vendosa të bëj timen. E njëjta montim do të funksionojë edhe për kamerat e tjera GoPro - thjesht montoni me shirita gome. Kam
Katapultë automatike për hedhjen e ushqimit për kafshë (qen, mace, pulë, etj), hedhje topash dhe më shumë !: 4 hapa (me fotografi)
Katapultë automatike për hedhjen e ushqimit për kafshët shtëpiake (qen, mace, pulë, etj), hedhje topash dhe më shumë !: Përshëndetje dhe mirëseardhje në instruksionin tim të parë! Qeni ynë e do ushqimin e saj, ajo do ta hajë atë fjalë për fjalë brenda pak sekondash. Unë jam duke shpikur mënyra për ta ngadalësuar këtë, nga topthat me ushqimin brenda deri tek hedhja e tij në të gjithë oborrin e shtëpisë. Çuditërisht, ajo është