wifi
Dependencies: HTTPClient NetworkSocketAPI X_NUCLEO_IDW01M1v2 mbed
Fork of HTTPClient_HelloWorld_IDW01M1 by
main.cpp
- Committer:
- gianluigiprimavera
- Date:
- 2018-03-05
- Revision:
- 13:d190bd74fcd5
- Parent:
- 11:225ab4865c6b
File content as of revision 13:d190bd74fcd5:
#include "mbed.h"
#include "TCPSocket.h"
#include "HTTPClient.h"
InterruptIn mybutton(USER_BUTTON);
char str[30], str2[30];
DigitalOut myled(LED1);
SpwfSAInterface spwf(D8, D2, PC_12, PC_8, false);
HTTPClient http(spwf);
int ret;
int i=0,y=1,x=-1,h=0;
bool connessione=false;
// Funzione servita all'occorrenza dell'interrupt
void premuto()
{
if (i==0)
{
connessione=true;
h=1;
}
else
{
connessione=false;
h=2;
}
i=i+y;
y=y*x;
}
int main()
{
// Assegna all'interrupt la funzione premuto
mybutton.fall(&premuto);
while(1)
{
if (h==1)
{
//CONNESSIONE ALL'ACCESS POINT
printf("\n\r");
printf("Connessione all'Access Point\n\r");
spwf.connect("eliappsk","Pluto2018", NSAPI_SECURITY_WPA2);
const char *ip = spwf.get_ip_address();
printf("Indirizzo IP: %s\n\r", ip);
h=0;
}
if (h==2)
{
printf("\n\r");
spwf.disconnect();
printf ("WIFI Disconnesso\n\r");
h=0;
}
if (i==1)
{
//LETTURA DEI DATI
printf("\n\r");
printf("Lettura Dati...\n\r");
ret = http.get("http://www.itirenatoelia.gov.it/allegati/hello4.html", str, 30, HTTP_CLIENT_DEFAULT_TIMEOUT);
if (!ret)
{
printf("Dati Letti Con Successo - Letti %d Caratteri\n\r", strlen(str));
printf("Risultato: %s\n\r", str);
}
else
{
printf("Errore - ret = %d - Codice Errore HTTP = %d\n\r", ret, http.getHTTPResponseCode());
}
//POSTARE I DATI
myled=!myled;
strcpy(str2,str);
HTTPMap map;
HTTPText inText(str, 30);
map.put("nome",str);
printf("\n\r");
printf("Invio Dati...\n\r");
ret = http.post("http://www.itirenatoelia.gov.it/allegati/scrivi.php", map, &inText, HTTP_CLIENT_DEFAULT_TIMEOUT);
if (!ret)
{
printf("Dati Inviati Con Successo - Scritti %d Caratteri\n\r", strlen(str2));
printf("Risultato: %s\n\r", str2);
}
else
{
printf("Errore - ret = %d - Codice Errore HTTP = %d\n\r", ret, http.getHTTPResponseCode());
}
myled=!myled;
}
wait(5);
}
}
