Streaming dei dati da un microcontrollore a un server? [chiuso]

0

Modifica * Abbiamo un monitor cardiaco collegato a un msp430 con un modulo wifi reti mobili. Vorrei connettere inviare un tipo di flusso di dati a un server Web in modo che qualcuno possa guardarlo fuori sede. Mi piacerebbe avere una connessione di datastream o qualcosa del webserver perché pensavo che fosse più naturale cercare di fare una richiesta di post ogni .5 secondi. (So che questo non è super specifico ma questo è il livello in cui mi trovo adesso.)

Sto cercando di capire come trasmettere dati (non video o nulla di grande) da un microcontrollore a un server web e inoltrarlo a un'app iOS. Il mio amico ha un modulo wifi per il nostro MCU e afferma di scrivere UART e il modulo wifi trasmette il nostro segnale UART. Quindi voglio trasmettere i dati a un server web (php). Esiste un tipo di protocollo wifi per inviare un flusso di dati al server? Qual è il protocollo per stabilire una connessione datastream sull'MCU? Che tipo di codice lato server devo ricevere per il flusso di dati?

    
posta Chase Roberts 04.01.2013 - 18:34
fonte

1 risposta

1

Poiché stai inviando dati a un server web, il protocollo più semplice da utilizzare sarebbe un POST HTTP . I moduli WiFi inviano pacchetti Ethernet. Dovresti aggiungere strati IP, TCP e HTTP. Lo stack TCP / IP è spesso fornito per un microcontrollore o eventualmente integrato nel modulo wifi. Formattare un pacchetto POST e inviarlo allo stack TCP. Ecco una richiesta POST di esempio leggermente modificata da questa pagina :

POST /path/script.php HTTP/1.0
From: [email protected]
User-Agent: HTTPTool/1.0
Content-Type: application/x-www-form-urlencoded
Content-Length: 32

home=Cosby&favorite+flavor=flies

Lo si avvolge in un'intestazione TCP, quindi in un'intestazione IP, quindi in un'intestazione Ethernet, quindi nella UART, in cui tutti o alcuni dovrebbero essere in grado di utilizzare le librerie esistenti. Il server Web quindi lo elabora come una richiesta POST standard da un browser web. In PHP sul lato server, il file /path/script.php verrebbe eseguito e si accederebbe ai dati con $_POST["home"] e $_POST["favorite flavor"] .

I moduli WiFi di Roving Networks hanno un client http incorporato, il che rende le cose molto più semplici. Puoi configurarlo inviando $$$ per entrare in modalità comando, quindi inviare i seguenti comandi:

set ip proto 18 // Turn on HTTP mode = 0x10 and TCP mode = 0x2
set dns name www.webserver.com // Set the web server name
set ip host 0 // Turn on DNS
set ip remote 80 // Set the web server port, 80 is standard
set com remote GET$/userprog.php?DATA= // Sample server application
set uart mode 2 // Automatically connect using data trigger mode
exit // exit command mode

Quando arriva il dato seriale UART, il modulo si collega automaticamente al server web e invia:

GET /userprog.php?DATA= <users serial data> \n\n

Per ulteriori informazioni, leggi la sezione "Modalità client HTML integrate" del manuale. Ci sono altre configurazioni che possono adattarsi meglio alle tue esigenze.

    
risposta data 04.01.2013 - 19:42
fonte

Leggi altre domande sui tag