Πίνακας περιεχομένων:
- Βήμα 1: Τι χρειάζεστε;
- Βήμα 2: Καλωδίωση των πραγμάτων
- Βήμα 3: Δημιουργήστε μια νέα προέλευση δεδομένων στο Ubidots
- Βήμα 4: Επιλέξτε Raspberry Pi ως τη νέα πηγή δεδομένων σας
- Βήμα 5: Δημιουργήστε δύο νέες μεταβλητές
- Βήμα 6:
- Βήμα 7: Σημειώστε τα αναγνωριστικά των μεταβλητών σας
- Βήμα 8: Προσθέστε widget στον πίνακα ελέγχου σας
- Βήμα 9: Επιλέξτε το widget Switch
- Βήμα 10: Δημιουργήστε ένα widget δείκτη
- Βήμα 11: Τέλος
- Βήμα 12: Κωδικοποίηση του Raspberry Pi σας
- Βήμα 13: Ολοκλήρωση
2025 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2025-01-13 06:57
Αυτό είναι ένα υπέροχο παράδειγμα που σας διδάσκει πώς να χρησιμοποιείτε ένα Raspberry Pi, ένα PiFace και Ubidots για να ποτίζετε τον κήπο σας από μακριά. Θα μπορείτε να ελέγχετε μια ηλεκτρική βαλβίδα από απόσταση για να ποτίζετε τα φυτά σας από οποιοδήποτε μέρος, χρησιμοποιώντας το τηλέφωνό σας.
Βήμα 1: Τι χρειάζεστε;
Λοιπόν, θα χρειαστείτε μερικά υλικά:
1. Raspberry Pi Model B
2. Ένα PiFace Digital
3. Βαλβίδα νερού - 12V
4. Ένα εύκαμπτο καλώδιο (1Amp)
5. Ένα DC Jack
6. Προσαρμογέας ρεύματος (12V-DC 1000mA)
7. Σύζευξη με σπείρωμα PVC 3/4"
8. Ταινία τεφλόν
9. Μάνικα
10. inkεκαστήρας
11. Λογαριασμός Ubidots - ή - Άδεια STEM
Βήμα 2: Καλωδίωση των πραγμάτων
1. Συνδέστε το PiFace στο RaspberryPi χωρίς να συνδέσετε το τροφοδοτικό.
2. Ακολουθήστε την παραπάνω εικόνα. Το λευκό σύρμα είναι γειωμένο (GND) και συνδέεται με τον κοινό ακροδέκτη του διακόπτη ρελέ του PiFace, ενώ το κόκκινο καλώδιο συνδέεται με τον πείρο ΟΧΙ (Κανονικά ανοιχτό).
Σημείωση: Όσον αφορά τις υδραυλικές συνδέσεις, βεβαιωθείτε ότι χρησιμοποιείτε ταινία τεφλόν σε κάθε ένωση για να αποφύγετε τη διαρροή του νερού.
Βήμα 3: Δημιουργήστε μια νέα προέλευση δεδομένων στο Ubidots
Εάν είστε νέοι στο Ubidots, μεταβείτε στη διεύθυνση www.ubidots.com και δημιουργήστε έναν λογαριασμό. Μεταβείτε στην καρτέλα "Πηγές" και κάντε κλικ στο "Προσθήκη νέας προέλευσης δεδομένων".
Βήμα 4: Επιλέξτε Raspberry Pi ως τη νέα πηγή δεδομένων σας
Επιλέξτε το εικονίδιο Raspberry Pi και συνεχίστε
Βήμα 5: Δημιουργήστε δύο νέες μεταβλητές
Κάντε κλικ στην πηγή δεδομένων σας και δημιουργήστε δύο νέες μεταβλητές: "valve" και "relay_state".
Βήμα 6:
Βήμα 7: Σημειώστε τα αναγνωριστικά των μεταβλητών σας
Θα χρειαστούμε τα αναγνωριστικά των μεταβλητών για το πρόγραμμα Raspberry Pi. Θα χρειαστούμε επίσης το κλειδί API του λογαριασμού σας.
Βήμα 8: Προσθέστε widget στον πίνακα ελέγχου σας
Κάντε κλικ στην καρτέλα "Πίνακας ελέγχου" και κάντε κλικ στην επιλογή "Προσθήκη νέου γραφικού στοιχείου"
Βήμα 9: Επιλέξτε το widget Switch
Επιλέξτε ένα widget Switch και συνδέστε το στη μεταβλητή "βαλβίδα". Αυτό το γραφικό στοιχείο θα γράψει "1" ή "0" στη μεταβλητή "βαλβίδα", την οποία θα εξετάσουμε αργότερα από το Raspberry Pi.
Βήμα 10: Δημιουργήστε ένα widget δείκτη
Τώρα προσθέστε ένα άλλο widget, επιλέξτε τον τύπο widget "δείκτη" και επιλέξτε τη μεταβλητή "valve_state"
Βήμα 11: Τέλος
Τώρα έχουμε ένα υπέροχο ταμπλό, ας συνεχίσουμε με τον κώδικα.
Βήμα 12: Κωδικοποίηση του Raspberry Pi σας
Ας υποθέσουμε ότι έχετε ένα Raspberry Pi που λειτουργεί και είναι συνδεδεμένο στο Διαδίκτυο. Εάν όχι, ελέγξτε αυτήν την ανάρτηση ιστολογίου σχετικά με τη ρύθμιση του WiFi στο Raspberry Pi. Στη συνέχεια, συνδεθείτε μέσω ενός τερματικού στο Raspberry Pi και ρυθμίστε τη μονάδα SPI για επικοινωνία με το PiFace Digital:
sudo nano /etc/modprobe.d/raspi-blacklist.conf
Προσθέστε έναν χαρακτήρα "#" πριν από τη γραμμή spi-bcm2708 και, στη συνέχεια, πατήστε CTRL-X, πληκτρολογήστε Y και Enter. Αυτό ενεργοποιεί το SPI από την εκκίνηση. Τώρα ας εγκαταστήσουμε και να ρυθμίσουμε την ψηφιακή βιβλιοθήκη PiFace:
sudo apt-get updatesudo apt-get install python3-pifacedigitalio python-pifacedigitalio
Επανεκκινήστε το Pi σας:
sudo επανεκκίνηση
Μεγάλος! είμαστε έτοιμοι να ξεκινήσουμε την κωδικοποίηση του έργου μας. Δημιουργήστε ένα νέο αρχείο που ονομάζεται "valve.py" (πληκτρολογώντας "nano valve.py") και επικολλήστε τον ακόλουθο κώδικα σε αυτό:
εισαγωγή pifacedigitalio #Library for pifacedigitalio από ubidots εισαγωγή ApiClient #Library for Ubidots
pifacedigital = pifacedigitalio. PiFaceDigital () #Declare piface object try: api = ApiClient ("1fc7a56bf4b539725ace7a3f4aa2323e9e9620612") #Μην ξεχάσετε να βάλετε τη δική σας βαλβίδα Apikeybc = vali54.get_variable ("53ce95547625420403d81468") #Βάλτε εδώ τα πραγματικά αναγνωριστικά σας εκτός από: print ("cant connect") #Ελέγξτε το Apikey, το αναγνωριστικό της μεταβλητής και τη σύνδεση στο διαδίκτυο (True): lastValue = valve.get_values (1) #Λάβετε την τελευταία τιμή της βαλβίδας από το Ubidots rele = pifacedigital.relays [0]. αξία #Αποθήκευση κατάστασης ρελέ valveState.save_value ({'value': rele}) #Αποστολή κατάστασης ρελέ στο Ubidots για a in lastValue: εκτύπωση ['value'] εάν (a ['value']): #Ενεργοποίηση ή απενεργοποίηση του ρελέ pifacedigital.output_pins [0].turn_on () else: pifacedigital.output_pins [0].turn_off ()
Βήμα 13: Ολοκλήρωση
Εγινε! Τώρα έχετε ένα απομακρυσμένα ενεργοποιημένο σύστημα για να ποτίζετε τα φυτά σας από οποιοδήποτε μέρος χρησιμοποιώντας το τηλέφωνό σας ή οποιοδήποτε πρόγραμμα περιήγησης ιστού!