Ένα μικρό άρθρο σχετικά με το πώς να φτιάξετε ένα τόσο χαριτωμένο θερμόμετρο με ένδειξη οθόνης και χρώματος. Το θερμόμετρο λειτουργεί με το Raspberry Pi Zero W.
Αλλάζει αυτόματα τη λίστα των πόλεων και εμφανίζει τη θερμοκρασία στην οθόνη OLED και την κλίμακα LED. Μπορείτε επίσης να επιλέξετε μια πόλη που θα εμφανίζεται με το χέρι χρησιμοποιώντας τα κουμπιά στο πλάι. Το θερμόμετρο διαθέτει λειτουργία εξοικονόμησης ενέργειας και απενεργοποιεί τις λυχνίες LED και το OLED εάν είναι ανενεργό για αρκετά λεπτά και θα ενεργοποιηθεί ξανά αν ανιχνεύσει μια σημαντική αλλαγή στο φως (που ελέγχεται από ένα φωτοαντιστάσιμο).
Εργαλεία και υλικά:
-Γαβέντα Pi μηδέν?
Μονάδα OLED -1,5 ιντσών.
- Τροφοδοσία ρεύματος 5 V 2,4 A;
- ταινία LED WS2812B-5 μέτρα?
-Συνδέσεις.
- πίνακας τυπωμένων κυκλωμάτων,
-Αξαρτήματα αξεσουάρ
-Περιέρα κόλλας.
- Κόλλα του ξυλουργού.
-Plywood;
-Ακρυλ.
CNC λέιζερ κοπής?
Βήμα πρώτο: Δεδομένα καιρού
Ο οδηγός συλλέγει τα δεδομένα καιρού δωρεάν με OpenWeatherMap.org. Αυτός ο ιστότοπος παρέχει δεδομένα μετεωρολογικών δεδομένων από πολλές μεγάλες πόλεις σε πολλές χώρες του κόσμου.
Πρώτα πρέπει να εγγραφείτε στο OpenWeatherMap.org.
Στη συνέχεια, αντιγράψτε το κλειδί API για μεταγενέστερη χρήση.
Στη συνέχεια, κατεβάστε, απενεργοποιήστε και ανοίξτε το αρχείο city.list.json.gz.
Επιλέξτε τις πόλεις που θέλετε και αντιγράψτε τα αναγνωριστικά τους.
city.list.json.gz
Βήμα δεύτερο: Διαμορφώστε το R Pi και τον κωδικό
Αρχικά, ο οδηγός συνέδεσε την οθόνη με Raspberry και εγκατέστησε τις απαραίτητες βιβλιοθήκες για OLED, όπως περιγράφεται από τον κατασκευαστή εδώ.
Στη συνέχεια, πρέπει να βεβαιωθείτε ότι το R Pi είναι συνδεδεμένο στο Internet.
1. Ενεργοποιήστε τη λειτουργία I2C και SPI στο raspi-config στην ενότητα "Επιλογές διασύνδεσης". Έξοδος και επαναφόρτιση του προγράμματος.
2. Εκτελέστε ξανά για ενημέρωση:
sudo apt-get ενημέρωση
3. Εκτελέστε τις ακόλουθες εντολές για να εγκαταστήσετε τις απαιτούμενες βιβλιοθήκες:
sudo apt-get εγκαταστήσετε python-dev
sudo apt-get εγκαταστήστε python-smbus
sudo apt-get να εγκαταστήσετε το python-serial
sudo apt-get να εγκαταστήσετε python-imaging
4. Εκτελέστε την ακόλουθη εντολή για να ανοίξετε το αρχείο διαμόρφωσης:
sudo nano / etc / modules
Βεβαιωθείτε ότι οι ακόλουθες δύο γραμμές βρίσκονται στο αρχείο ρυθμίσεων, στη συνέχεια, κάντε έξοδο και επανεκκινήστε:
i2c-bcm2708
i2c-dev
5 Εκτέλεση:
git κλώνος https: / /github.com/Anders644PI/1.5inch-OLED-with-RPi .git
6. Μεταβείτε στο νέο φάκελο και αποσυμπιέστε RPi_GPIO-0_6_5.zip:
unzip RPi_GPIO-0_6_5.zip
Εκτέλεση για την εγκατάσταση των βιβλιοθηκών:
cd RPi_GPIO-0_6_5 Εγκατάσταση του sudo python setup.py
7. Επιστρέψτε στον κύριο φάκελο:
cd /home/pi/1.5inch-OLED-with-RPi/
Or
cd
spidev-3_2.zip.
8. Στη συνέχεια αποσυμπιέστε Pi.zip:
αποσυνδέστε την καλωδίωσηPi cd wiringPi
Εκτελέστε τις εντολές:
chmod 777 build ./build
Ελέγξτε την εγκατάσταση:
gpio -v
9. Επιστρέψτε στον κύριο φάκελο και αποσυμπιέστε το bcm2835-1_45.zip
αποσυμπιέστε bcm2835-1_45.zip
cd bcm2835-1_45
10. Εκτέλεση:
./configure
κάνει
Το sudo κάνει έλεγχο
sudo κάνει εγκατάσταση
11. Επιστρέψτε ξανά στο /home/pi/1.5inch-OLED-with-RPi/ και τρέξτε για να ελέγξετε την οθόνη:
cd / Demo_Code / Python /
sudo python main.py
Στη συνέχεια, ο οδηγός εγκαθιστά τις βιβλιοθήκες για τη λωρίδα LED WS2812B αυτόν τον οδηγό.
Στη συνέχεια, πρέπει να γράψετε και να κατεβάσετε τον κώδικα. Μπορείτε να κατεβάσετε τον κωδικό εδώ.
Βήμα τρίτο: Ρύθμιση του API καιρού
1. Μεταβείτε στο LED_Thermometer_Code_and_OLED_driver:
cd LED_Thermometer_Code_and_OLED_driver
2. Ανοίξτε το Official_Digital_LED_Thermometer_v1-0.py:
nano Official_Digital_LED_Thermometer_v1-0.py
Στη συνέχεια, μετακινηθείτε προς τα κάτω και αλλάξτε το κλειδί api στο api από το openweathermap.org, όπως φαίνεται στην παραπάνω εικόνα. Αλλάξτε επίσης τα αναγνωριστικά της πόλης και τα ονόματα των πόλεων σύμφωνα με την επιθυμητή τοποθεσία.
Βήμα τέσσερα: PCB
Στη συνέχεια, ο πλοίαρχος σχεδίασε και διέταξε έναν πίνακα τυπωμένου κυκλώματος.
Βήμα πέντε: Σύστημα κοπής με λέιζερ + Συνέλευση
Στη συνέχεια, ο πλοίαρχος σχεδίασε και κόπηκε την θήκη από κόντρα πλακέ, και το διάχυτο από ακρυλικό.
Μετά από αυτό, ο οδηγός εγκαταστάθηκε ηλεκτρονικά και λωρίδα LED μέσα στο περίβλημα. Συνέταξε την υπόθεση.
Τα κουμπιά εκτυπώθηκαν από τον πλοίαρχο σε έναν τρισδιάστατο εκτυπωτή.
Όλα τα αρχεία μπορούν να βρεθούν και να μεταφορτωθούν στο Github.
Όλα είναι έτοιμα.