Daftar Isi:

Kamera Cuaca Raspberry Pi: 13 Langkah (dengan Gambar)
Kamera Cuaca Raspberry Pi: 13 Langkah (dengan Gambar)

Video: Kamera Cuaca Raspberry Pi: 13 Langkah (dengan Gambar)

Video: Kamera Cuaca Raspberry Pi: 13 Langkah (dengan Gambar)
Video: Raspberry Pi High Quality Camera Getting Started Guide - First Pictures and Videos 2024, November
Anonim
Kamera Cuaca Raspberry Pi
Kamera Cuaca Raspberry Pi

Beberapa waktu yang lalu saya menginginkan proyek yang menggabungkan yang berikut:

  1. Raspberry Pi
  2. Kode Python
  3. Status langsung
  4. Indikasi aktivitas

Jadi saya memutuskan untuk membuat kotak Raspberry Pi yang akan mengambil foto halaman belakang saya pada interval yang dijadwalkan, menunjukkan kapan foto diambil, dan akhirnya mendorong informasi itu ke Twitter untuk ditinjau.

Daftar perlengkapan listrik:

  • Raspberry Pi
  • Papan breakout Raspberry Pi (untuk indikasi LED)
  • LCD 5 inci untuk tampilan interaktif saat dibutuhkan
  • Kamera Raspberry Pi (5 megapiksel)
  • kabel HDMI
  • kabel CAT5
  • Paket daya DC untuk Pi
  • Kawat pengukur 24-26 atau jumper
  • 3 LED
  • 3 resistor 10-100 Ohm
  • Sakelar tombol tekan 2 posisi

Daftar persediaan kasus:

  • 1/4 panel pinus dipotong sesuai ukuran proyek

    Atas, Bawah, dan Depan dan Belakang terbuat dari jenis kayu yang sama dalam contoh saya

  • Papan pinus berukuran 1/4 kali 1 inci digunakan untuk membuat sisi kiri dan kanan kasing.
  • Brace untuk dudukan jendela terbuat dari sisa-sisa yang saya miliki di bengkel.

Lain-lain:

  • Sekrup untuk kasus:
  • Lem panas untuk pemasangan
  • Solder dan fluks untuk koneksi resistor / LED

Peralatan:

  • Mitre atau gergaji meja
  • Jig Saw atau Dremel
  • Sander atau alat berosilasi dengan kepala pengamplasan
  • Pistol solder
  • Pembakar kayu
  • Serak, File, Pahat sesuai kebutuhan untuk membuat lubang yang lebih kecil pada casing

Perangkat lunak dan akun:

  • Raspberry Pi OS pilihan Anda
  • Akun Twitter dengan kunci pengembang gratis
  • Python 3 di Raspberry Pi

Langkah 1: Rekomendasi Pembelian:

Pembelian yang Direkomendasikan
Pembelian yang Direkomendasikan
Pembelian yang Direkomendasikan
Pembelian yang Direkomendasikan

Untuk membuat build ini lebih mudah, saya merekomendasikan salah satu Canakit yang tersedia dengan Raspberry Pi, LED, Resistor, papan Breakout, kartu SD, dan kasing.

https://www.canakit.com/raspberry-pi-3-ultimate-ki…

Kamera yang saat ini sedang diproduksi adalah 8 megapiksel

  • https://www.canakit.com/raspberry-pi-camera-v2-8mp…
  • Versi 5mp yang lebih lama masih tersedia:

Langkah 2: Diagram Kasus (Di Luar)

Diagram Kasus (Luar)
Diagram Kasus (Luar)

Ini adalah keseluruhan tata letak bagian luar kasing saya, dan ini sangat bergantung pada apakah Anda memutuskan untuk menambahkan semua komponen di build.gradle Anda. Juga tergantung di mana Anda berencana untuk menempatkan kamera Anda, Anda mungkin menemukan bahwa case ukuran ini tidak bekerja untuk Anda jika demikian rencana ini lebih merupakan saran daripada daftar build formal.

Langkah 3: Diagram Tata Letak Di Dalam

Diagram Tata Letak Di dalam
Diagram Tata Letak Di dalam

Berdasarkan tujuan saya untuk proyek ini, Anda dapat melihat bahwa saya menambahkan kamera ke sistem dasar Raspberry Pi serta papan breakout sehingga saya dapat mengontrol LED di bagian depan casing. Saya memutuskan untuk menambahkan LCD saat saya ingin menggunakan Pi secara interaktif dan tidak dalam mode tanpa kepala.

Sakelar tombol tekan ditambahkan untuk mengatur ulang Pi jika diperlukan.

Langkah 4: Raspberry Pi OS, Python, Pengaturan CRON

OS Raspberry Pi:

Jika Anda membeli kit, Anda biasanya akan mendapatkan kartu SD yang diinstal dengan NOOBS, jika tidak banyak tutorial untuk menginstal RASPBIAN (pilihan saya pada proyek ini). Tapi di sini adalah panduan resmi untuk menginstal RASPBIAN dari kartu SD NOOBS-

Python 3:

Dari Shell jika python 3 tidak diinstal:

sudo apt-get install python3

Kode python terlampir diatur untuk melakukan hal berikut-

  • Baca nilai dari Raspberry Pi (Uptime dan CPU temp)
  • Buat tweet menggunakan token pengembang yang disediakan untuk memposting ke twitter (tautan di bawah akan membawa Anda ke twitter untuk membuat akun dev atau menambahkannya ke akun Anda sendiri)

    https://developer.twitter.com/en/docs/basics/getti…

  • Nyalakan LED kuning saat membangun pos
  • Nyalakan LED merah saat memposting

CRON

Saya menggunakan pekerjaan terjadwal (CRON) untuk menjalankan skrip pada interval yang telah dipilih sebelumnya:

Seperti yang terlihat di bawah ini, skrip berjalan setiap lima menit dari jam 7 pagi hingga jam 4 sore

0, 5, 10, 15, 20, 25, 30, 35, 40, 45, 50, 55 7-16 * * * sudo /usr/bin/python3 /home/pi/system_info.py

Untuk membuat daftar pengguna CRON:

sudo crontab -l -u pi

Untuk mengedit CRON pengguna:

sudo crontab -e -u pi

Langkah 5: Pengkabelan Komponen (Switch dan LED)

Pengkabelan Komponen (Switch dan LED)
Pengkabelan Komponen (Switch dan LED)
Pengkabelan Komponen (Switch dan LED)
Pengkabelan Komponen (Switch dan LED)

Papan breakout dari GPIO ke LED:

Kita dapat mengontrol output dari konektor GPIO Raspberry Pi menggunakan papan breakout seperti yang ada di foto.

Dalam hal ini, kode python kami akan mengirimkan sinyal on ke pin pada GPIO (gambar adalah koneksi ke GPIO 26). Kami mengirim tegangan melalui kabel pada papan breakout dan melalui resistor ke salah satu Kaki LED. Sisi lain LED dihubungkan ke sisi ground papan breakout untuk menyelesaikan sirkuit.

Perhatikan bahwa resistor sejajar untuk mencegah kejenuhan LED, semakin banyak batas arus pada LED, semakin redup. Paket Canakit biasanya memiliki LED dengan resistor 220 Ohm dan 10k Ohm serta papan breakout. Ini membantu untuk mengambil beberapa tebakan dari membeli pengaturan resistor LED yang tepat.

Saklar tombol tekan:

Dengan Raspberry Pi 2 dan Raspberry Pi 3, titik reset ada di papan. Dalam kasus Pi 2 pasangan pin "P6" dan pada Pi 3 pasangan pin "RUN" memungkinkan kita untuk mengirim "Tinggi" ketika kita menghubungkan dua pin mengirim "Halt" ke sistem.

Ini BUKAN saklar shutdown, hanya reset ….. Saya sarankan mengeluarkan yang berikut sebagai power down dari shell:

sudo shutdown -h sekarang

Langkah 6: Tampilan Bagian Dalam Panel Depan

Tampilan Bagian Dalam Panel Depan
Tampilan Bagian Dalam Panel Depan
Tampilan Bagian Dalam Panel Depan
Tampilan Bagian Dalam Panel Depan
Tampilan Dalam Panel Depan
Tampilan Dalam Panel Depan

Kedua foto ini menunjukkan LCD, tombol Daya, papan Breakout, dan LED yang terpasang di bagian depan casing.

Satu penafian cepat LED paling kanan berhenti bekerja itulah sebabnya kabel dihentikan (sampai saya mengganti LED)

Langkah 7: Tampilan Luar Panel Depan

Tampilan Luar Panel Depan
Tampilan Luar Panel Depan
Tampilan Luar Panel Depan
Tampilan Luar Panel Depan

Seperti yang Anda lihat ini, panel depan yang sudah jadi dengan LCD, LED di tempatnya dan kayu grafis dibakar ke dalam kotak pinus

Langkah 8: Tampilan Dalam Bagian Belakang Case

Tampilan Dalam Bagian Belakang Kasus
Tampilan Dalam Bagian Belakang Kasus

Saya menempatkan Raspberry Pi tepat di sebelah kamera Raspberry Pi hanya karena kabel pita kamera sangat pendek.

Langkah 9: Bagian Belakang Casing Tampilan Luar

Tampilan Belakang Casing Luar
Tampilan Belakang Casing Luar

Tidak banyak yang bisa dikatakan tentang panel belakang selain kamera tetap pada posisinya sehingga Anda perlu memindahkan kasing untuk mendapatkan sudut pandang yang Anda inginkan.

Langkah 10: Tampak Luar Sisi Kanan Casing

Tampilan Luar Sisi Kanan Casing
Tampilan Luar Sisi Kanan Casing

Sisi kanan kasing saya memiliki bukaan untuk menghubungkan ke pi (USB dan CAT 5) serta beberapa ruang untuk merutekan kabel USB dari LCD kembali ke Pi karena kabelnya terlalu kaku untuk ditekuk tanpa meningkatkan lebar kasus.

Langkah 11: Pemasangan Jendela

Pemasangan Jendela
Pemasangan Jendela

Karena ini adalah posisi kamera tetap, saya harus membuat dudukan pendukung dan braket untuk mendapatkan sudut kamera yang tepat untuk halaman belakang. Potongan kayu sederhana dari toko dan beberapa potongan kayu untuk membuat platform miring. Braket L bekas untuk menahan bagian depan kotak kamera pada tempatnya (kucing sering memindahkannya jika tidak ada tempat untuk menopang casing)

Langkah 12: Contoh Tweet:

Contoh Tweet
Contoh Tweet

twitter.com/allthingstazz/status/934537216…

Langkah 13: Pikiran Terakhir-

Panduan ini dapat diubah menjadi banyak build yang berbeda, saya baru saja membuat beberapa tujuan dan mulai membangun perangkat untuk menjalankan tujuan. Menantikan komentar Anda dan membangun!!

Direkomendasikan: