wifi

Dependencies:   HTTPClient NetworkSocketAPI X_NUCLEO_IDW01M1v2 mbed

Fork of HTTPClient_HelloWorld_IDW01M1 by ST

Committer:
gianluigiprimavera
Date:
Mon Mar 05 14:39:36 2018 +0000
Revision:
13:d190bd74fcd5
Parent:
11:225ab4865c6b
prova

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mapellil 8:1b5c28fe5e94 1
mapellil 8:1b5c28fe5e94 2 #include "mbed.h"
mapellil 3:6e7a93483c12 3 #include "TCPSocket.h"
donatien 0:0e0debc29569 4 #include "HTTPClient.h"
gianluigiprimavera 13:d190bd74fcd5 5 InterruptIn mybutton(USER_BUTTON);
gianluigiprimavera 13:d190bd74fcd5 6 char str[30], str2[30];
mapellil 9:b54448c7f712 7 DigitalOut myled(LED1);
gianluigiprimavera 13:d190bd74fcd5 8 SpwfSAInterface spwf(D8, D2, PC_12, PC_8, false);
gianluigiprimavera 13:d190bd74fcd5 9 HTTPClient http(spwf);
gianluigiprimavera 13:d190bd74fcd5 10 int ret;
gianluigiprimavera 13:d190bd74fcd5 11 int i=0,y=1,x=-1,h=0;
gianluigiprimavera 13:d190bd74fcd5 12 bool connessione=false;
gianluigiprimavera 13:d190bd74fcd5 13 // Funzione servita all'occorrenza dell'interrupt
gianluigiprimavera 13:d190bd74fcd5 14 void premuto()
donatien 0:0e0debc29569 15 {
gianluigiprimavera 13:d190bd74fcd5 16 if (i==0)
donatien 0:0e0debc29569 17 {
gianluigiprimavera 13:d190bd74fcd5 18 connessione=true;
gianluigiprimavera 13:d190bd74fcd5 19 h=1;
donatien 0:0e0debc29569 20 }
donatien 0:0e0debc29569 21 else
donatien 0:0e0debc29569 22 {
gianluigiprimavera 13:d190bd74fcd5 23 connessione=false;
gianluigiprimavera 13:d190bd74fcd5 24 h=2;
donatien 0:0e0debc29569 25 }
gianluigiprimavera 13:d190bd74fcd5 26 i=i+y;
gianluigiprimavera 13:d190bd74fcd5 27 y=y*x;
gianluigiprimavera 13:d190bd74fcd5 28 }
gianluigiprimavera 13:d190bd74fcd5 29 int main()
gianluigiprimavera 13:d190bd74fcd5 30 {
gianluigiprimavera 13:d190bd74fcd5 31 // Assegna all'interrupt la funzione premuto
gianluigiprimavera 13:d190bd74fcd5 32 mybutton.fall(&premuto);
gianluigiprimavera 13:d190bd74fcd5 33 while(1)
donatien 2:270e2d0bb85a 34 {
gianluigiprimavera 13:d190bd74fcd5 35 if (h==1)
gianluigiprimavera 13:d190bd74fcd5 36 {
gianluigiprimavera 13:d190bd74fcd5 37 //CONNESSIONE ALL'ACCESS POINT
gianluigiprimavera 13:d190bd74fcd5 38 printf("\n\r");
gianluigiprimavera 13:d190bd74fcd5 39 printf("Connessione all'Access Point\n\r");
gianluigiprimavera 13:d190bd74fcd5 40 spwf.connect("eliappsk","Pluto2018", NSAPI_SECURITY_WPA2);
gianluigiprimavera 13:d190bd74fcd5 41 const char *ip = spwf.get_ip_address();
gianluigiprimavera 13:d190bd74fcd5 42 printf("Indirizzo IP: %s\n\r", ip);
gianluigiprimavera 13:d190bd74fcd5 43 h=0;
gianluigiprimavera 13:d190bd74fcd5 44 }
gianluigiprimavera 13:d190bd74fcd5 45 if (h==2)
gianluigiprimavera 13:d190bd74fcd5 46 {
gianluigiprimavera 13:d190bd74fcd5 47 printf("\n\r");
gianluigiprimavera 13:d190bd74fcd5 48 spwf.disconnect();
gianluigiprimavera 13:d190bd74fcd5 49 printf ("WIFI Disconnesso\n\r");
gianluigiprimavera 13:d190bd74fcd5 50 h=0;
gianluigiprimavera 13:d190bd74fcd5 51 }
gianluigiprimavera 13:d190bd74fcd5 52 if (i==1)
gianluigiprimavera 13:d190bd74fcd5 53 {
gianluigiprimavera 13:d190bd74fcd5 54 //LETTURA DEI DATI
gianluigiprimavera 13:d190bd74fcd5 55 printf("\n\r");
gianluigiprimavera 13:d190bd74fcd5 56 printf("Lettura Dati...\n\r");
gianluigiprimavera 13:d190bd74fcd5 57 ret = http.get("http://www.itirenatoelia.gov.it/allegati/hello4.html", str, 30, HTTP_CLIENT_DEFAULT_TIMEOUT);
gianluigiprimavera 13:d190bd74fcd5 58 if (!ret)
gianluigiprimavera 13:d190bd74fcd5 59 {
gianluigiprimavera 13:d190bd74fcd5 60 printf("Dati Letti Con Successo - Letti %d Caratteri\n\r", strlen(str));
gianluigiprimavera 13:d190bd74fcd5 61 printf("Risultato: %s\n\r", str);
gianluigiprimavera 13:d190bd74fcd5 62 }
gianluigiprimavera 13:d190bd74fcd5 63 else
gianluigiprimavera 13:d190bd74fcd5 64 {
gianluigiprimavera 13:d190bd74fcd5 65 printf("Errore - ret = %d - Codice Errore HTTP = %d\n\r", ret, http.getHTTPResponseCode());
gianluigiprimavera 13:d190bd74fcd5 66 }
gianluigiprimavera 13:d190bd74fcd5 67
gianluigiprimavera 13:d190bd74fcd5 68 //POSTARE I DATI
gianluigiprimavera 13:d190bd74fcd5 69 myled=!myled;
gianluigiprimavera 13:d190bd74fcd5 70 strcpy(str2,str);
gianluigiprimavera 13:d190bd74fcd5 71 HTTPMap map;
gianluigiprimavera 13:d190bd74fcd5 72 HTTPText inText(str, 30);
gianluigiprimavera 13:d190bd74fcd5 73 map.put("nome",str);
gianluigiprimavera 13:d190bd74fcd5 74 printf("\n\r");
gianluigiprimavera 13:d190bd74fcd5 75 printf("Invio Dati...\n\r");
gianluigiprimavera 13:d190bd74fcd5 76 ret = http.post("http://www.itirenatoelia.gov.it/allegati/scrivi.php", map, &inText, HTTP_CLIENT_DEFAULT_TIMEOUT);
gianluigiprimavera 13:d190bd74fcd5 77 if (!ret)
gianluigiprimavera 13:d190bd74fcd5 78 {
gianluigiprimavera 13:d190bd74fcd5 79 printf("Dati Inviati Con Successo - Scritti %d Caratteri\n\r", strlen(str2));
gianluigiprimavera 13:d190bd74fcd5 80 printf("Risultato: %s\n\r", str2);
gianluigiprimavera 13:d190bd74fcd5 81
gianluigiprimavera 13:d190bd74fcd5 82 }
gianluigiprimavera 13:d190bd74fcd5 83 else
gianluigiprimavera 13:d190bd74fcd5 84 {
gianluigiprimavera 13:d190bd74fcd5 85 printf("Errore - ret = %d - Codice Errore HTTP = %d\n\r", ret, http.getHTTPResponseCode());
gianluigiprimavera 13:d190bd74fcd5 86 }
gianluigiprimavera 13:d190bd74fcd5 87 myled=!myled;
gianluigiprimavera 13:d190bd74fcd5 88 }
gianluigiprimavera 13:d190bd74fcd5 89 wait(5);
donatien 2:270e2d0bb85a 90 }
gianluigiprimavera 13:d190bd74fcd5 91 }