Mündəricat:
- Təchizat
- Addım 1: Hava məlumatları
- Addım 2: RPi qurmaq və Kod yazmaq
- Addım 3: Hava API -nin konfiqurasiyası
- Addım 4: Xüsusi PCB
Video: Rəqəmsal RPi LED Termometr: 6 Addım (Şəkillərlə birlikdə)
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:44
Raspbian OS Raspberry Pi Zero W, LED şeridi, OLED Ekran və xüsusi bir PCB ilə bu Rəqəmsal LED Termometrini necə hazırladığımı öyrənin.
Avtomatik olaraq şəhərlərin siyahısını düşünür və temperaturu OLED ekranda və LED -lərdə göstərir. Yan tərəfdəki düymələri ilə göstərmək üçün bir şəhəri əl ilə də seçə bilərsiniz. Bunun üzərinə, bir neçə dəqiqə hərəkətsiz olarsa LED və OLED -ni bağlayacaq və əhəmiyyətli bir işıq dəyişikliyi algılarsa yenidən açılacaq (LDR tərəfindən idarə olunur).
Təchizat
- Raspbian OS ilə Raspberry Pi Zero W və SD kart
- Waveshare tərəfindən 1,5 düymlük OLED Modulu
- Raspberry Pi üçün 5V 2.4A enerji təchizatı
- 5 m WS2812B LED şeridi, 30 LED/m
- Vintlər, yuyucular, boltlar və dayaqlar.
- Düymələri, açarı, ldr, pin başlıqları və daha çoxu olan xüsusi bir PCB
- Lehimləmə dəmir və lehim
- İsti yapışqan
- Taxta yapışqan
- 4 mm və 6 mm kontrplak
- 3 mm ağ akril
Addım 1: Hava məlumatları
Pythonda JSON hava məlumatlarını oxumaq koduna görə StuffWithKirby -yə kredit.
Hava məlumatlarını bir çox ölkədəki bir çox böyük şəhərdən hava məlumatlarını təmin etdikləri OpenWeatherMap.org saytından pulsuz olaraq toplayıram.
1. OpenWeatherMap.org saytında PULSUZ hesab açaraq başlayın.
2. Daha sonra istifadə etmək üçün api açarınızı kopyalayın.
3. İndi city.list.json.gz faylını yükləyin, açın və açın və göstərilməsini istədiyiniz şəhərləri axtarın və şəhər identifikasiyalarını daha sonra kopyalayın.
Addım 2: RPi qurmaq və Kod yazmaq
Əvvəlcə OLED -ni Pi -yə bağladım və istehsalçı tərəfindən təsvir edildiyi kimi OLED üçün lazım olan kitabxanaları burada quraşdırdım.
RPi -nin internetə bağlı olduğundan əmin olun
1. Interfacing Options altında raspi-config-də I2C və SPI funksiyasını aktiv edin. Çıxın və yenidən başladın.
2. Yeniləmək üçün bunu işə salın:
sudo apt-get yeniləməsi
3. Lazımi kitabxanaları qurmaq üçün aşağıdakı əmrləri yerinə yetirin:
sudo apt-get install python-dev
sudo apt-get python-smbus yükləyin sudo apt-get python-serial yükləyin sudo apt-get python-görüntüsünü quraşdırın
4. Konfiqurasiya faylını açmaq üçün aşağıdakı əmri işlədin:
sudo nano /etc /modulları
Aşağıdakı iki sətrin konfiqurasiya faylında olduğundan əmin olun, sonra çıxın və yenidən başladın:
i2c-bcm2708
i2c-dev
5. İndi bunu GitHub repoumu klonlaşdırmaq üçün işə salın:
git klonu
6. Yeni qovluğa daxil olun və RPi_GPIO-0_6_5.zip faylını açın:
açın RPi_GPIO-0_6_5.zip
Kitabxananı quraşdırmaq üçün bunu işə salın:
cd RPi_GPIO-0_6_5
sudo python setup.py qurun
7. Yazaraq yazaraq əsas qovluğa qayıdın:
cd /home/pi/1.5inch-OLED-with-RPi/
Və ya
cd..
Sonra spidev-3_2.zip ilə bəzilərini edin.
8. Sonra wiringPi.zip açın:
kabel açmaqPi
cd wiringPi
Və bu əmrləri yerinə yetirin:
chmod 777 qurmaq
./ tikmək
Quraşdırmanı yoxlayın:
gpio - v
9. Əsas qovluğa qayıdın və bcm2835-1_45.zip açın
bcm2835-1_45.zip açın
cd bcm2835-1_45
10. Sonra kitabxananı qurmaq üçün bunu işlədin:
./ konfiqurasiya edin
sudo make check sudo make install et
11. Yenidən /home/pi/1.5inch-OLED-with-RPi/ səhifəsinə qayıdın və OLED-ni sınamaq üçün bunu işlədin:
cd/Demo_Code/Python/
sudo python main.py
Sonra bu təlimata uyğun olaraq WS2812B LED şeridi üçün kitabxanalar quraşdırmalı oldum.
Bundan sonra, başdan sona qədər təxminən bir neçə ay çəkən kodu yazmaq, üzərində işləmək və söndürmək məsələsi qaldı. Kodumu GitHub -da burada tapa bilərsiniz.
Addım 3: Hava API -nin konfiqurasiyası
1. Cd LED_Thermometer_Code_and_OLED_driver daxil edin:
cd LED_Thermometer_Code_and_OLED_driver
2. Sonra Official_Digital_LED_Thermometer_v1-0.py açın:
nano Official_Digital_LED_Thermometer_v1-0.py
Və sonra yuxarıdakı şəkildə göstərildiyi kimi api açarını openweathermap.org saytından api açarınıza düzəldin. Həm də şəhər nömrələrini və şəhər adlarını istədiyiniz yerlərə dəyişdirin.
Addım 4: Xüsusi PCB
2020 Raspberry Pi Yarışmasında İkinci Mükafat
Tövsiyə:
Smartfonu Kontaktsiz Termometr / Portativ Termometr Olaraq İstifadə Edin: 8 Addım (Şəkillərlə)
Smartfonu Kontaktsiz Termometr / Portativ Termometr Olaraq İstifadə Edin: Termo tabancası kimi təmassız / təmassız bədən istiliyinin ölçülməsi. Thermo Gun indi çox bahalı olduğu üçün bu layihəni yaratdım, buna görə DIY etmək üçün alternativ almalıyam. Və məqsəd aşağı büdcə versiyası ilə etməkdir.SuppliesMLX90614Ardu
Arduino əsaslı təmassız infraqırmızı termometr - Arduino İstifadə edən İQ Əsaslı Termometr: 4 Addım
Arduino əsaslı təmassız infraqırmızı termometr | Arduino İstifadə edən İK Əsaslı Termometr: Salam uşaqlar bu təlimatlarda arduino istifadə edərək təmasda olmayan bir Termometr hazırlayacağıq. Bəzən mayenin/bərkin temperaturu çox yüksək və ya aşağıya enir, sonra onunla əlaqə qurmaq və oxumaq çətindir. o səhnədə temperatur
Arduino Sıfırdan - Rəqəmsal Termometr: 7 Addım (Şəkillərlə birlikdə)
Arduino From Scratch - Rəqəmsal Termometr: Arduinos ilə layihələr etməyi çox sevirdim, amma 30 dollarlıq bir layihəniz bahalı ola bilər. Buna görə sizə öz Arduino -nuzu sıfırdan necə hazırlaya biləcəyinizi və bununla pula qənaət edə biləcəyinizi göstərmək istəyirəm. Təxminən 8 dollara öz Arduino istehsal edin. Bunun üçün öyrədici
RPi Hava İstasyonu və Rəqəmsal Saat: 4 Adım (Şəkillərlə birlikdə)
RPi Hava İstasyonu və Rəqəmsal Saat: Bu tez və asan bir layihədir və göstərmək üçün gözəl bir ekrandır. Həm vaxtı, həm hava şəraitini, həm də temperaturu göstərir. Gördüklərinizi bəyənirsinizsə, məni Instagram və Twitter -də (@Anders644PI) izləyin və gördüklərimdən xəbərdar olun
Çoxfunksiyalı rəqəmsal termometr: 5 addım (şəkillərlə birlikdə)
Çoxfunksiyalı Rəqəmsal Termometr: Bu təlimat, termometr, xronoqraf (saymaq taymeri), geri saymaq və işıq ekranı ilə çoxfunksiyalı platformanın necə yaradılacağını göstərəcək. Digər analoq sensorlar və ya istədiyiniz digər funksiyalar üçün bir platforma olaraq da nəzərdə tutulmuşdur