User Tools

Site Tools


lokos

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
lokos [2019/05/30 06:55]
2480
lokos [2019/10/23 21:11] (current)
Line 53: Line 53:
    
 int main() { int main() {
-    printf("​Hello World!"​);​+    printf("​Hello World!\n");
 } }
  </​code>​  </​code>​
Line 326: Line 326:
  
  
-====== Αποτελέσματα ​======+===== Αποτελέσματα =====
  
 {{2a.jpg}} {{2a.jpg}}
Line 359: Line 359:
         led = 0;         led = 0;
     else     else
-         led = 1; +        ​led = 1;
-     +
 } }
  
Line 410: Line 408:
     ​     ​
 } }
- 
- 
- 
  
 int main() { int main() {
Line 425: Line 420:
  
  
-====== Αποτελέσματα ======+===== Αποτελέσματα ===== 
 + 
 + 
 Τα αποτελέσματα που πήραμε ήταν παράδοξα καθώς τα νούμερα ήταν μεγαλύτερα απο το ερώτημα 2α.  Τα αποτελέσματα που πήραμε ήταν παράδοξα καθώς τα νούμερα ήταν μεγαλύτερα απο το ερώτημα 2α. 
-{{23.png}}+{{23.jpg}}
  
  
  
 ====== Project Μέρος 3 ====== ====== Project Μέρος 3 ======
 +
 +
 +Αρχικός στόχος μας ήταν η δημιουργία μιας εφαρμογής στην οποία θα μπορούσαμε να εξοικειωθούμε με την χρήση της θύρας ethernet καθώς με διάφορα περιφερειακά με τα οποία θα μπορούσαμε να είχαμε αλληλεπίδραση με το χρήστη.
 +
 +Η εφαρμογή η οποία δημιουργήσαμε αποστέλει ενα HTTP request στην ιστοσελίδα openweathermap.org με την δυνατότητα ο χρήστης να επιλέξει την πόλη την οποία επιθυμεί. Στη συνέχεια διαχωρίζουμε τα δεδομένα τα οποία δεχτήκαμε και εκτυπώνουμε αυτά τα οποία έχουμε προεπιλέξει.
 +
 +Για την εφαρμογή χρησιμοποιήσαμε την βιβλιοθήκη **mbed-http**
 + 
 +
 +
 +
 +
 +
  
  
Line 453: Line 464:
         ​         ​
     }     }
 +    printf("​\nBody (%d bytes):​\n\n%s\n",​ res->​get_body_length(),​ res->​get_body_as_string().c_str());​
     ​     ​
 } }
Line 483: Line 495:
 int main() { int main() {
     printf("​Program Starting..\n"​);​     printf("​Program Starting..\n"​);​
 +    ​
     // Connect to the network with the default networking interface     // Connect to the network with the default networking interface
-    ​ 
     NetworkInterface* network = connect_to_default_network_interface();​     NetworkInterface* network = connect_to_default_network_interface();​
  
Line 492: Line 504:
         // By default the body is automatically parsed and stored in a buffer, this is memory heavy.         // By default the body is automatically parsed and stored in a buffer, this is memory heavy.
         // To receive chunked response, pass in a callback as last parameter to the constructor.         // To receive chunked response, pass in a callback as last parameter to the constructor.
-        
         ​         ​
-        ​//char request =  "​http://​api.openweathermap.org/​data/​2.5/​forecast?"​+city+"&​cnt=1&​APPID=3ff29328f7c661abef83a312168bc559";​ +        HttpRequest* get_req = new HttpRequest(network,​ HTTP_GET, "​http://​api.openweathermap.org/​data/​2.5/​weather?​q=Ioannina&​units=metric&​APPID=3ff29328f7c661abef83a312168bc559"​);​
-        ​HttpRequest* get_req = new HttpRequest(network,​ HTTP_GET, "​http://​api.openweathermap.org/​data/​2.5/​forecast?​q=Ioannina&​cnt=1&​APPID=3ff29328f7c661abef83a312168bc559"​);​+
         ​         ​
         HttpResponse* get_res = get_req->​send();​         HttpResponse* get_res = get_req->​send();​
Line 509: Line 519:
     }     }
  
-    
-    
-    
-    
-    
-    
-    
     wait(osWaitForever);​     wait(osWaitForever);​
 } }
Line 522: Line 525:
   </​code>​   </​code>​
  
 +===== Αποτελέσματα ===== 
  
 +{{output.jpg}}
  
  
lokos.1559188501.txt.gz · Last modified: 2019/10/23 21:11 (external edit)