Isi kandungan:

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 hebat dengan paparan tarikh & cuaca.

Langkah 1: Muat turun dan Pasang Perisian untuk RaspberryPI

Muat turun dan Pasang Perisian untuk RaspberryPI
Muat turun dan Pasang Perisian untuk RaspberryPI

Muat turun "RASPBIAN JESSIE LITE"

Buat cakera keras baru anda untuk DashboardPI

Masukkan microSD ke komputer anda melalui penyesuai USB dan buat gambar cakera menggunakan arahan dd

Cari kad microSD anda yang dimasukkan melalui perintah df -h, lepaskannya dan buat imej cakera dengan arahan disk copy dd

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

$ umount / dev / sdb1

Awas: pastikan perintah betul-betul tepat, anda boleh merosakkan cakera lain dengan arahan ini

if = lokasi fail gambar RASPBIAN JESSIE LITE = lokasi kad microSD anda

$ sudo dd bs = 4M if = / path / to / raspbian-jessie-lite.img of = / dev / sdb (nota: dalam kes ini, itu / dev / sdb, / dev / sdb1 adalah partisi kilang yang ada pada microSD)

Menyiapkan RaspberriPi anda

Masukkan kad microSD baru anda ke raspberrypi dan hidupkan dengan monitor yang disambungkan ke port HDMI

Log masuk

pengguna: pi pass: raspberry Tukar kata laluan akaun anda untuk keselamatan

sudo passwd pi Dayakan Pilihan Lanjutan RaspberriPi

sudo raspi-config Pilih: 1 Luaskan Sistem Fail

9 Pilihan Lanjutan

Nama Host A2 mengubahnya menjadi "EnvironmentClock"

A4 SSH Dayakan SSH Server

A7 I2C Aktifkan antara muka i2c Aktifkan Papan Kekunci Bahasa Inggeris / AS

sudo nano / etc / default / keyboard Tukar baris berikut: XKBLAYOUT = "us" Reboot PI untuk perubahan susun atur papan kekunci / ukuran sistem fail untuk berkuat kuasa

$ sudo shutdown -r now Auto-Connect ke WiFi anda

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf Tambahkan baris berikut agar raspberrypi anda menyambung ke WiFi rumah anda secara automatik (jika rangkaian wayarles anda bernama "Linksys" misalnya, dalam contoh berikut)

network = {ssid = "Linksys" psk = "KATA LALUAN WIRELESS DI SINI"} Reboot PI untuk menyambung ke rangkaian WiFi

$ sudo shutdown -r sekarang

Sekarang PI anda akhirnya berada di rangkaian tempatan, anda boleh log masuk dari jarak jauh melalui SSH. Tetapi pertama-tama anda perlu mendapatkan alamat IP yang ada sekarang.

$ ifconfig Cari "inet addr: 192.168. XXX. XXX" dalam output arahan berikut untuk Alamat IP PI anda Pergi ke mesin lain dan log masuk ke raspberrypi anda melalui ssh

$ ssh [email protected]. XXX. XXX Mula Memasang pakej yang diperlukan

$ sudo apt-get kemas kini

$ sudo apt-get peningkatan

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

Kemas kini tetapan zon waktu tempatan

$ sudo dpkg-reconfigure tzdata pilih zon waktu anda menggunakan antara muka Sediakan arahan direktori l sederhana [pilihan]

$ vi ~ /.bashrc

tambah baris berikut:

$ alias l = 'ls -lh'

$ source ~ /.bashrc Betulkan sorotan sintaks lalai VIM [pilihan]

$ sudo vi / etc / vim / vimrc

melepaskan baris berikut:

sintaks pada repositori Jam Clone

$ cd ~

$ git clone https://github.com/khinds10/EnvironmentClock.git Pasang Pemacu Python Backpack i2c

$ cd ~

$ git klon

$ cd Adafruit_Python_LED_Backpack /

$ sudo python setup.py pasang Pemasangan DHT11

$ cd ~

$ git klon

$ cd Adafruit_Python_DHT /

$ sudo python setup.py pasang

$ sudo python ez_setup.py

$ cd contoh /

$ vi simpletest.py Tukar baris berikut:

sensor = Adafruit_DHT. DHT11 Komen garis

pin = 'P8_11' Tanggalkan garis dan ubah nombor pin menjadi 16

pin = 16 Jalankan ujian

python simpletest.py

Anda akan melihat bacaan metrik Temp dan Kelembapan dipaparkan pada baris perintah.

Langkah 2: Bekalan Diperlukan: Paparan LED 1.2 Inch

Diperlukan Bekalan: Paparan LED 1.2 Inch
Diperlukan Bekalan: Paparan LED 1.2 Inch

Langkah 3: Bekalan Diperlukan: DHT11 Humidistat

Keperluan yang diperlukan: DHT11 Humidistat
Keperluan yang diperlukan: DHT11 Humidistat

Langkah 4: Bekalan Diperlukan: Paparan Digole 2.6"

Keperluan yang diperlukan: 2.6
Keperluan yang diperlukan: 2.6
Keperluan yang diperlukan: 2.6
Keperluan yang diperlukan: 2.6

Langkah 5: Bekalan yang Diperlukan: RaspberriPi Zero (atau RaspberriPi Biasa Perlu Bekerja)

Langkah 6: Bina dan Kabel Paparan

Bina dan Kawat Paparan
Bina dan Kawat Paparan

Sediakan Digole Display untuk i2C

Di bahagian belakang Display Digole, solder jumper untuk menetapkan paparan menggunakan protokol i2c

Langkah 7: Cetak Lampiran Projek

Cetak Lampiran Projek
Cetak Lampiran Projek

Dengan menggunakan pencetak 3D mencetak fail lampiran yang disertakan dalam folder 'enclosure /'. Fail.x3g serasi dengan MakerBot. Anda juga boleh menggunakan fail.stl dan.blend (Blender Program) untuk mengedit dan membuat penambahbaikan reka bentuk anda sendiri.

Dengan menggunakan bor 4 skru dan pasangkan panel depan (dengan 2 lubang) ke badan 4 sisi. Kemudian pasangkan paparan di setiap lubang.

Langkah 8: Pasang Paparan 7 Segmen dan Digole Menggunakan Hot Glue Gun untuk menahannya di tempat

Pasang Paparan 7 Segmen dan Digole Menggunakan Hot Glue Gun untuk menahannya di tempat
Pasang Paparan 7 Segmen dan Digole Menggunakan Hot Glue Gun untuk menahannya di tempat

Langkah 9: Sediakan Wayar untuk Sambungan

Sediakan Wayar untuk Sambungan
Sediakan Wayar untuk Sambungan

Saya menggunakan wayar lompat standard dan pemotong wayar untuk melucutkan wayar di bahagian tengah wayar sehingga saya dapat membuat sekumpulan yang disambungkan bersama-sama terpaku dengan pistol gam panas. (Dalam gambar di bawah adalah kabel 5V / GND / SCA / dan SCL saya dikumpulkan.)

Langkah 10:

Imej
Imej

Mulakan pendawaian unit menggunakan rajah pendawaian di bawah sebagai panduan.

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

Langkah 11: Sambungkan Semua Bahagian Di Dalam Sarung Bercetak

Sambungkan Semua Bahagian Di Dalam Sarung Bercetak
Sambungkan Semua Bahagian Di Dalam Sarung Bercetak

Langkah 12: Sambungkan Semua Bahagian Di Dalam Sarung Bercetak

Sambungkan Semua Bahagian Di Dalam Sarung Bercetak
Sambungkan Semua Bahagian Di Dalam Sarung Bercetak

Langkah 13: Selesaikan Pembinaan

Selesaikan Pembinaan
Selesaikan Pembinaan

Lekatkan pelembab ke panel belakang, dan jalankan kabel USB melalui lubang panel belakang yang lain untuk menghidupkan unit. Pasang bahagian belakang dengan hanya 2 skru sekiranya anda perlu melepaskannya untuk diperbaiki.

Langkah 14: Tetapkan Skrip Permulaan

Konfigurasikan Aplikasi untuk berjalan dengan betul di config.py file config Cari fail setting.py dan sesuaikan dengan tetapan semasa anda

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

# pilihan untuk menjalankan temp / kelembapan loggerdeviceLoggerAPI jauh = 'mydevicelogger.com'

# cari google untuk mendapatkan Lintang / Bujur untuk lokasi kediaman anda = 41.4552578lintang = -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

Sahkan bahawa paparan mula berfungsi pada but semula

$ sudo reboot PILIHAN: Temp Logger ke skrip API setiap 10 minit

$ crontab -e Tambahkan baris berikut:

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

PILIHAN: Membuat gambar cuaca anda sendiri untuk ditampilkan di paparan

Muat naik fail 128x128 anda sendiri ke URL berikut:

www.digole.com/tools/PicturetoC_Hex_convert…

Pilih fail gambar anda untuk dimuat, tambahkan ukuran yang anda mahukan di layar (Lebar / Tinggi)

Pilih "256 Warna untuk Warna OLED / LCD (1 bait / piksel)" dalam dropdown "Digunakan untuk"

Dapatkan output hex.

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

Sertakan fail baru dalam fail digole.c #include myimage.h

Sertakan cangkuk baris perintah baru ke fail gambar anda di. Nota: arahan di bawah mengatakan lukiskan gambar anda pada kedudukan 10 piksel lebih dari 10 piksel ke bawah. Anda boleh menukarnya ke koordinat X, Y yang berbeza, anda juga boleh mengubah nilai 128, 128 ke ukuran apa pun sebenarnya gambar baru anda.

} lain jika (strcmp (digoleCommand, "myimage") == 0) {drawBitmap256 (10, 10, 128, 128, & myimageVariable Here, 0); // myimageVariable Here ditakrifkan dalam fail (.h) anda}

Sekarang bina semula (abaikan kesalahan) di bawah ini agar gambar baru anda diberikan dengan arahan berikut.

$./digole myimage Membangun Semula [Termasuk] Pemacu Paparan Digole untuk perubahan pilihan anda

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

Disyorkan: