Raspberry Pi Akıllı Ayna Nasıl Yapılır!

Herkese merhaba!

Bilgisayar bilimi final projem için, Raspberry Pi 3 ile güçlendirilmiş bir Akıllı Ayna yapmaya karar verdim! Bu fikri, takip etmesi kolay talimatları içeren yaratıcı projeler için birçok ilginç fikir içeren harika bir Youtube kanalı olan Hacker House'dan aldım! Çoğunlukla Java'da kodlamaya odaklanmama rağmen, bu Akıllı Ayna, daha önce hiç kullanmadığım diller olan Linux ve Python'da kodlayarak bir Raspberry Pi çalışmamı sağladı. Ayrıca, iki yönlü aynanın arkasında bulunan çerçeveyi monitörün etrafına inşa ederek bazı ilginç ahşap işleri yapmalıyım. Bu benim ilk Raspberry Pi projem olmasına rağmen, Pi kodlamasından çerçeveyi boyamaya kadar iki hafta sonunu tamamlamam gerekiyordu. Bunu inşa etmek inanılmaz bir deneyim oldu ve umarım bu eğitim kendi oluşturmanıza yardımcı olur!

Adım 1: Gerekenler

Başlamadan önce, proje için gerekli tüm öğelerin listesi:

  1. Raspberry Pi (Kolay erişilebilirlik ve kolay kurulum kablosuz seçeneğine sahip olması nedeniyle Raspberry Pi 3 Model B sürümünü kullandım)
  2. Monitör (HDMI girişli 12 "X 20" Samsung monitör kullandım)
  3. İki Yönlü Akrilik Cam Ayna (Bazı çevrimiçi var, ancak Hacker House'un tavsiye ettiği daha ucuz kullandım - alttaki bağlantıya bakın)
  4. 4 x 3D Baskılı Parantez (Bunlar gerekli değildir, ancak çerçeveyi yerleştirmeyi kolaylaştırırlar. Hacker House, parantezlerin tasarımı için STL ve zip dosyalarını sağlayan bir web sitesine sahiptir - alttaki bağlantıya bakın)
  5. HDMI kablosu
  6. Pi Güç Kaynağı için Mikro HDMI Kablosu
  7. Ahşap tutkalı
  8. Vidalar
  9. Ahşap (İç ve dış çerçeveyi kesmek için 8ft uzunluğunda iki parça (1 "x 3" ve 1 "x 4") kullandım)
  10. Klavye (USB)
  11. Fare (USB)
  12. Kelepçeler

3D Parantezler ~

//www.hackerhouse.site/parts.html

İki Yönlü Ayna ~

//www.amazon.com/gp/product/B01CZ35XWY/ref=o ...

Adım 2: Raspberry Pi'yi Kurma

Pi'nin çevrimiçi bulunan Magic Mirror modüllerinden bilgi alması için Wi-Fi ve saat diliminizi ayarlamak çok önemlidir. Mikro SD kartınıza "Raspbian" işletim sistemi yüklendikten sonra ("Jessie" sürümünü kullandım), klavyenizi ve farenizi Pi'ye takın ve HDMI kablosunu kullanacağınız monitöre takın. Sistemin başlamasını bekleyin, ardından Pi'yi konumunuza yapılandırmaya başlayabilirsiniz. İlk olarak, ekranın sağ üst köşesindeki Kablosuz simgesini tıklayın. İnternetinizi seçin ve şifrenizi girin. Ardından Wi-Fi ağınıza bağlı olmalısınız. Bunu yaptıktan sonra terminalinize erişin ve aşağıdakileri yazın:

 sudo dpkg-yeniden yapılandır tzdata 

Daha sonra Pi'nin görüntülediği menüden belirli saat diliminize erişmeye başlayabilirsiniz. Doğru saat diliminizi seçtikten sonra Pi'nizi kaydedin ve yeniden başlatın. Bu noktada, Magic Mirror konumunuzu kullanarak zamanı görüntüleyebilir ve Wi-Fi'nizi kullanarak internetten bilgilere erişebilir. Şimdi programlamaya başlayabilirsiniz!

Adım 3: Sihirli Ayna 2

Programı indirmeye ve yapılandırmaya başlamadan önce, muhtemelen bu programın nasıl çalıştığını bilmelisiniz. MagicMirror, Michael Teeuw (aka MichMich) tarafından oluşturulan ve bu depoya www.github.com adresinden erişilebilen indirilebilir bir platformdur. Pi'yi kullanarak, deposu bağımlılıklarıyla birlikte indirip kopyalamanız gerekir. Bunu yaparak, Pi programı çalıştırabilir ve MagicMirror dosyasında bulunan belirli öğeleri görüntüleyebilir. Daha fazla açıklama için, programı kodlayan herkes için tonlarca yararlı modül ve sorun giderme yöntemi içeren çevrimiçi bir forum olan //magicmirror.builders/ adresini ziyaret edebilirsiniz. Başlamak için terminalinize erişin ve aşağıdaki kodu yazın:

 bash -c "$ (curl -sL //raw.githubusercontent.com/MichMich/MagicMirror/master/installers/raspberry.sh)" 

Enter tuşuna bastığınızda, Pi deponun otomatik olarak indirilmesine başlayacaktır, bu da yaklaşık 10-15 dakika sürmektedir. Yol boyunca, vim gibi belirli bağımlılıklar için "Y" veya "N" girmeniz istenir. Vim, bir metin düzenleyicisinin MagicMirror'ı yönetmesine izin veren önemli bir bağımlılıktır. Ayrıca, Pi'niz önyüklendiğinde programı otomatik olarak çalıştıran pm2 adlı bir program indirilecektir. Başka bir istem, ağ uygulamalarının Pi'de çalışmasına izin veren Node.js olacaktır. MagicMirror tamamen indirildikten sonra Pi'nizi yeniden başlatın. Yeniden başlattıktan sonra, bir iltifat, zaman ve haber makaleleri görmelisiniz (yukarıdaki fotoğrafa bakın). Bu noktadan sonra programı özelleştirmeye başlayabilirsiniz (yeni modüller, yönlendirme, yazı tiplerini değiştirme vb.).

Adım 4: Modüller

Daha önce gösterildiği gibi, MagicMirror otomatik olarak saati, iltifatı, ABD tatillerini ve bazı haber makalelerini göstermelidir. Ancak, daha estetik olarak daha hoş hale getirmek ve erişebileceğim daha fazla bilgiye sahip olmak için Pi'ye bazı özellikler eklemek istedim (örneğin: hava durumu, hava durumu tahmini, harika bir teklif vb.). Bunu yapmak için, MagicMirror'ın bulunduğunuz konum hakkında bilgi alması için yapmanız gereken birçok şey vardır. Bunu yapmak için modüller klasörüne erişmelisiniz. Bu klasör, MagicMirror için istediğiniz tüm seçenekleri barındırmanın anahtarıdır. Modül ekleyebilir, modülleri silebilirsiniz (Kanada'da yaşadığım için ABD tatil listesini sildim) ve ayarları özelleştirebilirsiniz. Bunu yapmak için terminale erişin ve şunu yazın:

 cd ~ / MagicMirror / modüller 

Bu, modül listesini görebileceğiniz bir dosya açmalıdır (içinde bilgi bulunan kapalı parantez arayın). Hava ve hava tahmin modülünü ekleyerek başladım. Hava durumu seçeneklerine sahip varsayılan modülleri zaten görmelisiniz, ancak iki önemli anahtarın eksik olduğunu göreceksiniz. Konum kimliği ve API kimliği. Daha önce belirtildiği gibi, MagicMirror bilgileri görüntülemek için çevrimiçi kaynakları kullanır. Bu iki kimlik OpenWeatherMap adlı bir web sitesinden gelir (aşağıdaki bağlantıya bakın). Bu site, bu modülün ihtiyaç duyduğu hava durumu için API'ler sağlar. İlk olarak, sitede ücretsiz kayıt olun ve ücretsiz API'nize erişin. Bu kodu modülün "appid" bölümüne yazın. Ardından, şehrinizin / ilçenizin konum kimliğini bulmanız gerekir. OpenWeatherMap dünyadaki hemen hemen her şehri ve yanındaki konum kimliğini içeren BÜYÜK bir dosya sağlar. Daha kolay bir yöntemin farkında değilim, ancak şehrinizin / kasabanızın kimliğini bulana kadar tüm dosyayı kaydırmanız gerekebilir. Bir kez bulunduğunda (bu bölüm ciddi bir şekilde berbat, şehrimin kimliğini bulmak yaklaşık 20 dakika sürdü), hava ve hava tahmin modülüne girin. Sonra kaydedin ve çıkın. Pi'niz açıldığında, şehrinizin hava durumunu görmelisiniz. Ek bir modül ekledim, burada ekranın altında ilham verici bir alıntı var (yukarıdaki fotoğrafa bakın). Ancak, modül listesi tamamen size kalmış! MagicMirror2 forumunun sitede sağladığı modül web sayfasını kontrol ettiğinizden emin olun! Herkesin aynalarını çok daha ilginç ve eğlenceli hale getirmek için ekleyebileceği bazı harika modüller var!

//openweathermap.org

5. Adım: Özelleştirme

Bu adım, aynanın manzara yerine dikey bir perspektifte görünmesini isteyip istemediğinize bağlı olarak tamamen size bağlıdır. Pi'yi döndürülecek şekilde özelleştirmek için (son fotoğrafa bakın), terminale erişin ve aşağıdakileri yazın:

 sudo nano /boot/config.txt 

Bu, "ekran döndürme seçeneği" ekleyebileceğiniz belirli sistem tercihlerini açacaktır. Bunu yapmak için, dosyanın altına gidin ve ekleyin:

#rotatethescreen

display_rotate = 1

Kaydet ve çık. Pi'nizi yeniden başlattığınızda, MagicMirror başlamalı ve yatay olarak görüntülenmelidir. Ayrıca, eklediğiniz tüm modülleri portre perspektifinde görmelisiniz. Pi'nizi özelleştirmek için eklemeniz gereken başka bir şey de pm2 başlangıcı. PM2'yi yükledikten sonra, terminale erişmediğim ve birkaç satır kod yazmadıkça MagicMirror'ın başlamayacağını buldum. Bu sorunu gidermek için aşağıdakileri yapın:

Terminale erişin ve şunu yazın: pm2 startup

Sonra şunu yazın:

 sudo env PATH = $ PATH: / usr / bin / usr / lib / node_modules / pm2 / bin / pm2 başlangıç ​​sistemi d -u pi --hp / home / pi 

Ardından, bir komut dosyasına aşağıdaki komutu yazarak erişin:

 nano mm.sh 

Ardından şunu ekleyin:

DISPLAY =: 0 npm başlangıç

Kaydet ve çık. Şimdi, Pi'niz başladığında, MagicMirror otomatik olarak başlamalıdır

Aynanın arkasındaki ekranı sürekli görmek istediğiniz için ekran koruyucunun nasıl devre dışı bırakılacağını bulmak da zordu. Bunu yapmak için terminale erişmeniz ve şunu yazmanız gerekir:

 sudo nano /boot/config.txt 

Sonra Ekle:

# Eliminatescreensaverhdmi_blanking = 1

Kaydedip çıkın, daha sonra yazarak terminaldeki başka bir dosyaya erişin:

 sudo nano ~ / .config / lxsession / LXDE-pi / autostart 

Sonra Ekle:

@xset s 0 s s dpms 0 0 0

Kaydedip çıkın, ardından Pi'nizi yeniden başlatın

Adım 6: Çerçeve

Çerçevenin inşa edilmesi nispeten kolay olsa da, hazırlamak için yapmanız gereken birkaç önemli şey vardır. İlk önce, iki yönlü ayna ile uğraşmak. Monitörünüzün boyutuna bağlı olarak, aynayı monitörden yaklaşık yarım inç daha büyük (genişlik ve uzunluk açısından) boyutuna kesmeniz gerekecektir. Bunu yapmak için, aynanın boyutunu ölçün ve işaretleyin (Sharpie kullandım - endişelenmeyin! Hazır olduğunda çıkardığınız çerçevede koruyucu bir plastik tabaka var) ve hatta bir miktar bant yapıştırın. Süper güçlü olmadığı ve kolayca çıkabildiği için ressam bant kullandım. Bant boyunca DİKKATLİ KESİN (aynanın keserken kenarda paramparça olduğunu fark edeceksiniz. Bu çatlaklar aynanın ömrüne zarar verebileceğinden bu kırılmaları sınırlandırmaya çalışın). Ayna boyutuna göre kesildikten sonra, çerçeveyi yapmaya başlayabilirsiniz. Çerçeve ile iki bölüm yapmanız gerekir. İç gövde ve dış çerçeve. Bunu yapmak için, monitörü ölçün ve iki ahşap parçayı monitör uzunluğundan yaklaşık 1, 5 inç daha büyük kesin (yukarıdaki fotoğrafa bakın). Daha sonra, daha büyük parçalar arasına oturan iki parçayı daha kesin. Ayarlamak için ahşap tutkalı ve kelepçeleri kullanın. İşlemi hızlandırmak için, köşeleri daha iyi bir arada tutmak için bir vidayı delebilirsiniz. Dış çerçeveyi yapmak için (ikinci fotoğrafa bakın), her iki ucunda 45 derece kesim ile dört parça kesin (unutmayın, dış çerçeveyi iç muhafazaya yerleştirdiğinizde, 45 kesimdeki yarım nokta, Konut). Çerçeve ayarlandıktan ve sabitlendikten sonra, aynanızı çerçeve ve monitör arasında sıkıştırın. 3D braketlerinizi sıkıca yerleştirildiğinden emin olarak vidalayın. Bu noktada, Pi'nizi ve güç kaynağınızı takabilirsiniz; MagicMirror başlamalıdır. Aynanın arkasında bir ekran görmelisiniz (tarih, saat, programa koyduğunuz her şey). Tebrikler, artık kendi Akıllı Aynan var!

7. Adım: Tamamlayın

Herhangi bir sorunuz varsa, lütfen yorum bırakın! Sahip olduğunuz herhangi bir sorun veya fikre yardımcı olmak isterim! Bu, Hacker House'a teşekkür etmek için inanılmaz bir projeydi! Belirtmek istediğim bir şey, Pi için bir soğutucu satın almanızı tavsiye ederim. Bu program sürekli çalışacak şekilde tasarlandığından, işlemciniz inanılmaz derecede ısınır. Bir soğutucu satın almak Akıllı Aynanızın daha güvenli bir şekilde çalışmasına izin verecek ve Pi'nin çalıştığı stresleri hafifletecektir. Umarım bu projeyi denersiniz, gerçekten yararlı olabilir ve herhangi bir odada takılabileceğiniz ilginç bir estetiktir. Sayfamı ziyaret ettiğiniz için çok teşekkür ederim, umarım aynaya sizlere yardımcı olabileceğim bazı harika modüller ekleyeceğim (AI, hareket sensörü, alarm, vb.).

İlgi̇li̇ Makaleler