İnşa

Raspberry Pi ile Ev Otomasyonu: Home Assistant, Router, NVR ve daha fazlası!

Raspberry Pi’yi akıllı ev cihazı olarak kullanmak garip değil. Onu güvenli bir yazılım yönlendirici, güvenlik duvarı, akıllı ev merkezi veya yerel NVR olarak kurabilirsiniz ya da her şeyi bir araya entegre etmek için Home Assistant’ı kullanabilirsiniz! Seeed’in Raspberry Pi CM4 tabanlı mini yönlendirici ve reTerminal cihazlarını yerel bir ev otomasyon sistemi ile nasıl kullanacağımıza ve bunu bir kontrol merkezi olarak nasıl özelleştireceğimize bakalım! Bu blogda daha fazla uygulama ile devam edeceğiz, denediğiniz harika uygulamaları paylaşmaktan çekinmeyin!

Home Assistant nedir?

Home Assistant akıllı ev cihazları için merkezi bir kontrol sistemi olarak tasarlanmış, ev otomasyonu için ücretsiz ve açık kaynaklı bir yazılımdır. Bulut gerektirmeden ev otomasyonu sunar, bu da ev otomasyon sisteminizin uzaktaki sunuculara veya internet bağlantısına bağımlı olmadığı anlamına gelir. Bu yerel kontrol, bulut bağlantılı cihazlara göre çok daha iyi bir güvenlik sağlar. Ayrıca, 24×7 çalışmasını sağlama konusunda daha fazla güvenilirlik sunar.

Kullanımı esnektir ve Home Assistant tarafından sunulan harika belgeler sayesinde yeni başlayanlar için bile başlamak çok kolaydır. Ayrıca, Home Assistant Forum üzerinde birçok üyesi olan aktif bir topluluk bulunmaktadır; Home Assistant’ı kurarken ve çalıştırırken herhangi bir sorunla karşılaşırsanız size yardımcı olacaklardır.

Home Assistant kurulduktan sonra, Android ve iOS için yardımcı uygulamalar kullanarak veya Google Assistant veya Amazon Alexa gibi desteklenen sanal asistanlar aracılığıyla sesli komutlarla web tabanlı bir kullanıcı arayüzü üzerinden erişilebilir. Web tarayıcınızda hızlı bir demo deneyimlemek isterseniz, lütfen buraya tıklayın.

reTerminal’da Home Assistant Kiosk’u yapılandırma

Bu wiki, akıllı ev cihazlarını Raspberry Pi ile nasıl bağlayabileceğinizi ve reTerminal LCD’de bir dokunmatik ekran panosu ile nasıl kontrol edebileceğinizi adım adım anlatacaktır.

Ayrıca, panoyu sonsuz seçeneklerle özelleştirmek isterseniz, Home Assistant esasen üç ana yol sunar:

  • Eklentiler Home Assistant etrafında ek uygulamalar kurarak işlevselliği genişletmenizi sağlar. Örneğin, ESPHome ile akıllı sensörlerle bağlantı kurmak, Home Assistant’ın otomatik yedeğini Google Drive’a almak vb.
  • Entegrasyonlar Home Assistant’ı diğer hizmetlerle bağlamanızı sağlar. Örneğin, akıllı ışıklar, CCTV kameraları ile bağlantı kurmak.
  • HACS (Home Assistant Community Store) Home Assistant içinde özel ön uç entegrasyonları için bileşenler eklemenizi sağlar. Örneğin, yeni donanım/sensör desteği ve yeni temalar.
Home Assistant’ta yetenekleri genişletin

ESPHome ile özel IoT sensörleri Home Assistant ile çalışır

ESPHome, ESP8266/ESP32 kartlarını basit ve güçlü bir profil ile kontrol etme ve bunları Ev Otomasyon sistemleri aracılığıyla uzaktan kontrol etme sistemidir. Yapılandırma dosyasını oluşturmak için YAML kullanılır. Her ESPHome cihazının kendi bireysel yapılandırma dosyası vardır. Kullanıcılar, YAML yapılandırma dosyalarını kullanarak ESP kartlarını kontrol edebilirler. ESPHome, uzun bir sensör listesine destek verdiği için, sıcaklık sensörleri, LCD ekranlar, basınç sensörleri ve nem sensörleri gibi yüzlerce hazır bileşeni bir araya getirebilir ve ESPHome tüm kodlamayı ve derlemeyi sizin için yapar.

ESPHome, birçok farklı sensörü destekler. Her biri sensor alanının bir platformudur ve her sensörün birkaç temel yapılandırma seçeneği vardır. ESPHome’u destekleyen 34 Grove modülünü listeledik; bunlar arasında Gaz, Sıcaklık, Nem, Barometre, Hareket ve Ekranlar bulunmaktadır. Bu sensörleri XIAO-ESP32C3 ile doğrudan kullanabilir, bir genişletme kartı ve bir akrilik kasa ile Home Assistant sistemi ile çalışacak kendi sensörünüzü DIY yapabilirsiniz! ESPHome’un ESP32 ile çalışmasını öğrenebilir ve ayrıca eğitimlerimizi takip edebilirsiniz!

Yönlendiriciniz güvenli mi?

Bir yönlendirici kurarken, güvenlik her zaman büyük bir endişe kaynağıdır. Bu nedenle, yönlendiricinizi veya bağlı cihazlarınızı siber saldırılara maruz bırakmadan tam internet bağlantısı sağlayan OpenWrt’yi öneriyoruz. OpenWrt’nin yaygın güvenlik açıklarına karşı direnci, Linux işletim sisteminin birçok yaygın saldırıdan etkilenmemesi ile de güvenliğine katkıda bulunur. Ayrıca, OpenWrt aktif olarak güncellenmektedir, bu nedenle herhangi bir güvenlik açığı keşfedildikten kısa bir süre sonra kapatılır. OpenWrt gömülü cihazlar/yönlendiriciler üzerinde çalışan açık kaynaklı bir Linux işletim sistemidir. Geleneksel bir yönlendiriciden daha fazla özellik, performans ve güvenlik sunar. Tamamen yazılabilir bir dosya sistemi ve bir paket yönetim sistemi içerir. Bu paketleri uygulamalarınıza uygun şekilde kullanabilirsiniz.

OpenWrt kullanarak çeşitli özelliklere sahip olabilirsiniz:

  • Birden fazla cihaz bağlı olduğunda genel ağ performansını artırma
  • Ağda bağlı bir harici depolama sürücüsü aracılığıyla cihazlar arasında dosya paylaşma
  • Ağ güvenliğini artırma
  • Yönlendiriciden bir BitTorrent istemcisi çalıştırma
  • Ağ bağlantılı bir yazıcı oluşturmak için yazıcıyı doğrudan yönlendiriciye bağlama
  • Ağda belirli bir cihazın bant genişliği kullanımını sınırlama
  • Aktif kuyruk yönetimi
  • Gerçek zamanlı ağ izleme
  • Dinamik DNS oluşturma
  • Bir VPN istemcisi veya sunucusu kurma

OpenWRT ile yapılandırılmış bir Raspberry Pi’yi bağımsız olarak kullanabilirsiniz, ancak burada bazı sorunlar ortaya çıkmaktadır:

  1. Tek bir 1 Gigabit Ethernet, ağı diğer cihazlara Ethernet üzerinden geçiremez ve yönlendiremez, başka bir Ethernet portu eklemek için bir USB’den Ethernet adaptörü kullanmanız gerekecek.
  2. Başlangıçta OpenWrt yapılandırması zorlayıcıdır.
  3. Aşırı ısınma sorunları: OpenWrt’yi çıplak bir Raspberry Pi 4 üzerinde çalıştırırken, CPU tüm işlemlerle birlikte dramatik bir şekilde aşırı ısınma eğilimindedir.

Kutudan çıktığı gibi sorunsuz bir deneyime sahip bir sistemimiz olsaydı daha iyi olmaz mıydı? İşte karşınızda Seeed Mini Router.

Seeed Mini Router kullanarak minimum çaba ile bir yönlendirici DIY yapalım

Seeed Mini Router, birçok farklı I/O arayüzünü genişletmek için bir taşıyıcı kart ile birlikte beyin olarak Raspberry Pi Compute Module 4’ten oluşmaktadır.

Kutu içinden önceden yüklenmiş paketler

Mini Router kartı ile birlikte kutudan çıkan OpenWrt sistemi, önceden yüklenmiş birçok paketi içerir; bunlar arasında NAS, VPN, Dosya Sunucusu, Yazıcı Sunucusu, Medya Sunucusu, qBittorent sunucusu ve daha fazlası bulunmaktadır. Böylece, kart üzerinde favori uygulamanızı kolayca deneyebilir ve dağıtabilirsiniz.

Çift Gigabit Ethernet portu

Geleneksel Raspberry Pi 4’ün aksine, Seeed Mini Router 2 Gigabit Ethernet portu ile birlikte gelir, bu da LAN arayüzünü başka bir anahtara bağlayarak yönlendirici işlevselliğini kolayca genişletebileceğiniz anlamına gelir. Bir Ethernet Portu, Broadcom BCM54210PE tabanlı CM4 modülünün Gigabit Ethernet PHY’sine bağlıdır. Diğer yandan, diğer Gigabit Ethernet Portu, Microchip’in USB 3.0’dan GbE’ye (Gigabit Ethernet Köprüsü) olan LAN7800’üne bağlıdır. Buradaki USB 3.0 arayüzü, CM4 Modülünün PCIe arayüzünden genişletilmiştir. Ayrıca, her iki port da 1Gbps’ye kadar hızları destekleyebilir.

Sorunsuz başlangıç OpenWrt yapılandırması

Seeed Mini Router’ı satın aldığınızda, Seeed tarafından özel olarak oluşturulmuş bir OpenWRT’nin kartla önceden yüklü olduğunu göreceksiniz. Bu, kartta herhangi bir şey flaşlamanıza gerek olmadığı anlamına gelir. LAN, WAN portları ve güvenlik duvarı ayarlarını yapılandırmanıza gerek yoktur. Hepsi önceden yapılandırılmış olarak gelir. Kutu açıldıktan sonra, sadece gerekli Ethernet bağlantılarını yapmanız, PC’de 192.168.2.1 adresindeki Web UI’yi açmanız yeterlidir ve hazırsınız!

Ancak, 2 portun nasıl yapılandırıldığına dair bir açıklama burada bulunmaktadır.

Bir port LAN arayüzü olarak, diğeri ise WAN arayüzü olarak yapılandırılmıştır. WAN arayüzü internete bağlanabilen porttur ve DHCP istemcisi olarak yapılandırılmıştır. Diğer yandan, LAN arayüzü istemci cihazlara bağlanabilen porttur ve DHCP sunucusu olarak yapılandırılmıştır.

Burada LAN arayüzü, 192.168.2.1 statik IP adresine sahip olacak şekilde yapılandırılmıştır. Ancak, bu OpenWrt yönlendiricisini 192.168.2.1 varsayılan ağ geçidi IP’sine sahip başka bir yönlendiriciye bağlarsanız, LAN arayüzündeki IP adresini değiştirmeniz gerekebilir, aksi takdirde OpenWrt IP çakışması yaşayacaktır. Daha fazla bilgi için lütfen SSS sayfasını takip edin!

Ayrıca, bu OpenWrt yapısını aktif olarak GitHub’da bakımını yapıyoruz ve yeni sürümler yayınlandıkça, yerleşik eMMC’yi flaşlayarak yeni sürümleri flaşlayabilirsiniz.

Frigate ile yerel AI işleme NVR kamera sistemi kurun

Geleneksel NVR’ler daha yüksek yanlış pozitif oranlarına sahiptir ve yanlış pozitif oranlarını azaltmak için saatlerce ince ayar gerektirebilir çünkü basit hareket algılamaya dayanırlar. 100+ FPS nesne algılama için Google Coral TPU USB hızlandırıcısını kullanarak, bir Raspberry Pi veya Odyssey Blue, Intel Celeron J4125 ile güçlendirilmiş güçlü bir Linux mini PC ile hareketin gerçekten bir kişi, araba veya algılamak istediğiniz herhangi bir nesne olup olmadığını belirlemek için gelişmiş AI analizi gerçekleştirebilirsiniz. Frigate’in yerel işleme ile, kişisel kamera görüntülerinizi depolamak ve analiz kaydı için artık bulut ücreti ödemenize gerek yoktur.

Tüm işleme yerel olarak gerçekleştiriliyor: Kişisel kamera görüntülerinizi analiz için buluta göndermek için ödeme yapmanıza gerek yok.

Algılama çerçevesini asla kaçırmayın: Frigate, saniyede 100’den fazla nesne algılaması gerçekleştirebilir, bu nedenle bir çerçeveyi asla kaçırmaz. Frigate, nesneleri gerçek zamanlı olarak takip eder ve bir kişinin ön kapınıza doğru yürümeye başladığı veya bir arabanın sürüş yolunuza girdiği tam zamanı belirleyebilir.

Olaylarınızı ve uyarılarınızı bölgelerle ince ayar yapın: Frigate, nesneleri gerçek zamanlı olarak takip eder ve bir kişinin ön kapınıza doğru yürümeye başladığı veya bir arabanın sürüş yolunuza girdiği tam anı belirleyebilir. Bildirimlerinizi kesin konumlara göre ince ayar yapın.

İçin tasarlandı Home Assistant, akıllı ev sisteminize sorunsuz entegrasyon

Evdeki gözlem yeteneğinizi artırmak için nesne algılamayı Home Assistant, OpenHab, NodeRed veya MQTT desteği olan herhangi bir şeyle entegre edin. Frigate, doğrudan Home Assistant’ın medya tarayıcısına entegre olur, düşük gecikmeli bir kamera varlığı sağlar ve otomasyon ve bildirimler için gerçek zamanlı sensörler ve anahtarlar sunar.

Aktivite ile kameraları kolayca izleyin: Aktif algılama ile kameraları dinamik olarak gösterir. 

Bu blogda Raspberry Pi için daha fazla akıllı ev seçeneği sunmaya devam edeceğiz. Herhangi bir öneri ve harika fikirler için bizimle Discord‘da tartışmaktan çekinmeyin!!

Leave a Reply

Your email address will not be published. Required fields are marked *