Serial Port Over WiFi: 10 Hakbang
Serial Port Over WiFi: 10 Hakbang
Anonim
Image
Image
Paggawa ng PCB
Paggawa ng PCB

Ang komunikasyon sa data sa pagitan ng mga elektronikong aparato ay hindi maiiwasan sa maraming mga elektronikong proyekto at nagdudulot ng maraming mga pakinabang sa iyong proyekto ibig sabihin, pagkonekta sa iyong microcontroller sa PC at subaybayan ang data sa isang malaking makulay na display sa halip na maliit na monochrome LCD. Kapag pinag-uusapan ang tungkol sa pagkonekta ng isang aparato sa PC, ang pinaka-halatang paraan ng pakikipag-usap ay USB port. Ngunit ang paglilipat ng data sa USB ay nangangailangan ng maraming programa. Ang isa pang madaling paraan ay ang Serial Port (aka COM) at RS232 na protokol na nangangailangan lamang ng isang maliit na elektronikong circuit upang ma-convert ang mga antas ng boltahe at isang maliit na programa. Kaya gumawa ako ng adaptor ng RSS232-TTL UART at na-publish dito upang magamit sa lahat ng aking mga proyekto. Ngunit nahaharap ako sa isang bagong problema, ang mga bagong motherboard at laptop ay walang COM port. Pagkatapos ay nagpasya akong gumawa ng USB-TTL UART adapter gamit ang sikat na FT232 IC para sa aking mga proyekto. Gumagana ito nang napakahusay, ngunit ang mga mahahabang wires mula sa mga aparato patungong PC ay nakakainis sa akin. Posible bang magkaroon ng serial port sa himpapawid tulad ng mga wireless mouse at keyboard? Siyempre, maaari itong gawin gamit ang kaibig-ibig na module ng WiFi na ESP8266, at sa pamamagitan ng paggamit ng WiFi hindi mo na kailangang gawing dongle ang iyong sarili at maaari ka ring magkaroon ng isang serial port sa internet. Wow, nagustuhan ko lang ang isang wireless serial port, mayroon na rin akong serial port sa web. Napaka-excite niyan.

Ipinapakita ng video ang pagkontrol sa isang E-waste CNC (3D printer) gamit ang aparatong ito.

Nais kong ibahagi sa iyo ang proyektong ito. Kung gusto mo ito, sundin mo ako.

Hakbang 1: Mga Bagay na Kailangan mo

  • 1x module na ESP8266-01
  • 1x 78L05 boltahe regulator
  • 1x LF33CV boltahe regulator
  • 1x BC547 transistor
  • 3x 100uF electrolyte capacitor
  • 1x 100nF MKT capacitor
  • 1x 4.7K risistor
  • 6x 10K resistors
  • 1x 1N4148 diode
  • 2x Maliit na mga pindutan ng itulak
  • 8x Mga pin na header ng babae
  • 1x Power konektor (babae)
  • 1x Power konektor (lalaki)
  • 1x 3.5mm stereo audio konektor (lalaki)
  • Ang ilang mga wires
  • Ang ilang mga tanso board
  • Mga tool sa paggawa ng PCB (papel de liha, makintab na papel, laser printer, PCB file, acetone, ferric chloride etchant, plastic container, atbp.)
  • Mga tool sa paghihinang (iron, wire, flux, wire cutter, atbp.)
  • Ang ilang mga hindi magagamit na plastic card at pandikit upang gumawa ng isang kaso

Hakbang 2: Paggawa ng PCB

Paggawa ng PCB
Paggawa ng PCB
Paggawa ng PCB
Paggawa ng PCB

I-print ang PCB file gamit ang isang laser printer sa isang A4 glossy paper nang walang pag-scale. Gupitin ang ilang board na tanso, linisin ito ng papel de liha, ibuhos ang ilang acetone sa pisara, ilagay dito ang mga naka-print na papel at pindutin ang mga ito ng 10 segundo at maghintay hanggang sa matuyo ito. Alisin ang mga papel, kung may mga bahagi na ang circuit ay hindi nagpapakita ng maayos na ayusin ang mga ito sa isang marker ng CD. Pagkatapos magbabad board sa ferric chloride etchant at maghintay hanggang hindi makita ang mga bahagi ng tanso. Hugasan ang board ng tubig, tuyo at limasin ito ng papel de liha, pagkatapos ay i-drill ang mga butas. Mayroong maraming mga Tagubilin upang maipakita sa iyo kung paano gumawa ng isang PCB.

Hakbang 3: Mga Component ng Paghinang

Mga Component ng Paghinang
Mga Component ng Paghinang
Mga Component ng Paghinang
Mga Component ng Paghinang
Mga Component ng Paghinang
Mga Component ng Paghinang
Mga Component ng Paghinang
Mga Component ng Paghinang

Mga sangkap ng panghinang ayon sa teksto sa board at diagram ng eskematiko. Pansinin ang direksyon ng mga regulator ng boltahe, transistor, diode, at electrolyte capacitors. Mayroong maraming mga Tagubilin na magtuturo sa iyo kung paano maghinang. Pansinin na ang anode ay nasa gitna ng konektor ng kuryente habang kinokonekta ito sa pisara. Ikonekta ang 3.5mm audio konektor sa mga terminal ng RX, TX at GND sa board ayon sa diagram nito. Mga solder na babaeng pin na header sa lugar ng module na ESP8266.

Hakbang 4: Programming ESP8266

Programming ESP8266
Programming ESP8266
Programming ESP8266
Programming ESP8266

Maghanap sa website na ito para sa pag-flashing ng ESP8266 kasama ang Arduino. Maaari kang makahanap ng mga kapaki-pakinabang na artikulo. I-flash ko ito gamit ang aking USB-TTL UART adapter at isang maliit na board na ginawa ko para sa flashing at pagsubok ng ESP8266-01 (Kung nais mong gawin ito, i-download ang mga file nito mula sa hakbang na ito at gawin ang iyong ESP8266 flasher). Mag-download sa ibaba ng code at i-flash ang iyong ESP8266. Pagkatapos ay ilagay ito sa lugar nito sa iyong board. Pinipigilan ng regulator ng boltahe ng LF33CV ang paglakip ng module ng ESP8266 sa isang maling direksyon.

Hakbang 5: Paggawa ng Kaso

Paggawa ng Kaso
Paggawa ng Kaso
Paggawa ng Kaso
Paggawa ng Kaso
Paggawa ng Kaso
Paggawa ng Kaso

Nilinaw ko ang ilang mga walang silbi na plastic card na may papel de liha at gumawa ng isang kaso para sa aparatong ito sa pamamagitan ng pagdikit sa mga ito. Huwag kalimutang gumawa ng mga butas para sa paglamig ng LF33CV.

Hakbang 6: Paano Gumamit

Paano gamitin
Paano gamitin
Paano gamitin
Paano gamitin
Paano gamitin
Paano gamitin
Paano gamitin
Paano gamitin

Naglagay ako ng dalawang konektor para sa supply ng kuryente (isang lalaki at isang babae) upang madaling mailagay ang aparatong ito sa pagitan ng output ng AC adapter at ang hanay na dapat kumonekta sa serial port, kaya't hindi ka maghanda ng isa pang mapagkukunan ng kuryente para sa aparatong ito. Ayon sa LF33CV datasheet, maaari mong mapagana ang aparatong ito mula sa 3.5VDC hanggang 18VDC.

Ikonekta ang 3.5mm audio konektor sa serial port ng target na aparato, at male power konektor sa power supply ng target na aparato. I-plug ang output ng adapter ng AC sa "Serial Port over WiFi" DC input konektor.

Sa iyong PC kumonekta sa "dihavSerialPort_XXXXXX" access point, ang IP address ng aparato sa access point mode ay "192.168.4.1".

I-download ang Windows application na na-upload ko rito, at isagawa ito sa iyong PC. I-type ang IP ng aparato, pumili ng rate ng baud, paghinto ng bit, mga bits ng data, pagkakapareho at i-click ang pindutang "Connect". I-click ang pindutang "Payagan ang pag-access" sa window ng "Windows Security Alert". Maaari kang magpadala ng data sa pamamagitan ng pag-type nito sa kahon sa ibaba ng pindutang "Idiskonekta" bilang ASCII, hex o decimal at pindutin ang kaugnay na pindutang "Magpadala ng XXX". Ipapakita ang natanggap at natanggap na data sa anim na kahon sa ibaba ng mga pindutang "Magpadala ng XXX".

Mayroong isang batay sa HTML na interface na ginagawang posible upang ma-access ang serial port sa isang web browser sa anumang OS. Upang mai-access ito i-type ang "192.168.4.1" sa address bar ng iyong internet browser at pindutin ang enter.

Hakbang 7: Pagpasa ng Serial Data

Serial Data Forwarding
Serial Data Forwarding

Sa maraming mga application, mayroong isang software na dapat kumonekta sa isang aparato sa pamamagitan ng serial port. Upang magawa ang posibleng pag-download na com0com at mai-install ito sa iyong PC. Lumikha ng isang pares ng mga virtual port pumili ng isa sa mga ito bilang serial port sa "dihav SerialPort over WiFi" na software at pumili ng iba pa sa software na kumokontrol sa iyong aparato. Upang maitaguyod ang koneksyon pindutin ang pindutan ng kumonekta.

Hakbang 8: Kumokonekta sa isang Router

Kumokonekta sa isang Router
Kumokonekta sa isang Router

Maaari mo ring ikonekta ang device na ito sa isang router sa halip na gamitin ito bilang isang access point. Upang magawa ito mag-browse lamang sa pahina ng mga setting ng aparato sa pamamagitan ng pag-type ng "192.168.4.1/set" sa address bar ng iyong internet browser. Sa pahinang ito, maaari mong baguhin ang pangalan ng aparato, access point password at tukuyin ang router kung saan mo nais kumonekta ang aparatong ito sa pamamagitan ng pagta-type ng pangalan at password nito. Inirerekumenda na magtalaga ng isang static IP address sa aparatong ito kung nais mong ikonekta ito sa isang router. Upang malaman kung paano ito gawin maghanap lamang sa internet para sa "Magtalaga ng static IP address". Tandaan na kung ikinonekta mo ang aparatong ito sa isang router, ang IP address ay hindi na "192.168.4.1". Upang mai-reset ang lahat ng mga setting na ito pindutin nang matagal ang pindutang "I-reset ang Mga Password" sa aparato nang halos 2 segundo.

Hakbang 9: Serial Port Over Internet

Serial Port Over Internet
Serial Port Over Internet

Ngayon ay naabot namin ang nakagaganyak na bahagi. Upang ma-access ang serial port sa paghahanap sa internet sa internet para sa "IP forwarding" upang malaman kung paano ito gawin. Pagkatapos ipasa ang mga port ng 80 at 2321 ng aparato na iyong ginawa sa internet. Ang pagtatalaga ng static IP sa aparatong ito ay makakatulong sa iyo ng maraming sa hakbang na ito. Paghahanap para sa "Aking IP" sa Google, maaari mong makita ang iyong IP sa tuktok ng mga resulta ng paghahanap. Ito ang IP address na dapat mong gamitin ito upang ma-access ang serial port mula sa internet.

Hakbang 10: Direktang Gumamit ng WiFi sa Iyong Program

Kung nais mong gumawa ng isang programa na direktang kumokonekta sa aparatong ito nang hindi ginagamit ang software na na-download mula sa hakbang 6, gamitin ang sumusunod na protokol, ginawa ko para sa aparatong ito.

  1. Ang bawat ay isang byte.
  2. Ang rate ng baud sa port 2321 ay isang 4-byte na halaga na ang pinaka makabuluhang byte ay ipapadala muna.
  • Kumonekta:

    • HTTP (Port 80):

      • Kahilingan: POST con
      • bdrt = #### & dbt = # & sbt = # & prty = #
      • Tugon: OK o ER
    • Port 2321:

      • Kahilingan: [1] [bdrt] [bdrt] [bdrt] [bdrt] [dbt] [sbt] [prty]
      • Tugon: [0] o [1]
  • Idiskonekta:

    • HTTP (Port 80):

      • Kahilingan: GET dis
      • Tugon: OK
    • Port 2321:

      • Kahilingan: [2]
      • Tugon: [1]
  • Makatanggap ng Data:

    • HTTP (Port 80):

      • Kahilingan: GET rec
      • Tugon: OK… data (hex)… o ER
    • Port 2321:

      Ipapadala ang mga byte ng data sa isang server na nilikha sa PC sa port 2321

  • Magpadala ng Data:

    • HTTP (Port 80):

      • Kahilingan: POST snd
      • … data (hex)…
      • Tugon: OK o ER
    • Port 2321:

      • Humiling: [3] [datasize (max255)]… data…
      • Tugon: [0] o [1]
  • Test Connection:

    • Port 2321:

      • Kahilingan: [4]
      • Tugon: [44]

Inirerekumendang: