Raspberry Pi, her ölçekte prototip proje için etkileyici bir platformdur. Raspberry Pi ile yanıp sönen basit bir LED'den dört pervaneli helikoptere kadar her şey mümkündür - tek ihtiyacınız olan biraz hayal gücü ve bazı ekstra bileşenler.
Pratik kullanımın en ilginç alanlarından biri, etrafımızdaki dünyayı algılamak ve toplanan verileri her türlü şekilde kullanmaktır. Dünya, kaydedilmeyi ve manipüle edilmeyi bekleyen verilerle dolu - örneğin, hava durumu istasyonlarında sıcaklık, rüzgar hızı, nem ve basıncı ölçmek için birçok farklı sensör bulunur.
Tüm bu veriler, diğer uygulamalara veya projelere aktarılabilecek grafikler ve tablolar üretmek için bilgili bir bilgisayar korsanı tarafından saklanabilir ve manipüle edilebilir. Ve piyasadaki tüm sensörler arasında en ucuzu ve en basiti, günlük hayatın pek çok yerinde bulunan mütevazi PIR'dir.
PIR planları
Pasif kızılötesi sensörler (PIR), evlerde ve ofislerde hırsız alarmı tetikleyicileri gibi cihazlarda yaygın olarak kullanılmaktadır. Aslında, o kadar ucuzlar ki, bu proje için olgun bir bileşen kaynağı olabilecek hareketle etkinleştirilen oda spreylerinin içinde bulunuyorlar.
PIR sensörü, bir odaya bir kızılötesi ışık demeti gönderme basit prensibiyle çalışır. Kiriş kırılmadan kalırsa - yani odada hareket yok demek istiyoruz - herhangi bir işlem yapılmaz.
Ancak ışın kırıldığı anda, belirli bir şekilde yanıt vermeye programlanmış bir cihaza bir sinyal gönderilir. Bu PIR sensörleri çok ucuzdur - eBay'de teslim edilen yaklaşık 4 £ (yaklaşık 6 $, 8,40 AU $) ve aynı zamanda mükemmel bir başlangıç projesidir çünkü çok az breadboard veya prototipleme gerektirirler.
Projemiz için bir alanı herhangi bir hareket için izlemek üzere bir PIR sensörü kuracağız. Hareket algılandığında, olayın bir resmini yakalayacak ve 640 piksele 480 piksel çözünürlükte 10 saniyelik kısa bir video kaydedecek bir dizi olayı tamamlamak için kodu tetikleyecektir.
Proje, telefonumuza bir davetsiz misafir veya başka bir olaya karşı bizi uyaran bir metin mesajının gönderilmesiyle sona erecek. Bu projenin nasıl çalışacağını açıklamak için, anlaşılması kolay bir dil kullanarak bir programlama dizisini açıklamanın bir yolu olan sözde kod kullanarak açıklayacağız. İşte projenin sözde kodda nasıl çalışacağı:
PIR sensörü bir ışın gönderir.
Kiriş kırılırsa.
Raspberry Pi'mize bir sinyal gönderin.
Raspberry Pi, sinyali aldığında etkinliğin bir fotoğrafını çekecektir.
Pi daha sonra 10 saniyelik video kaydedecektir.
Resim oluşturulduktan sonra, Pi bizi etkinlik konusunda uyaran bir metin göndermeye çalışacaktır.
Bu metin bir resim ve video içerecektir.
Metin gönderildikten sonra, Pi işlemi döngüye sokmadan önce 30 saniye bekleyecektir.
Peki bu projeyi nerede kullanabilirsiniz? En bariz cevap ev güvenliği olurdu ama daha güzel bir şey düşünelim.
Yazın gün ışığında büyüyen çok sayıda bitki ve hareket eden hayvan vardır, öyleyse neden Raspberry Pi'nizi ve bu projeyi yazın neşesini yakalamak için kullanmıyorsunuz?
Bu projeyi hava koşullarına dayanıklı bir kasaya yerleştirebilir ve hayvan yaşamını kaydetmek için dışarıda bırakabilirsiniz. Aslında buna benzer bir proje, yavrularına bakan kuşların beslenme düzenlerini izlemek için kullanılmıştı.
Yuvalama kutusunun yakınına bir sensör yerleştirildi ve bu, ebeveyn kuşların geliş gidişlerini kaydedecekti. Bu veriler daha sonra o bölge için hava durumu verilerine bağlandı.
Veriler karşılaştırıldığında, kuşların doğal besinleri olan böceklerin, havanın yağmurlu veya rüzgarlı olduğu zamanlarda pek bol olmadığı ortaya çıktı. Bu, yavruların eskisi kadar sık beslenmediği anlamına geliyordu.
Uyarı! Uyarı! Bu projede, kullanıcıyı bir metin mesajıyla uyarmayı seçiyoruz, çünkü ne tür bir telefonunuz olursa olsun ve ne tür bir sinyal alırsanız alın, bir metin iletisi bir e-posta veya e-postadan daha güvenilirdir. veri almak için 3G veya Wi-Fi kapsamına dayanan tweet.
Bu proje, uyarıyı iletmenin diğer yöntemlerini içerecek şekilde inşa edilebilir - aslında, projeden birden fazla uyarı gönderebilirsiniz.
Bir e-posta göndermek için smtplib'i kullanabilirsiniz ve harika bir nasıl yapılır bulduk . Tweepy kitaplığını kullanarak Python'dan bir tweet de gönderebilirsiniz.
Bunu yapmak için https://dev.twitter.com üzerinden bir uygulama oluşturmanız gerekecek. Sürecin bu bölümünü tamamladıktan sonra, API anahtarını tweepy'ye aktarabilir ve tweet göndermek ve almak için kullanabilirsiniz.
Tweepy hakkında daha fazla bilgiyi web sitesinden okuyabilirsiniz . Bu projede çekilen resimler ve videolar, uygun olan herhangi bir yöntemle daha sonra geri alınmak üzere Raspberry Pi'mizde saklanır.