Devreler

Ahududu Pi Akıllı Ayna Oluşturma !: 7 Adım (Resimlerle)

Smart Mirror with Raspberry Pi 4 | Quick Start

Smart Mirror with Raspberry Pi 4 | Quick Start

İçindekiler:

Anonim

Herkese merhaba!

Bilgisayar bilimi final projem için, Raspberry Pi 3 ile çalışan bir Akıllı Ayna yapmaya karar verdim! Bu fikri, takip etmesi kolay olan yaratıcı projeler için ilginç fikirleri olan harika bir Youtube kanalı olan Hacker House'dan aldım! Çoğunlukla Java'da kodlamaya odaklanmakla birlikte, bu Akıllı Ayna daha önce hiç kullanmadığım diller olan Linux ve Python'da kodlayarak bir Ahududu Pi çalışmamı sağladı. Ayrıca, iki yönlü aynanın arkasında bulunan çerçeveyi monitörün etrafına yapıştırarak ilginç ahşap işleri yapmam gerekti. Bu benim ilk Raspberry Pi projem olmasına rağmen, Pi'nin kodlanmasından çerçeveyi çizmeye kadar iki hafta sonumu bitirdim. Bunu inşa etmek inanılmaz bir deneyimdi ve umarım bu eğitim size ait olanı yaratmada yardımcı olur!

Gereçler:

Adım 1: İhtiyacınız Olanlar

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

  1. Raspberry Pi (Raspberry Pi 3 Model B versiyonunu kullandım, çünkü kolay erişilebilirliği ve kurulumu kolay kablosuz seçeneği vardı)
  2. Monitör (HDMI girişi olan 12 "X 20" Samsung monitör kullandım)
  3. İki Yönlü Akrilik Cam Ayna (Bazıları çevrimiçi, ancak daha ucuz olanı tavsiye edilen bir Hacker House kullandım - alttaki bağlantıya bakın)
  4. 4 x 3B Basılı Braketler (Bunlar gerekli değildir, ancak çerçeveyi yerleştirmeyi kolaylaştırırlar. Yine, Hacker House, braketlerin tasarımı için STL ve zip dosyalarını sağlayan bir web sitesine sahiptir - altta bulunan bağlantıya bakın)
  5. HDMI kablosu
  6. Pi Güç Kaynağı için Mikro HDMI Kablosu
  7. Ahşap tutkalı
  8. Vidalar
  9. Odun (İç ve dış çerçeveyi kesmek için iki adet 8ft uzunluğunda parça (1 "x 3" ve 1 "x 4") kullandım)
  10. Klavye (USB)
  11. Fare (USB)
  12. Kelepçeler

3D Parantez ~

http://www.hackerhouse.site/parts.html

İki yönlü ayna ~

http: //www.amazon.com/gp/product/B01CZ35XWY/ref=o …

2. Adım: Ahududu Pi'nin Ayarlanması

Pi'nin çevrimiçi bulunan Magic Mirror modüllerinden bilgi alabilmesi için Wi-Fi ve saat diliminizi ayarlamanız çok önemlidir. İşletim sistemi "Raspbian" kurulduktan sonra ("Jessie" sürümünü kullandım) mikro SD kartınıza klavyenizi ve farenizi Pi'ye takın ve kullanacağınız monitöre HDMI kablosunu takın. Sistemin açılmasını bekleyin, sonra Pi'yi konumunuza göre yapılandırmaya başlayabilirsiniz. İlk önce, ekranın sağ üst köşesindeki Wi-Fi sembolüne tıklayın. İnternetinizi seçin ve şifrenizi girin. Daha sonra Wi-Fi'nize bağlanmanız gerekir.Bunu yaptıktan sonra, terminalinize erişin ve aşağıdakini yazın:

sudo dpkg-yeniden yapılandırma tzdata

Daha sonra Pi'nin gösterdiği menüden kendi zaman diliminize erişmeye başlayabilirsiniz. Doğru zaman diliminizi seçtikten sonra, Pi'nizi kaydedin ve yeniden başlatın. Bu noktada, Magic Mirror, Wi-Fi'nizi kullanarak İnternet'teki saati görüntülemek ve bilgilere erişmek için konumunuzu kullanabilir. Ş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 (a.k.a MichMich) tarafından oluşturulan, www.github.com adresinden bu depoya erişilebilen indirilebilir bir platformdur. Pi'yi kullanarak, depoları bağımlılıklarıyla birlikte indirip klonlamanız gerekir. Bunu yaparak, Pi programı çalıştırabilir ve MagicMirror dosyasındaki bazı öğeleri görüntüleyebilir. Daha fazla açıklama için, programı kodlayan herkes için faydalı modüller ve sorun giderme yöntemleri içeren çevrimiçi bir forum olan http://magicmirror.builders/ adresini ziyaret edebilirsiniz. Başlamak için terminalinize erişin ve aşağıdaki kodu yazın:

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

Girdiğinizde, Pi 10 - 15 dakika süren depoyu otomatik olarak indirmeye başlayacaktır. Yol boyunca, vim gibi belirli bağımlılıklar için "Y" veya "N" girmeniz istenecektir. Vim, bir metin editörünün MagicMirror'ı yönetmesine izin veren önemli bir bağımlılıktır. Ayrıca, Pi açıldığında programı otomatik olarak çalıştıran pm2 adlı bir program indirilecektir. Başka bir bilgi istemi, ağ uygulamalarının Pi üzerinde çalışmasına izin veren Node.js olacaktır. MagicMirror tamamen indirildikten sonra Pi'nizi yeniden başlatın. Yeniden başlatmanın ardından 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 ekleyin, yönlendirmeler yapın, yazı tiplerini değiştirin, vb.).

Adım 4: Modüller

Daha önce gösterildiği gibi, MagicMirror otomatik olarak saati, bir iltifat, ABD tatillerini ve bazı haber makalelerini göstermelidir. Bununla birlikte, Pi'ye estetik açıdan daha keyifli hale getirmek ve erişebileceğim daha fazla bilgiye sahip olmak için bazı özellikler eklemek istedim (örneğin: hava durumu, hava durumu tahmini, harika bir teklif, vb.). Bunu yapmak için, MagicMirror'un bulunduğunuz konumla ilgili bilgi alabilmesi için yapmanız gereken çok şey var. 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ıran anahtardır. Modüller ekleyebilir, modülleri silebilir (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 dosyayı açmalıdır (içinde bilgi bulunan kapalı parantezleri arayın). Hava ve hava tahmin modülünü ekleyerek başladım. Hava durumu seçeneklerine sahip varsayılan modülleri görmelisiniz, ancak iki önemli anahtarın eksik olduğunu fark edeceksiniz. 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 numarası OpenWeatherMap adlı bir web sitesinden geliyor (alttaki bağlantıya bakın). Bu site, bu modülün ihtiyaç duyduğu hava durumu için API'ler sağlar. İlk önce, siteden ücretsiz üye olun ve ücretsiz API'nize erişin. Bu kodu modülün "appid" bölümüne yazın. Ardından, şehrinizin / şehrinizin yer kimliğini bulmanız gerekir. OpenWeatherMap, dünyadaki hemen hemen her şehre ve yanındaki konum kimliğine sahip BÜYÜK bir dosya sunar. Daha kolay bir yöntem bilmiyorum, ancak şehrinizin / şehrinizin kimliğini bulana kadar tüm dosyaya göz atmanız gerekebilir. Bir kez bu bulundu (bu kısım ciddi bir şekilde berbat, benim şehir kimliğini bulmak için 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. Ekranın altında ilham verici bir teklifin göründüğü ek bir modül ekledim (yukarıdaki fotoğrafa bakın). Ancak, modül listesi tamamen size kalmış! MagicMirror2 forumunun sitesinde sunduğu modül web sayfasını kontrol ettiğinizden emin olun! Aynasını çok daha ilginç ve eğlenceli hale getirmek için herkesin ekleyebileceği gerçekten harika modüller var!

http://openweathermap.org

5. Adım: Özelleştirme

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

sudo nano /boot/config.txt

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

#rotatethescreen

display_rotate = 1

Kaydet ve çık. Pi'nizi yeniden başlattığınızda, MagicMirror başlatılmalı ve yatay olarak gösterilmelidir. Ayrıca, eklediğiniz tüm modülleri dikey olarak göstermelisiniz. Pi'nizi kişiselleştirmek için eklemeniz gereken bir şey de pm2'nin başlangıcıdır. Pm2'yi kurduktan sonra, terminale girip birkaç satır kod yazmadan MagicMirror'un çalışmayacağını gördüm. Bu sorunu gidermek için aşağıdakileri yapın:

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

Ardından, şunu yazın:

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

Sonra bir komut dosyasına erişmek için:

nano mm.sh

Sonra ekleyerek:

EKRAN =: 0 npm başlangıç

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

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

sudo nano /boot/config.txt

Sonra Ekle:

#eliminatescreensaver
hdmi_blanking = 1

Kaydet ve çıkın, ardından yazarak terminaldeki başka bir dosyaya erişin:

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

Sonra Ekle:

@xset s 0 0
@xset s nonblank
@xset s amaç dışı
@xset dpms 0 0 0

Kaydet ve çık, sonra Pi'nizi yeniden başlatın

Adım 6: Çerçeve

Çerçevenin oluşturulması nispeten kolay olmasına rağmen, hazırlanmak için yapmanız gereken birkaç önemli şey vardır. Öncelikle iki yönlü ayna ile başa çıkmak. Monitörünüzün boyutuna bağlı olarak, aynayı monitörden yarım inç daha büyük (genişlik ve uzunluk olarak) büyüklüğünde kesmeniz gerekecektir. Bunu yapmak için, aynadaki boyutu ölçün ve işaretleyin (Sharpie kullandım - endişelenmeyin! Hazır olduğunuzda çıkardığınız çerçevede koruyucu bir plastik katman var) ve hatta bir miktar bant koyun. Ressamlar bandını kullandım, çünkü süper güçlü değil ve kolayca çıkabiliyordu. Teyp boyunca dikkatli bir şekilde kesin (aynanın kesim sırasında kenarda paramparça olduğunu fark edeceksiniz. Bu çatlakları aynanızın ömrünü etkileyebileceğinden, bu kırılmaları sınırlamaya çalışın). Ayna boyutuna kesildikten sonra çerçeveyi oluşturmaya başlayabilirsiniz. Çerçeve ile iki porsiyon yapmanız gerekecektir. İç gövde ve dış çerçeve. Bunu yapmak için, monitörü ölçün ve iki ahşap parçasını monitörün uzunluğundan 1,5 inç daha büyük kesin (yukarıdaki fotoğrafa bakın). Daha sonra, daha büyük parçalar arasında kalan başka iki parça kesin. Ayarlamak için ahşap tutkalı ve kelepçeleri kullanın. Süreci hızlandırmak için, daha iyi bir arada tutmak üzere köşelerde bir vida açabilirsiniz. Dış çerçeveyi yapmak için (ikinci resme bakın), her bir ucunda 45 derecelik kesimli dört parça kesin (dış çerçeveyi iç yuvaya yerleştirdiğinizde, kesilen yarım noktaya dayanacak şekilde yerleştirmelisiniz. Konut). Çerçeve ayarlandıktan ve sabitlendikten sonra, aynayı çerçeve ve ekran arasında sandviçleyin. 3B braketlerinizi sıkıca yerleştirildiklerinden 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 ne koyduysanız). Tebrikler, artık kendi Akıllı Aynanız var!

Adım 7: Sarın

Herhangi bir sorunuz varsa, bir yorum bırakın lütfen! Sahip olduğunuz herhangi bir konuda veya düşüncelerinizde yardım etmeyi çok isterim! Bu, Hacker House sayesinde gerçekleşecek harika bir projeydi! İşaret etmek istediğim bir şey, Pi için bir ısı emicisi satın almanızı şiddetle tavsiye ediyorum. Bu program sürekli çalışacak şekilde tasarlandığından, işlemciniz inanılmaz derecede ısınır. Bir ısı emici satın almak, Smart Mirror'ınızın daha güvenli çalışmasını sağlar ve Pi'nin çalıştırdığı stresi azaltır. Umarım bu projeyi denersiniz, gerçekten faydalı olabilir ve herhangi bir odada kapatabileceğiniz ilginç bir estetiktir. Sayfamı ziyaret ettiğiniz için çok teşekkür ederim, umarım aynaya bazı yardımcı modüller ekleyeceğim (AI, hareket sensörü, alarm vb.).