Πίνακας περιεχομένων:
- Προμήθειες
- Βήμα 1: Δεδομένα καιρού
- Βήμα 2: Ρύθμιση του RPi και εγγραφή του κώδικα
- Βήμα 3: Διαμόρφωση του API καιρού
- Βήμα 4: Το προσαρμοσμένο PCB
Βίντεο: Digitalηφιακό θερμόμετρο LED RPi: 6 βήματα (με εικόνες)
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:33
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 και εγγραφή του κώδικα
Πρώτα συνέδεσα το 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 καιρού
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
Συνιστάται:
Χρήση smartphone ως θερμόμετρο χωρίς επαφή / φορητό θερμόμετρο: 8 βήματα (με εικόνες)
Χρήση Smartphone ως Θερμόμετρο χωρίς επαφή / Φορητό θερμόμετρο: Μέτρηση της θερμοκρασίας του σώματος χωρίς επαφή / χωρίς επαφή, όπως ένα θερμοβόλο. Δημιούργησα αυτό το έργο επειδή το Thermo Gun τώρα είναι πολύ ακριβό, οπότε πρέπει να βρω εναλλακτική λύση για να φτιάξω DIY. Και ο σκοπός είναι να φτιάξετε με έκδοση χαμηλού προϋπολογισμού. ΠρομήθειεςMLX90614Arddu
Digitalηφιακό θερμόμετρο με βάση το Arduino: 3 βήματα
Digitalηφιακό θερμόμετρο με βάση το Arduino: Σε αυτό το έργο, σχεδιάστηκε ένα ψηφιακό θερμόμετρο με βάση το Arduino που μπορεί να χρησιμοποιηθεί για την ανάλυση της θερμοκρασίας του δωματίου. Το θερμόμετρο χρησιμοποιείται γενικά ως όργανο μέτρησης θερμοκρασίας. Υπάρχουν διάφορες αρχές που μπορούν να χρησιμοποιηθούν για τη μέτρηση
Digitalηφιακό θερμόμετρο DHT11 με χρήση ESP8266: 4 βήματα
Digitalηφιακό θερμόμετρο DHT11 Χρήση ESP8266: Στο προηγούμενο άρθρο είχα ήδη συζητήσει το DH11 και πώς να το εμφανίσω σε συσκευές εξόδου όπως 7 Segment, LCD, Serial monitor και RGB ring. Και σε αυτό το άρθρο θα σας δείξω πώς να παρακολουθείτε τη θερμοκρασία και την υγρασία χρήση προγράμματος περιήγησης σε κινητό τηλέφωνο
Arduino From Scratch - Digitalηφιακό θερμόμετρο: 7 βήματα (με εικόνες)
Arduino From Scratch - Theηφιακό θερμόμετρο: Μου άρεσε να κάνω έργα με το Arduinos, αλλά στα 30 $ το τεμάχιο τα έργα σας μπορεί να κοστίσουν. Θέλω λοιπόν να σας δείξω πώς μπορείτε να φτιάξετε το δικό σας Arduino από την αρχή και να εξοικονομήσετε χρήματα για να το κάνετε. Φτιάξτε το δικό σας Arduino με περίπου $ 8. Για αυτό το διδακτικό
Digitalηφιακό θερμόμετρο πολλαπλών χρήσεων: 5 βήματα (με εικόνες)
Digitalηφιακό θερμόμετρο πολλαπλών λειτουργιών: Αυτό το διδακτικό θα σας δείξει πώς να δημιουργήσετε μια πλατφόρμα πολλαπλών λειτουργιών με θερμόμετρο, χρονογράφο (χρονόμετρο αντίστροφης μέτρησης), χρονόμετρο αντίστροφης μέτρησης και ένδειξη φωτός. Προορίζεται επίσης να είναι μια πλατφόρμα για άλλους αναλογικούς αισθητήρες ή για οποιαδήποτε άλλη λειτουργία