» No vietnēm » Īpašais »Digitāls LED termometrs

Digitāls LED termometrs




Neliels raksts par to, kā izgatavot tik jauku termometru ar displeju un krāsu norādi. Termometrs darbojas ar Raspberry Pi Zero W.
Tas automātiski pārslēdz pilsētu sarakstu un parāda temperatūru OLED displejā un LED skalā. Varat arī izvēlēties pilsētu, kuru parādīt manuāli, izmantojot sānos esošās pogas. Termometram ir enerģijas taupīšanas funkcija, un tas izslēgs gaismas diodes un OLED, ja tas vairākas minūtes būs neaktīvs, un atkal ieslēgsies, ja pamanīs būtiskas gaismas izmaiņas (ko kontrolē fotorezistors).

Instrumenti un materiāli:
-Raspberry Pi Zero;
-1,5 collu OLED modulis;
- barošanas avots 5 V 2,4 A;
- LED sloksne WS2812B - 5 metri;
-Stiprinājumi;
- iespiedshēmas plates;
-Līmēšanas piederumi;
-Līmes pistole;
- Galdnieka līme;
-Saplāksnis;
-Akrils;
CNC lāzera griešana;


Pirmais solis: laikapstākļu dati
Vednis bez maksas apkopo laika apstākļu datus ar OpenWeatherMap.org. Šī vietne sniedz laikapstākļu datus no daudzām lielām pilsētām daudzās pasaules valstīs.
Vispirms jums jāreģistrējas OpenWeatherMap.org.
Pēc tam nokopējiet API atslēgu turpmākai lietošanai.
Pēc tam lejupielādējiet, izsaiņojiet un atveriet failu city.list.json.gz.
Atlasiet vēlamās pilsētas un nokopējiet to identifikatorus.
city.list.json.gz

Otrais solis: konfigurējiet R Pi un kodu
Vispirms vednis savienoja displeju ar Aveņu un uzstādīja OLED nepieciešamās bibliotēkas, kā aprakstījis ražotājs šeit.
Tālāk jums jāpārliecinās, ka R Pi ir savienots ar internetu.
1. Iespējojiet I2C un SPI funkciju raspi-config sadaļā “Saskarnes opcijas”. Izejiet no programmas un atkārtoti ielādējiet to.
2.Sāciet vēlreiz, lai atjauninātu:
sudo apt-get atjauninājums

3. Lai instalētu nepieciešamās bibliotēkas, izpildiet šīs komandas:
sudo apt-get instalēt python-dev
sudo apt-get instalēt python-smbus
sudo apt-get instalēt python-serial
sudo apt-get instalēt python-imaging

4. Lai atvērtu konfigurācijas failu, palaidiet šo komandu:
sudo nano / etc / moduļi

Pārliecinieties, vai konfigurācijas failā ir šādas divas līnijas, pēc tam izejiet un atsāknējiet:
i2c-bcm2708
i2c-dev

5 skrējiens:
git klons https: / /github.com/Anders644PI/1.5inch-OLED-with-RPi .git

6. Dodieties uz jauno mapi un izsaiņojiet RPi_GPIO-0_6_5.zip:
unzip RPi_GPIO-0_6_5.zip

Palaist, lai instalētu bibliotēkas:
cd RPi_GPIO-0_6_5 sudo python setup.py instalēšana

7. Atgriešanās galvenajā mapē:
cd /home/pi/1.5inch-OLED-with-RPi/
Vai
CD
spidev-3_2.zip.

8. Pēc tam izsaiņojiet Pi.zip:
unzip wiringPi cd wiringPi

Palaidiet komandas:
chmod 777 būvēt. / būvēt

Pārbaudiet instalāciju:
gpio –v

9. Atgriezieties galvenajā mapē un izsaiņojiet bcm2835-1_45.zip
unzip bcm2835-1_45.zip
cd bcm2835-1_45

10. Skrējiens:
./konfigurēt
padarīt
sudo veikt pārbaudi
sudo veikt instalēšanu

11. Atkal atgriezieties /home/pi/1.5inch-OLED-with-RPi/ un palaidiet, lai pārbaudītu displeju:
cd / Demo_Code / Python /
sudo python main.py

Pēc tam vednis instalē WS2812B LED sloksnes bibliotēkas, ievērojot sekojošo šī rokasgrāmata.
Tālāk jums ir jāraksta un jāielādē kods. Kodu var lejupielādēt šeit.
Digitāls LED termometrs

Trešais solis: laika apstākļu API iestatīšana
1. Dodieties uz LED_Thermometer_Code_and_OLED_driver:
cd LED_Thermometer_Code_and_OLED_driver

2. Pēc tam atveriet Official_Digital_LED_Thermometer_v1-0.py:
nano Official_Digital_LED_Termometrs_v1-0.py

Un pēc tam ritiniet uz leju un mainiet api taustiņu uz savu api no openweathermap.org, kā parādīts iepriekš redzamajā attēlā. Mainiet arī pilsētu identifikatorus un pilsētu nosaukumus atbilstoši vēlamajai vietai.

Ceturtais solis: PCB
Tālāk meistars projektēja un pasūtīja iespiedshēmas plati.



Piektais solis: griešana ar lāzeru + montāža
Tad meistars izstrādāja un izgrieza lietu no saplākšņa, bet difuzors - no akrila.
Pēc tam vednis tika instalēts elektronika un LED sloksne korpusā. Salikusi lietu.
Pogas meistars izdrukāja uz 3D printera.
Visus failus var atrast un lejupielādēt vietnē Github.


Viss ir gatavs.




10
10
10

Pievienojiet komentāru

    • smaidismaidaxaxalabinezinuYahoonea
      priekšniekssaskrāpētmuļķisjājā-jāagresīvsslepeni
      žēldejotdeja2deja3apžēlošanapalīdzētdzērieni
      apstātiesdraugilabilabsirdīgssvilpegulbismēle
      smēķētaplaudēkrauklispaziņodrausmīgsdon-t_mentionlejupielādēt
      karstumsdrausmīgssmieties1mdasapulceņirgāšanāsnegatīvs
      not_ipopkornssodītlasītnobiedētbiedēmeklēt
      ņurdētpaldiesšoto_clueumņikakūtapiekrītu
      sliktibēmelnā acsblum3sarktlielītiesgarlaicība
      cenzētspleasantryslepens2draudētuzvarajusun_bespectacled
      šoksrespektlolprevedlaipni gaidītikrutojsya_za
      ya_dobryipalīgsne_huliganne_othodifludsaizliegumstuvu

Mēs iesakām izlasīt:

Nododiet to viedtālrunim ...