Πίνακας περιεχομένων:

Smart Home Automation With Energenie Sockets - Proximity Sockets: 4 Βήματα
Smart Home Automation With Energenie Sockets - Proximity Sockets: 4 Βήματα

Βίντεο: Smart Home Automation With Energenie Sockets - Proximity Sockets: 4 Βήματα

Βίντεο: Smart Home Automation With Energenie Sockets - Proximity Sockets: 4 Βήματα
Βίντεο: MiHome Smart Plugs Look What Happens 2024, Ιούλιος
Anonim
Smart Home Automation With Energenie Sockets - Proximity Sockets
Smart Home Automation With Energenie Sockets - Proximity Sockets
Smart Home Automation With Energenie Sockets - Proximity Sockets
Smart Home Automation With Energenie Sockets - Proximity Sockets
Smart Home Automation With Energenie Sockets - Proximity Sockets
Smart Home Automation With Energenie Sockets - Proximity Sockets

Εισαγωγή

Υπάρχουν πολλά παραδείγματα έξυπνου αυτοματισμού σπιτιού εκεί έξω, αλλά αυτό είναι απλό και λειτουργεί πολύ αποτελεσματικά εδώ και ένα χρόνο στο σπίτι μου, οπότε ελπίζω να σας αρέσει. Όταν τελειώσετε, θα έχετε μια συσκευή που μπορεί να σαρώσει το δίκτυο για να διαπιστώσετε εάν βρίσκεστε στο σπίτι, σύμφωνα με όποια συσκευή με δυνατότητα Wi-Fi κρατάτε μόνοι σας και μπορεί να ελέγξει ένα σύνολο πριζών χρησιμοποιώντας μια κεραία RF. Τώρα, όταν μπαίνετε στο σπίτι σας, τα φώτα θα ανάψουν και όταν φύγετε θα σβήσουν, καθαρά από την παρουσία σας (επίσης μπορείτε να εξοικονομήσετε πολύ ενέργεια σε συσκευές που δεν χρειάζεται να είναι αναμμένες όταν είστε όχι εκεί, όπως τα ασύρματα ηχεία).

Λειτουργεί με Raspberry Pi 2 μοντέλο Β και χρησιμοποιεί το pi-mote της Energenie, αν και είμαι βέβαιος ότι οποιαδήποτε πρίζα που ελέγχεται από RF θα μπορούσε να χακαριστεί για να λειτουργήσει με το σωστό κιτ. Κωδικοποιείται σε Python, χρησιμοποιώντας κυρίως τη βιβλιοθήκη nmap-python για σάρωση θυρών στο τοπικό σας δίκτυο.

Απαιτήσεις:

1. Raspberry Pi - Έχω χρησιμοποιήσει ένα 2 μοντέλο Β, αλλά οποιοδήποτε θα λειτουργούσε (δεν είμαι σίγουρος για την αξιοπιστία του μηδενός μέσω ασύρματου δικτύου όμως) - συνδεδεμένο στο δρομολογητή σας (ethernet αν είναι δυνατόν).

2. Πίνακας και πρίζες Energenie Pi-mote

3. Μήκος σύρματος και συγκολλητικού σιδήρου εάν είναι δυνατόν

4. Προαιρετικό κουμπί και παράκαμψη LED

Βήμα 1: Βήμα 1: Συναρμολόγηση

Βήμα 1: Συναρμολόγηση
Βήμα 1: Συναρμολόγηση
Βήμα 1: Συναρμολόγηση
Βήμα 1: Συναρμολόγηση
Βήμα 1: Συναρμολόγηση
Βήμα 1: Συναρμολόγηση

Δεν χρειάζεται να επαναλάβω τις βασικές οδηγίες ρύθμισης εδώ, το Pi-mote έχει τις δικές του οδηγίες που είναι αρκετά περιεκτικές. Μπορείτε να εκτελέσετε τον κώδικα πρακτικής για να ελέγξετε ότι οι διακόπτες λειτουργούν σωστά.

energenie4u.co.uk/res/pdfs/ENER314%20UM.pd…

Ενώ ο πίνακας έχει κεραία, συνιστάται για μεγαλύτερη εμβέλεια (> 5μ) να προσθέσετε μια κεραία σύρματος όπως φαίνεται στην εικόνα (κάθετο μαύρο σύρμα). Τα σήματα μεταδίδονται στα 433MHz, οπότε η κεραία πρέπει να είναι περίπου 1/4 * v/f ~ = 15cm μήκος.

Έχω προσθέσει επίσης ένα lego caseworks στο δικό μου, θα σας αφήσω να είστε ο κριτής της ποιότητας αυτής της εργασίας:)

Βήμα 2: Βήμα 2: Εύρεση της διεύθυνσης IP των συσκευών σας

Βήμα 2: Εύρεση της διεύθυνσης IP των συσκευών σας
Βήμα 2: Εύρεση της διεύθυνσης IP των συσκευών σας

Όπως αναφέρθηκε, το κύριο εργαλείο λογισμικού είναι μια βιβλιοθήκη που ονομάζεται nmap, η οποία έχει προσαρμοστεί για python και μπορεί να μεταφορτωθεί από εδώ: https://pypi.python.org/pypi/python-nmap/0.6.1. Μπορεί να κάνει πολλά πράγματα:

Αρχικά θα κάνουμε μια ευρεία σάρωση του δικτύου για να βρούμε τις σωστές συσκευές και στο κύριο πρόγραμμα θα εκτελέσουμε μια σάρωση του δικτύου.

Ανοίξτε ένα τερματικό python και πληκτρολογήστε:

εισαγωγή nmap

nm = nmap. PortScanner ()

nm.scan (hosts = 'εύρος διευθύνσεων IP δικτύου', επιχειρήματα = '-sP')

Το εύρος διευθύνσεων IP θα είναι περίπου: '192.168.0.1/24'

Αυτό θα σας δώσει μια μακρά λίστα με τις συσκευές στο δίκτυό σας, θα πρέπει να χρησιμοποιήσετε δοκιμή και σφάλμα για να προσδιορίσετε ποιες συσκευές σας ενδιαφέρουν.

Αυτό το βήμα γίνεται πιο εύκολα με εντολές σάρωσης arp ή ping έξω από τον διερμηνέα python, οι οποίες σας δίνουν κάποιες πληροφορίες για τις συσκευές, αλλά δεδομένου ότι χρησιμοποιούσαμε τη βιβλιοθήκη python-nmap ούτως ή άλλως σκέφτηκα να την βάλω.

Μόλις βρείτε ποιες συσκευές θέλετε να χρησιμοποιήσετε ως ελεγκτές παρουσίας π.χ. κινητά τηλέφωνα, tablet κ.λπ. Σημειώστε τις διευθύνσεις IP τους. Αυτό λειτουργεί τόσο σε δυναμικά όσο και στατικά ελεγχόμενα δίκτυα διευθύνσεων IP.

Για να επιβεβαιώσετε ότι έχετε τη σωστή συσκευή, μπορείτε να την αποσυνδέσετε από το δίκτυο και να εκτελέσετε ξανά τη σάρωση, στη συνέχεια δεν θα εμφανιστεί στη σάρωση.

Βήμα 3: Βήμα 3: Ρυθμίστε τις πρίζες σας

Βήμα 3: Ρυθμίστε τις πρίζες σας
Βήμα 3: Ρυθμίστε τις πρίζες σας

Τώρα που έχετε τις διευθύνσεις IP σας, θα πρέπει να ρυθμίσετε τις πρίζες σας. Αυτό γίνεται κρατώντας πατημένο το πράσινο κουμπί στις πρίζες μέχρι να αναβοσβήνει το κόκκινο φως και μετά στέλνοντας το επιλεγμένο σήμα. Τα διαφορετικά σήματα επιτυγχάνονται από ένα σύνολο 4 δυαδικών διακοπτών που αντιστοιχούν σε ψηφιακές εξόδους στο Pi.

Υπάρχει ένα παράδειγμα κώδικα στο εγχειρίδιο Energenie για εναλλαγή, θα πρότεινα να το αντιγράψετε και να προσαρμόσετε ένα σύντομο σενάριο που σας επιτρέπει να ρυθμίσετε τις υποδοχές στέλνοντας ένα σήμα όταν εκτελείτε το σενάριο.

Βήμα 4: Βήμα 4: Γράψτε τον κωδικό σας

Και στο τελικό πρόγραμμα.

Έχω επισυνάψει τον κωδικό που χρησιμοποίησα, ο οποίος λειτουργούσε για δύο συσκευές για καθένα από τους ενοίκους του σπιτιού μας, ενώ υπήρχε ένα κουμπί παράκαμψης για οποιονδήποτε άλλο.

Ο κώδικας λειτουργεί αναζητώντας τις διευθύνσεις IP '192.168.0.10' και '192.168.0.28'. Στη συνέχεια εξετάζει μόνο τις θύρες 80 και 62078 για εξοικονόμηση χρόνου, αυτές οι θύρες είναι συχνά ανοιχτές για επικοινωνίες σε φορητές συσκευές. Αλλάξτε τις διευθύνσεις IP στις διευθύνσεις που βρήκατε στο τελευταίο βήμα. Ελέγχει επίσης την είσοδο του κουμπιού, σε αυτήν την περίπτωση το κουμπί συνδέεται με τον ακροδέκτη 40 στο GPIO.setup με ένα τράβηγμα προς τα κάτω στη γείωση. Εάν υπάρχει κάποια από τις συσκευές ή το κουμπί είναι ενεργοποιημένο, στέλνει ένα σήμα στις πρίζες για να ενεργοποιηθεί.

Για να αποφύγετε πιθανές διακοπές: ενώ η συσκευή θα ενεργοποιηθεί γρήγορα με την παρουσία σας, καθώς δεν υπάρχουν ψευδώς θετικά, θα κλείσει μετά από μεγαλύτερο χρονικό διάστημα. Αυτό συμβαίνει επειδή μερικές φορές υπάρχουν ψευδώς αρνητικά, δηλαδή δεν ανιχνεύει σωστά μια συσκευή σε κάθε σάρωση. Όπως ανέφερα, δεν είχαμε καμία εγκατάλειψη σε πάνω από ένα χρόνο λειτουργίας χρησιμοποιώντας αυτήν την τεχνική.

Έχω αφήσει επίσης τον κωδικό εντοπισμού σφαλμάτων, καθώς είναι χρήσιμος για να διαπιστώσετε εάν ο κώδικας λειτουργεί σωστά. Μη διστάσετε να δημιουργήσετε και να τροποποιήσετε από αυτή τη βάση για να έχετε φορτία πριζών και φορτία συσκευών που αλληλεπιδρούν. Επιπλέον, πιθανότατα θα θέλετε να εκτελείτε αυτόν τον κώδικα συνεχώς στο Pi σας στο παρασκήνιο, ενώ κάνει άλλα πράγματα, κατά προτίμηση από την εκκίνηση. Για πληροφορίες σχετικά με το πώς να το κάνετε αυτό, δείτε αυτό το νήμα:

Συνιστάται: