Πίνακας περιεχομένων:
- Βήμα 1: Απαιτούνται πόροι
- Βήμα 2: Βοηθός Google
- Βήμα 3: Κοπή καλωδίων
- Βήμα 4: Συνδέστε την αντλία στο ρελέ
- Βήμα 5: Σύνδεση τροφοδοσίας στο ρελέ
- Βήμα 6: Σύνδεση Raspberry Pi σε Relay
- Βήμα 7: Ασφάλιση της αντλίας
- Βήμα 8: Κατεύθυνση νερού
- Βήμα 9: Συνδυάζοντας τα πάντα μαζί
- Βήμα 10: Δοκιμή εργασιών υλικού
- Βήμα 11: Εισαγωγή φιάλης
- Βήμα 12: Δημιουργήστε έναν φάκελο για το πρόγραμμά μας και μεταβείτε σε αυτόν
- Βήμα 13: Κωδικοποίηση διακομιστή Web
- Βήμα 14: Δοκιμή κώδικα λειτουργεί
- Βήμα 15: Σήραγγα
- Βήμα 16: Εγκατάσταση του Ngrok
- Βήμα 17: Δοκιμή Ngrok
- Βήμα 18: IFFF
- Βήμα 19: Τέλος
- Βήμα 20: Διαγωνισμός IOT
Βίντεο: Ok Google Plant Waterer/Water Pistol: 20 Βήματα
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:35
Αυτό είναι ένα διασκεδαστικό έργο που χρησιμοποιεί το Google Home ή οποιοδήποτε τηλέφωνο με τον βοηθό Google για να ψεκάζει νερό σε κάποιον ή να ποτίζει κάποια φυτά. Έχει επίσης πολλές πιθανές εφαρμογές για άλλες χρήσεις όπως φώτα, θέρμανση, ανεμιστήρες κ.λπ. Αν σας αρέσει, ψηφίστε για αυτά τα έργα στον διαγωνισμό IOT. Ευχαριστώ.
Βήμα 1: Απαιτούνται πόροι
Θα χρειαστείτε τα εξής:
- Ένα raspberry pi (οποιοδήποτε μοντέλο έχει πρόσβαση στο Διαδίκτυο)
- Αντλία νερού 12v (αυτή είναι που χρησιμοποίησα)
- Τροφοδοτικό 12V (Χρησιμοποιήστε αυτό το ένα ή ένα ξαπλωμένο)
- Ρελέ 5v 2 καναλιών (Αυτός είναι ο τύπος που χρησιμοποίησα)
- Μερικά γυναικεία προς θηλυκά άλματα
- Ένα πλαστικό κουτί για να συγκρατεί το νερό
- Κάποιος τρόπος για να εκτοξευτεί το νερό από την αντλία (έκαμψα έναν πλαστικό σωλήνα, αλλά μπορείτε απλά να χρησιμοποιήσετε ένα καλαμάκι)
Χρησιμοποιήσαμε ρελέ καθώς σας επιτρέπει να το ενεργοποιήσετε από απόσταση με το raspberry pi αντί να χρειαστεί να είστε φυσικά εκεί για να το ενεργοποιήσετε όπως θα κάνατε αν ήταν απλώς ένας διακόπτης.
Βήμα 2: Βοηθός Google
Βεβαιωθείτε ότι έχετε κάποιον τρόπο πρόσβασης στον Βοηθό Google. Θα μπορούσατε να χρησιμοποιήσετε ένα σπίτι Google ή ένα τηλέφωνο.
Βήμα 3: Κοπή καλωδίων
Χρησιμοποιήστε κοπτικά σύρματος για να κόψετε και, στη συνέχεια, αφαιρέστε τα άκρα από την παροχή και την αντλία 12V, ώστε να μπορούν να προσαρτηθούν στο ρελέ. Βεβαιωθείτε ότι έχετε αφαιρέσει αρκετά το περίβλημα για να επιτρέψετε μια σταθερή σύνδεση.
Βήμα 4: Συνδέστε την αντλία στο ρελέ
- Ξεβιδώστε το μεσαίο τερματικό και στα δύο ρελέ
- Τοποθετήστε καλώδια από την αντλία νερού
- Βιδώστε ξανά
Βήμα 5: Σύνδεση τροφοδοσίας στο ρελέ
- Ξεβιδώστε τερματικά
- Βάλτε καλώδια από το τροφοδοτικό 12v
- Βιδώστε τα ξανά στη θέση τους
Βήμα 6: Σύνδεση Raspberry Pi σε Relay
Συνδέστε το raspberry pi στο ρελέ όπως φαίνεται στο παραπάνω διάγραμμα. Θα χρειαστεί να συνδέσετε το ρελέ στη γείωση, 5v και 2 ακίδες GPIO.
Βήμα 7: Ασφάλιση της αντλίας
Χρησιμοποιήστε είτε μπλε κασέτα είτε κολλητική ταινία για να στερεώσετε την αντλία σε πλαστικό δοχείο.
Βήμα 8: Κατεύθυνση νερού
Αν θέλετε το νερό να ψεκάζει κάποιον στο πρόσωπο, πρέπει να κατευθυνθεί. Για να το κάνω αυτό, χρησιμοποίησα ένα πιστόλι θερμότητας για να λυγίσω έναν πλαστικό σωλήνα στο σχήμα που φαίνεται παραπάνω. Στη συνέχεια έβαλα ένα καπάκι στυλό στην κορυφή. Εναλλακτικά, μπορείτε να χρησιμοποιήσετε ένα καλαμάκι.
Εάν θέλετε να ποτίσετε μερικά φυτά, μπορείτε να προσθέσετε έναν πλαστικό σωλήνα ή το εσωτερικό ενός στυλό.
Βήμα 9: Συνδυάζοντας τα πάντα μαζί
Πρόσθεσα ένα άλλο πλαστικό κουτί και έβαλα το βατόμουρο πι και ρελέ σε αυτό για να σταματήσει να βραχεί.
Έχω συμπεριλάβει ένα διάγραμμα κυκλώματος παραπάνω για να κάνω το κύκλωμα λίγο πιο σαφές.
Βήμα 10: Δοκιμή εργασιών υλικού
Για να δοκιμάσετε τις εργασίες της αντλίας εκτελέστε τον ακόλουθο κώδικα στο raspberry pi. Αυτό θα πρέπει να απενεργοποιήσει και να ενεργοποιήσει την αντλία (ή το αντίθετο).
από gpiozero εισαγωγής LED
ώρα εισαγωγής #αυτό θα εισαγάγει τις σχετικές ενότητες που χρειαζόμαστε για αυτόν τον κωδικό
ρελέ = LED (14)
ρελέ2 = LED (15) #εκχωρώντας ένα ρελέ ένα LED
ενώ True:
relay.on () #το μαντέψατε … ενεργοποίηση του ρελέ στο relay.off () #το μαντέψατε … απενεργοποίηση του ρελέ time.sleep (1) #sleeping for 1 second relay.on () #relay on relay.off () #ρελέ off time.sleep (1) #sleeping
Βήμα 11: Εισαγωγή φιάλης
Ο ευκολότερος τρόπος για τον βοηθό google να ελέγξει το raspberry pi είναι να το κάνει να φιλοξενήσει έναν διακομιστή ιστού. Στη συνέχεια, μπορούμε να κάνουμε την Google να επισκέπτεται μια σελίδα σε αυτόν τον διακομιστή κάθε φορά που λέτε κάτι και κωδικοποιείτε το raspberry pi για να ενεργοποιήσετε και να απενεργοποιήσετε το ρελέ όταν επισκέπτεστε τον διακομιστή. Αν θέλετε ένα σε βάθος σεμινάριο φιάλης τότε: επισκεφτείτε αυτό το σεμινάριο του raspberry pi.
Στην εισαγωγή raspberry pi σας, η μονάδα φιάλης σε python.
- Βεβαιωθείτε ότι είστε συνδεδεμένοι στο διαδίκτυο
- Ανοίξτε ένα τερματικό
- Πληκτρολογήστε:
sudo pip3 φιάλη εγκατάστασης
Εάν αυτό δεν λειτουργεί:
- Βεβαιωθείτε ότι είστε συνδεδεμένοι στο διαδίκτυο
- Κοιτάξτε αυτόν τον οδηγό
Βήμα 12: Δημιουργήστε έναν φάκελο για το πρόγραμμά μας και μεταβείτε σε αυτόν
Κάντε το ανοίγοντας ένα τερματικό και πληκτρολογώντας:
mkdir webapp
cd webapp
Βήμα 13: Κωδικοποίηση διακομιστή Web
- Ανοίξτε το ρελαντί 3
- Αρχείο> Δημιουργία νέου
- Αποθηκεύστε το στο φάκελο εφαρμογών ιστού που μόλις δημιουργήσατε
- Εισαγάγετε αυτόν τον κωδικό
από φιάλη εισαγωγής Φιάλη από gpiozero εισαγωγή LED χρόνου εισαγωγής #αυτά εισάγονται ενότητες που απαιτούνται για αυτό το έργο ρελέ = LED (14) ρελέ2 = LED (15) #εκχώρηση των ρελέ μια εφαρμογή LED = Φιάλη (_ όνομα_) #εκχώρηση Flask ένα όνομα μεταβλητής έτσι ώστε είναι ευκολότερο να εκτελέσετε κώδικα μαζί του αργότερα στο @app.route ('/', Methods = ['GET']) #κάνοντας GET στην ιστοσελίδα "" "" αυτή η συνάρτηση θα επιστρέψει αυτό που εμφανίζεται στην κύρια σελίδα "" "def index (): return 'Main page' @app.route ('/on') #ενεργοποίηση των ρελέ μέσω της παρακάτω λειτουργίας" "ενεργοποίησης των ρελέ και εκτύπωση hi για να ελέγξετε ότι η λειτουργία λειτουργεί σωστά" "" def on (): print ("hi") relay.on () relay2.off () return "on" @app.route ('/off') #κλείσιμο των ρελέ μέσω της παρακάτω λειτουργίας "" στροφής απενεργοποίηση των ρελέ και εκτύπωση hi για να ελέγξετε ότι η λειτουργία λειτουργεί σωστά def off (): print ("hi") relay.off () relay2.on () return "off" @app.route ('/go') #running the function go "" "Αυτή η λειτουργία ενεργοποιεί τα ρελέ έτσι ψεκάζει νερό" "def def (): relay.on () r elay2.off () time.sleep (3) relay.off () relay2.on () return ('go') "" "" πρόσβαση στην ιστοσελίδα μέσω της σχετικής θύρας (8000 είναι συνήθως στο σπίτι) και "" "" _name_ == '_main_': app.run (debug = True, port = 8000, host = '0.0.0.0')
Τα σχόλια εξηγούν τι συμβαίνει στον κώδικα
Βήμα 14: Δοκιμή κώδικα λειτουργεί
Ανοίξτε το πρόγραμμα περιήγησης ιστού και εισαγάγετε τη διεύθυνση URL
Θα πρέπει να βλέπετε μια λευκή οθόνη, αλλά θα πρέπει να μπορείτε να ακούτε το κλικ του ρελέ σε εξέλιξη ή εάν η αντλία είναι συνδεδεμένη, θα πρέπει να συνεχίσει.
Για να απενεργοποιήσετε την αντλία, μεταβείτε στη διεύθυνση
Σημείωση: 127.0.0.1 σημαίνει «σπίτι», δηλαδή αυτός ο υπολογιστής: 5000 σημαίνει «θύρα 5000», η οποία είναι η θύρα στην οποία εκτελείται ο διακομιστής ιστού. Εάν αυτό λειτουργεί, μπορείτε να το προχωρήσετε ένα βήμα παρακάτω:
1. Μάθετε τη διεύθυνση IP βατόμουρου, πληκτρολογώντας:
όνομα κεντρικού υπολογιστή -I
2. Σε οποιονδήποτε υπολογιστή συνδεδεμένο στο ίδιο wifi με το pi σας επισκέπτεστε τη διεύθυνση pisipadress/on
Αυτό θα πρέπει να ενεργοποιήσει το ρελέ.
Αυτό δείχνει πώς μπορείτε να ελέγξετε το raspberry pi από οποιονδήποτε υπολογιστή συνδεδεμένο στο ίδιο wifi με το raspberry pi.
Βήμα 15: Σήραγγα
Έτσι, το Google Home μπορεί να επισκεφτεί αυτόν τον ιστότοπο, θα χρειαστεί να δημιουργήσετε μια σήραγγα, ώστε υπολογιστές που δεν είναι συνδεδεμένοι στην ίδια διεύθυνση IP, όπως μπορείτε να απενεργοποιήσετε και να ενεργοποιήσετε το ρελέ. Μπορείτε να το κάνετε αυτό με το ngrok. Αυτό είναι ένα πρόγραμμα που μπορείτε να εγκαταστήσετε στο raspberry pi που θα σας επιτρέψει να επισκεφθείτε τον ιστότοπο της φιάλης από οποιονδήποτε υπολογιστή.
Επισκεφθείτε τον ιστότοπό τους για περισσότερες πληροφορίες:
Βήμα 16: Εγκατάσταση του Ngrok
Εισαγάγετε αυτόν τον σύνδεσμο στο raspberry pi σας: https://ngrok.com/download και ακολουθήστε τις οδηγίες για λήψη και ρύθμιση του ngrok.
Βήμα 17: Δοκιμή Ngrok
Βεβαιωθείτε ότι ο διακομιστής φιάλης σας λειτουργεί. Ανοίξτε ένα άλλο τερματικό και πληκτρολογήστε cd webapp
Στη συνέχεια, ξεκινήστε το ngrok πληκτρολογώντας
./ngrok http 5000
Αυτό θα σας δείξει ένα URL στο οποίο θα πρέπει να μπορείτε να μεταβείτε σε οποιαδήποτε συσκευή. Αντιγράψτε αυτό και στείλτε το με email στον εαυτό σας για το επόμενο βήμα
Εάν αυτό δεν λειτουργεί:
- Βεβαιωθείτε ότι η φιάλη λειτουργεί
- Βεβαιωθείτε ότι εκτελείτε το ngrok στον ίδιο φάκελο με το πρόγραμμα φιάλης
- Βεβαιωθείτε ότι έχετε αντιγράψει τον σωστό σύνδεσμο (αλλάζει κάθε φορά που κάνετε επανεκκίνηση του προγράμματος)
Βήμα 18: IFFF
IFFF: If This Then That είναι ένα δωρεάν πρόγραμμα που μπορεί να χρησιμοποιηθεί για να κάνει το google home να επισκέπτεται έναν διακομιστή ιστού όταν του λέει κάτι, Για να το ρυθμίσετε ακολουθήστε τα εξής βήματα:
- Είτε επισκεφτείτε τη διεύθυνση https://ifttt.com/ είτε κατεβάστε την εφαρμογή
- Δημιουργία λογαριασμού
- Κάντε κλικ στη δημιουργία νέας μικροεφαρμογής (μερικές φορές κάτω από τις μικροεφαρμογές μου)
- Κάντε κλικ σε αυτό
- Κάντε αναζήτηση στο Google και επιλέξτε Βοηθό Google
- Κάντε κλικ για να πείτε μια απλή φράση
- Κάτω από αυτό που θέλετε να πείτε, βάλτε "ενεργοποίηση πιστόλι νερού"
- Κάντε κλικ στη δημιουργία σκανδάλης
- Κάντε κλικ σε αυτό
- Αναζήτηση στον ιστό
- Κάντε κλικ στα webnooks
- Κάντε κλικ στην επιλογή Υποβολή αιτήματος ιστού
- Κάτω από τη διεύθυνση URL πληκτρολογήστε τη διεύθυνση URL που σας έδωσε η θερμότητα νωρίτερα/πάει
- Στην περιοχή Μέθοδος επιλέξτε GET
- Στην ενότητα Περιεχόμενο επιλέξτε κείμενο/απλό
- Κάντε κλικ στην επιλογή Δημιουργία
- Κάντε κλικ στο τέλος
Βήμα 19: Τέλος
Τώρα όταν λέτε hey google (εισαγάγετε τη φράση που επιλέξατε), η αντλία θα πρέπει να ενεργοποιηθεί.
Εάν αυτό δεν λειτουργεί (μου πήρε περίπου 15 προσπάθειες για να λειτουργήσει):
- Βεβαιωθείτε ότι όλα τα προγράμματα εκτελούνται
- Βεβαιωθείτε ότι όλα τα καλώδια είναι συνδεδεμένα
- Βεβαιωθείτε ότι το URL που καταχωρίσατε στο IFTT είναι το πιο πρόσφατο
- Βεβαιωθείτε ότι το raspberry pi είναι συνδεδεμένο στο διαδίκτυο
Βήμα 20: Διαγωνισμός IOT
Αν σας άρεσε αυτό το σεμινάριο, ψηφίστε μας στον διαγωνισμό IOT. Σε ευχαριστώ πάρα πολύ.
Συνιστάται:
Domotize Your Water Water With Shelly1pm: 9 βήματα
Domotize Your Water Heater With Shelly1pm: Γεια σε όλους, Πρώτα απ 'όλα, θα εξηγήσω το κίνητρό μου για οικιακή αυτοματοποίηση του θερμοσίφωνα μου. Μετά από ανάλυση της λειτουργίας του, παρατήρησα μεγαλύτερο χρόνο λειτουργίας από τον απαραίτητο. Επιπλέον, ο θερμοσίφωνας μου λειτουργεί ακόμα κι αν βρισκόμαστε σε
UWaiPi - Time Driving Automatic Plant Water System: 11 Βήματα (με εικόνες)
UWaiPi - Time Driving Automatic Plant Water System: Γεια σας! Ξεχάσατε να ποτίσετε τα φυτά σας σήμερα το πρωί; Σχεδιάζετε διακοπές αλλά σκέφτεστε ποιος θα ποτίσει τα φυτά; Λοιπόν, εάν οι απαντήσεις σας είναι Ναι, τότε έχω μια λύση για το πρόβλημά σας. Είμαι πολύ χαρούμενος που παρουσιάζω το uWaiPi
RC Αριστερό τιμόνι LHS Pistol Transmitter Mod. Flysky Fs-gt3c 2.4Ghz: 3 βήματα
RC Αριστερό τιμόνι LHS Pistol Transmitter Mod. Flysky Fs-gt3c 2.4Ghz: Flysky FS-GT3C 2.4Ghz 3CH AFHDS Transmitter. Είμαι βέβαιος ότι αυτό το mod πρέπει να έχει κατασκευαστεί από άλλους, γιατί είναι τόσο απλό, αλλά δεν το έχω δει δημοσιευμένο για να το βλέπουν όλοι !! Οι ΗΠΑ είναι μια τεράστια αγορά για την RC. Στην Αμερική όλοι γνωρίζουμε ότι δεν είναι
IOT Water Pistol/plant Waterer: 20 Βήματα
IOT Water Pistol/plant Waterer: Αυτό είναι ένα διασκεδαστικό έργο που χρησιμοποιεί το Google Home ή οποιοδήποτε τηλέφωνο με τον βοηθό Google για να ψεκάζει νερό σε κάποιον ή να ποτίζει κάποια φυτά. Έχει επίσης πολλές πιθανές εφαρμογές για άλλες χρήσεις όπως φώτα, θέρμανση, ανεμιστήρες κ.λπ. Αν σας αρέσει αυτό
Ποντίκι DIY Pistol (fps): 6 βήματα
Ποντίκι DIY Pistol (fps): Αυτό το διδακτικό θα σας δείξει πώς να φτιάξετε ένα ποντίκι με λαβή πιστόλι για παιχνίδια shooter πρώτου προσώπου. (σημείωση: αυτές οι οδηγίες έγιναν μετά την πραγματική συσκευή, οπότε οι εικόνες αποσυναρμολογούνται του τελικού προϊόντος)