Բովանդակություն:

Թվային RPi LED ջերմաչափ ՝ 6 քայլ (նկարներով)
Թվային RPi LED ջերմաչափ ՝ 6 քայլ (նկարներով)

Video: Թվային RPi LED ջերմաչափ ՝ 6 քայլ (նկարներով)

Video: Թվային RPi LED ջերմաչափ ՝ 6 քայլ (նկարներով)
Video: Ինչպես կառուցել Raspberry Pi Pico PLC || OpenPLC խմբագիր 2024, Նոյեմբեր
Anonim
Թվային RPi LED ջերմաչափ
Թվային RPi LED ջերմաչափ
Թվային RPi LED ջերմաչափ
Թվային RPi LED ջերմաչափ
Թվային RPi LED ջերմաչափ
Թվային RPi LED ջերմաչափ
Թվային RPi LED ջերմաչափ
Թվային RPi LED ջերմաչափ

Իմացեք, թե ինչպես եմ պատրաստել այս թվային LED ջերմաչափը ՝ Raspberry Pi Zero W, LED ժապավենով, OLED էկրանով և անհատական PCB- ով:

Այն ինքնաբերաբար շրջում է քաղաքների ցանկով և ցուցադրում է ջերմաստիճանը OLED էկրանին և LED- ներին: Բայց կարող եք նաև ձեռքով ընտրել ցուցադրվող քաղաք ՝ կողքի կոճակներով: Բացի այդ, այն անջատելու է LED- ները և OLED- ը, եթե այն մի քանի րոպե անգործուն է, և նորից միանալու է, եթե հայտնաբերում է լուսավորության զգալի փոփոխություն (վերահսկվում է LDR- ով):

Պարագաներ

- Raspberry Pi Zero W և SD քարտ ՝ Raspbian OS- ով

- 1.5 դյույմ OLED մոդուլ ՝ Waveshare- ի կողմից

- 5V 2.4A սնուցման աղբյուր Raspberry Pi- ի համար

- 5 մ WS2812B LED ժապավեն, 30 LED/մ

- Պտուտակներ, լվացարաններ, պտուտակներ և ամրացումներ:

- Պատվերով PCB, կոճակներով, անջատիչով, ldr- ով, փին-վերնագրերով և այլն

- oldոդման և զոդման սարք

- տաք սոսինձ

- փայտի սոսինձ

- 4 մմ և 6 մմ նրբատախտակ

- 3 մմ սպիտակ ակրիլ

Քայլ 1: Եղանակի տվյալները

Եղանակի տվյալներ
Եղանակի տվյալներ

Շնորհակալություն StuffWithKirby- ին `Python- ում եղանակի վերաբերյալ JSON- ի տվյալները կարդալու իր ծածկագրի համար:

Ես անվճար հավաքում եմ եղանակի տվյալները OpenWeatherMap.org- ից, որտեղ նրանք տրամադրում են եղանակի տվյալներ շատ ավելի մեծ քաղաքներից, շատ երկրներից:

1. Սկսեք OpenWeatherMap.org- ում ԱՆՎԱՐ հաշիվ ստեղծելով:

2. Այնուհետեւ պատճենեք ձեր api- բանալին `հետագայում օգտագործելու համար:

3. Այժմ ներբեռնեք, բացեք և բացեք city.list.json.gz ֆայլը, որոնեք ձեր ուզած քաղաքները և պատճենեք քաղաքի ID- ները հետագայում:

Քայլ 2: RPi- ի կարգավորում և ծածկագրի գրառում

RPi- ի կարգավորում և ծածկագրի գրառում
RPi- ի կարգավորում և ծածկագրի գրառում
RPi- ի կարգավորում և ծածկագրի գրառում
RPi- ի կարգավորում և ծածկագրի գրառում

Սկզբում OLED- ը միացրեցի Pi- ին և տեղադրեցի OLED- ի համար անհրաժեշտ գրադարանները, ինչպես նկարագրված է արտադրողի կողմից, այստեղ:

Համոզվեք, որ RPi- ն միացված է ինտերնետին

1. Միացնել I2C և SPI գործառույթը raspi-config- ում `Interfacing Options- ի ներքո: Ելք և վերագործարկեք:

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 /մոդուլներ

Համոզվեք, որ հետևյալ երկու տողերը կազմաձևման ֆայլում են, ապա դուրս եկեք և վերագործարկեք.

i2c-bcm2708

i2c-dev

5. Այժմ գործարկեք սա ՝ GitHub- ի իմ ռեպոն կլոնավորելու համար.

git կլոն

6. Մտեք նոր թղթապանակ և բացեք RPi_GPIO-0_6_5.zip ֆայլը:

բացել RPi_GPIO-0_6_5.zip

Գրադարանը տեղադրելու համար գործարկեք սա.

cd RPi_GPIO-0_6_5

sudo python setup.py տեղադրել

7. Վերադառնալ հիմնական թղթապանակ `մուտքագրելով` մուտքագրելով.

cd /home/pi/1.5inch-OLED-w---PPi/

Կամ

cd..

Հետո մի քանիսը կատարեք spidev-3_2.zip- ով:

8. Ապա բացեք էլեկտրագծերը Pi.zip:

unzip wiringPi

cd էլեկտրագծեր

Եվ գործարկեք այս հրամանները.

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-w---PPI/ և գործարկեք սա ՝ OLED- ը փորձարկելու համար.

cd/Demo_Code/Python/

sudo python main.py

Հետո ես պետք է գրադարաններ տեղադրեի WS2812B LED շերտի համար ՝ հետևելով այս ուղեցույցին:

Դրանից հետո մնում էր միայն գրել կոդը, որը սկզբից մինչև վերջ տևեց մոտ մի քանի ամիս ՝ դրա վրա միացում և անջատում: Իմ կոդը կարելի է գտնել իմ 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- ից, ինչպես ցույց է տրված վերևի նկարում: Փոխեք նաև քաղաքի ID- ները և քաղաքի անունները ՝ ձեր ուզած վայրերում:

Քայլ 4: Պատվերով PCB

Երկրորդ մրցանակ Raspberry Pi Contest 2020 -ում

Խորհուրդ ենք տալիս: