diff --git a/Photos/itops-pizza_as_a_service.png b/Photos/itops-pizza_as_a_service.png new file mode 100644 index 0000000..7d15390 Binary files /dev/null and b/Photos/itops-pizza_as_a_service.png differ diff --git a/project.adoc b/project.adoc index eb7e486..5ff1af9 100644 --- a/project.adoc +++ b/project.adoc @@ -108,6 +108,30 @@ image::Photos/arduino2.jpg[300,200] Ο κόμβος Gateway έχει διασύνδεση με το διαδίκτυο μέσω ενός καλωδίου Ethernet (UTP) έτσι ώστε να μπορέσει να στείλει την πληροφορία +== Server Node (Κεντρικός Server όπου κρατά την κατάσταση της κάθε θέσης του Parking) +Ο κόμβος αυτός υλοποιεί ένα process γραμμένο σε γλώσσα προγραμματισμού Python 3. + +=== Εκτέλεση του Process στο Cloud +Για την εκτέλεση του process χρησιμοποιούμε την πλατφόρμα IAAS (Infrastructure as a Service) +link:++https://www.heroku.com/platform++[Heroku], για την οποιά μπορούμε να βρούμε περεταίρω πληροφορίες στον σύνδεσμο +παραπάνω. + +[.float-group] +-- +[.center] +.Describe Infrastructure as a Service as an example. +image::Photos/itops-pizza_as_a_service.png[1000,800] +-- + +Για την διαδικασία του deployment εκτελούμε ένα σύνολο βημάτων τα οποία αποτελούνται από την αντιγραφή του κώδικα +σε ένα reposetory του link:++https://github.com/++[GitHub] και την δημιουργία ενός project στην πλατφόρμα για το +τρέξιμο του process. link:++https://stackabuse.com/deploying-a-flask-application-to-heroku/++[περισσότερα] + +* Το πρώτο πράγμα που χρειαζόμαστε είναι όλες οι απαραίτητες βιβλιοθήκες που χρησιμοποιεί ο κώδικας, έτσι +ώστε να γνωρίζει το Heroku τι να μας προσφέρει. Αυτό επιτυγχάνεται με την αρχειοθέτηση αυτών σε ένα αρχείο +ονόματι re + + == Autonomous Parking Το αυτότομο πρκάριμα αποτελείται από το όχημα με εκατεστημένους τους απάραίτητους αισθητήρες και ελεγκτές καθός και έναν μικροελεγκτή (Arduino) για τον έλεγχο αυτών των ελεγκτών. Σκοπός είναι το όχημα να μπορεί diff --git a/project.html b/project.html index 6f64f4f..5911191 100644 --- a/project.html +++ b/project.html @@ -624,7 +624,36 @@ body.book #toc,body.book #preamble,body.book h1.sect0,body.book .sect1>h2{page-b
-

2. Autonomous Parking

+

2. Server Node (Κεντρικός Server όπου κρατά την κατάσταση της κάθε θέσης του Parking)

+
+
+

Ο κόμβος αυτός υλοποιεί ένα process γραμμένο σε γλώσσα προγραμματισμού Python 3.

+
+
+

2.1. Εκτέλεση του Process στο Cloud

+
+

Για την εκτέλεση του process χρησιμοποιούμε την πλατφόρμα IAAS (Infrastructure as a Service) +Heroku, για την οποιά μπορούμε να βρούμε περεταίρω πληροφορίες στον σύνδεσμο +παραπάνω.

+
+
+
+
+
+1000 +
+
Figure 3. Συνδεσμολογία moter, motor driver, arduino, ultrasonic sensor και servo motor.
+
+
+
+
+

Για την διαδικασία του deployment εκτελούμε ένα σύνολο βημάτων τα οποία αποτελούνται από

+
+
+
+
+
+

3. Autonomous Parking

Το αυτότομο πρκάριμα αποτελείται από το όχημα με εκατεστημένους τους απάραίτητους αισθητήρες και ελεγκτές @@ -648,9 +677,9 @@ body.book #toc,body.book #preamble,body.book h1.sect0,body.book .sect1>h2{page-b

-

2.1. Microcotroller and Car

+

3.1. Microcotroller and Car

-

2.1.1. Υλικά Κόμβου

+

3.1.1. Υλικά Κόμβου

  • @@ -684,7 +713,7 @@ body.book #toc,body.book #preamble,body.book h1.sect0,body.book .sect1>h2{page-b
-

2.1.2. Υλοποίηση και Προγραμματισμός

+

3.1.2. Υλοποίηση και Προγραμματισμός

Ο motor driver, το Servo motor καθώς και ο Ultrasonic αισθητήρας κουμπώνουν στον μικροελεγκτή Arduino Uno που χρησιμοποιούμε, τον οποίο τον εγκαθηστούμε πάνω στο καλούπι του οχήματος το οποίο έχει εγκατεστημένα 4 τροχούς. Οι τροχοί οδηοούνται από 4 moters @@ -699,7 +728,7 @@ body.book #toc,body.book #preamble,body.book h1.sect0,body.book .sect1>h2{page-b

1000
-
Figure 3. Συνδεσμολογία moter, motor driver, arduino, ultrasonic sensor και servo motor.
+
Figure 4. Συνδεσμολογία moter, motor driver, arduino, ultrasonic sensor και servo motor.
@@ -723,7 +752,7 @@ SLOW SUCCESS BUILDS CHARACTER, FAST SUCCESS BUILDS EGO.
diff --git a/webInterface/parking.html b/webInterface/parking.html index 007a9da..9c3d809 100644 --- a/webInterface/parking.html +++ b/webInterface/parking.html @@ -15,14 +15,15 @@ $(document).ready(function(){ $("#approve").click(function() { server_ip = $("#server_ip").val(); server_port = $("#server_port").val(); - alert(server_ip + " " + server_port + ". Started!!!") + server_protocol = $("#server_protocol").val(); + alert(server_protocol + "://" + server_ip + " " + server_port + ". Started!!!") $("#msg").empty(); - if (server_ip !== "" && server_ip !== null && server_port !== "" && server_port !== null) { + if (server_ip !== "" && server_ip !== null && server_port !== "" && server_port !== null && server_protocol !== "" && server_protocol != null) { $("#msg").html("ok!"); setInterval(function () { jQuery.ajax({ - url: "http://" + server_ip + ":" + server_port + "/", + url: server_protocol + "://" + server_ip + ":" + server_port + "/", type: "GET", contentType: "application/json; charset=utf-8", @@ -53,6 +54,13 @@ $(document).ready(function(){

Parking

Server Settings

+ + +
Server Protocol: +
Server IP: