Sommario:

Porta seriale su WiFi: 10 passaggi
Porta seriale su WiFi: 10 passaggi

Video: Porta seriale su WiFi: 10 passaggi

Video: Porta seriale su WiFi: 10 passaggi
Video: Aumenta La Velocità Di Internet Con Un Solo Gesto 2024, Novembre
Anonim
Image
Image
Realizzare il PCB
Realizzare il PCB

La comunicazione dei dati tra dispositivi elettronici è inevitabile in molti progetti elettronici e porta molti vantaggi al tuo progetto, ad esempio collegare il tuo microcontrollore al PC e monitorare i dati su un grande display colorato anziché su un piccolo LCD monocromatico. Quando si parla di collegare un dispositivo al PC, il modo più ovvio di comunicare è la porta USB. Ma la trasmissione di dati tramite USB richiede molta programmazione. Un altro modo semplice è la porta seriale (nota anche come COM) e il protocollo RS232 che richiede solo un piccolo circuito elettronico per convertire i livelli di tensione e un po' di programmazione. Così ho realizzato un adattatore UART RSS232-TTL e l'ho pubblicato qui per utilizzarlo in tutti i miei progetti. Ma ho affrontato un nuovo problema, nuove schede madri e laptop non hanno una porta COM. Quindi ho deciso di realizzare un adattatore UART USB-TTL utilizzando il famoso IC FT232 per i miei progetti. Funziona molto bene, ma i cavi lunghi dai dispositivi al PC mi danno fastidio. È possibile avere la porta seriale in onda come mouse e tastiere wireless? Certo, può essere fatto usando il bel modulo WiFi ESP8266, e usando il WiFi non devi creare un dongle da solo e puoi anche avere una porta seriale su Internet. Wow, volevo solo una porta seriale wireless, ora ho anche una porta seriale sul web. È molto eccitante.

Il video mostra il controllo di un CNC per rifiuti elettronici (stampante 3D) utilizzando questo dispositivo.

Voglio condividere con voi questo progetto. Se ti piace, seguimi.

Passaggio 1: cose di cui hai bisogno

  • 1x modulo ESP8266-01
  • 1x regolatore di tensione 78L05
  • 1x regolatore di tensione LF33CV
  • 1x transistor BC547
  • Condensatore elettrolitico 3x 100uF
  • 1x condensatore MKT da 100nF
  • 1x resistenza da 4,7K
  • 6 resistenze da 10K
  • 1x diodo 1N4148
  • 2x Pulsanti piccoli
  • 8x intestazioni pin femmina
  • 1x connettore di alimentazione (femmina)
  • 1x connettore di alimentazione (maschio)
  • 1x connettore audio stereo da 3,5 mm (maschio)
  • Alcuni fili
  • Qualche tavola di rame
  • Strumenti per la creazione di PCB (carta vetrata, carta lucida, stampante laser, file PCB, acetone, mordenzante con cloruro ferrico, contenitore di plastica, ecc.)
  • Strumenti di saldatura (ferro, filo, flusso, tronchese, ecc.)
  • Alcune carte di plastica inutilizzabili e colla per fare una custodia

Passaggio 2: realizzare il PCB

Realizzare il PCB
Realizzare il PCB
Realizzare il PCB
Realizzare il PCB

Stampa il file PCB con una stampante laser su carta lucida A4 senza ridimensionamento. Tagliare una tavola di rame, pulirla con carta vetrata, versare dell'acetone sulla tavola, metterci sopra della carta stampata e premerla per circa 10 secondi e attendere che si asciughi. Rimuovere le carte, se ci sono parti che il circuito non riflette bene fissarle con un pennarello per CD. Quindi immergere la tavola nell'agente corrosivo di cloruro ferrico e attendere che non si vedano parti di rame. Lavare la tavola con acqua, asciugarla e pulirla con carta vetrata, quindi praticare i fori. Ci sono molti Instructables per mostrarti come creare un PCB.

Passaggio 3: componenti di saldatura

Componenti di saldatura
Componenti di saldatura
Componenti di saldatura
Componenti di saldatura
Componenti di saldatura
Componenti di saldatura
Componenti di saldatura
Componenti di saldatura

Saldare i componenti secondo il testo sulla scheda e il diagramma schematico. Notare la direzione dei regolatori di tensione, dei transistor, dei diodi e dei condensatori elettrolitici. Ci sono molti Instructables per insegnarti come saldare. Notare che l'anodo è al centro del connettore di alimentazione mentre lo si collega alla scheda. Collegare il connettore audio da 3,5 mm ai terminali RX, TX e GND sulla scheda secondo il suo schema. Saldare le intestazioni dei pin femmina al posto del modulo ESP8266.

Passaggio 4: programmazione di ESP8266

Programmazione ESP8266
Programmazione ESP8266
Programmazione ESP8266
Programmazione ESP8266

Cerca in questo sito Web per lampeggiare ESP8266 con Arduino. Puoi trovare articoli utili. L'ho flashato usando il mio adattatore UART USB-TTL e una piccola scheda che ho realizzato per il flashing e il test di ESP8266-01 (se vuoi farlo, scarica i suoi file da questo passaggio e crea il tuo flasher ESP8266). Scarica il codice qui sotto e lampeggia il tuo ESP8266. Quindi mettilo al suo posto sulla tua tavola. Il regolatore di tensione LF33CV impedisce il collegamento del modulo ESP8266 in una direzione sbagliata.

Passaggio 5: creare il caso

Fare il caso
Fare il caso
Fare il caso
Fare il caso
Fare il caso
Fare il caso

Ho cancellato alcune inutili carte di plastica con carta vetrata e ho creato una custodia per questo dispositivo incollandole insieme. Non dimenticare di praticare dei fori per il raffreddamento dell'LF33CV.

Passaggio 6: come utilizzare

Come usare
Come usare
Come usare
Come usare
Come usare
Come usare
Come usare
Come usare

Ho posizionato due connettori per l'alimentazione (uno maschio e uno femmina) per poter mettere facilmente questo dispositivo tra l'uscita dell'adattatore CA e il set che deve essere collegato alla porta seriale, quindi non devi preparare un'altra fonte di alimentazione per questo dispositivo. Secondo la scheda tecnica LF33CV, è possibile alimentare questo dispositivo da 3,5 V CC a 18 V CC.

Collegare il connettore audio da 3,5 mm alla porta seriale del dispositivo di destinazione e il connettore di alimentazione maschio all'alimentazione del dispositivo di destinazione. Collegare l'uscita dell'adattatore CA al connettore di ingresso CC "Serial Port over WiFi".

Sul tuo PC connettiti al punto di accesso "dihavSerialPort_XXXXXX", l'indirizzo IP del dispositivo in modalità punto di accesso è "192.168.4.1".

Scarica l'applicazione Windows che ho caricato qui ed eseguila sul tuo PC. Digitare l'IP del dispositivo, scegliere baud rate, bit di stop, bit di dati, parità e fare clic sul pulsante "Connetti". Fare clic sul pulsante "Consenti accesso" nella finestra "Avviso di sicurezza di Windows". È possibile inviare i dati digitandoli nella casella sottostante il pulsante "Disconnetti" come ASCII, esadecimale o decimale e premere il relativo pulsante "Invia XXX". I dati inviati e ricevuti verranno visualizzati in sei caselle sotto i pulsanti "Invia XXX".

C'è un'interfaccia basata su HTML che rende possibile accedere alla porta seriale in un browser web su qualsiasi sistema operativo. Per accedervi digita "192.168.4.1" nella barra degli indirizzi del tuo browser Internet e premi invio.

Passaggio 7: inoltro dei dati seriali

Inoltro di dati seriali
Inoltro di dati seriali

In molte applicazioni è presente un software che deve connettersi a un dispositivo tramite porta seriale. Per renderlo possibile, scarica com0com e installalo sul tuo PC. Crea una coppia di porte virtuali scegline una come porta seriale nel software "dihav SerialPort over WiFi" e selezionane un'altra nel software che controlla il tuo dispositivo. Per stabilire la connessione premi il pulsante Connetti.

Passaggio 8: connessione a un router

Connessione a un router
Connessione a un router

Puoi anche connettere questo dispositivo a un router invece di usarlo come punto di accesso. Per farlo basta accedere alla pagina delle impostazioni del dispositivo digitando "192.168.4.1/set" nella barra degli indirizzi del browser Internet. In questa pagina è possibile modificare il nome del dispositivo, la password del punto di accesso e specificare il router a cui si desidera connettere il dispositivo digitandone nome e password. Si consiglia di assegnare un indirizzo IP statico a questo dispositivo se si desidera collegarlo a un router. Per scoprire come farlo, cerca in Internet "Assegna indirizzo IP statico". Nota che se colleghi questo dispositivo a un router, l'indirizzo IP non è più "192.168.4.1". Per ripristinare tutte queste impostazioni, tieni premuto il pulsante "Reimposta password" sul dispositivo per circa 2 secondi.

Passaggio 9: porta seriale su Internet

Porta seriale su Internet
Porta seriale su Internet

Ora siamo arrivati alla parte emozionante. Per accedere alla porta seriale su Internet, cercare in Internet "Inoltro IP" per scoprire come farlo. Quindi inoltra le porte 80 e 2321 del dispositivo che hai creato su Internet. L'assegnazione di un IP statico a questo dispositivo ti aiuterà molto in questo passaggio. Cerca "Il mio IP" in Google, puoi vedere il tuo IP nella parte superiore dei risultati di ricerca. È l'indirizzo IP che devi usare per accedere alla porta seriale da Internet.

Passaggio 10: utilizza direttamente il WiFi nel tuo programma

Se vuoi creare un programma che si connette direttamente a questo dispositivo senza utilizzare il software scaricato dal passaggio 6, usa il seguente protocollo, che ho creato per questo dispositivo.

  1. Ogni è un byte.
  2. La velocità in baud sulla porta 2321 è un valore a 4 byte il cui byte più significativo verrà inviato per primo.
  • Collegare:

    • HTTP (porta 80):

      • Richiesta: POST con
      • bdrt=####&dbt=#&sbt=#&prty=#
      • Risposta: OK o ER
    • Porta 2321:

      • Richiesta: [1][bdrt][bdrt][bdrt][bdrt][dbt][sbt][prty]
      • Risposta: [0] o [1]
  • Disconnetti:

    • HTTP (porta 80):

      • Richiesta: OTTIENI DIS
      • Risposta: OK
    • Porta 2321:

      • Richiesta: [2]
      • Risposta: [1]
  • Ricevi dati:

    • HTTP (porta 80):

      • Richiesta: GET rec
      • Risposta: OK…data(hex)… o ER
    • Porta 2321:

      I byte di dati verranno inviati a un server creato sul PC sulla porta 2321

  • Invia i dati:

    • HTTP (porta 80):

      • Richiesta: POST snd
      • …dati (esadecimali)…
      • Risposta: OK o ER
    • Porta 2321:

      • Richiesta: [3][datasize(max255)]…data…
      • Risposta: [0] o [1]
  • Connessione di prova:

    • Porta 2321:

      • Richiesta: [4]
      • Risposta: [44]

Consigliato: