Daftar Isi:

Jam Cuaca: 15 Langkah (dengan Gambar)
Jam Cuaca: 15 Langkah (dengan Gambar)

Video: Jam Cuaca: 15 Langkah (dengan Gambar)

Video: Jam Cuaca: 15 Langkah (dengan Gambar)
Video: Cara Menampilkan Jam dan Cuaca di Halaman Utama iPhone 2024, November
Anonim
Jam Cuaca
Jam Cuaca

Jam desktop yang tampak hebat dengan tampilan tanggal & cuaca.

Langkah 1: Unduh dan Instal Perangkat Lunak untuk RaspberryPI

Unduh dan Instal Perangkat Lunak untuk RaspberryPI
Unduh dan Instal Perangkat Lunak untuk RaspberryPI

Unduh "RASPBIAN JESSIE LITE"

Buat hard disk baru Anda untuk DashboardPI

Masukkan microSD ke komputer Anda melalui adaptor USB dan buat gambar disk menggunakan perintah dd

Temukan kartu microSD yang Anda masukkan melalui perintah df -h, lepaskan dan buat gambar disk dengan perintah salin disk dd

$ df -h /dev/sdb1 7.4G 32K 7.4G 1% /media/XXX/1234-5678

$ umount /dev/sdb1

Perhatian: pastikan perintahnya benar-benar akurat, Anda dapat merusak disk lain dengan perintah ini

if=lokasi file gambar RASPBIAN JESSIE LITE of=lokasi kartu microSD Anda

$ sudo dd bs=4M if=/path/to/raspbian-jessie-lite.img of=/dev/sdb (catatan: dalam hal ini, /dev/sdb, /dev/sdb1 adalah partisi pabrik yang ada di microSD)

Menyiapkan RaspberriPi

Masukkan kartu microSD baru Anda ke raspberrypi dan nyalakan dengan monitor yang terhubung ke port HDMI

Gabung

pengguna: pi pass: raspberry Ubah kata sandi akun Anda untuk keamanan

sudo passwd pi Aktifkan Opsi Lanjutan RaspberriPi

sudo raspi-config Pilih: 1 Perluas Sistem File

9 Opsi Lanjutan

A2 Hostname ubah menjadi "EnvironmentClock"

A4 SSH Aktifkan Server SSH

A7 I2C Aktifkan antarmuka i2c Aktifkan Keyboard Inggris/AS

sudo nano /etc/default/keyboard Ubah baris berikut: XKBLAYOUT="us" Reboot PI untuk Perubahan tata letak keyboard / pengubahan ukuran sistem file agar berlaku

$ sudo shutdown -r sekarang Hubungkan Otomatis ke WiFi Anda

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf Tambahkan baris berikut agar raspberrypi Anda terhubung secara otomatis ke WiFi rumah Anda (jika jaringan nirkabel Anda bernama "linksys" misalnya, dalam contoh berikut)

network={ ssid="linksys" psk="WIRELESS PASSWORD HERE" } Nyalakan ulang PI untuk menyambung ke jaringan WiFi

$ sudo shutdown -r sekarang

Sekarang PI Anda akhirnya berada di jaringan lokal, Anda dapat login dari jarak jauh melalui SSH. Tetapi pertama-tama Anda harus mendapatkan alamat IP yang dimilikinya saat ini.

$ ifconfig Cari "inet addr: 192.168. XXX. XXX" di output perintah berikut untuk Alamat IP PI Anda Buka komputer lain dan login ke raspberrypi Anda melalui ssh

$ ssh [email protected]. XXX. XXX Mulai Menginstal paket yang diperlukan

$ sudo apt-get update

$ sudo apt-get upgrade

$ sudo apt-get install vim git python-requests python-smbus i2c-tools python-imaging python-smbus build-essential python-dev rpi.gpio python3 python3-pip libi2c-dev

Perbarui pengaturan zona waktu lokal

$ sudo dpkg-reconfigure tzdata pilih zona waktu Anda menggunakan antarmuka Atur direktori sederhana l perintah [opsional]

$ vi ~/.bashrc

tambahkan baris berikut:

$ alias l='ls -lh'

$ source ~/.bashrc Perbaiki penyorotan sintaks default VIM [opsional]

$ sudo vi /etc/vim/vimrc

batalkan komentar pada baris berikut:

sintaks pada repositori Clone Clock

$cd ~

$ git clone https://github.com/khinds10/EnvironmentClock.git Instal i2c Backpack Python Drivers

$cd ~

$ git clone

$ cd Adafruit_Python_LED_Backpack/

$ sudo python setup.py instal DHT11 Instal

$cd ~

$ git clone

$ cd Adafruit_Python_DHT/

$ sudo python setup.py install

$ sudo python ez_setup.py

$cd contoh/

$ vi simpletest.py Ubah baris berikut:

sensor = Adafruit_DHT. DHT11 Komentari barisnya

pin = 'P8_11' Batalkan komentar pada baris dan ubah nomor pin menjadi 16

pin = 16 Jalankan tes

python simpletest.py

Anda akan melihat pembacaan metrik Suhu dan Kelembaban ditampilkan pada baris perintah.

Langkah 2: Persediaan yang Dibutuhkan: Layar LED 1,2 Inch

Perlengkapan yang Dibutuhkan: Layar LED 1,2 Inci
Perlengkapan yang Dibutuhkan: Layar LED 1,2 Inci

Langkah 3: Perlengkapan yang Dibutuhkan: DHT11 Humidistat

Perlengkapan yang Dibutuhkan: DHT11 Humidistat
Perlengkapan yang Dibutuhkan: DHT11 Humidistat

Langkah 4: Perlengkapan yang Dibutuhkan: Tampilan Digole 2,6"

Perlengkapan yang Dibutuhkan: 2.6
Perlengkapan yang Dibutuhkan: 2.6
Perlengkapan yang Dibutuhkan: 2.6
Perlengkapan yang Dibutuhkan: 2.6

Langkah 5: Persediaan yang Dibutuhkan: RaspberriPi Zero (atau RaspberriPi Biasa Harus Bekerja)

Langkah 6: Bangun dan Hubungkan Layar

Bangun dan Hubungkan Layar
Bangun dan Hubungkan Layar

Siapkan Tampilan Digole untuk i2C

Di bagian belakang Tampilan Digole, solder jumper untuk menetapkan tampilan menggunakan protokol i2c

Langkah 7: Cetak Lampiran Proyek

Cetak Lampiran Proyek
Cetak Lampiran Proyek

Menggunakan printer 3D, cetak file enklosur yang disertakan dalam folder 'enclosure/'. File.x3g kompatibel dengan MakerBot. Anda juga dapat menggunakan file.stl dan.blend (Blender Program) untuk mengedit dan membuat penyempurnaan desain Anda sendiri.

Menggunakan 4 sekrup bor dan pasang panel depan (dengan 2 lubang) ke bodi 4 sisi. Kemudian paskan pajangan di setiap lubang.

Langkah 8: Pasang 7 Segmen dan Tampilan Digole Menggunakan Hot Glue Gun untuk Memegangnya di Tempat

Pasang Tampilan 7 Segmen dan Digole Menggunakan Hot Glue Gun untuk Menahannya di Tempat
Pasang Tampilan 7 Segmen dan Digole Menggunakan Hot Glue Gun untuk Menahannya di Tempat

Langkah 9: Siapkan Kabel untuk Koneksi

Siapkan Kabel untuk Koneksi
Siapkan Kabel untuk Koneksi

Saya menggunakan kabel lompat standar dan pemotong kawat untuk melepaskan kawat di tengah kabel sehingga saya dapat memiliki banyak yang terhubung bersama yang direkatkan dengan lem panas. (Pada gambar di bawah ini adalah kabel 5V / GND / SCA / dan SCL yang saya kelompokkan.)

Langkah 10:

Gambar
Gambar

Mulailah memasang kabel unit menggunakan diagram pengkabelan di bawah ini sebagai panduan.

Tampilan 7 Segmen D -> SDA C -> SCL + -> 5v GND -> GND IO -> Tampilan Digole 5v GND -> GND DATA -> SDA CLK -> SCL VCC -> 3V DHT11 Humidistat VCC -> 5V GND - > DATA GND -> GPIO 16 / PIN 36

Langkah 11: Hubungkan Semua Bagian Di Dalam Kotak yang Dicetak

Hubungkan Semua Bagian Di Dalam Kotak yang Dicetak
Hubungkan Semua Bagian Di Dalam Kotak yang Dicetak

Langkah 12: Hubungkan Semua Bagian Di Dalam Kotak yang Dicetak

Hubungkan Semua Bagian Di Dalam Kotak yang Dicetak
Hubungkan Semua Bagian Di Dalam Kotak yang Dicetak

Langkah 13: Selesaikan Konstruksi

Selesaikan Konstruksi
Selesaikan Konstruksi

Rekatkan humidistat ke panel belakang, dan jalankan kabel USB melalui lubang panel belakang lainnya untuk memberi daya pada unit. Pasang bagian belakang hanya dengan 2 sekrup jika Anda perlu membongkar untuk diperbaiki.

Langkah 14: Siapkan Skrip Startup

Konfigurasikan Aplikasi agar berjalan dengan benar di file konfigurasi settings.pyTemukan file settings.py dan sesuaikan dengan pengaturan Anda saat ini

# kunci API forecast.io untuk informasi cuaca lokalweatherAPIURL = 'https://api.forecast.io/forecast/'weatherAPIKey = 'KUNCI API ANDA UNTUK FORECAST. IO'

# opsional untuk menjalankan remote temp/humidity loggerdeviceLoggerAPI = 'mydevicelogger.com'

# cari google untuk mendapatkan Lintang/Bujur untuk lokasi rumah Andalatitude = 41.4552578longitude = -72.1665444

$ crontab -e

Tambahkan baris berikut:

@reboot nohup python /home/pi/EnvironmentClock/clock.py >/dev/null 2>&1

@reboot nohup python /home/pi/EnvironmentClock/display.py >/dev/null 2>&1

Verifikasi tampilan mulai bekerja saat reboot

$ sudo reboot OPTIONAL: Temp Logger ke skrip API setiap 10 menit

$crontab -e Tambahkan baris berikut:

*/10 * * * * python /home/pi/EnvironmentClock/temp-check.py

OPSIONAL: Membuat gambar cuaca Anda sendiri untuk ditampilkan di layar

Unggah file 128x128 Anda sendiri ke URL berikut:

www.digole.com/tools/PicturetoC_Hex_convert…

Pilih file gambar Anda untuk diunggah, tambahkan ukuran yang Anda inginkan di layar (Lebar/Tinggi)

Pilih "256 Warna untuk Warna OLED/LCD(1 byte/piksel)" di menu tarik-turun "Digunakan untuk"

Dapatkan output heksagonal.

Tambahkan output hex ke file display/build/header (.h), gunakan yang lain sebagai panduan untuk sintaks.

Sertakan file baru di file digole.c #include myimage.h

Sertakan kait baris perintah baru ke file gambar Anda di file. Catatan: perintah di bawah ini mengatakan gambar Anda pada posisi 10 piksel di atas 10 piksel ke bawah. Anda dapat mengubahnya ke koordinat X, Y yang berbeda, Anda juga dapat mengubah nilai 128, 128 ke ukuran berapa pun gambar baru Anda sebenarnya.

} else if (strcmp(digoleCommand, "myimage") == 0) { drawBitmap256(10, 10, 128, 128, &myimageVariableHere, 0); // myimageVariableDi sini didefinisikan dalam file (.h) Anda }

Sekarang bangun kembali (abaikan kesalahan) di bawah ini agar gambar baru Anda dirender dengan perintah berikut.

$./digole myimage Re-Building [Termasuk] Digole Display Driver untuk perubahan opsional Anda

$ cd display/build $ gcc digole.c $ mv a.out../../digole $ chmod +x../../digole

Direkomendasikan: