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

SmartClock: 6 βήματα
SmartClock: 6 βήματα

Βίντεο: SmartClock: 6 βήματα

Βίντεο: SmartClock: 6 βήματα
Βίντεο: Lenovo Smart Clock - How To Setup and Use 2024, Νοέμβριος
Anonim
SmartClock
SmartClock
SmartClock
SmartClock
SmartClock
SmartClock

Το SmartClock, δεν είναι μόνο ένα ρολόι, είναι επίσης ένας εύκολος τρόπος για να δείτε στατιστικά στα κοινωνικά μέσα και τον καιρό.

Μπορείτε να συνδεθείτε στο facebook, να λάβετε τα likes σας ή να συνδεθείτε στο soundcloud και να εμφανίσετε τους οπαδούς σας ζωντανά! Το μόνο που χρειάζεται να κάνετε, για να το δείτε, είναι να πατήσετε το κουμπί λειτουργίας.

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

Μπορείτε επίσης να παίξετε μουσική, την οποία επιλέγετε στη μονάδα ή στον ιστότοπο.

Προμήθειες

- Raspberri Pi

- Arduino Uno

- Ηχεία με ενισχυτή

- Οθόνη 4*7 τμημάτων

- DHT 11

- LM35 (προαιρετικό)

- LDR

- MCP3008

- Οθόνη LCD 16x2

- 5 κανονικοί ανοιχτοί διακόπτες Monostable

- Αντίσταση 100k, 220, 1k και 5k

- Παροχή ηλεκτρικού ρεύματος

- Πολλά καλώδια jumper, αρσενικά/θηλυκά και θηλυκά/θηλυκά

Βήμα 1: Pinout DHT 11

DHT 11 Pinout
DHT 11 Pinout
DHT 11 Pinout
DHT 11 Pinout
DHT 11 Pinout
DHT 11 Pinout

Υπάρχουν 2 τύποι DHT11. Ανάλογα με την έκδοση που αγοράσατε, θα έχετε 3 ή 4 ακίδες.

Το Vcc πηγαίνει στα 3.3V, το σήμα πηγαίνει στο GPIO4Αν έχετε έκδοση 4pin, πρέπει να τοποθετήσετε μια αντίσταση 4k7 μεταξύ του vcc και του ακροδέκτη σήματος. Εάν έχετε έκδοση 3pin, είστε έτοιμοι.

Βήμα 2: MCP3008 Με διακόπτες LDR, LM35 και Pulldown

MCP3008 Με διακόπτες LDR, LM35 και Pulldown
MCP3008 Με διακόπτες LDR, LM35 και Pulldown
MCP3008 Με διακόπτες LDR, LM35 και Pulldown
MCP3008 Με διακόπτες LDR, LM35 και Pulldown
  • VDD - 3,3V
  • Vref - 3,3V
  • AGND - Έδαφος
  • CLK - GPIO9
  • DOUT - GPIO MISO
  • DIN - GPIO MOSI
  • CS - CS0
  • DGND - Έδαφος

Το CH0 πηγαίνει μεταξύ αντίστασης 10k και ldr

Το CH1 πηγαίνει στο μεσαίο πείρο του Lm35

Βήμα 3: Οθόνη LCD

Οθόνη LCD
Οθόνη LCD

Για να λειτουργήσει η οθόνη LCD, συνδέστε τον πρώτο πείρο στο Ground και τον δεύτερο στα +5V. Ο τρίτος πείρος πρέπει να συνδεθεί μέσω αντίστασης 5k στη γείωση ή ποτενσιόμετρου εάν θέλετε να αλλάξετε τη φωτεινότητα.

Η καρφίτσα RS πηγαίνει στο GPIO22, η RW πηγαίνει κατευθείαν στο gnd επίσης. Σε αυτό το σημείο, θα πρέπει να δείτε μια γραμμή μαύρων ορθογωνίων στην οθόνη σας. τώρα απλώς συνδέστε τους 8 ακροδέκτες δεδομένων σε ακίδες GPIO που έχετε δωρεάν και συνδέστε το LED+ σε 5v, το LED- στη γείωση.

Βήμα 4: Εμφάνιση τμήματος 4*7

4*7 Εμφάνιση τμήματος
4*7 Εμφάνιση τμήματος

Η οθόνη σας μπορεί να είναι μια κοινή άνοδος / κοινή κάθοδος. Αυτό δεν έχει σημασία για το πώς το συνδέετε, αλλά είναι καλό να γνωρίζετε τι τύπο έχετε. Βεβαιωθείτε ότι έχετε κρατήσει τον πείρο RX0 ελεύθερο, καθώς θα χρειαστεί να το συνδέσετε με το TX0 στο RPI. Οι υπόλοιπες συνδέσεις δεν έχουν σημασία, καθώς ο κώδικας γράφεται στη συνέχεια.

Βήμα 5: Κατασκευή

Κατασκευή
Κατασκευή
Κατασκευή
Κατασκευή

Για να δημιουργήσετε αυτήν τη ρύθμιση σε ένα breadboard, θα χρειαστείτε πολύ χώρο. Θα συνιστούσα να κολλήσετε το MCP με αντιστάσεις LM35 και al σε δοκιμαστικό αποτύπωμα και να προσθέσετε μερικές κεφαλίδες. Με αυτόν τον τρόπο, μπορείτε απλώς να το συνδέσετε με μερικά καλώδια γυναικών/γυναικών. Βεβαιωθείτε ότι έχετε συνδέσει γήπεδα raspberri και arduino. Προσέξτε να μην αναμίξετε τα 3.3V με τα 5V

Βήμα 6: Λογισμικό

Λογισμικό
Λογισμικό
Λογισμικό
Λογισμικό

Χρησιμοποίησα Python, με φιάλη για backend. Html, css/less & javascript ως frontend και arduino κώδικας για arduino.

Υπάρχει επίσης μια βάση δεδομένων που τρέχει στο Raspberry pi που αποθηκεύει τα δεδομένα του αισθητήρα, καθώς και συναγερμούς που έχετε ορίσει και πληροφορίες χρήστη. Αυτή η βάση δεδομένων εκτελείται σε διακομιστή MariaDB. Τα ερωτήματα για τη λήψη δεδομένων από αυτό γράφονται στο backen μου, σε python. Αυτό μετατρέπει δεδομένα σε json σε προσαρμοσμένα τελικά σημεία. Μπορούμε να λάβουμε αυτά τα δεδομένα στο front-end μας στέλνοντας ένα αίτημα GET στο backend μας. Εδώ μπορούμε να κάνουμε ό, τι θέλουμε με τα δεδομένα. Επέλεξα για γραφήματα, φτιαγμένα από το chart.js, το οποίο είναι μια επέκταση javascript.

Συνιστάται: