Мазмуну:
Video: Зымсыз серия (UART) Arduino/STM32/ж.б .: 3 кадам (сүрөттөр менен)
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:42
Баары Arduino Serial сиздин долбоорлоруңузду оңдоонун эң сонун куралы экенине кошулат деп үмүттөнөм. Ооба, бул негизинен Arduino мүчүлүштүктөрүн оңдоонун жалгыз варианты. Бирок кээде USB кабелин Arduino же башка микроконтроллерден компьютериңизге иштетүү мүмкүн эмес же практикалык эмес.
Ошентип, мен бул UART-WiFi тактасын ESP8266-01дин негизинде жасадым, булар кирдин баасы арзан. Тактайлар кичинекей, сиз аны нанга такап, кубаттуулукту, RX, TX жана жерге туташтырсаңыз болот, ал UARTтан алган нерселеринин бардыгын компьютериңизге WiFi аркылуу жана тескерисинче өткөрүп берет.
Өзгөчөлүктөрү:
- baudrates 115200 чейин (теориялык жактан 921600 чейин, бирок бул сыналган эмес)
- UARTтан маалыматтарды кабыл алат/жөнөтөт жана 23 аркылуу порт аркылуу WiFi аркылуу маалыматтарды жөнөтөт/алат (Telnet)
- 18 компонент, бөлүктөрү болжол менен 3.50 АКШ долларын түзөт
- 20 х 45 мм эки тараптуу ПХБ, нанга ылайыктуу
- 5 V чыдамдуу RX төөнөгүч
- чыңалуу 12 Вдон 3,3 Вге чейин, ток орточо 80 мАга жакын
Мен бул тактайларды жарым жылдан бери колдонуп келе жатам жана аларды абдан пайдалуу деп таптым. Мен аларды USB-UART көпүрөлөрүнөн да артык көрөм, анткени тактайым менен алардын бирин нан табакка кошуп койгом жана столумдун баарында кабелдерди өткөрүүдөн коркпойм. Ошондой эле сизде башка жабдыктар жок, бекер USB порттору жок жана бул такталар сиздин компьютериңизден толук гальваникалык изоляцияны камсыз кылат, бул жакшы коопсуздук чарасы жана жердин ар кандай потенциалдары жөнүндө тынчсыздануунун кажети жок.
1 -кадам: Бул кантип иштейт
Модулга кубат берилгенден кийин, ал алдын ала аныкталган WiFiга туташууга аракет кыла баштайт. Бул этапта сары LED жаркырап турат. Ал туташкандан кийин, сары LED күйүп турат. Андан кийин, модуль Telnet кардарынан байланышты күтөт (кийинки кадамды караңыз) жана жашыл LED жаркырап турат. Байланыш ийгиликтүү орнотулгандан кийин, Telnet терминалы сизге керектүү ылдамдык жөнүндө сурап, көрсөтмө берет. Сиз терминалга бодратты киргизесиз жана сиз бүттүңүз! Эми сиз терминалга киргизген нерсенин баары WiFi аркылуу жөнөтүлөт жана андан кийин ESP8266 TX пининен чыгарылат. Ошо сыяктуу эле, RX пининде пайда болгон нерсе терминалга жөнөтүлөт. Негизи, сиз сериялык жана телнет консолунун айырмасын айта албайсыз.
Светодиоддор:
- сары (эң сол жакта) - Wifi абалы, жаркылдоо - туташууга аракет кылуу, күйгүзүү - туташуу
- жашыл (солдон экинчи) - Telnet абалы. жаркылдоо - байланышты күтүү, жашыл - туташуу
- көк (эки оң жакта) - RX жана TX
2 -кадам: Аны кантип орнотуу керек
Байланыш
Бир аз гана татаалдык - бул ар бир Telnet түзмөгүнө кандайдыр бир идентификатор керек (номери бар ар бир сериялык портко окшош). Менин долбоорумда мен статикалык IP колдондум. Адатта, түзмөк WiFi'га туташкандан кийин, ал автоматтык түрдө DHCP серверинен IP дарегин алат. Бул динамикалык IP дареги деп аталат, бирок бул жерде маселе IP дареги өзгөрүшү мүмкүн. Ошентип, мен тактайчаны ар дайым алдын ала аныкталган IP дарегин ала тургандай программаладым, менин учурда 192.168.2.20x, мында х - тактанын номери. Бул статикалык IP дареги деп аталат. Андан кийин сиз жөн гана Telnet консолун 192.168.2.20x: 23ке туташтырасыз жана барууга даярсыз.
Консол катары сиз ар кандай колдонмолорду колдоно аласыз, эң белгилүү экөө PuTTY же YAT (дагы бир терминал). Мен экинчисин колдоном жана сүрөт бөлүмүндө сиз аны кантип орнотууну көрө аласыз - сиз мурда айтылган Статикалык IP дарегин билишиңиз керек.
Камтылган программа
Камтылган программа Arduino IDEде жазылган жана аны менин GitHubдан таба аласыз. Эгерде сиз ESP8266 программаңызды жасоону кааласаңыз, анда башты карап, ал жердеги кээ бир өзгөрмөлөрдү өзгөртүшүңүз керек, тактап айтканда:
- ssid - тактанын туташуусун каалаган WiFi аты
- pass - ошол WiFi үчүн сырсөз
- ip - тактага ээ болууну каалаган статикалык IP; DHCP бассейнинин сыртында бир нерсени тандаңыз (же 200-250 ортосунда бир нерсени тандаңыз, бул көбүнчө бекер)
- шлюз - роутериңиздин IP дареги
- субнет
Win + R басуу менен "cmd" терип, андан кийин "ipconfig" терүү менен, буйрук сабынан акыркы эки маалыматты ала аласыз. Сүрөттөрдү көрүү.
Албетте, сизге Arduino IDE, esp8266 инструменти ж.б. керек, бирок бул жөнүндө башка көптөгөн окуу куралдары бар.
Board
Сиз ошондой эле PCB өндүрүшүңүз керек. Бул татаал эмес жана сиз теориялык жактан үйдө жасай алсаңыз да, мен сизге кытайлык PCB өндүрүүчүсүн колдонууну сунуштайм. Бул арзан жана жакшы иштейт. Мен ALLPCB колдондум жана канааттандым.
Күч
Башкармалыкка күч беришиңиз керек. Сиз аны түздөн -түз 3.3 В менен кубаттай аласыз (JP1 секиргичи 3.3 В абалында) же 3.3 В жөндөгүч аркылуу чыңалууну берсеңиз болот (башка позициядагы секиргич). Регулятор 12 В чейин чыңалууларды кабыл ала алат. Бардык конденсаторлор буга чейин бортто интеграцияланган.
3 -кадам: Жыйынтык
Мен мурда айткандай, мен бул такталарды Arduino менен эле эмес, жалпысынан MCU менен прототиптештирүү үчүн абдан пайдалуу деп таптым. Жана мен аларды жарым жылга жакын убакыттан бери колдонуп келе жатам жана алар менен эч кандай көйгөйүм болгон жок.
Булак коду, Eagle файлдары жана кээ бир сүрөттөрдү менин GitHub же төмөндөгү ZIP файлынан тапса болот. Бирок мен GitHub сунуштайм, анткени жаңы версия болушу мүмкүн.
Эгерде сизде кандайдыр бир суроолор, комментарийлер же сунуштар болсо, аларды төмөндө калтыруудан тартынбаңыз.
Сунушталууда:
HC12 зымсыз модулун колдонуу менен зымсыз Arduino роботу: 7 кадам
HC12 зымсыз модулун колдонуу менен зымсыз Arduino роботу: Эй балдар, кайра кош келиңиздер. Мурунку постумда, мен H Bridge Circuit деген эмне экенин түшүндүрдүм, L293D мотор айдоочусу IC, piggybacking L293D мотор айдоочусу IC, учурдагы мотор драйверлерин айдоо үчүн жана өзүңүздүн L293D мотор айдоочулар тактаңызды кантип иштеп чыгууга болот
Arduino негизделген долбоорлор үчүн NRF24L01 Transceiver модулун колдонуу менен зымсыз байланыш: 5 кадам (Сүрөттөр менен)
Arduino негизиндеги долбоорлор үчүн NRF24L01 Transceiver модулун колдонуу менен зымсыз байланыш: Бул роботтор жана микро контроллерлер жөнүндө менин экинчи үйрөткүч окуу куралым. Роботуңуздун тирүү жана күтүлгөндөй иштеп жатканын көрүү чынында эле таң калыштуу, эгерде сиз роботту же башка нерселерди зымсыз тез жана көзөмөлдөп турсаңыз, анда мен үчүн кызыктуу болот деп ишенем
Ардуино менен 2.4Ghz NRF24L01 модулун колдонуу менен зымсыз алыстан башкаруу - Nrf24l01 4 каналы / 6 каналды берүүчү Quadcopter үчүн алуучу - Rc Helicopter - Rc учагы Arduino колдонуу: 5 кадам (сүрөттөр менен)
Ардуино менен 2.4Ghz NRF24L01 модулун колдонуу менен зымсыз алыстан башкаруу | Nrf24l01 4 каналы / 6 каналды берүүчү Quadcopter үчүн алуучу | Rc Helicopter | Arduino менен Rc учагы: Rc машинасын иштетүү | Quadcopter | Дрон | RC учагы | RC кайыгы, бизге дайыма рецептор жана өткөргүч керек, RC QUADCOPTER үчүн бизге 6 каналдуу өткөргүч жана кабыл алгыч керек деп ойлойбуз жана TX менен RXтин бул түрү өтө кымбат, ошондуктан биз аны өзүбүздө жасайбыз
Raspbian Stretch боюнча TP Link WN7200ND USB зымсыз адаптери менен элүү метр диапазону зымсыз кирүү чекити: 6 кадам
Raspbian Stretch боюнча TP Link WN7200ND USB зымсыз адаптери менен элүү метр аралыкта зымсыз кирүү чекити: Raspberry Pi коопсуз зымсыз кирүү пункттарын түзүүдө эң сонун, бирок анын диапазону жакшы эмес, мен аны узартуу үчүн TP Link WN7200ND USB зымсыз адаптерин колдондум. Мен муну кантип жасоону бөлүшкүм келет Эмне үчүн роутердин ордуна малина пи колдонгум келет? T
Зымсыз эшик коңгуроосун зымсыз ойготкучту күйгүзүү же күйгүзүү/өчүрүү: 4 кадам
Зымсыз эшик коңгуроосун зымсыз ойготкучту өчүрүү же күйгүзүү/өчүрүү: Мен жакында сигнализация системасын куруп, үйүмө орноттум. Мен эшиктердеги магниттик өчүргүчтөрдү колдонуп, аларды чердактан өткөрдүм. Терезелер дагы бир окуя болчу жана аларды катуу зым менен жабуу мүмкүн эмес болчу. Мага зымсыз чечим керек болчу жана бул