Isi kandungan:

Termometer LED RPi Digital: 6 Langkah (dengan Gambar)
Termometer LED RPi Digital: 6 Langkah (dengan Gambar)

Video: Termometer LED RPi Digital: 6 Langkah (dengan Gambar)

Video: Termometer LED RPi Digital: 6 Langkah (dengan Gambar)
Video: Termos LED Temperatur Suhu Botol Vacuum Tumbler Termometer Cup 2024, Julai
Anonim
Termometer LED RPi Digital
Termometer LED RPi Digital
Termometer LED RPi Digital
Termometer LED RPi Digital
Termometer LED RPi Digital
Termometer LED RPi Digital
Termometer LED RPi Digital
Termometer LED RPi Digital

Raspbian OSPelajari bagaimana saya membuat Termometer LED Digital ini, dengan Raspberry Pi Zero W, jalur LED, Paparan OLED, dan PCB tersuai.

Secara automatik ia mengira senarai bandar, dan memaparkan suhu pada paparan OLED, dan LED. Tetapi anda juga dapat memilih kota untuk ditampilkan secara manual, dengan butang di sebelahnya. Selain itu, ia akan mematikan LED dan OLED, jika tidak aktif selama beberapa minit, dan akan menyala kembali, jika ia mengesan perubahan cahaya yang ketara (Dikendalikan oleh LDR).

Bekalan

- Kad Raspberry Pi Zero W dan SD dengan OS Raspbian

- Modul OLED 1.5 Inch oleh Waveshare

- Bekalan Kuasa 5V 2.4A untuk Raspberry Pi

- Jalur LED 5m WS2812B, 30 LED / m

- Skru, pencuci, bolt dan penutup.

- PCB Kustom, dengan butang, suis, ldr, pin-header, dan banyak lagi

- Besi solder dan pateri

- Gam panas

- Gam kayu

- Papan lapis 4mm dan 6mm

- Akrilik putih 3mm

Langkah 1: Data Cuaca

Data Cuaca
Data Cuaca

Kredit kepada StuffWithKirby untuk kodnya membaca data cuaca JSON di python.

Saya mengumpulkan data cuaca percuma dari OpenWeatherMap.org, di mana mereka membekalkan data cuaca dari banyak bandar besar, di banyak negara.

1. Mulakan dengan membuat akaun PERCUMA di OpenWeatherMap.org.

2. Kemudian salin kunci api anda untuk digunakan kemudian.

3. Sekarang muat turun, unzip dan buka fail city.list.json.gz, dan cari bandar yang anda mahu paparkan, dan salin id-city untuk kemudian.

Langkah 2: Menyiapkan RPi dan Menulis Kod

Menyiapkan RPi dan Menulis Kod
Menyiapkan RPi dan Menulis Kod
Menyiapkan RPi dan Menulis Kod
Menyiapkan RPi dan Menulis Kod

Mula-mula saya menyambungkan OLED ke Pi, dan memasang perpustakaan yang diperlukan untuk OLED, seperti yang dijelaskan oleh pengeluar, di sini.

Pastikan RPi disambungkan ke internet

1. Aktifkan fungsi I2C dan SPI dalam raspi-config di bawah Interfacing Options. Keluar dan but semula.

2. Jalankan ini untuk mengemas kini:

sudo apt-get kemas kini

3. Jalankan arahan berikut untuk memasang perpustakaan yang diperlukan:

sudo apt-get install python-dev

sudo apt-get install python-smbus sudo apt-get install python-serial sudo apt-get install python-pencitraan

4. Jalankan arahan berikut untuk membuka fail konfigurasi:

sudo nano / etc / modul

Pastikan dua baris berikut, ada dalam fail konfigurasi, kemudian keluar dan reboot:

i2c-bcm2708

i2c-dev

5. Sekarang jalankan ini untuk mengklon repo GitHub saya:

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

6. Masuk ke folder baru, dan buka zip RPi_GPIO-0_6_5.zip:

unzip RPi_GPIO-0_6_5.zip

Jalankan ini untuk memasang perpustakaan:

cd RPi_GPIO-0_6_5

sudo python setup.py pasang

7. Kembali ke folder utama, dengan menaip dengan menaip:

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

Atau

cd..

Kemudian lakukan beberapa dengan spidev-3_2.zip.

8. Kemudian unzip pendawaianPi.zip:

unzip pendawaianPi

pendawaian cdPi

Dan jalankan arahan ini:

binaan chmod 777

./ membina

Periksa pemasangan dengan:

gpio –v

9. Kembali ke folder utama, dan hapus zip bcm2835-1_45.zip

unzip bcm2835-1_45.zip

cd bcm2835-1_45

10. Kemudian jalankan ini, untuk memasang perpustakaan:

./konfigurasi

buat sudo buat periksa sudo buat pasang

11. Sekali lagi kembali ke /home/pi/1.5inch-OLED-with-RPi/, dan jalankan ini, untuk menguji OLED:

cd / Demo_Code / Python /

sudo python main.py

Kemudian saya juga harus memasang perpustakaan untuk jalur LED WS2812B, mengikuti panduan ini.

Selepas itu hanya masalah menulis kod, yang mengambil masa beberapa bulan dari awal hingga akhir, mengusahakannya dan mematikannya. Kod saya boleh didapati di GitHub saya di sini.

Langkah 3: Mengkonfigurasi API Cuaca

Mengkonfigurasi API Cuaca
Mengkonfigurasi API Cuaca

1. Cd ke dalam LED_Thermometer_Code_and_OLED_driver:

cd LED_Thermometer_Code_and_OLED_driver

2. Kemudian buka Official_Digital_LED_Thermometer_v1-0.py:

nano Official_Digital_LED_Thermometer_v1-0.py

Dan kemudian tatal ke bawah dan edit kunci api, ke kunci api anda, dari openweathermap.org, seperti yang ditunjukkan dalam gambar di atas. Tukar juga nama bandar dan nama bandar, ke lokasi yang anda inginkan.

Langkah 4: PCB Tersuai

Hadiah Kedua dalam Peraduan Raspberry Pi 2020

Disyorkan: