Mündəricat:
Video: Arduino/STM32/və s. Üçün Simsiz Serial (UART): 3 Adım (Şəkillərlə)
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:48
İnşallah hamı mənimlə razılaşar ki, Arduino Serialı layihələrinizi düzəltmək üçün əla vasitədir. Yaxşı, bu, bir Arduino ayıklama üçün yeganə seçimdir. Ancaq bəzən Arduinodan və ya başqa bir mikrokontrolördən USB kabelini kompüterinizə çəkmək mümkün və ya praktik deyil.
ESP8266-01-ə əsaslanan bu UART-WiFi lövhəsini hazırladım, bu günlərdə kir ucuzdur. Lövhələr kiçikdir, onu çörək taxtasına qoşa, gücə, RX, TX və yerə qoşa bilərsiniz və UART -dan aldığı hər şeyi WiFi vasitəsilə kompüterinizə ötürəcək və əksinə.
Xüsusiyyətləri:
- baudrate 115200 -ə qədər (nəzəri olaraq hətta 921600 -ə qədərdir, lakin bu sınaqdan keçirilməyib)
- UART -dan məlumat alır/göndərir və 23 portu (Telnet) istifadə edərək WiFi vasitəsilə birbaşa kompüterinizə məlumat göndərir/alır.
- 18 komponent, hissələrin qiyməti təxminən 3.50 ABŞ dollarıdır
- 20 x 45 mm iki tərəfli PCB, çörək taxtasına uyğundur
- 5 V dözümlü RX pin
- 12 V -dan 3.3 V -a qədər gərginlik girişi, orta hesabla təxminən 80 mA cərəyan
Təxminən yarım ildir ki, bu lövhələrdən istifadə edirəm və son dərəcə faydalı olduğunu gördüm. Hətta onları USB-UART körpülərindən üstün tuturam, çünki lövhəmlə onlardan birini çörək taxtasına bağlayıram və bütün masamın hər tərəfində kabel çəkməkdən narahat olmuram. Başqa heç bir aparat yoxdur, pulsuz USB portu yoxdur və bu lövhələr kompüterinizdən tam galvanik izolyasiya təmin edir, bu da yaxşı bir təhlükəsizlik tədbiridir və fərqli yer potensialından narahat olmağınıza ehtiyac yoxdur.
Addım 1: Necə Çalışır
Modula güc tətbiq edildikdən sonra əvvəlcədən təyin edilmiş WiFi -yə qoşulmağa çalışır. Bu mərhələdə sarı LED yanıb -sönür. Qoşulduqdan sonra sarı LED yanır. Bundan sonra, modul Telnet müştərisindən bir əlaqə gözləyir (növbəti addıma baxın) və yaşıl LED yanıb -sönür. Bağlantı uğurla qurulduqdan sonra, Telnet terminalı sizə istədiyiniz sürət haqqında soruşan bir mesaj göstərir. Baudratı terminala daxil edirsiniz və işiniz bitdi! İndi terminala yazdığınız hər şey WiFi üzərindən göndərilir və sonra ESP8266 -nın TX pinindən çıxarılır. Eynilə, RX pinində görünən hər şey terminala göndərilir. Əsasən, serial və telnet konsolu arasındakı fərqi deyə bilməzsən.
LEDlər:
- sarı (ən solda) - Wifi vəziyyəti, yanıb -sönən - qoşulmağa çalışır, yanır - bağlı
- yaşıl (soldan ikinci) - Telnet statusu. yanıb -sönən - əlaqə gözləyən, yaşıl - bağlı
- mavi (ən sağ iki) - RX və TX
Addım 2: Bunu necə qurmaq olar
Bağlantı
Yalnız kiçik bir çətinlik, hər bir Telnet cihazı üçün bir növ identifikatora ehtiyacınız olmasıdır (nömrəsi olan hər bir seriyalı porta bənzər). Layihəmdə Statik IP istifadə etdim. Normalda, bir cihaz WiFi -yə qoşulduqda avtomatik olaraq DHCP serverindən bir IP ünvanı alır. Buna dinamik IP ünvanı deyilir, amma burada problem IP ünvanının dəyişə bilməsidir. Mən lövhəni elə qurmuşam ki, həmişə əvvəlcədən təyin edilmiş bir IP ünvanı alsın, mənim vəziyyətimdə 192.168.2.20x, burada x lövhənin nömrəsidir. Buna Statik IP ünvanı deyilir. Sonra bir Telnet konsolunu 192.168.2.20x: 23 -ə bağlayırsınız və getməyə hazırsınız.
Bir konsol olaraq müxtəlif tətbiqlərdən istifadə edə bilərsiniz, ən yaxşı bilinən ikisi PuTTY və ya YATdır (Başqa bir Terminal). İkincisini istifadə edirəm və şəkil bölməsində necə qurulacağını görə bilərsiniz - sadəcə əvvəllər qeyd olunan Statik IP ünvanını bilmək lazımdır.
Firmware
Firmware Arduino IDE -də yazılmışdır və GitHub -da tapa bilərsiniz. ESP8266 -nızı proqramlaşdırmaq istəyirsinizsə, başlığa baxmalı və oradakı bəzi dəyişənləri dəyişdirməlisiniz:
- ssid - lövhənin qoşulmasını istədiyiniz WiFi adı
- pass - bu WiFi üçün parol
- ip - lövhənin olmasını istədiyiniz statik IP; DHCP hovuzunun xaricində bir şey seçin (və ya ümumiyyətlə pulsuz olan 200-250 arasında bir şey seçin)
- ağ geçidi - yönlendiricinizin IP ünvanı
- alt şəbəkə
Win + R düymələrini basaraq "cmd" yazaraq "ipconfig" yazaraq əmr satırından son iki məlumatı əldə edə bilərsiniz. Şəkillərə baxın.
Əlbəttə ki, Arduino IDE, esp8266 alət zənciri və s.
Lövhə
Ayrıca PCB istehsal etməlisiniz. Mürəkkəb olmasa da və nəzəri olaraq evdə edə bilsəniz, bəzi Çin PCB istehsalçılarından istifadə etməyi məsləhət görürəm. Ucuzdur və gözəl işləyir. ALLPCB istifadə etdim və razı qaldım.
Güc
Lövhəyə güc verməlisiniz. Ya birbaşa 3,3 V (3,3 V mövqedəki JP1 tullanan) ilə güc verə bilərsiniz, ya da 3,3 V tənzimləyici (digər mövqedəki tullanan) vasitəsilə gərginliyi verə bilərsiniz. Tənzimləyici 12 V -a qədər gərginliyi qəbul edə bilər. Bütün kondansatörlər artıq təyyarədə birləşdirilmişdir.
Addım 3: Nəticə
Daha əvvəl dediyim kimi, bu lövhələri yalnız Arduino ilə deyil, ümumiyyətlə hər hansı bir MCU ilə prototip etmək üçün çox faydalı hesab etdim. Təxminən yarım ildir ki, onlardan istifadə edirəm və onlarla heç bir problemim olmayıb.
Mənbə kodu, Eagle faylları və bəzi şəkillər ya GitHub -da, ya da aşağıdakı zip faylında tapıla bilər. Ancaq GitHub -ı tövsiyə edirəm, çünki daha yeni bir versiyası ola bilər.
Hər hansı bir sualınız, şərhiniz və ya təklifiniz varsa, bunları aşağıda tərk etməkdən çekinmeyin.
Tövsiyə:
Arduino üçün Temperatur Sensoru COVID 19: 12 Adım üçün Tətbiq Edildi (Şəkillərlə)
Arduino üçün temperatur sensoru COVID 19 üçün tətbiq olunur: Arduino üçün temperatur sensoru, insan bədəninin prosessorunun temperaturunu ölçmək istədiyimiz zaman əsas elementdir. Arduino ilə temperatur sensoru istilik səviyyəsini qəbul etmək və ölçmək üçün təmasda və ya yaxın olmalıdır. Beləcə t
PLC Təhlükəsizliyi üçün Simsiz Təhlükəsizlik Düyməsi: 6 Adım (Şəkillərlə birlikdə)
PLC Təhlükəsizliyi üçün Simsiz Təhlükəsizlik Düyməsi: Bu layihə, təhlükəli istehsal müəssisələri üçün əlavə bir təhlükəsizlik təbəqəsi yaratmaq üçün IoT və (sonda) robot texnikasından istifadə konsepsiyamın sübutudur. Bu düymə siqnalın idarə edilməsi də daxil olmaqla birdən çox prosesi başlamaq və ya dayandırmaq üçün istifadə edilə bilər
Arduino əsaslı layihələr üçün NRF24L01 ötürücü modulundan istifadə edərək simsiz əlaqə: 5 addım (şəkillərlə)
Arduino Əsaslı Layihələr üçün NRF24L01 Alıcı-Verici Modulundan istifadə edərək Simsiz Əlaqə: Bu robotlar və mikro nəzarətçilər haqqında ikinci təlimatlı dərsliyimdir. Robotunuzun canlı olaraq işlədiyini və gözlənildiyi kimi işlədiyini görmək inanılmazdır və inanın ki, robotunuzu və ya digər şeyləri simsiz sürətlə idarə etsəniz daha əyləncəli olacaq
Arduino ilə 2.4Ghz NRF24L01 Modulundan istifadə edən Simsiz Uzaqdan - Nrf24l01 4 Kanal / Quadcopter üçün 6 Kanal Verici Alıcısı - Rc Helikopteri - Arduino istifadə edərək Rc təyyarəsi: 5 addım (şəkillərlə)
Arduino ilə 2.4Ghz NRF24L01 Modulundan istifadə edən Simsiz Uzaqdan | Nrf24l01 4 Kanal / Quadcopter üçün 6 Kanal Verici Alıcısı | Rc Helikopteri | Arduino istifadə edərək Rc Plane: Rc avtomobili idarə etmək | Quadcopter | Drone | RC təyyarəsi | RC qayığı, həmişə bir alıcıya və ötürücüyə ehtiyacımız var, RC QUADCOPTER üçün 6 kanallı bir vericiyə və alıcıya ehtiyacımız olduğunu və bu tip TX və RX -in çox bahalı olduğunu düşünürük, buna görə də özümüzdə hazırlayacağıq
Vəhşi Təbiət üçün Simsiz GPS Məlumat Qeydiyyatçısı: 9 Adım (Şəkillərlə birlikdə)
Vəhşi Həyat üçün Kabelsiz GPS Məlumat Qeydiyyatı: Bu təlimatda, kiçik və ucuz Arduino əsaslı GPS məlumat qeyd cihazının simsiz qabiliyyətlə necə hazırlanacağını sizə göstərəcəyik! Vəhşi təbiətin hərəkətini öyrənmək üçün telemetriyadan istifadə etmək bioloqlar üçün çox əhəmiyyətli bir vasitə ola bilər. Harada olduğunu söyləyə bilər