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

Digitalηφιακό θερμόμετρο LED RPi: 6 βήματα (με εικόνες)
Digitalηφιακό θερμόμετρο LED RPi: 6 βήματα (με εικόνες)

Βίντεο: Digitalηφιακό θερμόμετρο LED RPi: 6 βήματα (με εικόνες)

Βίντεο: Digitalηφιακό θερμόμετρο LED RPi: 6 βήματα (με εικόνες)
Βίντεο: Ρολόι Ξυπνητήρι LED Καθρέφτης Digitalηφιακό Ρολόι Επιτραπέζιο Αναβολή Wake Up Light Ηλεκτρονικό 2024, Νοέμβριος
Anonim
Digitalηφιακό θερμόμετρο LED RPi
Digitalηφιακό θερμόμετρο LED RPi
Digitalηφιακό θερμόμετρο LED RPi
Digitalηφιακό θερμόμετρο LED RPi
Digitalηφιακό θερμόμετρο LED RPi
Digitalηφιακό θερμόμετρο LED RPi
Digitalηφιακό θερμόμετρο LED RPi
Digitalηφιακό θερμόμετρο LED RPi

Raspbian OSΜάθετε πώς έφτιαξα αυτό το Digitalηφιακό θερμόμετρο LED, με Raspberry Pi Zero W, λωρίδα LED, οθόνη OLED και προσαρμοσμένο PCB.

Κυκλοφορεί αυτόματα σε μια λίστα πόλεων και εμφανίζει τη θερμοκρασία στην οθόνη OLED και τις λυχνίες LED. Αλλά μπορείτε επίσης να επιλέξετε μη αυτόματα μια πόλη για εμφάνιση, με τα κουμπιά στο πλάι. Επιπλέον, θα απενεργοποιήσει τα LED και το OLED, αν είναι ανενεργά για λίγα λεπτά και θα ενεργοποιηθεί ξανά, αν εντοπίσει σημαντική αλλαγή φωτός (Ελέγχεται από LDR).

Προμήθειες

- Μια Raspberry Pi Zero W και κάρτα SD με Raspbian OS

- Μονάδα OLED 1,5 ιντσών από Waveshare

- Τροφοδοτικό 5V 2.4A για Raspberry Pi

- Λωρίδα LED 5m WS2812B, 30 LED/m

- Βίδες, ροδέλες, μπουλόνια και στερεώσεις.

- Ένα προσαρμοσμένο PCB, με κουμπιά, διακόπτη, ldr, κεφαλίδες pin και άλλα

- Συγκολλητικό σίδερο και συγκόλληση

- Ζεστή κόλλα

- Ξυλόκολλα

Κόντρα πλακέ 4mm και 6mm

- 3mm λευκό ακρυλικό

Βήμα 1: Δεδομένα καιρού

Δεδομένα καιρού
Δεδομένα καιρού

Πιστοποίηση στο StuffWithKirby για τον κωδικό του για την ανάγνωση δεδομένων καιρού JSON σε python.

Συλλέγω τα δεδομένα καιρού δωρεάν από το OpenWeatherMap.org, όπου παρέχουν δεδομένα καιρού από πολλές μεγαλύτερες πόλεις, σε πολλές χώρες.

1. Ξεκινήστε κάνοντας ΔΩΡΕΑΝ λογαριασμό στο OpenWeatherMap.org.

2. Στη συνέχεια, αντιγράψτε το κλειδί api για χρήση αργότερα.

3. Τώρα κάντε λήψη, αποσυμπίεση και ανοίξτε το αρχείο city.list.json.gz και αναζητήστε τις πόλεις που θέλετε να εμφανίζονται και αντιγράψτε τα αναγνωριστικά πόλης για αργότερα.

Βήμα 2: Ρύθμιση του RPi και εγγραφή του κώδικα

Ρύθμιση του RPi και εγγραφή του κώδικα
Ρύθμιση του RPi και εγγραφή του κώδικα
Ρύθμιση του RPi και εγγραφή του κώδικα
Ρύθμιση του RPi και εγγραφή του κώδικα

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

Βεβαιωθείτε ότι το RPi είναι συνδεδεμένο στο διαδίκτυο

1. Ενεργοποιήστε τη λειτουργία I2C και SPI στη διαμόρφωση raspi κάτω από τις Επιλογές διασύνδεσης. Έξοδος και επανεκκίνηση.

2. Εκτελέστε αυτό για ενημέρωση:

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

3. Εκτελέστε τις ακόλουθες εντολές για να εγκαταστήσετε τις απαραίτητες βιβλιοθήκες:

sudo apt-get install python-dev

sudo apt-get install python-smbus sudo apt-get install python-serial sudo apt-get install python-imaging

4. Εκτελέστε την ακόλουθη εντολή για να ανοίξετε το αρχείο διαμόρφωσης:

sudo nano /etc /modules

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

i2c-bcm2708

i2c-dev

5. Τώρα εκτελέστε το για να κλωνοποιήσετε το repo του GitHub:

git clone

6. Μεταβείτε στον νέο φάκελο και αποσυμπιέστε το RPi_GPIO-0_6_5.zip:

αποσυμπιέστε RPi_GPIO-0_6_5.zip

Εκτελέστε αυτό για να εγκαταστήσετε τη βιβλιοθήκη:

cd RPi_GPIO-0_6_5

sudo python setup.py install

7. Επιστρέψτε στον κύριο φάκελο, πληκτρολογώντας πληκτρολογώντας:

cd /home/pi/1.5inch-OLED-with-RPi/

Ή

cd..

Στη συνέχεια, κάντε μερικά με spidev-3_2.zip.

8. Στη συνέχεια, αποσυμπιέστε την καλωδίωσηPi.zip:

αποσυμπιέστε την καλωδίωσηPi

cd καλωδίωσηPi

Και εκτελέστε αυτές τις εντολές:

chmod 777 κατασκευής

./χτίζω

Ελέγξτε την εγκατάσταση με:

gpio –v

9. Επιστρέψτε στον κύριο φάκελο και αποσυμπιέστε το αρχείο bcm2835-1_45.zip

αποσυμπιέστε bcm2835-1_45.zip

cd bcm2835-1_45

10. Στη συνέχεια εκτελέστε αυτό, για να εγκαταστήσετε τη βιβλιοθήκη:

./Διαμορφώστε

make sudo make check sudo make install

11. Επιστρέψτε ξανά στο /home/pi/1.5inch-OLED-with-RPi/ και εκτελέστε αυτό, για να δοκιμάσετε το OLED:

cd/Demo_Code/Python/

sudo python main.py

Στη συνέχεια, έπρεπε επίσης να εγκαταστήσω τις βιβλιοθήκες για τη λωρίδα LED WS2812B, ακολουθώντας αυτόν τον οδηγό.

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

Βήμα 3: Διαμόρφωση του API καιρού

Διαμόρφωση του API καιρού
Διαμόρφωση του API καιρού

1. Cd σε 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, όπως φαίνεται στην παραπάνω εικόνα. Αλλάξτε επίσης τα αναγνωριστικά της πόλης και τα ονόματα των πόλεων, στις επιθυμητές τοποθεσίες.

Βήμα 4: Το προσαρμοσμένο PCB

Δεύτερο βραβείο στο Raspberry Pi Contest 2020

Συνιστάται: