Mündəricat:

Rəqəmsal RPi LED Termometr: 6 Addım (Şəkillərlə birlikdə)
Rəqəmsal RPi LED Termometr: 6 Addım (Şəkillərlə birlikdə)

Video: Rəqəmsal RPi LED Termometr: 6 Addım (Şəkillərlə birlikdə)

Video: Rəqəmsal RPi LED Termometr: 6 Addım (Şəkillərlə birlikdə)
Video: Как собрать ПЛК Raspberry Pi Pico || Редактор OpenPLC 2024, Noyabr
Anonim
Rəqəmsal RPi LED Termometr
Rəqəmsal RPi LED Termometr
Rəqəmsal RPi LED Termometr
Rəqəmsal RPi LED Termometr
Rəqəmsal RPi LED Termometr
Rəqəmsal RPi LED Termometr
Rəqəmsal RPi LED Termometr
Rəqəmsal RPi LED Termometr

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ı

Hava Məlumatları
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

RPi qurmaq və Kod yazmaq
RPi qurmaq və Kod yazmaq
RPi qurmaq və Kod yazmaq
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ı

Hava API -nin konfiqurasiyası
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ə: