Browse Source

Update v1.2

master
Evangelos Oulis 5 years ago
parent
commit
1ac40b3fe1
  1. BIN
      Photos/itops-pizza_as_a_service.png
  2. 24
      project.adoc
  3. 41
      project.html
  4. 14
      webInterface/parking.html

BIN
Photos/itops-pizza_as_a_service.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 36 KiB

24
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) για τον έλεγχο αυτών των ελεγκτών. Σκοπός είναι το όχημα να μπορεί

41
project.html

File diff suppressed because one or more lines are too long

14
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("<font color='red'>ok!</font>");
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(){
<h1>Parking</h1>
<h3>Server Settings</h3>
<table>
<tr>
<td>Server Protocol:</td>
<td><select type="text" id="server_protocol">
<option value="http">http</option>
<option value="https">https</option>
<td>
</tr>
<tr>
<td>Server IP:</td>
<td><input type="text" id="server_ip" placeholder="xxx.xxx.xxx.xxx"/></td>

Loading…
Cancel
Save