Përmbajtje:
- Furnizimet
- Hapi 1: Të dhënat e motit
- Hapi 2: Vendosja e RPi dhe Shkrimi i Kodit
- Hapi 3: Konfigurimi i API -së së motit
- Hapi 4: PCB e personalizuar
Video: Termometër dixhital RPi LED: 6 hapa (me fotografi)
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:16
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
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
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
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:
Arduino Nano-MMA8452Q 3-Bosht 12-bit/8-bit Përshpejtues dixhital dixhital: 4 hapa
Arduino Nano-MMA8452Q 3-Aksi 12-bit/8-bit Përshpejtues dixhital: MMA8452Q është një akselerometër i zgjuar, me fuqi të ulët, me tre boshte, kapacitiv, me mikromakinim me 12 bit rezolucion. Opsionet fleksibile të programueshme të përdoruesit sigurohen me ndihmën e funksioneve të ngulitura në akselerometër, të konfigurueshme në dy ndërprerës
Si të shkatërroni një caliper dixhital dhe si funksionon një caliper dixhital: 4 hapa
Si të rrëzoni një caliper dixhital dhe si funksionon një caliper dixhital: Shumë njerëz dinë të përdorin kalibra për matje. Ky tutorial do t'ju mësojë se si të prishni një caliper dixhital dhe një shpjegim se si funksionon caliper dixhital
Përdorni telefonin inteligjent si termometër pa kontakt / termometër portativ: 8 hapa (me fotografi)
Përdorni telefonin inteligjent si termometër pa kontakt / termometër portativ: Matni temperaturën e trupit me jo-kontakt / pa kontakt si një armë termo. Unë e krijova këtë projekt sepse Thermo Gun tani është shumë i shtrenjtë, kështu që duhet të marr alternativë për të bërë DIY. Dhe qëllimi është të bëni me një version të ulët buxhetor. FurnizimetMLX90614Ardu
Arduino From Scratch - Termometër dixhital: 7 hapa (me fotografi)
Arduino Nga Gërvishtja - Termometër Dixhital: Më ka pëlqyer të bëj projekte me Arduinos, por me 30 dollarë një copë projektet tuaja mund të bëhen të shtrenjta. Kështu që unë dua t'ju tregoj se si mund ta bëni Arduino -n tuaj nga e para dhe të kurseni para duke e bërë atë. Bëni Arduino -n tuaj për rreth 8 dollarë. Për këtë udhëzues
Termometër dixhital shumëfunksional: 5 hapa (me fotografi)
Termometër dixhital shumëfunksional: Ky udhëzues do t'ju tregojë se si të krijoni një platformë shumëfunksionale me një termometër, kronograf (kohëmatës numërimi), kohëmatës numërimi mbrapsht dhe ekran të dritës. Isshtë menduar gjithashtu të jetë një platformë për sensorë të tjerë analoge ose çdo funksion tjetër që keni