INHOUDSOPGAWE:
- Voorrade
- Stap 1: Weerdata
- Stap 2: Die opstel van die RPi en die skryf van die kode
- Stap 3: Stel die Weather API op
- Stap 4: Die pasgemaakte PCB
Video: Digitale RPi LED -termometer: 6 stappe (met foto's)
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:25
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
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
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
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:
Digitale vlak met kruislynlaser: 15 stappe (met foto's)
Digitale vlak met kruislynlaser: Hallo almal, vandag gaan ek u wys hoe u 'n digitale vlak kan maak met opsionele geïntegreerde kruislynlaser. Ongeveer 'n jaar gelede het ek 'n digitale multi-instrument geskep. Alhoewel die instrument baie verskillende modusse bevat, is dit die algemeenste en nuttigste vir my
Howto: Raspberry PI 4 Headless (VNC) installeer met Rpi-imager en foto's: 7 stappe (met foto's)
Howto: Raspberry PI 4 Headless (VNC) installeer met Rpi-imager en foto's: ek is van plan om hierdie Rapsberry PI te gebruik in 'n klomp prettige projekte in my blog. Kyk gerus daarna. Ek wou weer my Raspberry PI gebruik, maar ek het nie 'n sleutelbord of muis op my nuwe plek gehad nie. Dit was 'n rukkie sedert ek 'n Framboos opgestel het
Digitale klok met behulp van mikrokontroller (AT89S52 sonder RTC -stroombaan): 4 stappe (met foto's)
Digitale klok met behulp van mikrobeheerder (AT89S52 Sonder RTC -stroombaan): Kom ons beskryf 'n horlosie … " Klok is 'n toestel wat die tyd tel en toon (relatief) " . LET WEL: dit sal 2-3 minute neem om te lees, lees die hele projek, anders sal ek nie
Netwerktyd digitale klok met behulp van die ESP8266: 4 stappe (met foto's)
Netwerktyd digitale klok Met behulp van die ESP8266: Ons leer hoe om 'n oulike digitale horlosie te bou wat met NTP -bedieners kommunikeer en netwerk- of internettyd vertoon. Ons gebruik die WeMos D1 mini om aan te sluit op 'n WiFi -netwerk, kry die NTP -tyd en vertoon dit op 'n OLED -module
RPi Weerstasie en digitale klok: 4 stappe (met foto's)
RPi Weerstasie en Digitale Klok: Dit is 'n vinnige en maklike projek om te maak, en 'n mooi vertoning om te pronk. Dit wys die tyd, weerstoestand en temperatuur. En as u hou van wat u sien, volg my op Instagram en Twitter (@Anders644PI) om tred te hou met wat ek maak