Daftar Isi:

Weather Candle - Sekilas tentang Cuaca dan Suhu: 8 Langkah
Weather Candle - Sekilas tentang Cuaca dan Suhu: 8 Langkah

Video: Weather Candle - Sekilas tentang Cuaca dan Suhu: 8 Langkah

Video: Weather Candle - Sekilas tentang Cuaca dan Suhu: 8 Langkah
Video: Tutorial Autodesk Autocad Civil 3D 2021 | Bahasa Indonesia | Lengkap Untuk Pemula 2024, Juli
Anonim
Lilin Cuaca - Sekilas tentang Cuaca dan Suhu
Lilin Cuaca - Sekilas tentang Cuaca dan Suhu

Dengan menggunakan lilin ajaib ini, Anda dapat mengetahui suhu dan kondisi saat ini di luar secara instan

Langkah 1: Rentang Warna 0 hingga 100*F

Image
Image
Perlengkapan yang Dibutuhkan
Perlengkapan yang Dibutuhkan

Langkah 2: Flashing RaspberriPi Hard Disk / Instal Perangkat Lunak yang Diperlukan (Menggunakan Ubuntu Linux)

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

lulus: raspberry

Ubah kata sandi akun Anda untuk keamanan

sudo passwd pi

Aktifkan RaspberryPi

Opsi Lanjutan

sudo raspi-config

Pilih: 1 Perluas Sistem File

9 Opsi Lanjutan

A2 Hostname ubah menjadi "WeatherJar"

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

Sambungkan 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="PASSWORD NIRKABEL DI SINI" }

Reboot PI untuk terhubung 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 memcached vim git python-smbus i2c-tools python-imaging python-smbus build-essential python-dev rpi.gpio python3 python3-pip python-memcache

**Perbarui pengaturan zona waktu lokal

$ sudo dpkg-konfigurasi ulang tzdata

pilih zona waktu Anda menggunakan antarmuka

Atur perintah direktori l sederhana [opsional]

vi ~/.bashrc

tambahkan baris berikut:

alias l='ls -lh'

sumber ~/.bashrc

Perbaiki penyorotan sintaks default VIM [opsional]

sudo vi /etc/vim/vimrc

batalkan komentar pada baris berikut:

sintaks aktif

Instal Driver Python i2c

Instal Driver NeoPixel sebagai berikut:

sudo apt-get install build-essential python-dev git scons swig

sudo pip3 install --upgrade setuptools

sudo pip3 instal rpi_ws281x

cd rpi_ws281x

scon

cd python

sudo python setup.py install

contoh cd/

sudo python strandtest.py

Langkah 3: Perlengkapan yang Dibutuhkan

Perlengkapan yang Dibutuhkan
Perlengkapan yang Dibutuhkan
Perlengkapan yang Dibutuhkan
Perlengkapan yang Dibutuhkan
Perlengkapan yang Dibutuhkan
Perlengkapan yang Dibutuhkan

Raspberry Pi Nol

USB WIFI (jika bukan PiZero W)

Cincin NeoPixel

Kap Lampu Buram

Langkah 4: Membangun WeatherJar

Membangun WeatherJar
Membangun WeatherJar

Solder lead untuk menghubungkan NeoPixel Ring ke Pi, perlu 5V, GND dan GPIO pin 18 terhubung

*Catatan: karena kami hanya menggunakan satu cincin dengan tidak pernah menunjukkan kecerahan penuh / warna putih cerah, kami dapat mengandalkan sumber daya RPi itu sendiri. Biasanya mereka merekomendasikan 5050 RGB pixesl seperti ini untuk memiliki sumber daya sendiri.

Menghubungkan Komponen Hubungkan NeoPixel ke 5v dan GND pada RPi, sambungkan pin "in" pada cincin NeoPixel ke GPIO Pin #18

Cetak EnclosureDalam folder 3D-Print/ proyek ini, cetak tutup dan alas lilin untuk menampung perangkat.

Langkah 5: Bangun Lilin

Bangun Lilin
Bangun Lilin
Bangun Lilin
Bangun Lilin
Bangun Lilin
Bangun Lilin
Bangun Lilin
Bangun Lilin

Menggunakan pistol lem panas, rekatkan pi nol ke bagian bawah dasar lilin

Bor lubang untuk memungkinkan kabel USB daya masuk.

Saya telah menggunakan beberapa selotip sederhana untuk menahan Cincin NeoPixel ke tombol lilin, menyelipkan kabel untuk memastikan cahaya terhalang oleh bayangan aneh di dalamnya.

Langkah 6: Membuat API Suhu

Membuat API Suhu
Membuat API Suhu

Python Flash API untuk menampilkan suhu sebagai petunjuk pemasangan gradien warna

InstalasiKlon folder server web proyek secara lokal di server web Anda dari proyek ini [/var/www]

Buat konfigurasi Apache untuk menunjuk ke proyek ini (Python Flask API)

Paket yang Diperlukan untuk Python Flash di Apache

$> sudo apt-get install libapache2-mod-wsgi python-dev python-pip python-pil

$> sudo a2enmod wsgi

$> Sudo service Apache2 restart

$> pip instal labu

mytempuratureapi.com/neopixel?temperature=7…

Langkah 7: Atur RPi Cronjob agar Lilin Beroperasi

Setel crontab pengguna pi

Masukkan baris berikut selama menit demi menit crontab

$ crontab -e

*/1 * * * * python /home/pi/WeatherJar/weather.py

Setel crontab pengguna root (perpustakaan ini memerlukan akses root) Setel "saat reboot" untuk menjalankan skrip python lilin selamanya

$ sudo su

$ crontab -e

@reboot python /home/pi/WeatherJar/candle.py

Langkah 8: Selesai

Selesai!
Selesai!

Pastikan untuk menempatkan URL baru yang Anda buat di pengaturan proyek Anda sehingga Anda sekarang dapat membuat tabung cuaca merespons suhu luar ruangan Anda saat ini.

Direkomendasikan: