This shows you the differences between two versions of the page.
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.jpg}} | {{23.jpg}} | ||
Line 432: | Line 430: | ||
====== 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}} | ||