Përmbajtje:

Termometër dixhital RPi LED: 6 hapa (me fotografi)
Termometër dixhital RPi LED: 6 hapa (me fotografi)

Video: Termometër dixhital RPi LED: 6 hapa (me fotografi)

Video: Termometër dixhital RPi LED: 6 hapa (me fotografi)
Video: Eazy-E - Real Muthaphuckkin G's (Music Video) 2024, Nëntor
Anonim
Termometër dixhital RPi LED
Termometër dixhital RPi LED
Termometër dixhital RPi LED
Termometër dixhital RPi LED
Termometër dixhital RPi LED
Termometër dixhital RPi LED
Termometër dixhital RPi LED
Termometër dixhital RPi LED

Raspbian OSMësoni se si e kam bërë këtë Termometër Dixhital LED, me një Raspberry Pi Zero W, shirit LED, një ekran OLED dhe një PCB të personalizuar.

Ciklet automatikisht duke menduar një listë të qyteteve dhe shfaq temperaturën në ekranin OLED dhe LED -të. Por gjithashtu mund të zgjidhni me dorë një qytet për t'u shfaqur, me butonat në anën. Për më tepër, ai do të fikë LED -të dhe OLED -in, nëse është joaktiv për disa minuta, dhe do të ndizet përsëri, nëse zbulon një ndryshim të rëndësishëm të dritës (i kontrolluar nga një LDR).

Furnizimet

- Një Raspberry Pi Zero W dhe kartë SD me Raspbian OS

- Një modul OLED 1.5 inç nga Waveshare

- Një Furnizim me energji 5V 2.4A për Raspberry Pi

- Një rrip LED 5 m WS2812B, 30 LED/m

- Vida, rondele, bulona dhe kapëse.

- Një PCB e personalizuar, me butona, një ndërprerës, një ldr, koka-pin, dhe më shumë

- Saldim dhe saldim

- Ngjitës i nxehtë

- Ngjitës druri

- Kompensatë 4mm dhe 6mm

- 3mm akrilik i bardhë

Hapi 1: Të dhënat e motit

Të dhënat e motit
Të dhënat e motit

Merita për StuffWithKirby për kodin e tij në leximin e të dhënave të motit JSON në python.

Unë mbledh të dhënat e motit pa pagesë nga OpenWeatherMap.org, ku ato japin të dhëna për motin nga shumë qytete më të mëdha, në shumë vende.

1. Filloni duke bërë një llogari FALAS në OpenWeatherMap.org.

2. Pastaj kopjoni çelësin tuaj api për ta përdorur më vonë.

3. Tani shkarkoni, zbërtheni dhe hapni skedarin city.list.json.gz, dhe kërkoni qytetet që dëshironi të shfaqen, dhe kopjoni id-të e qytetit për më vonë.

Hapi 2: Vendosja e RPi dhe Shkrimi i Kodit

Vendosja e RPi dhe Shkrimi i Kodit
Vendosja e RPi dhe Shkrimi i Kodit
Vendosja e RPi dhe Shkrimi i Kodit
Vendosja e RPi dhe Shkrimi i Kodit

Së pari lidha OLED me Pi, dhe instalova bibliotekat e nevojshme për OLED, siç përshkruhet nga prodhuesi, këtu.

Sigurohuni që RPi është i lidhur me internetin

1. Aktivizoni funksionin I2C dhe SPI në raspi-config nën Options Interfacing. Dilni dhe rindizni.

2. Drejtojeni këtë për të azhurnuar:

përditësim sudo apt-get

3. Drejtoni komandat e mëposhtme për të instaluar bibliotekat e nevojshme:

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. Drejtoni komandën e mëposhtme për të hapur skedarin e konfigurimit:

sudo nano /etc /module

Sigurohuni që dy rreshtat e mëposhtëm, janë në skedarin e konfigurimit, pastaj dilni dhe rindizni:

i2c-bcm2708

i2c-dev

5. Tani drejtojeni këtë për të klonuar repon time GitHub:

git klon https://github.com/Anders644PI/1.5inch-OLED-with-RPi.git

6. Shkoni në dosjen e re dhe hiqeni zipin RPi_GPIO-0_6_5.zip:

zbërtheni RPi_GPIO-0_6_5.zip

Drejtojeni këtë për të instaluar bibliotekën:

cd RPi_GPIO-0_6_5

sudo python setup.py install

7. Kthehuni te dosja kryesore, duke shtypur duke shtypur:

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

Ose

cd..

Pastaj bëni disa me spidev-3_2.zip.

8. Pastaj hapni instalimet elektrikePi.zip:

zbërtheni instalimet elektrikePi

instalime elektrike cdPi

Dhe ekzekutoni këto komanda:

chmod 777 ndërtuar

./ ndertoje

Kontrolloni instalimin me:

gpio –v

9. Kthehuni te dosja kryesore dhe hapni zip bcm2835-1_45.zip

zbërtheni bcm2835-1_45.zip

cd bcm2835-1_45

10. Pastaj ekzekutoni këtë, për të instaluar bibliotekën:

./ konfiguro

bëj sudo bëj kontroll sudo bëj instalim

11. Kthehuni përsëri në /home/pi/1.5inch-OLED-with-RPi/, dhe drejtojeni këtë, për të testuar OLED:

cd/Demo_Code/Python/

sudo python main.py

Pastaj më duhej të instaloja bibliotekat për shiritin LED WS2812B, duke ndjekur këtë udhëzues.

Pas kësaj ishte vetëm një çështje e shkrimit të kodit, i cili zgjati rreth dy muaj nga fillimi në fund, duke punuar mbi të dhe fikur. Kodi im mund të gjendet në GitHub tim këtu.

Hapi 3: Konfigurimi i API -së së motit

Konfigurimi i API -së së motit
Konfigurimi i API -së së motit

1. Cd në LED_Thermometer_Code_and_OLED_driver:

cd LED_Thermometer_Code_and_OLED_drejtues

2. Pastaj hapni Official_Digital_LED_Thermometer_v1-0.py:

nano Official_Digital_LED_Thermometer_v1-0.py

Dhe pastaj lëvizni poshtë dhe modifikoni çelësin api, në çelësin tuaj api, nga openweathermap.org, siç tregohet në imazhin e mësipërm. Ndryshoni gjithashtu idet e qytetit dhe emrat e qyteteve, në vendet tuaja të dëshiruara.

Hapi 4: PCB e personalizuar

Çmimi i dytë në Konkursin Raspberry Pi 2020

Recommended: