Sisällysluettelo:
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-13 06:57
Raspbian OSOpi kuinka tein tämän digitaalisen LED -lämpömittarin, jossa on Raspberry Pi Zero W, LED -nauha, OLED -näyttö ja mukautettu piirilevy.
Se kiertää automaattisesti kaupunkiluettelon ja näyttää lämpötilan OLED -näytössä sekä LED -valot. Mutta voit myös valita manuaalisesti näytettävän kaupungin sivussa olevilla painikkeilla. Lisäksi se sammuttaa LEDit ja OLED -valot, jos se on ollut käyttämättömänä muutaman minuutin ajan, ja kytkeytyy uudelleen päälle, jos se havaitsee merkittävän valomuutoksen (LDR: n ohjaama).
Tarvikkeet
- Raspberry Pi Zero W ja SD-kortti Raspbian-käyttöjärjestelmällä
- Wavesharen 1,5 tuuman OLED -moduuli
- 5V 2,4A virtalähde Raspberry Pi: lle
- 5 m WS2812B LED -nauha, 30 LEDiä/m
- Ruuvit, aluslaatat, pultit ja jalustat.
- Mukautettu piirilevy, jossa on painikkeet, kytkin, ldr, nastatunnisteet ja paljon muuta
- Juotosrauta ja juote
- Kuuma liima
- Puuliima
- 4mm ja 6mm vaneria
- 3 mm valkoinen akryyli
Vaihe 1: Säätiedot
Kiitos StuffWithKirbylle koodista JSON -säätietojen lukemisesta pythonissa.
Kerään säätiedot ilmaiseksi OpenWeatherMap.org -sivustolta, josta ne toimittavat säätietoja monista suurista kaupungeista monissa maissa.
1. Aloita luomalla ILMAINEN tili OpenWeatherMap.org -sivustolla.
2. Kopioi sitten api-avaimesi käytettäväksi myöhemmin.
3. Lataa, pura ja avaa tiedosto city.list.json.gz ja etsi haluamasi kaupungit ja kopioi kaupunkitunnukset myöhempää käyttöä varten.
Vaihe 2: RPi: n määrittäminen ja koodin kirjoittaminen
Yhdistin ensin OLEDin Pi: hen ja asensin tarvittavat kirjastot OLED: lle, kuten valmistaja on täällä kuvannut.
Varmista, että RPi on yhteydessä Internetiin
1. Ota I2C- ja SPI-toiminto käyttöön raspi-config-kohdassa Liitäntäasetukset. Poistu ja käynnistä uudelleen.
2. Suorita tämä päivittääksesi:
sudo apt-get päivitys
3. Asenna tarvittavat kirjastot suorittamalla seuraavat komennot:
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. Avaa määritystiedosto suorittamalla seuraava komento:
sudo nano /etc /modules
Varmista, että seuraavat kaksi riviä ovat määritystiedostossa, lopeta ja käynnistä uudelleen:
i2c-bcm2708
i2c-dev
5. Suorita nyt tämä kloonaamaan GitHub -repo:
git-klooni
6. Siirry uuteen kansioon ja pura RPi_GPIO-0_6_5.zip:
pura RPi_GPIO-0_6_5.zip
Asenna kirjasto suorittamalla tämä:
cd RPi_GPIO-0_6_5
sudo python setup.py install
7. Palaa pääkansioon kirjoittamalla kirjoittamalla:
cd /home/pi/1.5inch-OLED-with-RPi/
Tai
cd..
Tee sitten joitakin spidev-3_2.zip.
8. Pura sitten johdotusPi.zip:
purkaa johdotPi
cd -johdotusPi
Ja suorita nämä komennot:
chmod 777 rakentaa
./rakentaa
Tarkista asennus seuraavilla tavoilla:
gpio –v
9. Palaa pääkansioon ja pura bcm2835-1_45.zip
pura bcm2835-1_45.zip
cd bcm2835-1_45
10. Suorita sitten tämä asentaaksesi kirjaston:
./configure
tee sudo tee tarkista sudo tee asennus
11. Palaa takaisin osoitteeseen /home/pi/1.5inch-OLED-with-RPi/ ja suorita tämä testataksesi OLED:
cd/Demo_Code/Python/
sudo python main.py
Sitten minun oli myös asennettava WS2812B-LED-nauhan kirjastot tämän oppaan mukaisesti.
Sen jälkeen oli vain koodin kirjoittaminen, joka kesti noin pari kuukautta alusta loppuun ja työskenteli sen päälle ja pois. Koodini löytyy GitHubista täältä.
Vaihe 3: Sää -sovellusliittymän määrittäminen
1. CD -levy LED -lämpömittarin_koodi_ja_OLED_ohjaimeen:
cd LED_lämpömittari_koodi_ja_OLED_ohjain
2. Avaa sitten Official_Digital_LED_Thermometer_v1-0.py:
nano Official_Digital_LED_Thermometer_v1-0.py
Vieritä sitten alaspäin ja muokkaa api-avainta api-avaimeesi osoitteesta openweathermap.org, kuten yllä olevassa kuvassa näkyy. Vaihda myös kaupunkitunnukset ja kaupunkien nimet haluamiisi paikkoihin.
Vaihe 4: Mukautettu piirilevy
Toinen palkinto Raspberry Pi -kilpailussa 2020