Innehållsförteckning:

Seriell port över WiFi: 10 steg
Seriell port över WiFi: 10 steg

Video: Seriell port över WiFi: 10 steg

Video: Seriell port över WiFi: 10 steg
Video: VMS твоя СИСТЕМА ВИДЕОНАБЛЮДЕНИЯ на ПК ноутбуке 2024, November
Anonim
Image
Image
Att göra kretskortet
Att göra kretskortet

Datakommunikation mellan elektroniska enheter är oundviklig i många elektroniska projekt och ger många fördelar för ditt projekt, dvs att ansluta din mikrokontroller till PC och övervaka data på en stor färgstark skärm istället för en liten svartvit LCD. När du talar om att ansluta en enhet till en dator är det mest uppenbara sättet att kommunicera USB -port. Men att överföra data via USB kräver mycket programmering. Ett annat enkelt sätt är Serial Port (aka COM) och RS232 -protokoll som bara behöver en liten elektronisk krets för att konvertera spänningsnivåer och lite programmering. Så jag gjorde en RSS232-TTL UART-adapter och publicerade här för användning i alla mina projekt. Men jag mötte ett nytt problem, nya moderkort och bärbara datorer har ingen COM -port. Sedan bestämde jag mig för att göra en USB-TTL UART-adapter med känd FT232 IC för mina projekt. Det fungerar mycket bra, men långa ledningar från enheter till PC irriterar mig. Är det möjligt att ha serieporten i luften som trådlösa möss och tangentbord? Naturligtvis kan det göras med härlig WiFi -modul ESP8266, och genom att använda WiFi behöver du inte göra en dongel själv och du kan också ha en seriell port över internet. Wow, jag ville bara ha en trådlös seriell port, nu har jag också en seriell port över webben. Det är väldigt spännande.

Videon visar hur man styr en E-waste CNC (3D-skrivare) med denna enhet.

Jag vill dela detta projekt med dig. Om du gillar det, följ mig.

Steg 1: Saker du behöver

  • 1x ESP8266-01-modul
  • 1x 78L05 spänningsregulator
  • 1x LF33CV spänningsregulator
  • 1x BC547 transistor
  • 3x 100uF elektrolytkondensator
  • 1x 100nF MKT -kondensator
  • 1x 4,7K motstånd
  • 6x 10K motstånd
  • 1x 1N4148 diod
  • 2x Små tryckknappar
  • 8x kvinnliga stifthuvuden
  • 1x strömkontakt (hona)
  • 1x strömkontakt (hane)
  • 1x 3,5 mm stereoljudkontakt (hane)
  • Några ledningar
  • Något kopparkartong
  • PCB -verktyg (sandpapper, glansigt papper, laserskrivare, PCB -fil, aceton, järnklorid etsmedel, plastbehållare, etc.)
  • Lödverktyg (järn, tråd, flussmedel, trådskärare, etc.)
  • Några oanvändbara plastkort och lim för att göra ett fodral

Steg 2: Gör kretskortet

Att göra kretskortet
Att göra kretskortet
Att göra kretskortet
Att göra kretskortet

Skriv ut PCB -filen med en laserskrivare på ett glansigt A4 -papper utan skalning. Skär lite kopparkartong, rensa det med sandpapper, häll lite aceton på brädet, lägg tryckta papper på det och tryck på dem i cirka 10 sekunder och vänta tills det torkar. Ta bort pappren, om det finns delar som kretsen inte reflekterar väl fixa dem med en CD -markör. Blötlägg sedan brädan i järnklorid etsande och vänta tills inga koppardelar syns. Tvätta brädan med vatten, torka och rensa den med sandpapper, borra sedan hålen. Det finns många instruktioner som visar hur du gör ett kretskort.

Steg 3: Lödningskomponenter

Lödningskomponenter
Lödningskomponenter
Lödningskomponenter
Lödningskomponenter
Lödningskomponenter
Lödningskomponenter
Lödningskomponenter
Lödningskomponenter

Lödkomponenter enligt texten på tavlan och schematiskt diagram. Lägg märke till riktningen för spänningsregulatorer, transistor, diod och elektrolytkondensatorer. Det finns många instruktioner att lära dig hur man lödder. Lägg märke till att anoden är i mitten av strömkontakten medan du ansluter den till kortet. Anslut 3,5 mm ljudkontakt till RX-, TX- och GND -terminalerna på kortet enligt dess diagram. Löd hona för stift till platsen för ESP8266 -modulen.

Steg 4: Programmering av ESP8266

Programmering ESP8266
Programmering ESP8266
Programmering ESP8266
Programmering ESP8266

Sök på denna webbplats för blinkande ESP8266 med Arduino. Du kan hitta användbara artiklar. Jag blinkade med min USB-TTL UART-adapter och ett litet kort som jag gjorde för att blinka och testa ESP8266-01 (Om du vill göra det, ladda ner dess filer från detta steg och gör din ESP8266 blinkare). Ladda ner koden nedan och blinka din ESP8266. Lägg den sedan på plats på ditt bräde. Spänningsregulatorn LF33CV förhindrar att ESP8266 -modulen fästs i fel riktning.

Steg 5: Gör fallet

Att göra fallet
Att göra fallet
Att göra fallet
Att göra fallet
Att göra fallet
Att göra fallet

Jag rensade bort några värdelösa plastkort med sandpapper och gjorde ett fodral till den här enheten genom att limma ihop dem. Glöm inte att göra hål för kylning av LF33CV.

Steg 6: Hur man använder

Hur man använder
Hur man använder
Hur man använder
Hur man använder
Hur man använder
Hur man använder
Hur man använder
Hur man använder

Jag placerade två kontakter för strömförsörjningen (en hane och en hona) för att enkelt kunna placera denna enhet mellan nätadapterutgången och enheten som måste anslutas till den seriella porten, så du behöver inte förbereda en annan strömkälla för den här enheten. Enligt LF33CV -datablad kan du driva enheten från 3,5VDC till 18VDC.

Anslut 3,5 mm ljudkontakt till målenhetens seriella port och hankontakt till strömförsörjningen för målenheten. Anslut nätadapterutgången till "Serial Port over WiFi" DC -ingång.

På din dator ansluter du till "dihavSerialPort_XXXXXX" -kopplingspunkten, enhetens IP -adress i åtkomstpunktsläget är "192.168.4.1".

Ladda ner Windows -programmet jag laddade upp här och kör det på din dator. Skriv enhetens IP, välj överföringshastighet, stoppbit, databitar, paritet och klicka på "Anslut" -knappen. Klicka på knappen "Tillåt åtkomst" i fönstret "Windows Security Alert". Du kan skicka data genom att skriva den i rutan under "Koppla från" -knappen som ASCII, hex eller decimal och trycka på relaterad "Skicka XXX" -knapp. Skickade och mottagna data visas i sex rutor under "Skicka XXX" -knapparna.

Det finns ett HTML-baserat gränssnitt som gör det möjligt att komma åt seriell port i en webbläsare på alla operativsystem. För att komma åt den skriver du “192.168.4.1” i adressfältet i din webbläsare och trycker på enter.

Steg 7: Vidarebefordran av seriell data

Vidarebefordran av seriell data
Vidarebefordran av seriell data

I många applikationer finns det en programvara som måste ansluta till en enhet via en seriell port. För att göra detta möjligt ladda ner com0com och installera det på din dator. Skapa ett par virtuella portar, välj en av dem som seriell port i "dihav SerialPort via WiFi" -programvaran och välj en annan i den programvara som styr din enhet. För att upprätta anslutning, tryck på anslutningsknappen.

Steg 8: Anslutning till en router

Ansluter till en router
Ansluter till en router

Du kan också ansluta den här enheten till en router istället för att använda den som en åtkomstpunkt. För att göra detta bläddrar du bara till enhetsinställningssidan genom att skriva "192.168.4.1/set" i adressfältet i din webbläsare. På den här sidan kan du ändra enhetsnamn, lösenord för åtkomstpunkt och ange vilken router du vill att enheten ska ansluta till genom att skriva dess namn och lösenord. Det rekommenderas att tilldela den här enheten en statisk IP -adress om du vill att den ska ansluta den till en router. För att ta reda på hur du gör detta, sök bara på internet efter "Tilldela statisk IP -adress". Observera att om du ansluter den här enheten till en router är IP -adressen inte längre "192.168.4.1". För att återställa alla dessa inställningar håller du knappen "Återställ lösenord" på enheten i cirka 2 sekunder.

Steg 9: Seriell port över internet

Seriell port över internet
Seriell port över internet

Nu nådde vi till den spännande delen. För att komma åt seriell port över internet, sök på internet efter "IP -vidarebefordran" för att ta reda på hur du gör detta. Vidarebefordra sedan portarna 80 och 2321 för den enhet du skapade på internet. Att tilldela denna enhet statisk IP hjälper dig mycket i det här steget. Sök efter "Min IP" i Google, du kan se din IP -adress högst upp i sökresultaten. Det är IP -adressen som du måste använda för att komma åt seriell port från internet.

Steg 10: Använd direkt WiFi i ditt program

Om du vill skapa ett program som direkt ansluter till den här enheten utan att använda programvaran som laddats ner från steg 6, använd följande protokoll som jag har gjort för den här enheten.

  1. Varje är en byte.
  2. Baudhastighet på port 2321 är ett 4-byte-värde som den viktigaste byten skickas först.
  • Ansluta:

    • HTTP (port 80):

      • Begäran: POST con
      • bdrt = #### & dbt =#& sbt =#& prty =#
      • Svar: OK eller ER
    • Port 2321:

      • Begäran: [1] [bdrt] [bdrt] [bdrt] [bdrt] [dbt] [sbt] [prty]
      • Svar: [0] eller [1]
  • Koppla ifrån:

    • HTTP (port 80):

      • Begäran: GET dis
      • Svar: OK
    • Port 2321:

      • Begäran: [2]
      • Svar: [1]
  • Ta emot data:

    • HTTP (port 80):

      • Begäran: Hämta rec
      • Svar: OK … data (hex) … eller ER
    • Port 2321:

      Databyte skickas till en server som skapats på datorn på port 2321

  • Skicka data:

    • HTTP (port 80):

      • Begäran: POST snd
      • … data (hex) …
      • Svar: OK eller ER
    • Port 2321:

      • Begäran: [3] [datasize (max255)]… data …
      • Svar: [0] eller [1]
  • Testanslutning:

    • Port 2321:

      • Begäran: [4]
      • Svar: [44]

Rekommenderad: