Control load via web page

Post on 23-Jan-2018

78 views 1 download

Transcript of Control load via web page

2o ΕΠΑΛ ΓΙΑΝΝΙΤΣΩΝ

Τομέας Ηλεκτρολογίας, Ηλεκτρονικής &

Αυτοματισμού

Οι μαθητές της Β' και Γ΄

τάξης, του

Τομέα Ηλεκτρολογίας,

Ηλεκτρονικής &

Αυτοματισμού, του 2ου

ΕΠΑΛ Γιαννιτσών, στα

πλαίσια εργαστηριακών

μαθημάτων, μελετούμε

το Arduino αλλά και

διάφορους αυτοματισμούς

Σκοπός της

συγκεκριμένης

εφαρμογής είναι ο

,

όπως μια λάμπα, ένα

air-condition ή έναν

καυστήρα , με τη χρήση

μιας δυναμικής σελίδας

(web page) .

Σκοπός της

συγκεκριμένης

εφαρμογής είναι ο

,

όπως μια λάμπα, ένα

air-condition ή έναν

καυστήρα , με τη χρήση

μιας δυναμικής σελίδας

(web page) .

Η εφαρμογη εγινε

πανω στην ιδεα της

καινουργιας τασης της

τεχνολογιας του

θαυμαστου κοσμου του

Ι.οΤ Internet of Things.

Ένας υπολογιστής έχει

μετατραπεί από homedesk

σε στον οποίο

έχουμε ανεβάσει την

σελίδα που έχουμε

δημιουργήσει.

Από ένα Smartphone ή έναν απομακρυσμένο

υπολογιστή συνδεόμαστε στην σελίδα μας

πληκτρολογώντας την IP του σε ένα

φυλλομετρητή.

Μέσω της σελίδας

στέλνεται μια εντολή

ελέγχου στην σειριακή

θύρα στην οποία είναι

συνδεμένο ένα Arduino.

Όταν το Arduino λαμβάνει το σήμα

που στέλνεται απο την σελιδα

ενεργοποιεί έναν ηλεκτρoνομο (relay)

μεσω του οποιου ελέγχουμε το φορτίο

που θέλουμε.

Είναι ένα δωρεάν, εύκολο

στην εγκατάσταση και στη

χρήση λογισμικό που

μετατρέπει ένα homedesk

σε server.

Είναι ένα πακέτο

προγραμμάτων ελεύθερου

λογισμικού, ανοικτού

κώδικα και ανεξαρτήτου

πλατφόρμας.

• τον εξυπηρετητή

ιστοσελίδων http Apache

• την βάση δεδομένων MySQL

• ένα διερμηνέα για κώδικα

γραμμένο σε γλώσσες

προγραμματισμού PHP και

Perl.

• Microsoft Windows

• Linux

• Solaris

• Mac OSX

• ως πλατφόρμα για

την σχεδίαση και

ανάπτυξη δυναμικών

ιστοσελίδων με τις

τεχνολογίες PHP,

JSP και Servlets.

• ορισμένες φορές και

για την φιλοξενία

ιστοσελίδων.

Η σελίδα τροποποιήθηκε με τη χρήση

του ελεύθερου λογισμικού Notepad++

δημιουργώντας την δικιά μας.

Η ιδέα της σελίδας

πάρθηκε από το

blog

https://www.lassie

marlowe.com

Πατώντας το κουμπί

στέλνουμε στη θύρα (COM)

που είναι συνδεδεμένο το

Arduino τον χαρακτήρα ,

ενεργοποιώντας με αυτό τον

τρόπο το φορτίο.

Πατώντας το κουμπί

στέλνουμε στη θύρα (COM)

που είναι συνδεδεμένο το

Arduino τον χαρακτήρα ,

απενεργοποιώντας με τον

τρόπο αυτό το φορτίο.

Είναι μια πλατφόρμα ανάπτυξης

έργων ανοιχτού κώδικα.

• μικροελεγκτή (Atmel AVR)

• προγραμματιστικό

περιβάλλον

• Wiring C (παραλλαγή της

C++)

Το περιβάλλον ανάπτυξης είναι ανοιχτού

κώδικα, δανεισμένο από τη γλώσσα Processing.

Στην εφαρμογή μας για την επικοινωνία μέσω του

Bluetooth συνδέσαμε στο Arduino το HC-06 RS232

TTL Wireless Serial Bluetooth R.F Transceiver

Module

και ένα Bluetooth dongle USB adapter στο Home

Desk - Server.

Το Arduino είναι συνδεδεμένο

με to Home Desk - Server

μέσω Bluetooth (ασύρματα ).

Ο σκοπός του Arduino είναι

να διαβάζει ή που

στέλνεται στην θύρα.

• τότε ένα pin (13), που το

έχουμε ορίσει ως έξοδο

τοποθετείται σε κατάσταση

HIGH (5V)

• τότε ένα pin (13)

τοποθετείται σε κατάσταση

LOW (0V)

Ο έλεγχος της σωστής

λειτουργίας του

κωδικα του Αrduino

γίνεται μέσα από το

της

πλατφόρμας του .

Οταν στελνεις 2 τότε ή

έξοδος pin 13 γίνεται

HIGH, ενώ αν στελνεις

1 η έξοδος pin 13

γίνεται LOW.

Στην έξοδο του Arduino

είναι συνδεμένο ένα

με πηνίο

6 Volt.

Στην επαφή του N.O

έχουμε συνδέσει το

φορτίο που θέλουμε

να ελέγξουμε

Στην εφαρμογή

του σχολειού μας

τοποθετήσαμε

έναν φωτιζόμενο

Αι Βασίλη.

Είσοδο στη σελίδα Control

Panel από ένα Smartphone ή

tablet που βρίσκεται στο

με τον server.

• πληκτρολογούμε στον

browser της συσκευής

(Mozilla ,Chrome κ.ά) την

διεύθυνση του server μας.

Για να βρούμε την διεύθυνση (Ι.P.) του server

χρησιμοποιούμε την εντολή .

Με αυτή την εντολή παίρνουμε πληροφορίες

σχετικά με την διεύθυνση I.P του υπολογιστή

μας.

Για κάθε σύνδεση του Η/Υ στο δίκτυο,

ενσύρματα (LAN) ή ασύρματα (WIFI), οι

πληροφορίες είναι διαφορετικές.

Είσοδο στη σελίδα Control Panel από συσκευή

που βρίσκεται που βρίσκεται

ο server π.χ. από το Κατάρ:

• πρέπει να σετάρουμε τον router μας (με το

οποίο είναι συνδεμένο ο server μας στο

internet ) ώστε να κάνει Ν.Α.Τ. (Network

Address Translation).

Μία από τις μορφές / τύπους Ν.Α.Τ που

χρησιμοποιείται ευρέως, είναι το NAPT ( Port-

level NAT). To NAPT μεταφράζει ένα σύνολο

ιδιωτικών IP διευθύνσεων σε μία δημόσια IP

διεύθυνση αλλά σε διαφορετικές πόρτες ( Ports ).

βίντεο

Αξιωτίδης Παναγιώτης

Βασιλούδης Δημήτρης

Βοϊτσίδης Δημήτρης

Γκαλτσίδου Κάτια

Γρηγοριάδου Χρύσα

Πεχλιβανίδης Δημήτρης

Ταγκούτα Ραφαέλα

Μήτος Χρήστος

Τσαλκιτζής Δημήτρης

Νικολαΐδης Δημήτρης

Τσαβέλη Δάφνη

Γαργάλας Χρήστος