Jadaport WiFi kaudu: 10 sammu
Jadaport WiFi kaudu: 10 sammu
Anonim
Image
Image
PCB valmistamine
PCB valmistamine

Elektroonikaseadmete vaheline andmeside on paljudes elektroonilistes projektides vältimatu ja toob teie projektile palju eeliseid, st ühendab oma mikrokontrolleri arvutiga ja jälgib andmeid väikese ühevärvilise LCD asemel suurel värvilisel ekraanil. Seadme arvutiga ühendamisest rääkides on kõige ilmsem suhtlusviis USB -port. Andmete edastamine USB kaudu nõuab aga palju programmeerimist. Teine lihtne viis on jadapord (aka COM) ja RS232 protokoll, mis vajavad pinge taseme teisendamiseks ja väikeseks programmeerimiseks vaid väikest elektroonilist vooluahelat. Nii tegin ma RSS232-TTL UART-adapteri ja avaldasin siin kasutamiseks kõikides oma projektides. Kuid mul tekkis uus probleem, uutel emaplaatidel ja sülearvutitel pole COM -porti. Siis otsustasin teha oma projektide jaoks kuulsa FT232 IC abil USB-TTL UART-adapteri. See töötab väga hästi, kuid pikad juhtmed seadmetest arvutisse häirivad mind. Kas on võimalik, et jadaport oleks eetris nagu traadita hiired ja klaviatuurid? Loomulikult saab seda teha armsa WiFi -mooduli ESP8266 abil ning WiFi -d kasutades ei pea te ise donglit valmistama ja teil võib olla ka jadaport Interneti kaudu. Vau, ma tahtsin lihtsalt traadita jadaporti, nüüd on mul ka jadaport üle veebi. See on väga põnev.

Videol on kujutatud E-jäätmete CNC (3D printer) juhtimist selle seadme abil.

Ma tahan seda projekti teiega jagada. Kui sulle meeldib, jälgi mind.

Samm: asjad, mida vajate

  • 1x ESP8266-01 moodul
  • 1x 78L05 pingeregulaator
  • 1x LF33CV pingeregulaator
  • 1x BC547 transistor
  • 3x 100uF elektrolüütkondensaator
  • 1x 100nF MKT kondensaator
  • 1x 4,7K takisti
  • 6x 10K takistid
  • 1x 1N4148 diood
  • 2x väikesed nupud
  • 8x naissoost pin -päised
  • 1x toitepistik (emane)
  • 1x toitepistik (isane)
  • 1x 3,5 mm stereoheli pistik (isane)
  • Mõned juhtmed
  • Mingi vaskplaat
  • PCB valmistamise tööriistad (liivapaber, läikiv paber, laserprinter, PCB -fail, atsetoon, raudkloriidi söövitaja, plastmahuti jne)
  • Jootetööriistad (raud, traat, voog, traadilõikur jne)
  • Korpuse tegemiseks mõned kasutamiskõlbmatud plastkaardid ja liim

2. samm: trükkplaadi valmistamine

PCB valmistamine
PCB valmistamine
PCB valmistamine
PCB valmistamine

Printige PCB -fail laserprinteriga läikivale A4 -formaadis paberile ilma skaleerimiseta. Lõigake mõni vaskplaat, puhastage see liivapaberiga, valage tahvlile veidi atsetooni, pange sellele trükitud paberid ja vajutage neid umbes 10 sekundit ning oodake, kuni see kuivab. Eemaldage paberid, kui on osi, mille vooluring ei peegelda hästi, parandage need CD -markeriga. Seejärel leotage plaati raudkloriidi söövitajaga ja oodake, kuni vasest osi pole näha. Peske plaat veega, kuivatage ja puhastage see liivapaberiga, seejärel puurige augud. PCB valmistamiseks on palju juhendeid.

Samm: jootekomponendid

Jootekomponendid
Jootekomponendid
Jootekomponendid
Jootekomponendid
Jootekomponendid
Jootekomponendid
Jootekomponendid
Jootekomponendid

Jootke komponendid vastavalt tahvlil olevale tekstile ja skemaatilisele skeemile. Pange tähele pingeregulaatorite, transistori, dioodi ja elektrolüütkondensaatorite suunda. Jootmist õpetab palju juhendeid. Pange tähele, et anood on toitepistiku keskel, ühendades selle plaadiga. Ühendage 3,5 mm helipistik plaadi RX, TX ja GND klemmidega vastavalt selle skeemile. Jootke emase tihvti päised ESP8266 mooduli kohale.

Samm: ESP8266 programmeerimine

Programmeerimine ESP8266
Programmeerimine ESP8266
Programmeerimine ESP8266
Programmeerimine ESP8266

Otsige sellel veebisaidil vilkuvat ESP8266 koos Arduinoga. Leiad kasulikke artikleid. Välgutasin seda, kasutades oma USB-TTL UART-adapterit ja väikest tahvlit, mille tegin välkimiseks ja testimiseks ESP8266-01 (kui soovite seda teha, laadige selle failid sellelt sammult alla ja tehke oma ESP8266 välklamp). Laadige alla kood ja välgutage ESP8266. Seejärel pange see oma lauale oma kohale. Pingeregulaator LF33CV takistab ESP8266 mooduli kinnitamist vales suunas.

Samm: kohtuasja tegemine

Juhtumi tegemine
Juhtumi tegemine
Juhtumi tegemine
Juhtumi tegemine
Juhtumi tegemine
Juhtumi tegemine

Puhastasin liivapaberiga mõned kasutud plastkaardid ja tegin selle seadme jaoks ümbrise, liimides need kokku. Ärge unustage teha auke LF33CV jahutamiseks.

6. samm: kuidas kasutada

Kuidas kasutada
Kuidas kasutada
Kuidas kasutada
Kuidas kasutada
Kuidas kasutada
Kuidas kasutada
Kuidas kasutada
Kuidas kasutada

Panin kaks toiteploki pistikut (üks mees ja üks emane), et saaksite selle seadme hõlpsalt vahelduvvooluadapteri väljundi ja jadaporti ühendava komplekti vahele panna, nii et te ei pea selle seadme jaoks teist toiteallikat ette valmistama. Vastavalt LF33CV andmelehele saate seda seadet toita 3.5VDC kuni 18VDC.

Ühendage 3,5 mm helipistik sihtseadme jadapordiga ja isane toitepistik sihtseadme toiteallikaga. Ühendage vahelduvvooluadapteri väljund alalisvoolu sisendpistikuga "jadaport üle WiFi".

Ühendage oma arvutis pääsupunktiga „dihavSerialPort_XXXXXX”, seadme IP -aadress pöörduspunkti režiimis on „192.168.4.1”.

Laadige alla minu alla laaditud Windowsi rakendus ja käivitage see oma arvutis. Sisestage seadme IP, valige edastuskiirus, stopp -bit, andmebittid, pariteet ja klõpsake nuppu "Ühenda". Klõpsake aknas „Windowsi turvahoiatus” nuppu „Luba juurdepääs”. Andmeid saate saata, sisestades need nupu „Katkesta ühendus” all olevasse kasti ASCII, kuueteistkümnendiku või kümnendkohana ning vajutades seotud nuppu „Saada XXX”. Saadetud ja vastuvõetud andmed kuvatakse kuues kastis nuppude „Saada XXX” all.

Seal on HTML-põhine liides, mis võimaldab juurdepääsu mis tahes operatsioonisüsteemi veebibrauseri jadapordile. Sellele juurdepääsuks tippige oma Interneti -brauseri aadressiribale “192.168.4.1” ja vajutage sisestusklahvi.

Samm 7: jadaandmete edastamine

Seeriaandmete edastamine
Seeriaandmete edastamine

Paljudes rakendustes on tarkvara, mis peab seadmega jadapordi kaudu ühenduse looma. Selle võimaldamiseks laadige alla com0com ja installige see oma arvutisse. Looge paar virtuaalset porti, valige üks neist tarkvara „dihav SerialPort over WiFi” jadapordiks ja valige teine teie seadet juhtivast tarkvarast. Ühenduse loomiseks vajutage nuppu Ühenda.

8. samm: ruuteriga ühendamine

Ühendamine ruuteriga
Ühendamine ruuteriga

Saate selle seadme ka pääsupunktina kasutamise asemel ruuteriga ühendada. Selleks sirvige lihtsalt seadme seadete lehele, tippides oma Interneti -brauseri aadressiribale “192.168.4.1/set”. Sellel lehel saate muuta seadme nime, pääsupunkti parooli ja määrata ruuteri, millega soovite selle seadmega ühenduse luua, sisestades selle nime ja parooli. Kui soovite, et see ühendaks selle ruuteriga, on soovitatav sellele seadmele määrata staatiline IP -aadress. Kuidas seda teha, otsige Internetist otsingut „Määra staatiline IP -aadress”. Pange tähele, et kui ühendate selle seadme ruuteriga, pole IP -aadress enam "192.168.4.1". Kõigi nende seadete lähtestamiseks hoidke seadmel nuppu „Lähtesta paroolid” umbes 2 sekundit.

Samm: jadaport Interneti kaudu

Sarjaport Interneti kaudu
Sarjaport Interneti kaudu

Nüüd jõudsime põneva osa juurde. Interneti kaudu jadapordile juurdepääsemiseks otsige Internetist IP -suunamine, et teada saada, kuidas seda teha. Seejärel edastage Internetis tehtud seadme pordid 80 ja 2321. Sellele seadmele staatilise IP määramine aitab teid selles etapis palju. Otsige Google'ist "Minu IP", näete oma IP -d otsingutulemuste ülaosas. See on IP -aadress, mida peate kasutama Interneti kaudu jadaporti pääsemiseks.

Samm: kasutage oma programmis WiFi -ühendust otse

Kui soovite luua programmi, mis ühendub otse selle seadmega ilma 6. toimingust alla laaditud tarkvara kasutamata, kasutage järgmist protokolli, mille olen selle seadme jaoks koostanud.

  1. Iga on bait.
  2. Baudikiirus pordis 2321 on 4-baitine väärtus, mis saadetakse kõigepealt kõige olulisem bait.
  • Ühenda:

    • HTTP (port 80):

      • Taotlus: POST con
      • bdrt = #### & dbt =#& sbt =#& prty =#
      • Vastus: OK või ER
    • Sadam 2321:

      • Taotlus: [1] [bdrt] [bdrt] [bdrt] [bdrt] [dbt] [sbt] [prty]
      • Vastus: [0] või [1]
  • Katkesta ühendus:

    • HTTP (port 80):

      • Taotlus: GET dis
      • Vastus: OK
    • Sadam 2321:

      • Taotlus: [2]
      • Vastus: [1]
  • Andmete vastuvõtmine:

    • HTTP (port 80):

      • Taotlus: GET rec
      • Vastus: OK… andmed (kuusnurk)… või ER
    • Sadam 2321:

      Andmebaidid saadetakse arvutisse loodud serverisse pordis 2321

  • Andmete saatmine:

    • HTTP (port 80):

      • Taotlus: POST snd
      • … Andmed (kuusnurk)…
      • Vastus: OK või ER
    • Sadam 2321:

      • Taotlus: [3] [andmesuurus (max255)]… andmed…
      • Vastus: [0] või [1]
  • Testühendus:

    • Sadam 2321:

      • Taotlus: [4]
      • Vastus: [44]

Soovitan: