Πίνακας περιεχομένων:
- Βήμα 1: Βήμα 1: Συναρμολόγηση
- Βήμα 2: Βήμα 2: Εύρεση της διεύθυνσης IP των συσκευών σας
- Βήμα 3: Βήμα 3: Ρυθμίστε τις πρίζες σας
- Βήμα 4: Βήμα 4: Γράψτε τον κωδικό σας
Βίντεο: Smart Home Automation With Energenie Sockets - Proximity Sockets: 4 Βήματα
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:34
Εισαγωγή
Υπάρχουν πολλά παραδείγματα έξυπνου αυτοματισμού σπιτιού εκεί έξω, αλλά αυτό είναι απλό και λειτουργεί πολύ αποτελεσματικά εδώ και ένα χρόνο στο σπίτι μου, οπότε ελπίζω να σας αρέσει. Όταν τελειώσετε, θα έχετε μια συσκευή που μπορεί να σαρώσει το δίκτυο για να διαπιστώσετε εάν βρίσκεστε στο σπίτι, σύμφωνα με όποια συσκευή με δυνατότητα 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: Συναρμολόγηση
Δεν χρειάζεται να επαναλάβω τις βασικές οδηγίες ρύθμισης εδώ, το Pi-mote έχει τις δικές του οδηγίες που είναι αρκετά περιεκτικές. Μπορείτε να εκτελέσετε τον κώδικα πρακτικής για να ελέγξετε ότι οι διακόπτες λειτουργούν σωστά.
energenie4u.co.uk/res/pdfs/ENER314%20UM.pd…
Ενώ ο πίνακας έχει κεραία, συνιστάται για μεγαλύτερη εμβέλεια (> 5μ) να προσθέσετε μια κεραία σύρματος όπως φαίνεται στην εικόνα (κάθετο μαύρο σύρμα). Τα σήματα μεταδίδονται στα 433MHz, οπότε η κεραία πρέπει να είναι περίπου 1/4 * v/f ~ = 15cm μήκος.
Έχω προσθέσει επίσης ένα lego caseworks στο δικό μου, θα σας αφήσω να είστε ο κριτής της ποιότητας αυτής της εργασίας:)
Βήμα 2: Βήμα 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: Ρυθμίστε τις πρίζες σας
Τώρα που έχετε τις διευθύνσεις IP σας, θα πρέπει να ρυθμίσετε τις πρίζες σας. Αυτό γίνεται κρατώντας πατημένο το πράσινο κουμπί στις πρίζες μέχρι να αναβοσβήνει το κόκκινο φως και μετά στέλνοντας το επιλεγμένο σήμα. Τα διαφορετικά σήματα επιτυγχάνονται από ένα σύνολο 4 δυαδικών διακοπτών που αντιστοιχούν σε ψηφιακές εξόδους στο Pi.
Υπάρχει ένα παράδειγμα κώδικα στο εγχειρίδιο Energenie για εναλλαγή, θα πρότεινα να το αντιγράψετε και να προσαρμόσετε ένα σύντομο σενάριο που σας επιτρέπει να ρυθμίσετε τις υποδοχές στέλνοντας ένα σήμα όταν εκτελείτε το σενάριο.
Βήμα 4: Βήμα 4: Γράψτε τον κωδικό σας
Και στο τελικό πρόγραμμα.
Έχω επισυνάψει τον κωδικό που χρησιμοποίησα, ο οποίος λειτουργούσε για δύο συσκευές για καθένα από τους ενοίκους του σπιτιού μας, ενώ υπήρχε ένα κουμπί παράκαμψης για οποιονδήποτε άλλο.
Ο κώδικας λειτουργεί αναζητώντας τις διευθύνσεις IP '192.168.0.10' και '192.168.0.28'. Στη συνέχεια εξετάζει μόνο τις θύρες 80 και 62078 για εξοικονόμηση χρόνου, αυτές οι θύρες είναι συχνά ανοιχτές για επικοινωνίες σε φορητές συσκευές. Αλλάξτε τις διευθύνσεις IP στις διευθύνσεις που βρήκατε στο τελευταίο βήμα. Ελέγχει επίσης την είσοδο του κουμπιού, σε αυτήν την περίπτωση το κουμπί συνδέεται με τον ακροδέκτη 40 στο GPIO.setup με ένα τράβηγμα προς τα κάτω στη γείωση. Εάν υπάρχει κάποια από τις συσκευές ή το κουμπί είναι ενεργοποιημένο, στέλνει ένα σήμα στις πρίζες για να ενεργοποιηθεί.
Για να αποφύγετε πιθανές διακοπές: ενώ η συσκευή θα ενεργοποιηθεί γρήγορα με την παρουσία σας, καθώς δεν υπάρχουν ψευδώς θετικά, θα κλείσει μετά από μεγαλύτερο χρονικό διάστημα. Αυτό συμβαίνει επειδή μερικές φορές υπάρχουν ψευδώς αρνητικά, δηλαδή δεν ανιχνεύει σωστά μια συσκευή σε κάθε σάρωση. Όπως ανέφερα, δεν είχαμε καμία εγκατάλειψη σε πάνω από ένα χρόνο λειτουργίας χρησιμοποιώντας αυτήν την τεχνική.
Έχω αφήσει επίσης τον κωδικό εντοπισμού σφαλμάτων, καθώς είναι χρήσιμος για να διαπιστώσετε εάν ο κώδικας λειτουργεί σωστά. Μη διστάσετε να δημιουργήσετε και να τροποποιήσετε από αυτή τη βάση για να έχετε φορτία πριζών και φορτία συσκευών που αλληλεπιδρούν. Επιπλέον, πιθανότατα θα θέλετε να εκτελείτε αυτόν τον κώδικα συνεχώς στο Pi σας στο παρασκήνιο, ενώ κάνει άλλα πράγματα, κατά προτίμηση από την εκκίνηση. Για πληροφορίες σχετικά με το πώς να το κάνετε αυτό, δείτε αυτό το νήμα:
Συνιστάται:
Next Gen Home Automation Using Eagle Cad (Μέρος 1 - PCB): 14 βήματα
Next Gen Home Automation Using Eagle Cad (Μέρος 1 - PCB): Εισαγωγή: Γιατί λέω την επόμενη γενιά του: επειδή χρησιμοποιεί ορισμένα στοιχεία που είναι πολύ καλύτερα από τις παραδοσιακές συσκευές οικιακού αυτοματισμού. Μπορεί να ελέγξει τις συσκευές μέσω: Google Voice Commands Touch Panel στο Device Control from app
DIY Home Automation Intruder Alarm System !: 5 Βήματα (με εικόνες)
DIY Home Automation Intruder Alarm System !: Σε αυτό το έργο θα σας δείξω πώς να χρησιμοποιήσετε το λογισμικό Home Assistant για να δημιουργήσετε ένα σύστημα συναγερμού εισβολέα για το σπίτι σας. Το σύστημα βασικά θα ανιχνεύσει εάν η πόρτα ανοίξει χωρίς άδεια και στη συνέχεια θα στείλει μια ειδοποίηση
Wifi Smart Switch ESP8266 Λειτουργεί με Alexa και Google Home Automation: 7 βήματα
Wifi Smart Switch ESP8266 Λειτουργεί με την Alexa και την Google Home Automation: Στον κόσμο της παγκοσμιοποίησης, όλοι ζητούν την τελευταία και έξυπνη τεχνολογία. Έξυπνος διακόπτης Wi -Fi, που κάνει τη ζωή σας πιο έξυπνη και βολική
Type2 Mennekes to 3 230V Sockets: 4 Steps (with Pictures)
Type2 Mennekes to 3 230V Sockets: Εδώ και τέσσερα χρόνια οδηγώ ευτυχώς το ηλεκτρικό μου μηχανάκι τώρα, το ZeroS. Και ναι, ο χρόνος φόρτισης έχει γίνει ένα σημαντικό μέρος για να αποφασίσω να πάω κάπου με μοτοσικλέτα ή να πάρω το αυτοκίνητο ή τα μέσα μαζικής μεταφοράς … Δεδομένου ότι το μοντέλο μου είναι πολύ παλιό για να προσθέσει χρέωση
Sonoff B1 Firmware Home Automation Openhab Google Home: 3 Βήματα
Homeoff αυτοματοποίηση υλικολογισμικού Sonoff B1 Openhab Google Home: Μου αρέσει πολύ το υλικολογισμικό Tasmota για τους διακόπτες Sonoff. Αλλά δεν ήταν πραγματικά ευχαριστημένος με το υλικολογισμικό Tasmota στο Sonoff-B1 μου. Δεν πέτυχα πλήρως να το ενσωματώσω στο Openhab και να το ελέγξω μέσω του Google Home. Ως εκ τούτου έγραψα τη δική μου εταιρεία