Satu artikel kecil mengenai cara membuat termometer yang comel dengan paparan dan petunjuk warna. Termometer bekerja dengan Raspberry Pi Zero W.
Ia secara automatik menukar senarai bandar dan memaparkan suhu pada paparan OLED dan skala LED. Anda juga boleh memilih bandar untuk dipaparkan secara manual menggunakan butang di sebelah. Termometer mempunyai fungsi penjimatan tenaga dan akan mematikan LED dan OLED jika tidak aktif selama beberapa minit, dan akan menyala lagi jika ia mengesan perubahan ketara dalam cahaya (dikawal oleh fotoresistor).
Alat dan bahan:
-Raspberry Pi Zero;
Modul OLED -1.5 inci;
- Bekalan kuasa 5 V 2.4 A;
- Jalur LED WS2812B- 5 meter;
-Fasteners;
- papan litar bercetak;
- Aksesori pematerian;
-Glue gun;
- gam Joiner;
-Plywood;
-Acryl;
Pemotongan laser CNC;
Langkah Pertama: Data Cuaca
Penyihir mengumpul data cuaca secara percuma dengan OpenWeatherMap.org. Laman web ini menyediakan data cuaca dari banyak bandar besar di banyak negara di dunia.
Pertama, anda perlu mendaftar di OpenWeatherMap.org.
Kemudian salin kunci API anda untuk kegunaan kemudian.
Seterusnya, muat turun, unzip dan buka fail city.list.json.gz.
Pilih bandar yang dikehendaki dan salin pengenal mereka.
city.list.json.gz
Langkah Dua: Konfigurasi R Pi dan Kod
Pertama, penyihir menyambung paparan ke Raspberry, dan memasang perpustakaan yang diperlukan untuk OLED, seperti yang diterangkan oleh pengilang di sini.
Seterusnya, anda perlu memastikan bahawa R Pi disambungkan ke Internet.
1. Membolehkan fungsi I2C dan SPI dalam konfigurasi raspi di bahagian "Interfacing Options". Keluar dan muat semula program ini.
2.Run lagi untuk mengemas kini:
kemas kini sudo apt-get
3. Jalankan arahan berikut untuk memasang perpustakaan yang diperlukan:
sudo apt-get install python-dev
sudo apt-get install python-smbus
sudo apt-get memasang python-serial
sudo apt-get memasang python-imaging
4. Jalankan arahan berikut untuk membuka fail konfigurasi:
sudo nano / etc / modules
Pastikan dua baris berikut berada dalam fail konfigurasi, kemudian keluar dan reboot:
i2c-bcm2708
i2c-dev
5 Run:
klon git https: / /github.com/Anders644PI/1.5inch-OLED-with-RPi .git
6. Pergi ke folder baru dan unzip RPi_GPIO-0_6_5.zip:
unzip RPi_GPIO-0_6_5.zip
Jalankan untuk memasang perpustakaan:
cd RPi_GPIO-0_6_5 sudo python setup.py install
7. Kembali ke folder utama:
cd /home/pi/1.5inch-OLED-with-RPi/
Atau
cd
spidev-3_2.zip.
8. Kemudian unzip Pi.zip:
unzip wiringPi cd wiringPi
Jalankan arahan:
chmod 777 build ./build
Semak pemasangan:
gpio -v
9. Kembali ke folder utama dan unzip bcm2835-1_45.zip
unzip bcm2835-1_45.zip
cd bcm2835-1_45
10. Main:
./configure
buat
sudo membuat cek
sudo membuat pemasangan
11. Kembali ke /home/pi/1.5inch-OLED-with-RPi/ sekali lagi dan jalankan untuk memeriksa paparan:
cd / Demo_Code / Python /
sudo python main.py
Wizard kemudian memasang perpustakaan untuk jalur LED WS2812B, berikut panduan ini.
Seterusnya, anda perlu menulis dan memuat turun kod tersebut. Kod boleh dimuat turun di sini.
Langkah Tiga: Sediakan API Cuaca
1. Pergi ke 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
Kemudian tatal ke bawah dan ubah kekunci api ke api anda dari openweathermap.org, seperti yang ditunjukkan dalam gambar di atas. Juga ubah pengenal bandar dan nama bandar mengikut lokasi yang dikehendaki.
Langkah Empat: PCB
Seterusnya, tuan direka dan mengarahkan papan litar bercetak.
Langkah Lima: Pemotongan Laser + Perhimpunan
Kemudian tuan itu direka dan memotong kes itu daripada papan lapis, dan peresapnya diperbuat daripada akrilik.
Selepas itu, penyihir dipasang elektronik dan jalur LED ke dalam perumahan. Dihimpunkan kes itu.
Butang telah dicetak oleh tuan pada pencetak 3D.
Semua fail boleh didapati dan dimuat turun di Github.
Segala-galanya sudah siap.