Energy Island
ΦΡΟΝΤΙΣΤΗΡΙΟ ΚΥΒΕΤΟΣ – ΖΑΚΥΝΘΟΣ
Κατασκευή από την ομάδα Zante Robotics από την Ζάκυνθο
Η Νησιώτικη καταγωγή μας , αλλά και τα περιβαλλοντικά προβλήματα που αντιμετωπίζουμε, παρακίνησε την ομάδα μας ώστε να κατασκευάσει ένα ενεργειακά αυτόνομο νησί το οποίο καταναλώνει μόνο πράσινη ενέργεια. Το συγκεκριμένο project επιλύει ένα πολύ σοβαρό πρόβλημα που αντιμετωπίζουν τα νησιά του Αιγαίου και όχι μόνο, αυτό της ηλεκτροδότησης αλλά και της μείωσης των ρύπων μέσω της χρήσης ηλεκτρικού λεωφορείου, το οποίο μετακινεί κατοίκους αλλά και τουρίστες από την πόλη προς την παραλία αλλά και το λιμάνι του νησιού.
Με βάση τις καιρικές συνθήκες που επικρατούν στα νησιά του Αιγαίου και όλη την διάρκεια του έτους, πλούσια ηλιοφάνεια τους καλοκαιρινούς μήνες με δυνατά μελτέμια κυρίως τις απογευματινές ώρες αλλά και αυξημένη βροχόπτωση με δυνατούς ανέμους του χειμερινούς μήνες σχεδιάσαμε και κατασκευάσαμε ένα ενεργειακά αυτόνομο νησί το οποίο με την χρήση αποκλειστικά και μόνο <<πράσινης>> ενέργειας δηλαδή, αιολικής, υδροηλεκτρικής και ηλιακής τροφοδοτεί ένα ολόκληρο νησί με ηλεκτρικό ρεύμα αλλά και αποθηκεύει ένα μέρος της σε σταθμούς . Από αυτούς τους σταθμούς φορτίζεται ένα ηλεκτρικά αυτόνομο λεωφορείο το οποίο μεταφέρει κατοίκους αλλά και τουρίστες από την πόλη στην παραλία και στο λιμάνι με μηδενικούς ρύπους.
Κώδικας Λειτουργείας
//VCC pin needs to be connected with 5 volts
//GND pin needs to be connected to GND
//TRIG pin needs to be connected with a pin as an OUTPUT
//ECHO pin needs to be connected with a pin as an INPUT
//Το πιν VCC του αισθητηρα πρεπει να συνδεθει με την τροφοδοσια
//Η γειωση του αισθητηρα πρεπει να συνδεθει με την γειωση της πλακετας
//Το πιν TRIG του αισθητηρα πρεπει να δηλωθει ως μια εξοδος
//Το πιν ECHO του αισθητηρα πρεπει να δηλωθει ως ειοδος
const int car= 3;//δηλώνουμε τις σταθερες και τις μεταβλητες
const int city=5;//δηλώνουμε τις σταθερες και τις μεταβλητες
const int trigpin_1= 4;//δηλώνουμε τις σταθερες και τις μεταβλητες
const int echopin_1= 2;//δηλώνουμε τις σταθερες και τις μεταβλητες
long duration_1;//δηλωνουμε τις κλασεις της καθε μεταβητης
int distance_1;//δηλωνουμε τις κλασεις της καθε μεταβλητης
const int trigpin_2= 7;//δηλώνουμε τις σταθερες και τις μεταβλητες
const int echopin_2= 8;//δηλώνουμε τις σταθερες και τις μεταβλητες
long duration_2;//δηλωνουμε τις κλασεις της καθε μεταβλητης
int distance_2;//δηλωνουμε τις κλασεις της καθε μεταβλητης
void setup(){
pinMode (trigpin_1,OUTPUT);//δηλωνουμε τις εισοδους και τις εξοδους
pinMode(echopin_1,INPUT); //δηλωνουμε τις εισοδους και τις εξοδους
pinMode (trigpin_2,OUTPUT);//δηλωνουμε τις εισοδους και τις εξοδους
pinMode(echopin_2,INPUT);//δηλωνουμε τις εισοδους και τις εξοδους
pinMode(car,OUTPUT);//δηλωνουμε τις εισοδους και τις εξοδους
pinMode(city,OUTPUT);//δηλωνουμε τις εισοδους και τις εξοδους
Serial.begin(9600);//ανοιγουμε την σειριακη θηρα στους 9600 παλμους
}
void loop(){
digitalWrite(trigpin_1, LOW);//δηλωνουμε την κατασταση της καθε μεταβλητης
delayMicroseconds(2);//βαζουμε την αναλογη καθυστερηση
digitalWrite(trigpin_1, HIGH);//δηλωνουμε την κατασταση της καθε μεταβλητης
delayMicroseconds(10);//βαζουμε την αναλογη καθυστερηση
digitalWrite(trigpin_1, LOW);//δηλωνουμε την κατασταση της καθε μεταβλητης
duration_1=pulseIn(echopin_1, HIGH);//δηλωνουμε την κατασταση της καθε μεταβλητης
distance_1=duration_1*0.034/2;//βαζουμε τον τυπο ο οποιος μετατρεπει την διαρκεια επιστροφης του παλμου στην αναλογη αποσταση
digitalWrite(trigpin_2, LOW);//δηλωνουμε την κατασταση της καθε μεταβλητης
delayMicroseconds(2);//βαζουμε την αναλογη καθυστερηση
digitalWrite(trigpin_2, HIGH);//δηλωνουμε την κατασταση της καθε μεταβλητης
delayMicroseconds(10);//βαζουμε την αναλογη καθυστερηση
digitalWrite(trigpin_2, LOW);//δηλωνουμε την κατασταση της καθε μεταβλητης
duration_2=pulseIn(echopin_2, HIGH);//δηλωνουμε την κατασταση της καθε μεταβλητης
distance_2=duration_2*0.034/2;//βαζουμε τον τυπο ο οποιος μετατρεπει την διαρκεια επιστροφης του παλμου στην αναλογη αποσταση
Serial.print(“First distance is”);//τυπωνουμε στις σηριακες θηρες τις αξιες των αισθητηρων
Serial.print(distance_1);//τυπωνουμε στις σηριακες θηρες τις αξιες των αισθητηρων
Serial.println();//τυπωνουμε στις σηριακες θηρες τις αξιες των αισθητηρων
Serial.print(“Second distance is”);//τυπωνουμε στις σηριακες θηρες τις αξιες των αισθητηρων
Serial.print(distance_2);//τυπωνουμε στις σηριακες θηρες τις αξιες των αισθητηρων
Serial.println();//τυπωνουμε στις σηριακες θηρες τις αξιες των αισθητηρων
if (distance_1<=200){//βαζουμε την δομη επιλογης ωστε να φωταγωγηθει η πολυ και να αρχισει να κινειται το αμαξι αν οι αξιες των αισθητηρων ειναι αναλογες με τις παραμετρους
analogWrite(car,255);
analogWrite(city,255);
}
else if(distance_2<10){
analogWrite(car,255);
analogWrite(city,255);
}else{
analogWrite(car,0);
analogWrite(city,0);
}
}
Στάδια Προετοιμασίας
Πηγές:
https://el.wikipedia.org/wiki/%CE%91%CE%B9%CE%BF%CE%BB%CE%B9%CE%BA%CE%AE_%CE%B5%CE%BD%CE%AD%CF%81%CE%B3%CE%B5%CE%B9%CE%B1
https://el.wikipedia.org/wiki/%CE%A5%CE%B4%CF%81%CE%BF%CE%B7%CE%BB%CE%B5%CE%BA%CF%84%CF%81%CE%B9%CE%BA%CE%AE_%CE%B5%CE%BD%CE%AD%CF%81%CE%B3%CE%B5%CE%B9%CE%B1