Sommario:

Wifi a lungo raggio PPM / MSP: 5 passaggi
Wifi a lungo raggio PPM / MSP: 5 passaggi

Video: Wifi a lungo raggio PPM / MSP: 5 passaggi

Video: Wifi a lungo raggio PPM / MSP: 5 passaggi
Video: MobiCom 2020 - WiChronos : Energy-Efficient Modulation for Long-Range, Large-Scale Wireless Networks 2024, Luglio
Anonim
Wifi a lungo raggio PPM / MSP
Wifi a lungo raggio PPM / MSP

Qualche tempo fa ho pubblicato il mio controller Wifi PPM. Funziona abbastanza bene. Solo la portata è un po' corta. Ho trovato una soluzione per questo problema. L'ESP8266 supporta una modalità chiamata ESPNOW. Questa modalità è di livello molto più basso. Non perde la connessione così facilmente e se perde la connessione viene ricollegato immediatamente.

Io uso tre ESP8266. Uno è il ricevitore ESPNOW, l'altro è il mittente ESPNOW e il terzo è il punto di accesso a cui è possibile connettersi. Il terzo è necessario perché il mittente ESPNOW non può essere un punto di accesso allo stesso tempo. Ho anche aggiunto alcune antenne per ottenere una migliore portata.

C'è un secondo punto di accesso direttamente al ricevitore. Se ti connetti a questo hai lo stesso come con il vecchio progetto WifiPPM.

Ho anche aggiunto il supporto per il ricevitore del protocollo MSP. Questo è il "Protocollo seriale MultiWii" supportato da MultiWii, Betaflight, Cleanflight e molti altri controllori di volo.

Passaggio 1: elenco delle parti

Elenco delle parti
Elenco delle parti
Elenco delle parti
Elenco delle parti
Elenco delle parti
Elenco delle parti
Elenco delle parti
Elenco delle parti

Hai bisogno di tre moduli ESP8266 di qualsiasi tipo. Ma tu vuoi la migliore gamma. Quindi suggerisco di utilizzare i moduli ESP8266 con le antenne. Funziona anche senza antenne. Uso le seguenti parti:

2 x ESP07 (modulo ESP8266 con connettore antenna)

1 x ESP12

1 x 3dBi Mini Antenne I-PEX U. FL IPX sul lato del ricevitore

1 x ESP8266 2, 4 / 5 GHz 3dbi Wlan Wifi Antenna SMA Stecker / maschio + adattatore I-PEX sul lato del mittente

Alimentazione 3, 3 V per tutti i moduli ESP8266

Hai anche bisogno di un PC con Arduino IDE: https://www.arduino.cc/en/Main/SoftwareESP8266 supporto per Arduino IDE. Segui queste istruzioni: https://learn.sparkfun.com/tutorials/esp8266-thin…libreria Websocket per Arduino:

Passaggio 2: scarica e visualizza gli schizzi

Scarica e visualizza gli schizzi
Scarica e visualizza gli schizzi
Scarica e visualizza gli schizzi
Scarica e visualizza gli schizzi
Scarica e visualizza gli schizzi
Scarica e visualizza gli schizzi

Puoi scaricare i bozzetti qui.

Decomprimi il file. Ci sono tre cartelle: Master-AP, Sender, Receiver

Master-AP: è lo sketch per l'Access Point. Apri lo schizzo con Arduino IDE. Imposta la frequenza della CPU su 160 MHz nel menu degli strumenti e carica lo schizzo su ESP12.

Mittente: questo è lo schizzo per il mittente MSPNOW. Imposta la frequenza della CPU su 160 MHz e caricala su uno degli ESP07.

Puoi vedere nella prima immagine come collegare il modulo ESP8266 per il lampeggio.

Ora collega le porte seriali ESP12 (Access point) e Sender ESP07 e le connessioni di alimentazione (seconda immagine): ESP12 VCC -> ESP07 VCESP12 GND -> ESP07 GNDESP12 TX -> ESP07 RXESP12 RX -> ESP07 TX

Avviare entrambi i moduli e connettersi al punto di accesso "Long-Range-WifiPPM/MSP". La password è "WifiPPM/MSP"

Aprire un browser e aprire l'indirizzo IP 192.168.4.1. Apparirà il sito web di controllo. Fare clic sul pulsante "Informazioni Wi-Fi". Apparirà una finestra di messaggio con il MAC del mittente e il MAC del destinatario.

Apri lo schizzo del ricevitore in Arduino IDE. Modifica la riga "uint8_t sendermac = {0x5C, 0xCF, 0x7F, 0x77, 0xAB, 0xA6};" (terza immagine) all'indirizzo Mac del mittente visualizzato sul sito web. Il Mac del ricevitore dovrebbe essere ok. Assicurati che la frequenza della CPU sia impostata su 160 MHz e carica lo schizzo sul secondo ESP05.

Passaggio 3: collegare il ricevitore al controller di volo e configurare Cleanflight

Image
Image
Collega il ricevitore al controller di volo e imposta Cleanflight
Collega il ricevitore al controller di volo e imposta Cleanflight
Collega il ricevitore al controller di volo e imposta Cleanflight
Collega il ricevitore al controller di volo e imposta Cleanflight

Collega ora il ricevitore al controller di volo. Il tuo controller di volo dovrebbe avere un'uscita a 3, 3 Volt con almeno 200 mA. In caso contrario, è necessario un ulteriore regolatore di tensione 3, 3V.

Collegare GND dell'ESP a GND del controller di volo. Collegare VCC dell'ESP a 3, 3V del controller di volo o al regolatore di tensione aggiuntivo 3, 3V.

È possibile utilizzare l'uscita PPM o l'uscita seriale MSP.

Per l'uscita MSP collegare TX di ESP8266 a RX di qualsiasi porta seriale del controller di volo. (Immagine 1)

Per l'uscita PPM collegare GPIO5 dell'ESP8266 all'ingresso PPM del controller di volo. (Immagine 1)

Dopo aver cablato l'ESP, avviare il controller di volo e aprire Cleanflight. Connettiti con il tuo cellulare al punto di accesso "WifiPPM/MSP". La password è "WifiPPM/MSP"

Per MSP: apri la scheda delle porte e imposta MSP sulla porta seriale a cui hai collegato ESP8266 (Immagine 2). Salva e riavvia. Vai alla scheda di configurazione e imposta il ricevitore su "Ricevitore seriale MSP" (Immagine 3). Salva e riavvia.

Per PPM: leggere nel manuale del controller di volo come impostare PPMGo nella scheda di configurazione e impostare il ricevitore su "Ricevitore PPM" (Immagine 4). Salva e riavvia.

La configurazione successiva è la stessa per entrambi i ricevitori: vai alla scheda ricevitore. Impostare i canali su "RTAE1234" (Immagine 5/Video). Salva la configurazione.

Ora apri un browser sul tuo smartphone. Aprire il sito 192.168.4.1 (Immagine 6). Ora puoi controllare il controller.

Se funziona, avvia i due mittenti ESP8266. Connettiti al punto di accesso "WifiPPM/MSP a lungo raggio". La password è "WifiPPM/MSP". Riaprire il sito 192.168.4.1. Controlla di nuovo in cleanflight se funziona.

Collegare le antenne ai moduli ESP07.

Passaggio 4: alcune informazioni in più

Qualche informazione in più
Qualche informazione in più

Ci sono due punti di accesso durante il normale funzionamento. Il punto di accesso "WifiPPM/MSP" è come il precedente progetto WifiPPM. Puoi usarlo se vuoi solo fare un volo veloce senza collegare moduli aggiuntivi quando non hai bisogno di una connessione a lungo raggio. Se ti connetti a "WifiPPM/MSP a lungo raggio", il controller a lungo raggio prende il controllo.

Forse vuoi sapere quanto è lungo il "lungo raggio". In realtà non lo so davvero. Sono almeno poche centinaia di metri. Ma non ho potuto testarlo fino ad ora. Non perde la connessione nel mio appartamento completo.

Ho aggiunto il controllo MSP perché pensavo di poter creare un canale di ritorno per i dati di telemetria. Ma non ha mai funzionato in modo stabile. Ad ogni modo, il protocollo MSP è più accurato di ppm, perché non dipende molto dai tempi. Forse crea problemi con i controllori di volo lenti perché c'è traffico pesante sulla porta seriale. Con il mio controller di volo Noxe F4 funziona senza problemi.

Se hai problemi di configurazione dai un'occhiata al vecchio progetto WifiPPM.

Consigliato: