Isi kandungan:
- Langkah 1: Muat turun dan Pasang Perisian untuk RaspberryPI
- Langkah 2: Bekalan Diperlukan: Paparan LED 1.2 Inch
- Langkah 3: Bekalan Diperlukan: DHT11 Humidistat
- Langkah 4: Bekalan Diperlukan: Paparan Digole 2.6 "
- Langkah 5: Bekalan yang Diperlukan: RaspberriPi Zero (atau RaspberriPi Biasa Perlu Bekerja)
- Langkah 6: Bina dan Kabel Paparan
- Langkah 7: Cetak Lampiran Projek
- Langkah 8: Pasang Paparan 7 Segmen dan Digole Menggunakan Hot Glue Gun untuk menahannya di tempat
- Langkah 9: Sediakan Wayar untuk Sambungan
- Langkah 10:
- Langkah 11: Sambungkan Semua Bahagian Di Dalam Sarung Bercetak
- Langkah 12: Sambungkan Semua Bahagian Di Dalam Sarung Bercetak
- Langkah 13: Selesaikan Pembinaan
- Langkah 14: Tetapkan Skrip Permulaan
Video: Jam Cuaca: 15 Langkah (dengan Gambar)
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:11
Jam desktop yang hebat dengan paparan tarikh & cuaca.
Langkah 1: 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
Langkah 3: Bekalan Diperlukan: DHT11 Humidistat
Langkah 4: Bekalan Diperlukan: Paparan Digole 2.6"
Langkah 5: Bekalan yang Diperlukan: RaspberriPi Zero (atau RaspberriPi Biasa Perlu Bekerja)
Langkah 6: Bina dan Kabel Paparan
Sediakan Digole Display untuk i2C
Di bahagian belakang Display Digole, solder jumper untuk menetapkan paparan menggunakan protokol i2c
Langkah 7: 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
Langkah 9: 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:
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
Langkah 12: Sambungkan Semua Bahagian Di Dalam Sarung Bercetak
Langkah 13: 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:
Stesen Cuaca NaTaLia: Stesen Cuaca Bertenaga Suria Arduino Selesai Dengan Cara yang Betul: 8 Langkah (dengan Gambar)
Stesen Cuaca NaTaLia: Stesen Cuaca Bertenaga Suria Arduino Selesai Dengan Cara yang Betul: Setelah 1 tahun beroperasi di 2 lokasi yang berbeza, saya berkongsi rancangan projek stesen cuaca berkuasa solar saya dan menerangkan bagaimana ia berkembang menjadi sistem yang benar-benar dapat bertahan dalam jangka masa yang lama tempoh dari tenaga suria. Sekiranya anda mengikuti
Jam Pasang surut dan Cuaca: 9 Langkah (dengan Gambar)
Jam Pasang dan Cuaca: Walaupun anda boleh membeli jam pasang analog yang mempunyai satu tangan yang menunjukkan sama ada air pasang tinggi atau rendah atau di suatu tempat di antara, apa yang saya mahukan adalah sesuatu yang akan memberitahu saya pada waktu surut. Saya mahukan sesuatu yang saya dapat melihat q
Jam Persaraan / Jam Naik / Jam Dn: 4 Langkah (dengan Gambar)
Jam Persaraan / Jam Naik / Jam Dn: Saya mempunyai beberapa paparan dot-matriks 8x8 LED di dalam laci dan memikirkan apa yang harus dilakukan dengan mereka. Diilhamkan oleh instruksional lain, saya mendapat idea untuk membuat paparan hitung mundur / naik untuk dikira ke tarikh / masa yang akan datang dan jika waktu sasaran
Jam Penggera Pintar: Jam Penggera Pintar Dibuat Dengan Raspberry Pi: 10 Langkah (dengan Gambar)
Jam Penggera Pintar: Jam Penggera Pintar Dibuat Dengan Raspberry Pi: Adakah anda pernah mahukan jam pintar? Jika ya, ini adalah penyelesaian untuk anda! Saya membuat Jam Penggera Pintar, ini adalah jam yang boleh anda ubah waktu penggera mengikut laman web. Apabila penggera berbunyi, akan ada bunyi (bel) dan 2 lampu akan
Stesen Cuaca Acurite 5 dalam 1 Menggunakan Pi Raspberry dan Weewx (Stesen Cuaca lain Sesuai): 5 Langkah (dengan Gambar)
Stesen Cuaca Acurite 5 in 1 Menggunakan Raspberry Pi dan Weewx (Stesen Cuaca yang Lain Sesuai): Semasa saya membeli stesen cuaca Acurite 5 in 1, saya ingin dapat memeriksa cuaca di rumah saya semasa saya tiada. Semasa saya pulang dan menyiapkannya, saya menyedari bahawa saya mesti mempunyai paparan yang disambungkan ke komputer atau membeli hab pintar mereka