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

Σύστημα ψύξης και ανίχνευσης για σκύλους .: 5 βήματα
Σύστημα ψύξης και ανίχνευσης για σκύλους .: 5 βήματα

Βίντεο: Σύστημα ψύξης και ανίχνευσης για σκύλους .: 5 βήματα

Βίντεο: Σύστημα ψύξης και ανίχνευσης για σκύλους .: 5 βήματα
Βίντεο: 16 τρόποι με τους οποίους πληγώνετε τον σκύλο σας χωρίς να το συνειδητοποιείτε 2024, Ιούλιος
Anonim
Σύστημα ψύξης και ανίχνευσης για σκύλους
Σύστημα ψύξης και ανίχνευσης για σκύλους

Γεια σας, με λένε Μπράιαν και έχω δύο σκυλιά. Αναρωτιόμουν πώς θα μπορούσα να τα δροσίσω σε ένα τρέιλερ μια ζεστή μέρα.

Η λύση μου είναι να φτιάξω ένα σύστημα ψύξης και ανίχνευσης. Το σύστημα ανίχνευσης είναι να βεβαιωθείτε ότι το σύστημα είναι ενεργό όταν τα σκυλιά βρίσκονται στο τρέιλερ. Για αυτό χρησιμοποιώ κυψέλη φορτίου, HX711 (κλίμακα) και έναν υπερηχητικό αισθητήρα (απόσταση). Για τη μέτρηση της θερμοκρασίας χρησιμοποιώ ds18b20. Έτσι μπορείτε να καθορίσετε την επιθυμητή θερμοκρασία. Μπορείτε επίσης να πραγματοποιήσετε συναγερμό όταν δώσετε μια ελάχιστη και μέγιστη θερμοκρασία ως είσοδο. Για το ξυπνητήρι χρησιμοποιώ έναν ενεργό βομβητή. Για να δροσίσετε τα σκυλιά θα χρειαστείτε έναν ανεμιστήρα. Μπορείτε επίσης να χρησιμοποιήσετε μια οθόνη, ώστε να μην χρειάζεται να επισκεφθείτε τον ιστότοπο. Και τελευταία θα χρειαστείτε ένα κουμπί για να ενεργοποιήσετε/απενεργοποιήσετε όλους τους αισθητήρες σας. Θα δημιουργήσουμε επίσης μια βάση δεδομένων για να αποθηκεύσουμε όλα τα δεδομένα από τους αισθητήρες και να τα χρησιμοποιήσουμε. Και δεν μπορούμε να ξεχάσουμε να φτιάξουμε ένα σπίτι για αυτό το έργο φυσικά.

Τώρα ξέρετε λίγο περισσότερα, ας ξεκινήσουμε με αυτό το έργο.

Προμήθειες

Ο προϋπολογισμός για αυτό το έργο είναι περίπου 122 €.

Βήμα 1: Εργαλεία

Για αυτό το έργο θα χρειαστείτε:

  • Raspberry Pi 3 μοντέλο Β
  • Προσαρμογέας (5V)
  • κάρτα SD
  • Καλώδιο UTP
  • Βατόμουρο PI Τ-τσαγκάρης
  • Ασπίδα μπαταρίας 18650 v3
  • NCR 18650 Β
  • Breadboards
  • Αντιστάσεις
  • Άλτες
  • Αισθητήρας υπερήχων HC-SR04
  • ds18b20
  • Φόρτωση κελιού
  • HX711
  • Geekcreit® IIC / I2C 1602
  • Ποτενσιόμετρο
  • Ανεμιστήρας
  • Τρανζίστορ NPN
  • Κουμπί ώθησης
  • Ενεργός βομβητής
  • Ξύλο

Βήμα 2: Κάντε κύκλωμα

Κάντε κύκλωμα
Κάντε κύκλωμα
Κάντε κύκλωμα
Κάντε κύκλωμα

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

Βήμα 3: Δημιουργία βάσης δεδομένων

Δημιουργία βάσης δεδομένων
Δημιουργία βάσης δεδομένων

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

Βήμα 4: Κωδικός

Κώδικας
Κώδικας
Κώδικας
Κώδικας
Κώδικας
Κώδικας

Μπορείτε να κατεβάσετε τον κώδικα στο αποθετήριο github μου. Απλώς ακολουθήστε αυτόν τον σύνδεσμο: https://github.com/NMCT-S2-Project-1/nmct-s2-project-1-BryanVermaeren. Τι μπορείτε να βρείτε: HTML, CSS, JS, Python (κωδικός + κλάσεις) και η βάση δεδομένων μου (ερώτημα).

Πρώτα απ 'όλα, αλλάξτε τον αριθμό ταυτότητας στον κωδικό. Κάθε ds18b20 (αισθητήρας θερμοκρασίας) έχει έναν δικό του αριθμό ταυτότητας. Πώς να μάθετε ποιος είναι ο αριθμός ταυτότητάς σας; Απλώς ακολουθήστε αυτά τα βήματα.

1. Ενεργοποιήστε τη διασύνδεση ενός καλωδίου

Πληκτρολογήστε αυτήν την εντολή στο τερματικό.

sudo raspi-config

Τώρα ενεργοποιήστε το ένα καλώδιο.

2. Τοποθετήστε τη μονάδα ενός καλωδίου

Πληκτρολογήστε αυτήν την εντολή στο τερματικό.

sudo nano /boot/config.txt

Καταργήστε το σχόλιο στην επόμενη γραμμή:

dtoverlay = w1-gpio

Αποθηκεύστε το αρχείο.

3. Επανεκκίνηση

Πληκτρολογήστε αυτήν την εντολή στο τερματικό.

sudo επανεκκίνηση

4. Βρείτε τον αριθμό ταυτότητας

Μεταβείτε σε αυτόν τον κατάλογο στο τερματικό σας.

cd/sys/bus/w1/devices/w1_bus_master1

Σε αυτόν τον φάκελο θα βρείτε το αναγνωριστικό σας.

Τώρα αντικαταστήστε το αναγνωριστικό μου με το δικό σας στη διαδρομή από τον αισθητήρα θερμοκρασίας.

Εάν έχετε κατεβάσει τα πάντα, τοποθετήστε το HTML, το CSS και το JS στον διακομιστή apache στο raspberry pi σας. Εάν δεν έχετε ακόμη διακομιστή apache, πληκτρολογήστε αυτές τις δύο εντολές στο τερματικό και περιμένετε μέχρι να τελειώσουν όλα.

sudo apt-get ενημέρωση

sudo apt-get install apache2

Μπορείτε να ανεβάσετε τα αρχεία χρησιμοποιώντας το FileZilla ή άλλο πρόγραμμα που χρησιμοποιεί μεταφορά αρχείων sftp. Ανεβάστε τα αρχεία στο/var/www/html. Το frontend είναι έτοιμο.

Τώρα το backend. Δημιουργήστε έναν κατάλογο στο raspberry pi όπου θα αποθηκεύσετε τα αρχεία. Ένα παράδειγμα είναι το 'home/pi/folder'. Χρησιμοποίησα το pycharm για να ανεβάσω τα αρχεία, αλλά μπορείτε επίσης να χρησιμοποιήσετε διαφορετικά προγράμματα για αυτό. Μετά από αυτό, θα κάνουμε αυτόματη εκτέλεση αυτού του αρχείου κάθε φορά που το raspberry pi ξεκινά. Υπάρχουν πολλοί τρόποι, αλλά προτιμώ αυτόν που χρησιμοποίησα.

Πρώτα μεταβείτε σε αυτό το αρχείο.

sudo nano /etc/rc.local

Τοποθετήστε τις ακόλουθες γραμμές μεταξύ "fi" και "exit 0":

cd '/home/pi/folder' (ο κατάλογος στον οποίο τον αποθηκεύσατε)

sudo python3.5 -u -m φιάλη τρέξιμο --host = 0.0.0.0 --port = 5000

Αποθηκεύστε το αρχείο.

Εάν κάνατε τα πάντα σωστά, όλα είναι έτοιμα για χρήση. Βεβαιωθείτε ότι το raspberry pi είναι συνδεδεμένο στο wifi.

Βήμα 5: Στέγαση

Στέγαση
Στέγαση
Στέγαση
Στέγαση
Στέγαση
Στέγαση

Για αυτό μπορείτε να αποφασίσετε πώς το θέλετε. Χρησιμοποίησα ένα ξύλινο κιβώτιο και έκανα μια μικρή προσφυγή ώστε όλα να ταιριάζουν και να είναι ορατά. Μπορείτε να δείτε την οθόνη μου, το κουμπί, το ποτενσιόμετρο, το ds18b20 και τον ενεργό βομβητή. Και ο αισθητήρας υπερήχων, ο ανεμιστήρας, ο αισθητήρας βάρους (κυψέλη φορτίου, HX711) συνδέονται με ένα μακρύ καλώδιο, ώστε να μπορείτε να τα τοποθετήσετε οπουδήποτε. Βεβαιωθείτε ότι όλα είναι ορατά και μπορούν να χωρέσουν στο περίβλημα σας. Μπορείτε να δείτε πώς το έκανα.

Σπουδαίος! Κάντε τον αισθητήρα βάρους όπως το έκανα ή το σχέδιο που βρήκα στο διαδίκτυο. Διαφορετικά δεν θα μπορείτε να μετρήσετε το βάρος.

Εάν κάνατε τα πάντα σωστά, το έργο ολοκληρώθηκε. Ελπίζω να είστε ευχαριστημένοι με το αποτέλεσμα;).

Συνιστάται: