Taula de continguts:

Termòmetre digital RPi LED: 6 passos (amb imatges)
Termòmetre digital RPi LED: 6 passos (amb imatges)

Vídeo: Termòmetre digital RPi LED: 6 passos (amb imatges)

Vídeo: Termòmetre digital RPi LED: 6 passos (amb imatges)
Vídeo: Вещи, которые мистеру Уэлчу больше не разрешается делать в сборнике для чтения RPG № 1-2450 2024, Juliol
Anonim
Termòmetre digital LED RPi
Termòmetre digital LED RPi
Termòmetre digital LED RPi
Termòmetre digital LED RPi
Termòmetre digital LED RPi
Termòmetre digital LED RPi
Termòmetre digital LED RPi
Termòmetre digital LED RPi

Raspbian OS Apreneu com he fabricat aquest termòmetre digital LED, amb un Raspberry Pi Zero W, una tira LED, una pantalla OLED i un PCB personalitzat.

Cicla automàticament una llista de ciutats i mostra la temperatura a la pantalla OLED i els LED. Però també podeu seleccionar manualment una ciutat per mostrar, amb els botons laterals. A més, s'apagarà el LED i l'OLED, si ha estat inactiu durant uns minuts, i es tornarà a encendre si detecta un canvi de llum significatiu (controlat per un LDR).

Subministraments

- Una Raspberry Pi Zero W i una targeta SD amb Raspbian OS

- Un mòdul OLED d'1,5 polzades per Waveshare

- Una font d'alimentació de 5V 2.4A per a Raspberry Pi

- Una tira LED de 5 m WS2812B, 30 LED / m

- Cargols, volanderes, parabolts i separadors.

- Un PCB personalitzat, amb botons, un commutador, un ldr, capçaleres, i molt més

- Soldador i soldador

- Cola calenta

- Cola per a fusta

- Fusta contraxapada de 4 mm i 6 mm

- Acrílic blanc de 3 mm

Pas 1: dades meteorològiques

Dades meteorològiques
Dades meteorològiques

Crèdit a StuffWithKirby pel seu codi sobre la lectura de dades meteorològiques JSON en python.

Recull les dades meteorològiques de forma gratuïta a OpenWeatherMap.org, on subministren dades meteorològiques de moltes ciutats més grans de molts països.

1. Comenceu creant un compte GRATU onT a OpenWeatherMap.org.

2. A continuació, copieu la vostra clau API per utilitzar-la més tard.

3. Ara baixeu, descomprimiu i obriu el fitxer city.list.json.gz i cerqueu les ciutats que vulgueu que es mostrin i copieu els identificadors de ciutat per a més endavant.

Pas 2: Configuració del RPi i escriptura del codi

Configuració del RPi i escriptura del codi
Configuració del RPi i escriptura del codi
Configuració del RPi i escriptura del codi
Configuració del RPi i escriptura del codi

Primer vaig connectar l’OLED al Pi i vaig instal·lar aquí les biblioteques necessàries per a l’OLED, tal com va descriure el fabricant.

Assegureu-vos que el RPi estigui connectat a Internet

1. Activeu la funció I2C i SPI a raspi-config a Opcions d'interfície. Sortiu i reinicieu.

2. Executeu això per actualitzar:

sudo apt-get update

3. Executeu les ordres següents per instal·lar les biblioteques necessàries:

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. Executeu l'ordre següent per obrir el fitxer de configuració:

sudo nano / etc / modules

Assegureu-vos que les dues línies següents estiguin al fitxer de configuració i, a continuació, sortiu i reinicieu:

i2c-bcm2708

i2c-dev

5. Ara executeu això per clonar la meva reposició de GitHub:

git clon https: / /github.com/Anders644PI/1.5inch-OLED-with-RPi.git

6. Aneu a la nova carpeta i descomprimiu RPi_GPIO-0_6_5.zip:

descomprimiu RPi_GPIO-0_6_5.zip

Executeu això per instal·lar la biblioteca:

cd RPi_GPIO-0_6_5

sudo python setup.py install

7. Torneu a la carpeta principal escrivint escrivint:

cd /home/pi/1.5inch-OLED-with-RPi/

O bé

cd..

A continuació, feu algunes amb spidev-3_2.zip.

8. A continuació, descomprimiu wiringPi.zip:

descomprimiu el cablejat PI

cablejat cdPi

I executeu aquestes ordres:

compilació chmod 777

./ construir

Comproveu la instal·lació amb:

gpio –v

9. Torneu a la carpeta principal i descomprimiu bcm2835-1_45.zip

descomprimiu bcm2835-1_45.zip

cd bcm2835-1_45

10. A continuació, executeu això per instal·lar la biblioteca:

./configure

make sudo make comprova sudo make install

11. Torneu a tornar a /home/pi/1.5inch-OLED-with-RPi/ i executeu-ho per provar l'OLED:

cd / Demo_Code / Python /

sudo python main.py

Després també vaig haver d’instal·lar les biblioteques per a la tira LED WS2812B, seguint aquesta guia.

Després d’això, només es tractava d’escriure el codi, que va trigar aproximadament un parell de mesos des del principi fins al final, treballant-hi i desactivant-lo. El meu codi es pot trobar al meu GitHub aquí.

Pas 3: Configuració de l'API Weather

Configuració de l'API Weather
Configuració de l'API Weather

1. Cd a LED_Thermometer_Code_and_OLED_driver:

cd LED_Thermometer_Code_and_OLED_driver

2. A continuació, obriu Official_Digital_LED_Thermometer_v1-0.py:

nano Official_Digital_LED_Thermometer_v1-0.py

A continuació, desplaceu-vos cap avall i editeu la tecla api, a la vostra tecla api, des de openweathermap.org, tal com es mostra a la imatge superior. També canvieu els identificadors de ciutat i els noms de ciutat a les ubicacions que vulgueu.

Pas 4: el PCB personalitzat

Accèssit al concurs Raspberry Pi 2020

Recomanat: