INHOUDSOPGAWE:

Digitale RPi LED -termometer: 6 stappe (met foto's)
Digitale RPi LED -termometer: 6 stappe (met foto's)

Video: Digitale RPi LED -termometer: 6 stappe (met foto's)

Video: Digitale RPi LED -termometer: 6 stappe (met foto's)
Video: How do you install LED lights on stairs - Smart Bright LEDs 2024, Julie
Anonim
Digitale RPi LED -termometer
Digitale RPi LED -termometer
Digitale RPi LED -termometer
Digitale RPi LED -termometer
Digitale RPi LED -termometer
Digitale RPi LED -termometer
Digitale RPi LED -termometer
Digitale RPi LED -termometer

Raspbian OS Leer hoe ek hierdie digitale LED -termometer gemaak het, met 'n Raspberry Pi Zero W, LED -strook, 'n OLED -skerm en 'n pasgemaakte PCB.

Dit skakel outomaties deur 'n lys van stede, en gee die temperatuur op die OLED -skerm en die LED's weer. Maar u kan ook die stad met die knoppies aan die kant handmatig kies om te vertoon. Boonop sal dit die LED's en die OLED afskakel as dit 'n paar minute onaktief was, en sal dit weer aanskakel as dit 'n beduidende ligverandering opspoor (beheer deur 'n LDR).

Voorrade

- 'n Raspberry Pi Zero W en SD-kaart met Raspbian OS

- 'n 1.5 duim OLED -module deur Waveshare

- 'n 5V 2.4A kragtoevoer vir Framboos Pi

- 'n WS2812B LED -strook van 5 m, 30 LED's/m

- Skroewe, ringe, boute en afstande.

- 'n Pasgemaakte PCB, met knoppies, 'n skakelaar, 'n ldr, speldkoppe en meer

- Soldeerbout en soldeer

- Warm gom

- Houtgom

- laaghout van 4 mm en 6 mm

- 3 mm wit akriel

Stap 1: Weerdata

Weergegevens
Weergegevens

Krediet aan StuffWithKirby vir sy kode oor die lees van JSON -weerdata in python.

Ek versamel die weerdata gratis van OpenWeatherMap.org, waar dit weerdata van baie van die groter stede in baie lande verskaf.

1. Begin deur 'n GRATIS rekening op OpenWeatherMap.org te maak.

2. Kopieer dan u api-sleutel om later te gebruik.

3. Laai nou die zip-lêer af, pak dit uit en maak dit oop, soek die stede wat u wil vertoon en kopieer die stad-ID's vir later.

Stap 2: Die opstel van die RPi en die skryf van die kode

Die opstel van die RPi en die skryf van die kode
Die opstel van die RPi en die skryf van die kode
Die opstel van die RPi en die skryf van die kode
Die opstel van die RPi en die skryf van die kode

Eers het ek die OLED aan die Pi gekoppel en die nodige biblioteke vir die OLED geïnstalleer, soos beskryf deur die vervaardiger, hier.

Maak seker dat die RPi aan die internet gekoppel is

1. Aktiveer die I2C- en SPI-funksie in raspi-config onder Interfacing Options. Verlaat en herlaai.

2. Begin hierdie om op te dateer:

sudo apt-get update

3. Voer die volgende opdragte uit om die nodige biblioteke te installeer:

sudo apt-get installeer python-dev

sudo apt-get install python-smbus sudo apt-get install python-reeks sudo apt-get install python-imaging

4. Voer die volgende opdrag uit om die konfigurasielêer oop te maak:

sudo nano /etc /modules

Maak seker dat die volgende twee reëls in die konfigurasielêer is, en verlaat en herlaai:

i2c-bcm2708

i2c-dev

5. Begin dit nou om my GitHub -repo te kloon:

git-kloon

6. Gaan in die nuwe gids en pak RPi_GPIO-0_6_5.zip uit:

pak RPi_GPIO-0_6_5.zip uit

Begin hierdie om die biblioteek te installeer:

cd RPi_GPIO-0_6_5

sudo python setup.py installeer

7. Gaan terug na die hoofmap deur te tik deur te tik:

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

Of

cd..

Doen dan 'n paar met spidev-3_2.zip.

8. Pak dan wiringPi.zip uit:

rits bedrading uit

cd bedradingPi

En voer hierdie opdragte uit:

chmod 777 bou

./gebou

Kontroleer die installasie met:

gpio –v

9. Gaan terug na die hoofmap en pak bcm2835-1_45.zip uit

pak bcm2835-1_45.zip uit

cd bcm2835-1_45

10. Begin dit dan om die biblioteek te installeer:

./konfigureer

maak sudo maak tjek sudo maak installeer

11. Gaan weer terug na /home/pi/1.5inch-OLED-with-RPi/, en voer dit uit om die OLED te toets:

cd/Demo_Code/Python/

sudo python main.py

Dan moes ek ook die biblioteke vir die WS2812B LED-strook installeer, volgens hierdie gids.

Daarna was dit net 'n kwessie van die skryf van die kode, wat ongeveer 'n paar maande van begin tot einde geneem het, aan en af werk. My kode kan hier op my GitHub gevind word.

Stap 3: Stel die Weather API op

Die opstel van die Weather API
Die opstel van die Weather API

1. Cd in LED_Thermometer_Code_and_OLED_driver:

cd LED_Thermometer_Code_and_OLED_driver

2. Maak dan Official_Digital_LED_Thermometer_v1-0.py oop:

nano Official_Digital_LED_Thermometer_v1-0.py

Blaai dan af en wysig die api-sleutel na u api-sleutel vanaf openweathermap.org, soos in die prent hierbo getoon. Verander ook die stad-ID's en stadsname na u gewenste liggings.

Stap 4: Die pasgemaakte PCB

Tweede prys in die Raspberry Pi -wedstryd 2020

Aanbeveel: