» Iš svetainių » Ypatinga »Skaitmeninis LED termometras

Skaitmeninis LED termometras




Mažas straipsnis apie tai, kaip pasigaminti tokį mielą termometrą su ekranu ir spalvų nuoroda. Termometras veikia su „Raspberry Pi Zero W“.
Jis automatiškai perjungia miestų sąrašą ir rodo temperatūrą OLED ekrane ir LED skalėje. Taip pat galite pasirinkti miestą, kurį norite rodyti rankiniu būdu, naudodami mygtukus šone. Termometras turi energijos taupymo funkciją ir išjungs šviesos diodus bei OLED, jei jis keletą minučių neaktyvus, ir vėl įsijungs, jei aptinks reikšmingą šviesos pokytį (valdomas fotorezistoriaus).

Įrankiai ir medžiagos:
-Raspberry Pi Zero;
-1,5 colio OLED modulis;
- Maitinimas 5 V 2,4 A;
- LED juostelė WS2812B - 5 metrai;
-Tvirtinimo detalės;
- spausdintinė plokštė;
-Litavimo reikmenys;
-Klimo pistoletas;
- Staliaus klijai;
-Fanera;
-Akrilo;
CNC pjaustymas lazeriu;


Pirmas žingsnis: duomenys apie orus
Vedlys nemokamai renka orų duomenis naudodamas „OpenWeatherMap.org“. Šioje svetainėje pateikiami orų duomenys iš daugelio didžiųjų miestų daugelyje pasaulio šalių.
Pirmiausia turite užsiregistruoti OpenWeatherMap.org.
Tada nukopijuokite savo API raktą vėlesniam naudojimui.
Tada atsisiųskite, išpakuokite ir atidarykite failą city.list.json.gz.
Pasirinkite norimus miestus ir nukopijuokite jų identifikatorius.
miestas.list.json.gz

Antras žingsnis: sukonfigūruokite „R Pi“ ir kodą
Pirmiausia vedlys prijungė ekraną prie „Raspberry“ ir įdiegė būtinas OLED bibliotekas, kaip aprašė gamintojas čia.
Kitas, jūs turite įsitikinti, kad „R Pi“ yra prijungtas prie interneto.
1. Įjunkite I2C ir SPI funkcijas „raspi-config“ skyriuje „Sąsajos sąsajos“. Uždarykite programą ir įkelkite ją iš naujo.
2. Vėl paleiskite, kad atnaujintumėte:
„sudo apt-get“ atnaujinimas

3. Norėdami įdiegti reikiamas bibliotekas, vykdykite šias komandas:
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. Norėdami atidaryti konfigūracijos failą, paleiskite šią komandą:
sudo nano / etc / modules

Įsitikinkite, kad šios dvi eilutės yra konfigūracijos faile, tada išeikite ir paleiskite iš naujo:
„i2c-bcm2708“
„i2c-dev“

5 bėgimas:
Git klonas https: / /github.com/Anders644PI/1.5inch-OLED-with-RPi .git

6. Eikite į naują aplanką ir išpakuokite RPi_GPIO-0_6_5.zip:
išpakuokite RPi_GPIO-0_6_5.zip

Vykdykite, kad įdiegtumėte bibliotekas:
cd RPi_GPIO-0_6_5 sudo python setup.py install

7. Grįžkite į pagrindinį aplanką:
cd /home/pi/1.5inch-OLED-with-RPi/
Arba
kompaktinis diskas
„spidev-3_2.zip“.

8. Tada išpakuokite Pi.zip:
išpakuokite wiringPi cd wiringPi

Vykdykite komandas:
„chmod 777 build“ ./build

Patikrinkite diegimą:
gpio –v

9. Grįžkite į pagrindinį aplanką ir išpakuokite bcm2835-1_45.zip
išpakuokite bcm2835-1_45.zip
cd bcm2835-1_45

10. Bėgimas:
./konfigūracija
padaryti
sudo pasitikrinti
sudo make install

11. Vėl grįžkite į /home/pi/1.5inch-OLED-with-RPi/ ir paleiskite, kad patikrintumėte ekraną:
CD / Demo_Code / Python /
sudo python main.py

Vedlys įdiegs „WS2812B LED“ juostelių bibliotekas, vadovaudamasis toliau šis vadovas.
Tada turite parašyti ir atsisiųsti kodą. Kodą galima atsisiųsti čia.
Skaitmeninis LED termometras

Trečias žingsnis: nustatykite orų API
1. Eikite į LED_Thermometer_Code_and_OLED_driver:
cd LED_Thermometer_Code_and_OLED_driver

2. Tada atidarykite „Official_Digital_LED_Thermometer_v1-0.py“:
„nano Official_Digital_LED_Thermometer_v1-0.py“

Ir tada slinkite žemyn ir pakeiskite api klavišą į savo api iš openweathermap.org, kaip parodyta aukščiau esančiame paveikslėlyje. Taip pat pakeiskite miesto identifikatorius ir miestų pavadinimus pagal norimą vietą.

Ketvirtas žingsnis: PCB
Tada meistras suprojektavo ir užsakė spausdintinę plokštę.



Penktas žingsnis: Pjaustymas lazeriu + surinkimas
Tada meistras suprojektavo ir supjaustė korpusą iš faneros, o difuzorius - iš akrilo.
Po to vedlys įdiegė elektronika ir LED juostelė į korpusą. Surinko bylą.
Mygtukus spausdino meistras 3D spausdintuve.
Visus failus galite rasti ir atsisiųsti iš Github.


Viskas paruošta.




10
10
10

Pridėti komentarą

    • šypsotisšypsosixaxagerainežiniaYahoonea
      viršininkassubraižytikvailystaiptaip-taipagresyvusslapta
      atsiprašaušoktišokis2šokis3atleiskpadėtigėrimai
      sustotidraugaigeraigerašvilpukassupyktiliežuvis
      rūkytiplojimaiklastingaspareikštiniokojantisdon-t_mentionatsisiųsti
      šilumanedrąsusjuoktis1mdasusitikimasmoskingneigiamas
      not_ipopkornasnubaustiskaitytigąsdintigąsdinapaieška
      gundytiačiūtaito_clueumnikūmussusitarti
      blogaibičiųjuoda akisblum3skaistalaipasigirtinuobodulys
      cenzūruotamalonumasslapta2grasintipergalęju„sun_bespectacled“
      šoktipagarbalolišlenktaslaukiamekrutojusya_za
      ya_dobryipagalbininkasne_huliganne_othodifludisuždraustiarti

Mes patariame perskaityti:

Perduokite jį išmaniajam telefonui ...