Daftar Isi:

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, November
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 cara saya membuat Termometer LED Digital ini, dengan Raspberry Pi Zero W, strip LED, Layar OLED, dan PCB khusus.

Secara otomatis memutar daftar kota, dan menampilkan suhu pada layar OLED, dan LED. Namun Anda juga dapat memilih kota untuk ditampilkan secara manual, dengan tombol di samping. Selain itu, akan mematikan LED dan OLED, jika tidak aktif selama beberapa menit, dan akan menyala kembali jika mendeteksi perubahan cahaya yang signifikan (Dikendalikan oleh LDR).

Perlengkapan

- Sebuah Raspberry Pi Zero W dan SD-card dengan Raspbian OS

- Modul OLED 1,5 Inch oleh Waveshare

- Catu Daya 5V 2.4A untuk Raspberry Pi

- Strip LED WS2812B 5m, 30 LED/m

- Sekrup, ring, baut dan standoffs.

- PCB Kustom, dengan tombol, sakelar, ldr, pin-header, dan banyak lagi

- Besi solder dan solder

- Lem panas

- Lem kayu

- Kayu lapis 4mm dan 6mm

- akrilik putih 3mm

Langkah 1: Data Cuaca

Data Cuaca
Data Cuaca

Penghargaan untuk StuffWithKirby untuk kodenya dalam membaca data cuaca JSON dengan python.

Saya mengumpulkan data cuaca gratis dari OpenWeatherMap.org, di mana mereka menyediakan data cuaca dari banyak kota besar, di banyak negara.

1. Mulailah dengan membuat akun GRATIS di OpenWeatherMap.org.

2. Kemudian salin kunci api Anda untuk digunakan nanti.

3. Sekarang unduh, unzip dan buka file city.list.json.gz, dan cari kota yang ingin Anda tampilkan, dan salin id kota untuk nanti.

Langkah 2: Menyiapkan RPi dan Menulis Kode

Menyiapkan RPi dan Menulis Kode
Menyiapkan RPi dan Menulis Kode
Menyiapkan RPi dan Menulis Kode
Menyiapkan RPi dan Menulis Kode

Pertama saya menghubungkan OLED ke Pi, dan menginstal perpustakaan yang diperlukan untuk OLED, seperti yang dijelaskan oleh pabrikan, di sini.

Pastikan RPi terhubung ke internet

1. Aktifkan fungsi I2C dan SPI di raspi-config di bawah Interfacing Options. Keluar dan reboot.

2. Jalankan ini untuk memperbarui:

sudo apt-get update

3. Jalankan perintah berikut untuk menginstal 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-imaging

4. Jalankan perintah berikut untuk membuka file konfigurasi:

sudo nano /etc/modules

Pastikan dua baris berikut, berada di file konfigurasi, lalu keluar dan reboot:

i2c-bcm2708

i2c-dev

5. Sekarang jalankan ini untuk mengkloning repo GitHub saya:

git clone

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

unzip RPi_GPIO-0_6_5.zip

Jalankan ini untuk menginstal perpustakaan:

cd RPi_GPIO-0_6_5

sudo python setup.py install

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

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

Atau

cd..

Kemudian lakukan beberapa dengan spidev-3_2.zip.

8. Kemudian unzip wiringPi.zip:

unzip kabelPi

kabel cdPi

Dan jalankan perintah ini:

chmod 777 membangun

./membangun

Periksa instalasi dengan:

gpio –v

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

buka zip bcm2835-1_45.zip

cd bcm2835-1_45

10. Kemudian jalankan ini, untuk menginstal perpustakaan:

./konfigurasi

buat sudo make cek sudo make install

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 menginstal perpustakaan untuk strip LED WS2812B, mengikuti panduan ini.

Setelah itu, tinggal menulis kode, yang memakan waktu sekitar beberapa bulan dari awal hingga selesai, mengerjakannya dan mematikannya. Kode saya dapat ditemukan di GitHub saya di sini.

Langkah 3: Mengonfigurasi API Cuaca

Mengonfigurasi API Cuaca
Mengonfigurasi API Cuaca

1. Cd ke LED_Thermometer_Code_and_OLED_driver:

cd LED_Termometer_Kode_dan_OLED_driver

2. Kemudian buka Official_Digital_LED_Thermometer_v1-0.py:

nano Official_Digital_LED_Thermometer_v1-0.py

Dan kemudian gulir ke bawah dan edit kunci api, ke kunci api Anda, dari openweathermap.org, seperti yang ditunjukkan pada gambar di atas. Juga ubah id kota dan nama kota, ke lokasi yang Anda inginkan.

Langkah 4: PCB Kustom

Juara Kedua Lomba Raspberry Pi 2020

Direkomendasikan: