İçindekiler:

Hava Durumu Kamerası Raspberry Pi: 13 Adım (Resimlerle)
Hava Durumu Kamerası Raspberry Pi: 13 Adım (Resimlerle)

Video: Hava Durumu Kamerası Raspberry Pi: 13 Adım (Resimlerle)

Video: Hava Durumu Kamerası Raspberry Pi: 13 Adım (Resimlerle)
Video: Babalar çocukları okula bırakırken 2024, Temmuz
Anonim
Hava Durumu Kamerası Raspberry Pi
Hava Durumu Kamerası Raspberry Pi

Bir süre önce aşağıdakileri birleştiren bir proje istedim:

  1. Ahududu Pi
  2. Python Kodu
  3. Canlı durum
  4. Aktivite endikasyonları

Bu yüzden, planlanmış aralıklarla arka bahçemin fotoğraflarını çekecek, fotoğrafların ne zaman çekildiğini gösterecek ve sonunda bu bilgiyi incelenmek üzere Twitter'a gönderecek bir Raspberry Pi kutusu oluşturmaya karar verdim.

Elektrik malzemeleri listesi:

  • Ahududu Pi
  • Raspberry Pi devre kartı (LED göstergesi için)
  • Gerektiğinde interaktif ekran için 5 inç LCD
  • Raspberry Pi Kamera (5 megapiksel)
  • HDMI kablosu
  • CAT 5 kablosu
  • Pi için DC güç paketi
  • 24-26 gauge tel veya jumperlar
  • 3 LED
  • 3 10-100 Ohm direnç
  • 2 konumlu basmalı düğme anahtarı

Kasa malzemeleri listesi:

  • Projenin boyutuna göre kesilmiş 1/4 çam panel

    Örneğimde Üst, Alt ve Ön ve Arka aynı tür ahşaptan yapılmıştır

  • Kasanın sol ve sağ taraflarını yapmak için 1/4 x 1 inç genişliğinde çam tahtaları kullanıldı.
  • Pencere montajı için destek, atölyede sahip olduğum artıklardan yapıldı.

Çeşitli:

  • Kasa için vidalar
  • Montaj için sıcak tutkal
  • Direnç / LED bağlantıları için lehim ve akı

Aletler:

  • Gönye veya masa testeresi
  • Dekupaj Testere veya Dremel
  • Zımpara başlı zımpara veya salınımlı alet
  • Lehim tabancası
  • Yakacak odun
  • Kasada daha küçük delikler açmak için gerektiğinde Törpüler, Dosyalar, Keskiler

Yazılım ve hesaplar:

  • Seçtiğiniz Raspberry Pi işletim sistemi
  • Ücretsiz geliştirici anahtarına sahip Twitter hesabı
  • Raspberry Pi'de Python 3

Adım 1: Önerilen Satın Alma İşlemleri:

Önerilen Satın Alma İşlemleri
Önerilen Satın Alma İşlemleri
Önerilen Satın Alma İşlemleri
Önerilen Satın Alma İşlemleri

Bu yapıyı kolaylaştırmak için Raspberry Pi, LED'ler, Dirençler, Breakout kartı, SD kart ve kasa ile birlikte gelen Canakit'lerden birini öneririm.

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

Şu anda üretimde olan kamera 8 megapiksel

  • https://www.canakit.com/raspberry-pi-camera-v2-8mp…
  • Daha eski 5mp sürümü hala mevcut:

2. Adım: Vaka Şeması (Dış)

Vaka Şeması (Dış)
Vaka Şeması (Dış)

Bu, benim kasamın dış kısmının genel düzenidir ve bu, yapınıza tüm bileşenleri eklemeye karar vermenize gerçekten bağlıdır. Ayrıca, kameranızı nereye yerleştirmeyi planladığınıza bağlı olarak, bu boyuttaki kasanın sizin için çalışmadığını görebilirsiniz, eğer öyleyse bu planlar resmi bir yapı listesinden ziyade bir öneridir.

Adım 3: İç Düzen Şeması

İç Düzen Şeması
İç Düzen Şeması

Proje hedeflerime dayanarak, kasanın ön tarafındaki LED'leri kontrol edebilmem için kamerayı temel Raspberry Pi sistemine ve ayrıca kesme panosuna eklediğimi görebilirsiniz. Pi'yi başsız modda değil, etkileşimli olarak kullanmak istediğim zamanlar için bir LCD eklemeye karar verdim.

Gerekirse Pi'yi sıfırlamak için basmalı düğme eklendi.

Adım 4: Raspberry Pi OS, Python, CRON Kurulumu

Ahududu Pi İşletim Sistemi:

Bir kit satın alırsanız, normalde NOOBS ile kurulu bir SD kart alırsınız, eğer RASPBIAN'ı kurmak için çok fazla öğretici yoksa (bu projedeki seçimim). Ancak burada RASPBIAN'ı bir NOOBS SD kartından yüklemek için resmi kılavuz-

Python 3:

Python 3 kurulu değilse Shell'den:

sudo apt-get install python3

Ekli python kodu aşağıdakileri yapacak şekilde ayarlanmıştır:

  • Raspberry Pi'den değerleri okuyun (Çalışma süresi ve CPU sıcaklığı)
  • Twitter'a göndermek için sağlanan geliştirici belirteçlerini kullanarak bir tweet oluşturun (aşağıdaki bağlantı sizi bir geliştirici hesabı oluşturmak veya kendi hesabınıza eklemek için Twitter'a götürecektir)

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

  • Direk inşa ederken sarı LED'i aydınlatın
  • Gönderirken kırmızı LED'i aydınlatın

KRON

Komut dosyasını önceden seçilmiş bir aralıkta çalıştırmak için zamanlanmış bir iş (CRON) kullanıyorum:

Aşağıda görüldüğü gibi, komut dosyası sabah 7'den akşam 4'e kadar her beş dakikada bir çalışır

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

Bir kullanıcı CRON'unu listelemek için:

sudo crontab -l -u pi

Bir kullanıcının CRON'unu düzenlemek için:

sudo crontab -e -u pi

Adım 5: Bileşenlerin Kablolanması (Anahtar ve LED'ler)

Bileşenlerin Kablolaması (Switch ve LED'ler)
Bileşenlerin Kablolaması (Switch ve LED'ler)
Bileşenlerin Kablolaması (Switch ve LED'ler)
Bileşenlerin Kablolaması (Switch ve LED'ler)

GPIO'lardan LED'lere devre kartı:

Raspberry Pi'nin GPIO konektöründen gelen çıkışı, fotoğraftaki gibi bir devre kartı kullanarak kontrol edebiliyoruz.

Bu durumda, bizim python kodumuz GPIO'daki pine bir on sinyali gönderecektir (resimde GPIO 26'ya bir bağlantıdır). Gerilimi, devre kartındaki telden ve bir dirençten LED'in Bacaklarından birine gönderiyoruz. LED'in diğer tarafı devreyi tamamlamak için devre kartının toprak tarafına bağlanır.

LED'in yanmasını önlemek için direncin inline olduğuna dikkat edin, LED üzerindeki akım limiti ne kadar fazlaysa, o kadar dimmer olacaktır. Canakit paketlerinde normalde 220 Ohm ve 10k Ohm dirençli LED'lerin yanı sıra devre kartı bulunur. Bu, doğru LED direnç kurulumunu satın almanın bazı tahminlerini ortadan kaldırmaya yardımcı olur.

Düğme anahtarı:

Raspberry Pi 2 ve Raspberry Pi 3 ile kartta bir sıfırlama noktası bulunur. Pi 2'de "P6" pin çifti ve Pi 3'te "RUN" pin çifti, sisteme "Dur" gönderen iki pini bağladığımızda "Yüksek" göndermemizi sağlar.

Bu bir kapatma anahtarı DEĞİLDİR, yalnızca bir sıfırlamadır ….. Kabuktan güç kesintisi olarak aşağıdakileri yapmanızı öneririm:

sudo kapatma -h şimdi

Adım 6: Ön Panel İç Görünümü

Ön Panel İç Görünümü
Ön Panel İç Görünümü
Ön Panel İç Görünümü
Ön Panel İç Görünümü
Ön Panel İç Görünümü
Ön Panel İç Görünümü

Bu iki fotoğraf, kasanın önüne takılı LCD, Güç düğmesi, Breakout kartı ve LED'leri gösteriyor.

Hızlı bir sorumluluk reddi, en sağdaki LED çalışmayı durdurdu, bu nedenle kablolar sonlandırıldı (ben LED'i değiştirene kadar)

Adım 7: Ön Panel Dış Görünümü

Ön Panel Dış Görünüm
Ön Panel Dış Görünüm
Ön Panel Dış Görünüm
Ön Panel Dış Görünüm

Gördüğünüz gibi, LCD'li bitmiş ön panel, LED'ler yerinde ve grafik ahşabı çam kasasına yandı

Adım 8: Kasanın Arkasının İç Görünümü

Kasa Arkasının İç Görünümü
Kasa Arkasının İç Görünümü

Raspberry Pi'yi Raspberry Pi kameranın hemen yanına yerleştirdim çünkü kamera şerit kablosu çok kısa.

Adım 9: Kasanın Arka Dış Görünümü

Kasanın Arkası Dış Görünüm
Kasanın Arkası Dış Görünüm

Kamera dışında arka panel hakkında söylenecek fazla bir şey yok, bu nedenle istediğiniz görüş açısını elde etmek için kasayı hareket ettirmeniz gerekecek.

Adım 10: Kasanın Sağ Tarafının Dış Görünümü

Kasanın Sağ Tarafının Dış Görünümü
Kasanın Sağ Tarafının Dış Görünümü

Kasamın sağ tarafında, pi'ye (USB ve CAT 5) bağlanmaya izin veren açıklıkların yanı sıra, kablo bükülmek için çok sert olduğu için USB kablosunu LCD'den Pi'ye geri yönlendirmek için bir miktar oda var. kasa genişliğini artırmak.

Adım 11: Pencere Montajı

Pencere Montajı
Pencere Montajı

Bu sabit bir kamera konumu olduğundan, arka bahçe için kameranın doğru açısını elde etmek için bir destek montajı ve braketler oluşturmam gerekti. Dükkandan basit ahşap artıkları ve açılı bir platform oluşturmak için bazı ahşap şimler. Kamera kutusunun ön tarafını yerinde tutmak için kullanılan L braketler (kılıfı destekleyecek hiçbir şey yoksa kediler genellikle kutuyu hareket ettirir)

Adım 12: Örnek Tweet:

Örnek Tweet
Örnek Tweet

twitter.com/allthingstazz/status/934537216…

Adım 13: Son Düşünceler-

Bu kılavuz birçok farklı yapıya dönüştürülebilir, ben sadece birkaç hedef belirledim ve bu hedefleri gerçekleştirmek için bir cihaz oluşturmaya başladım. Yorumlarınızı ve yapılarınızı bekliyorum!!

Önerilen: