» Fra websteder » speciel »Digital LED-termometer

Digital LED-termometer




En lille artikel om, hvordan man laver et sådant søde termometer med et display og farveindikation. Termometret fungerer sammen med Raspberry Pi Zero W.
Det skifter automatisk listen over byer og viser temperaturen på OLED-displayet og LED-skalaen. Du kan også vælge en by, der skal vises manuelt ved hjælp af knapperne på siden. Termometeret har en energibesparende funktion og slukker lysdioderne og OLED, hvis det er inaktivt i flere minutter, og tændes igen, hvis det registrerer en betydelig lysændring (styret af en fotoresistor).

Værktøjer og materialer:
-Hindbær Pi nul;
-1,5 tommer OLED-modul;
- Strømforsyning 5 V 2,4 A;
- LED strip WS2812B- 5 meter;
-Krepezh;
- trykt kredsløbskort;
-Lodning tilbehør;
-Limpistol;
- Snedkerlim
-Fanera;
-Akril;
CNC laserskæring;


Trin én: Vejrdata
Guiden indsamler vejrdata gratis med OpenWeatherMap.org. Dette sted giver vejrdata fra mange store byer i mange lande i verden.
Først skal du registrere dig på OpenWeatherMap.org.
Kopier derefter din API-nøgle til senere brug.
Dernæst skal du downloade, pakke ud og åbne filen city.list.json.gz.
Vælg de ønskede byer, og kopier deres identifikatorer.
city.list.json.gz

Trin to: Konfigurer R Pi og kode
Først tilsluttede guiden skærmen til Raspberry og installerede de nødvendige biblioteker til OLED, som beskrevet af producenten her.
Derefter skal du sørge for, at R Pi er tilsluttet internettet.
1. Aktivér funktionen I2C og SPI i raspi-config i afsnittet "Interfaces Options". Afslut og genindlæs programmet.
2.Kør igen for at opdatere:
sudo apt-get-opdatering

3. Kør følgende kommandoer for at installere de krævede biblioteker:
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. Kør følgende kommando for at åbne konfigurationsfilen:
sudo nano / etc / modules

Sørg for, at de følgende to linjer findes i konfigurationsfilen, afslutt derefter og genstart:
i2c-bcm2708
i2c-DEV

5 løb:
git klon https: / /github.com/Anders644PI/1.5inch-OLED-med-RPi .git

6. Gå til den nye mappe, og pak RPi_GPIO-0_6_5.zip ud:
pak RPi_GPIO-0_6_5.zip ud

Kør for at installere bibliotekerne:
cd RPi_GPIO-0_6_5 sudo python setup.py installation

7. Gå tilbage til hovedmappen:
cd /home/pi/1.5inch-OLED-with-RPi/
eller
cd
spidev-3_2.zip.

8. Pak derefter Pi.zip ud:
unzip wiringPi cd wiringPi

Kør kommandoerne:
chmod 777 build ./bygning

Kontroller installationen:
gpio –v

9. Vend tilbage til hovedmappen, og pak bcm2835-1_45.zip ud
pak ud bcm2835-1_45.zip
cd bcm2835-1_45

10. Løb:
./configure
make
sudo foretage check
sudo gøre installation

11. Gå tilbage til /home/pi/1.5inch-OLED-med-RPi/ igen og kør for at kontrollere displayet:
cd / Demo_Code / Python /
sudo python main.py

Guiden installerer derefter bibliotekerne til WS2812B LED-strip, som følger denne vejledning.
Derefter skal du skrive og downloade koden. Koden kan downloades her.
Digital LED-termometer

Trin tre: Opsæt vejr-API
1. Gå til LED_Thermometer_Kode_og_OLED_driver:
cd LED_Thermometer_kode_og_OLED_driver

2. Åbn derefter Official_Digital_LED_Thermometer_v1-0.py:
nano Official_Digital_LED_Thermometer_v1-0.py

Og rulle derefter ned og skift api-tasten til din api fra openweathermap.org, som vist på billedet ovenfor. Skift også byidentifikatorer og bynavne i henhold til det ønskede sted.

Trin fire: PCB
Dernæst designede og bestilte master et printkort.



Trin fem: Laserskæring + samling
Derefter designet og skåret kabinettet ud af krydsfiner og diffusoren lavet af akryl.
Derefter installeres guiden elektronik og LED-strip ind i huset. Samlede sagen.
Knapperne blev trykt af masteren på en 3D-printer.
Alle filer kan findes og downloades på GitHub.


Alt er klar.




10
10
10

Tilføj en kommentar

    • smilesmilxaxaokdontknowyahoonea
      bossscratchnarrejaja-jaaggressivhemmelighed
      undskylddansdance2dance3benådninghjælpdrikkevarer
      stop-vennergodgoodgoodfløjtedånetunge
      røgklappecrayerklærerspottendedon-t_mentiondownloade
      hedeirefullaugh1mdamødemoskingnegativ
      not_ipopcornstraffelæseskræmmeforskrækkelsersøg
      hånethank_youdetteto_clueumnikakutenig
      dårligbeeeblack_eyeblum3blushpralekedsomhed
      censureretpleasantrysecret2truesejryusun_bespectacled
      SHOKRespektlolprevedvelkommenkrutoyya_za
      ya_dobryihjælperenne_huliganne_othodiFludforbudtæt

Vi råder dig til at læse:

Giv den til smartphonen ...