Browse Source

Autonomus Car Gateway

master
cs161079 5 years ago
parent
commit
1981a632b7
  1. 6
      autonomousCar/autonomousCar.ino
  2. 38
      autonomousCarGateway/carClient.py
  3. 4
      project.adoc
  4. 6
      project.html
  5. 4
      webInterface/parking.html

6
autonomousCar/autonomousCar.ino

@ -52,7 +52,7 @@
#define SERVOPIN 6
/*Definition for turn time*/
#define TURN_TIME 500
#define TURN_TIME 800
/*
* -------------------------------------------------------
@ -259,7 +259,7 @@ void park() {
turnRight(255);
forward();
delay(TURN_TIME);
absolute(255);
motor_stop();
forward();
@ -296,7 +296,7 @@ void loop() {
//Serial.println(distance);
// Read serial input:
Serial_Input();
//park();
park();
//delay(1000);
// if (distance <15) {
// // Change direction to motors

38
autonomousCarGateway/carClient.py

@ -0,0 +1,38 @@
#Authors: Oulis Evangelos, Oulis Nikolaos, Drosos Katsibras
#===================================================================
#!/usr/bin/env python
import json
import requests
server_ip = "iot-smart-parking.herokuapp.com"
server_port = "443"
API_ENDPOINT = 'https://' + server_ip + ':' + server_port + '/'
try:
ser = serial.Serial(
port='/dev/ttyACM0',
baudrate = 9600,
parity=serial.PARITY_NONE,
stopbits=serial.STOPBITS_ONE,
bytesize=serial.EIGHTBITS,
timeout=1
)
c = requests.get(url=API_ENDPOINT, params = {})
doc = c.json()
parking = None
for park in doc:
if doc[str(park)] == 1:
parking = park
break
print ("Free parking is Number: " + parking)
ser.write("b'" + parking + "'")
ser.flush()
except (NameError, TypeError) as e:
print ("No free parking")
except requests.exceptions.ConnectionError:
print("No Internet access")

4
project.adoc

@ -193,8 +193,8 @@ image::Photos/itops-pizza_as_a_service.png[1000,800]
* 1 x Raspberry Pi
==== Υλοποίηση και Προγραμματισμός
Ο motor driver, το Servo motor καθώς και ο Ultrasonic αισθητήρας κουμπώνουν στον μικροελεγκτή Arduino Uno που χρησιμοποιούμε,
τον οποίο τον εγκαθηστούμε πάνω στο καλούπι του οχήματος το οποίο έχει εγκατεστημένα 4 τροχούς. Οι τροχοί οδηοούνται από 4 moters
Ο motor driver, το Servo motor καθώς και ο Ultrasonic αισθητήρας συνδέονται στον μικροελεγκτή Arduino Uno που χρησιμοποιούμε,
τον οποίο τον εγκαθηστούμε πάνω στο καλούπι του οχήματος το οποίο έχει εγκατεστημένα 4 τροχούς. Οι τροχοί οδηγούνται από 4 moters
τα οποία τροφοδοτούνται από τον motor driver.
Η συνδεσμολογία έχει την διάταξη που παρουσιάζεται παρακάτω:

6
project.html

@ -780,8 +780,8 @@ REST API έτσι ώστε να μπορούν να επικοινωνούν ε
<div class="sect3">
<h4 id="_υλοποίηση_και_προγραμματισμός_2">4.1.2. Υλοποίηση και Προγραμματισμός</h4>
<div class="paragraph">
<p>Ο motor driver, το Servo motor καθώς και ο Ultrasonic αισθητήρας κουμπώνουν στον μικροελεγκτή Arduino Uno που χρησιμοποιούμε,
τον οποίο τον εγκαθηστούμε πάνω στο καλούπι του οχήματος το οποίο έχει εγκατεστημένα 4 τροχούς. Οι τροχοί οδηοούνται από 4 moters
<p>Ο motor driver, το Servo motor καθώς και ο Ultrasonic αισθητήρας συνδέονται στον μικροελεγκτή Arduino Uno που χρησιμοποιούμε,
τον οποίο τον εγκαθηστούμε πάνω στο καλούπι του οχήματος το οποίο έχει εγκατεστημένα 4 τροχούς. Οι τροχοί οδηγούνται από 4 moters
τα οποία τροφοδοτούνται από τον motor driver.</p>
</div>
<div class="paragraph">
@ -817,7 +817,7 @@ SLOW SUCCESS BUILDS CHARACTER, FAST SUCCESS BUILDS EGO.
</div>
<div id="footer">
<div id="footer-text">
Last updated 2020-01-15 09:47:53 +0200
Last updated 2020-01-17 12:39:24 +0200
</div>
</div>
</body>

4
webInterface/parking.html

@ -4,6 +4,8 @@
-->
<!DOCTYPE html>
<html>
<meta charset="UTF-8">
<head>
<title>Smart Parking</title>
<link rel="stylesheet" type="text/css" href="parking.css">
@ -29,7 +31,7 @@ $(document).ready(function(){
contentType: "application/json; charset=utf-8",
success: function(resultData) {
row = 1, pos = "r";
$("talbe#2").append("<tr id=\"row0\"></tr>");
$("talbe#tab2").append("<tr id=\"row0\"></tr>");
$("tr#row0").append("<td width=\"30%\" bgcolor=\"lightgrey\"><div class=\"road\"></div></td>");
$("tr#row0").append("<td width=\"20%\" bgcolor=\"lightgrey\"><div class=\"road\"></div></td>");
$("tr#row0").append("<td width=\"20%\" bgcolor=\"lightgrey\"><div class=\"road\"></div></td>");

Loading…
Cancel
Save