Мазмуну:
- 1 -кадам: Сизге керектүү нерселер
- 2 -кадам: PCB жасоо
- 3 -кадам: компоненттерди ширетүү
- 4 -кадам: ESP8266 программалоо
- 5 -кадам: ишти жасоо
- 6 -кадам: Кантип колдонуу керек
- 7 -кадам: Сериялык маалыматтарды жөнөтүү
- 8 -кадам: роутерге туташуу
- 9 -кадам: Интернет аркылуу сериялык порт
- 10 -кадам: WiFi программаңызды түз колдонуңуз
Video: WiFi аркылуу сериялык порт: 10 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:42
Электрондук түзмөктөрдүн ортосундагы маалыматтык байланыш көптөгөн электрондук долбоорлордо сөзсүз түрдө болот жана сиздин долбоорго көптөгөн артыкчылыктарды алып келет, башкача айтканда, микроконтроллериңизди ЖКга туташтырып, кичинекей монохромдуу ЖКнын ордуна чоң түстүү дисплейде маалыматтарды көзөмөлдөйт. Компьютерди туташтыруу жөнүндө сөз болгондо, баарлашуунун эң ачык жолу - бул USB порт. Бирок маалыматты USB аркылуу берүү көп программалоону талап кылат. Дагы бир оңой жол - бул Serial Port (ака COM) жана RS232 протоколу, ал чыңалуу деңгээлин жана бир аз программалоону айландыруу үчүн кичинекей электрондук схемага муктаж. Ошентип, мен RSS232-TTL UART адаптерин жасап, бардык долбоорлорумда колдонуу үчүн бул жерде жарыяладым. Бирок мен жаңы көйгөйгө туш болдум, жаңы платалар менен ноутбуктарда COM порту жок. Анан мен долбоорлорум үчүн атактуу FT232 ICди колдонуп USB-TTL UART адаптерин жасоону чечтим. Бул абдан жакшы иштейт, бирок түзмөктөрдөн PCке чейинки узун зымдар мени кыжырдантат. Зымсыз чычкандар жана клавиатуралар сыяктуу сериялык портту эфирге чыгарууга болобу? Албетте, муну сонун ESP8266 WiFi модулунун жардамы менен жасаса болот, жана WiFi колдонуу менен сиз өзүңүздү өзүңүз тандай албайсыз, ошондой эле интернетте сериялык портко ээ боло аласыз. Wow, мен жөн эле зымсыз сериялык портту кааладым, азыр менде дагы желенин сериялык порту бар. Бул абдан кызыктуу.
Видеодо бул түзмөктүн жардамы менен E-таштанды CNC (3D принтер) көзөмөлү көрсөтүлгөн.
Мен бул долбоорду сиздер менен бөлүшкүм келет. Эгер сизге жакса, мени ээрчиңиз.
1 -кадам: Сизге керектүү нерселер
- 1x ESP8266-01 модулу
- 1x 78L05 чыңалуу жөндөгүчү
- 1x LF33CV чыңалуу жөндөгүчү
- 1x BC547 транзистору
- 3x 100uF электролит конденсатору
- 1x 100nF MKT конденсатору
- 1x 4.7K каршылыгы
- 6x 10K каршылыгы
- 1x 1N4148 диод
- 2x кичинекей баскычтар
- 8x Аялдын пин баштары
- 1х Power туташтыргычы (аял)
- 1x Power туташтыргычы (эркек)
- 1х 3,5 мм стерео аудио туташтыргычы (эркек)
- Кээ бир зымдар
- Кээ бир жез тактай
- ПХБ жасоо куралдары (кумура, жалтырак кагаз, лазердик принтер, ПХБ файлы, ацетон, темир хлориди этчанты, пластик контейнер ж. Б.)
- Ширетүүчү шаймандар (темир, зым, флюс, зым кесүүчү ж.
- Кээ бир жараксыз пластикалык карталар жана клей
2 -кадам: PCB жасоо
PCB файлын лазердик принтер менен A4 жылтырак кагазга масштабдабай басып чыгарыңыз. Бир аз жез тактайды кесип, зымырыткыч менен тазалаңыз, тактайга бир аз ацетон куюңуз, үстүнө басылган кагаздарды коюп, 10 секунддай басып, кургатылганга чейин күтө туруңуз. Документтерди алып салыңыз, эгерде схемада чагылдырылбаган бөлүктөр болсо, аларды CD маркер менен оңдоңуз. Андан кийин тактайды темир хлоридине чылап, жез бөлүктөрү көрүнбөй калганча күтө туруңуз. Тактайды суу менен жууп, кургатып, зымырак менен тазалаңыз, андан кийин тешиктерди бургулаңыз. ПКБ жасоону көрсөтө турган көптөгөн көрсөтмөлөр бар.
3 -кадам: компоненттерди ширетүү
Тактадагы текстке жана схемага ылайык ширетүүчү компоненттер. Чыңалуу жөнгө салуучулардын, транзистордун, диоддун жана электролит конденсаторлорунун багытын байкаңыз. Сизге кантип ширетүүнү үйрөтө турган көптөгөн көрсөтмөлөр бар. Тактага туташтырып жатканда, аноддун электр туташтыргычынын борборунда турганын байкаңыз. 3,5 мм аудио туташтыргычты анын схемасына ылайык борттогу RX, TX жана GND терминалдарына туташтырыңыз. ESP8266 модулунун ордуна аял зым төөнөгүчтөр.
4 -кадам: ESP8266 программалоо
Бул веб -сайттан Arduino менен ESP8266 жаркырап тургандыгын издеңиз. Сиз пайдалуу макалаларды таба аласыз. Мен аны USB-TTL UART адаптеримди жана ESP8266-01 жаркылдоо жана тестирлөө үчүн жасаган кичинекей тактайымды колдонуп жаркыраттым (эгер сиз аны жасагыңыз келсе, анын файлдарын ушул кадамдан жүктөп алып, ESP8266 жаркылдатыңызды жасаңыз). Төмөндөгү кодду жүктөп алып, ESP8266 жарк эт. Андан кийин тактаңыздын ордуна коюңуз. LF33CV чыңалуу жөнгө салуучусу ESP8266 модулун туура эмес жакка туташтырууга жол бербейт.
5 -кадам: ишти жасоо
Мен кээ бир пайдасыз пластикалык карталарды кум менен тазалап, аларды жабыштырып бул аппараттын корпусун жасадым. LF33CV муздатуу үчүн тешиктерди жасоону унутпаңыз.
6 -кадам: Кантип колдонуу керек
Мен бул түзмөктү AC адаптеринин чыгышы менен сериялык портко туташуусу керек болгон топтомдун ортосуна оңой эле кое алышы үчүн, электр менен камсыздоо үчүн эки туташтыргычты (бир эркек жана бир аял) койдум, андыктан бул түзмөк үчүн башка энергия булагын даярдоонун кажети жок.. LF33CV маалымат барагына ылайык, сиз бул түзмөктү 3.5VDCден 18VDCге чейин кубаттай аласыз.
3.5 мм аудио туташтыргычты максаттуу түзмөктүн сериялык портуна, ал эми эркектин электр туташтыргычын максаттуу түзмөктүн электр менен камсыздоосуна туташтырыңыз. AC адаптерин "WiFi аркылуу сериялык порт" DC киргизүү туташтыргычына сайыңыз.
Компьютериңизде "dihavSerialPort_XXXXXX" кирүү чекитине туташыңыз, кирүү чекити режиминдеги түзмөктүн IP дареги "192.168.4.1".
Мен жүктөгөн Windows тиркемесин бул жерден жүктөп алып, компьютериңизде аткарыңыз. IP түзмөгүн териңиз, ылдамдыктын ылдамдыгын, бит битти, маалымат биттерин, паритетти тандап, "Туташуу" баскычын басыңыз. "Windows Security Alert" терезесиндеги "Кирүүгө уруксат берүү" баскычын чыкылдатыңыз. Сиз маалыматты "Ажыратуу" баскычынын астындагы кутуга ASCII, он алтылык же ондук катары терип жөнөтүп, "XXXти жөнөтүү" баскычын басыңыз. Жөнөтүлгөн жана алынган маалыматтар "XXX жөнөтүү" баскычтарынын астындагы алты кутуда көрсөтүлөт.
HTMLге негизделген интерфейс бар, ал каалаган OSтин веб серепчисинде сериялык портко кирүүгө мүмкүндүк берет. Ага кирүү үчүн, интернет браузериңиздин дарек тилкесине "192.168.4.1" деп териңиз жана "Enter" баскычын басыңыз.
7 -кадам: Сериялык маалыматтарды жөнөтүү
Көптөгөн колдонмолордо, сериялык порт аркылуу түзмөккө туташуусу керек болгон программа бар. Бул мүмкүн болушунча com0com жүктөп алып, аны компьютериңизге орнотуңуз. Виртуалдык порттордун жупун түзүңүз, алардын бирин "dihav SerialPort over WiFi" программасында сериялык порт катары тандаңыз жана башкасын сиздин түзмөгүңүздү башкаруучу программада тандаңыз. Байланыш түзүү үчүн туташуу баскычын басыңыз.
8 -кадам: роутерге туташуу
Бул түзмөктү кирүү чекити катары колдонуунун ордуна роутерге туташтырсаңыз болот. Бул үчүн, жөн гана интернет браузериңиздин дарек тилкесине "192.168.4.1/set" деп жазып, түзмөктүн жөндөөлөрүнө өтүңүз. Бул баракта сиз түзмөктүн атын, кирүү чекитинин паролун өзгөртө аласыз жана бул түзмөктүн атын жана сырсөзүн терүү менен туташууну каалаган роутерди көрсөтө аласыз. Эгер аны роутерге туташтыргыңыз келсе, бул түзмөккө статикалык IP дарегин дайындоо сунушталат. Муну кантип жасоону билүү үчүн интернеттен "Статикалык IP дарегин дайындоо" дегенди издеңиз. Бул түзмөктү роутерге туташтырсаңыз, IP дареги мындан ары "192.168.4.1" эмес экенин эске алыңыз. Бул параметрлердин бардыгын баштапкы абалга келтирүү үчүн, түзмөктөгү "Сырсөздөрдү кайра коюу" баскычын 2 секунддай басып туруңуз.
9 -кадам: Интернет аркылуу сериялык порт
Эми биз кызыктуу бөлүккө келдик. Интернеттен сериялык портко кирүү үчүн, муну кантип кылуу керектигин билүү үчүн интернеттен "IP багыттоо" издеңиз. Андан кийин интернетте жасаган түзмөгүңүздүн 80 жана 2321 портторун алдыга жылдырыңыз. Бул түзмөккө статикалык IP дайындоо бул кадамда сизге көп жардам берет. Google'дан "Менин IPимди" издеңиз, издөө жыйынтыктарынын жогору жагында IPиңизди көрө аласыз. Бул интернеттен сериялык портко кирүү үчүн аны колдонушуңуз керек болгон IP дареги.
10 -кадам: WiFi программаңызды түз колдонуңуз
Эгерде сиз 6 -кадамдан жүктөлгөн программаны колдонбостон түздөн -түз ушул түзмөккө туташкан программа түзгүңүз келсе, төмөнкү протоколду колдонуңуз, мен бул түзмөк үчүн жасадым.
- Ар бир бир байт.
- 2321 портунда Baud ылдамдыгы эң байт биринчи жөнөтүлө турган 4 байттык мааниге ээ.
-
Туташуу:
-
HTTP (80 -порт):
- Сураныч: POST кон
- bdrt = #### & dbt =#& sbt =#& prty =#
- Жооп: OK же ER
-
Порт 2321:
- Сураныч: [1] [bdrt] [bdrt] [bdrt] [bdrt] [dbt] [sbt] [prty]
- Жооп: [0] же [1]
-
-
Ажыратуу:
-
HTTP (80 -порт):
- Сураныч: GET dis
- Жооп: макул
-
Порт 2321:
- Сураныч: [2]
- Жооп: [1]
-
-
Маалыматтарды алуу:
-
HTTP (80 -порт):
- Сураныч: rec алуу
- Жооп: Макул… маалымат (он алтылык)… же ER
-
Порт 2321:
Маалымат байттары 2321 портунда ЖКда түзүлгөн серверге жөнөтүлөт
-
-
Маалыматтарды жөнөтүү:
-
HTTP (80 -порт):
- Сураныч: POST snd
- … Маалыматтар (он алтылык)…
- Жооп: OK же ER
-
Порт 2321:
- Сураныч: [3] [маалыматтардын өлчөмү (max255)]… маалымат…
- Жооп: [0] же [1]
-
-
Тест туташуусу:
-
Порт 2321:
- Сураныч: [4]
- Жооп: [44]
-
Сунушталууда:
HC-05 Bluetooth аркылуу сериялык конфигурация: 10 кадам
HC-05 Bluetooth үстүнөн сериялык конфигурациясы: Android түзмөктөрүн жана HC-05 Bluetooth SPP модулдарын кээ бир Arduino долбоорлору үчүн колдонуп жатып, мен HC-05 берүүнүн ылдамдыгын жана башка параметрлерин компьютердин USB портуна туташпай туруп текшерип, өзгөрткүм келди. Бул болуп калды.HC-05 модулдары сериялык жана Blu туташтырат
Өз алдынча Arduino 3.3V W / Тышкы 8 МГц сааты Arduino Uno аркылуу ICSP / ISP аркылуу программаланат (Сериялык мониторинг менен!): 4 кадам
Автономдуу Arduino 3.3V W / External 8 MHz Clock Arduino Uno программасынан ICSP / ISP аркылуу программаланат (Сериялык мониторинг менен!): Максаттары: 8 МГц тышкы сааттан өчүрүүчү 3.3Вда иштеген автономдуу Arduino куруу. Аны ISP аркылуу программалоо (ошондой эле ICSP катары белгилүү), Arduino Uno (5V менен иштеген) жүктөөчү файлды түзөтүү жана күйгүзүү үчүн
Bluetooth аркылуу сериялык мониторду көрүү: 4 кадам
Bluetooth аркылуу сериялык мониторду көрүү: Бул долбоор сериялык мониторду көрүү үчүн колдонулган салттуу зымдуу байланышты алмаштыруу үчүн HC -05 Bluetooth модулун колдонот. Материалдар: Arduino - https://amzn.to/2DLjxR2 Breadboard - https://amzn.to /2RYqiSK Jumper зымдары - https://amzn.to/2RYqiSK H
Сериялык порт - Программаны орнотуу: 8 кадам
Сериялык порт - Программалык камсыздоону орнотуу: Эгерде сиз реалдуу дүйнөдө компьютериңизди колдонуп бир нерсени башкарууга аракет кылып жатсаңыз, анда сериялык порт эң оңой байланыш каражаты болуп саналат. Мен сизди утуп жаткан компьютерде сериялык портту жана гипертерминалды орнотуу процесси менен тааныштырам
HRV температурасы OpenHAB аркылуу ESP8266 аркылуу (Сериялык коддун мисалы!): 3 кадам
HRV температурасы OpenHAB аркылуу ESP8266 аркылуу (Сериялык коддун мисалы!): HRV - OpenHABга зымсыз Бул көрсөтмө атайын HRV (жылытуу рециркуляциялык желдетүү) тутумуна ээ болгондор үчүн - чынжырдын бөлүктөрү, openhab конфигурациясы же Arduino коду (мисалы, окуу сыяктуу) TTL сериялык маалыматы) h болушу мүмкүн