İçindekiler:

SmartFridge: 10 Adım
SmartFridge: 10 Adım

Video: SmartFridge: 10 Adım

Video: SmartFridge: 10 Adım
Video: Making a full breakfast with the help of a smart fridge! 2024, Temmuz
Anonim
Akıllı Buzdolabı
Akıllı Buzdolabı
Akıllı Buzdolabı
Akıllı Buzdolabı

Buzdolabınızda ne kaldığını gerçekten bilmediğiniz bir problem yaşadınız mı? Ya da hiç buzdolabınızdan bir şey alıp kapatmayı unuttunuz mu? Eh, kesinlikle yaptım. Bu yüzden bu projeyi oluşturdum.

Bu SmartFridge, kapıyı açık bırakırsanız sizi bip sesiyle bilgilendirir ve buzdolabınızın içinde hangi ürünlerin olduğunu ve miktarını hatırlar.

Gereçler:

Bu proje için ihtiyacınız olacak şeyler:

  • Raspberry Pi 3 model B
  • Raspberry PI T-cobbler
  • Barkod Okuyucu/Tarayıcı Modülü
  • Dallas (su geçirmez)
  • ahududu Pi için LCD ekran
  • Teller
  • LDR
  • MCP3008
  • Konuşmacı

tüm bu parçalar size yaklaşık 146€'ya mal olacak

Adım 1: Elektrik Devresi

Elektrik Devresi
Elektrik Devresi
Elektrik Devresi
Elektrik Devresi
Elektrik Devresi
Elektrik Devresi

İlk önce devreyi kurmanız gerekecek, bunun için bir Fritzing şeması verdim. Adımda verdiğim kodu kullanacaksanız sensör verilerini okuyun Önemli olan sensörleri ve LED'leri aynı GPIO pinlerine bağlamanız, ayrıca sadece koddaki pinleri değiştirin.

Barkod tarayıcıyı pi'nin USB bağlantı noktalarından 1'ine bağlamayı unutmayın.

2. Adım: Raspberry Pi'yi Kurun

Raspberry Pi'yi kurun
Raspberry Pi'yi kurun
Raspberry Pi'yi kurun
Raspberry Pi'yi kurun
Raspberry Pi'yi kurun
Raspberry Pi'yi kurun
  • Raspbian görüntüsünü bu web sitesinden indirin:
  • Masaüstü ve önerilen yazılım seçeneğiyle Raspbian Stretch'i seçin.
  • Balena Etcher'ı yükleyin:
  • Mikro SD kartınızı bilgisayarınıza takın
  • Etcher'ı açın ve raspberrypi.org'dan az önce indirdiğiniz iso dosyasını seçin
  • Mikro SD kartınızı seçin
  • Flash'ı tıklayın! & bir dakika bekle

3. Adım: Raspbian Ayarlarını Değiştirin

Raspbian Ayarlarını Değiştir
Raspbian Ayarlarını Değiştir

Raspbian'da önyüklendiğinde bazı ayarları değiştirmelisiniz:

  • İlk önce wifi ağınıza bağlanın
  • Bir terminal penceresi açın ve şunu yazın: sudo raspi-config
  • Önyükleme seçeneklerine gidin > Masaüstü / CLIChoose Konsol
  • Enter tuşuna basın
  • Arayüz seçeneklerine gidinSeri ve 1 telli'yi açın
  • Bitir'e basın ve pi'nin yeniden başlatılmasına izin verin

Yeniden başlatmanın ardından konsola şunu yazın:

  • sudo apt-get güncellemesi
  • sudo apt-get yükseltme
  • y

Adım 4: Sensör Verilerini Okuyun

Sensör Verilerini Oku
Sensör Verilerini Oku

Sensörlerden gelen verileri okumak ve LCD ekrana veri göndermek için Python programlama dilini kullanacaksınız.

Kodumun tamamını github'da bulabilirsiniz:

Sensörlerimden gelen verileri okumak için farklı sınıflar kullandığımı göreceksiniz.

  • Barkod tarayıcı USB üzerinden pi'ye bağlanır ve seri arabirimi kullanır, Tarayıcı standart olarak klavye olarak kurulmuştur. Bu yüzden bunu değiştirmemiz gerekecek: Bu kılavuzu kullanın ve şu kodları tarayın: - USB COM Bağlantı Noktası Öykünmesi - Yok (kılavuzun 12. sayfası) - EnableEAN-8* (sayfa 24)- EnableEAN-13* (sayfa 25)
  • LDR'den gelen analog değerler, MCP3008 kullanılarak dönüştürülür, ardından bir değerden yüzdeye dönüştürülür.

True loop while 1'den fazlasını kullanmak istiyorsanız, iş parçacığını içe aktarmanız gerekir (bu, sağlanan kodda zaten yapılmıştır)

Adım 5: MySQL Veritabanı

MySQL Veritabanı
MySQL Veritabanı

Ürünlerimizi buzdolabında ve sıcaklığında veritabanımızda saklayacağız. mySQLworkbench kullandığım veritabanını yönetmek için mysqlworkbench'te ahududu pi'niz ile bir bağlantı kurmanız gerekecek. Ancak bunun çalışması için ahududu pi'mize mariaDB yüklememiz gerekecek.

Bunu nasıl yapacağınız aşağıda açıklanmıştır:

sudo apt-get install mariadb-server

Ardından mariaDB'yi şu şekilde kurun:

sudo mysql_secure_installationroot için geçerli parolayı girin (hiçbiri için girin): root Kök parolası değiştirilsin mi? [E/H] E Yeni parola: root123 Anonim kullanıcılar kaldırılsın mı? [E/H] y Uzaktan root girişine izin verilsin mi? [E/H] y Test veritabanı kaldırılsın ve ona erişilsin mi? [E/H] y Ayrıcalık tabloları şimdi yeniden yüklensin mi? [E/H] y

mysqlworkbench ile mariaDB sunucusuna pi'nizin ip adresinde yukarıda seçmiş olduğunuz kullanıcı root ve şifresi ile bağlanın.

Terminalde aşağıdakini yazarak pi'nizin ip adresini bulabilirsiniz:

ip bir

wlan0 altındaki ip adresine bakın, muhtemelen 192.168. X. X gibi görünecektir.

Adım 6: Apache Web Sunucusunu Kurun

Apache Web sunucusunu kurun
Apache Web sunucusunu kurun

Şimdi devam edeceğiz ve aşağıdakileri terminale yazarak apcahe web sunucusunu kuracağız:

sudo apt-get install apache2

sudo yeniden başlatma

Şimdi aşağıdaki dizindeki dosyaları bir önceki adımdan ip adresi üzerinde Cyberduck veya Filezilla gibi bir program kullanarak SFTP üzerinden /var/www/html klasörüne kopyalayın.

7. Adım: Python Kodunu Pi'nize Yükleyin

Python Kodunu Pi'nize Yükleyin
Python Kodunu Pi'nize Yükleyin

Ayrıca cyberduck veya filezilla kullanarak python kodunu /home/ user_name altındaki pi'nize yüklemeniz gerekecek Dosyalar aşağıda veya benim github'ımda verilmiştir.

Ardından bu komutu kullanarak betiği çalıştırın:

python /home/ kullanıcı_adı /back/app.py

Tarayıcınıza ahududu pi'nizin ip adresini yazarak her şeyin çalışıp çalışmadığını kontrol edin. Sıcaklık ve boş bir tablo ile bir web sayfası görmelisiniz.

Artık akıllı buzdolabınız mükemmel çalışıyor olmalı ve biz de onu "güzel" hale getirebiliriz.

Not: yukarıdaki user_name'yi her zaman pi'nizde oluşturduğunuz kullanıcının adıyla değiştirin veya sadece pi kullanıcısını kullanın

Adım 8: Muhafaza

Konut
Konut

Yaptığım yuva plastik bir kutudan yapılmış, klipslerle kapatabilirsiniz ama siz istediğiniz şekilde yapabilirsiniz. Işık sensörünün ışığı gerçekten görebildiğinden emin olmayı unutmayın.

  • kutuyu beyaza sprey boya
  • Biri sıcaklık sensörü için ve biri barkod tarayıcı için olmak üzere arkada 8 mm çapında 2 delik açın
  • Pi'nizin güç kablosu için kutunun sol tarafında 1 delik açın
  • LCD ekran için kutunun önüne dikdörtgen bir delik açın (Bıçak kullanmayın zaten denedim ve kendim kestim)
  • Breadboard'unuzun olduğu yerde kalmasını sağlamak için çift taraflı bant kullanın.

Adım 9: Muhafazayı Buzdolabına Yerleştirin

Muhafazayı Buzdolabına Yerleştirin
Muhafazayı Buzdolabına Yerleştirin

Kutunuzu buzdolabının içine yerleştirin

  • Uzatma kablosu için buzdolabınızın altından bir delik açın.
  • Deliği biraz strafor ile tekrar doldurun
  • Boşluğun geri kalanını doldurmak için silikon kullanın
  • Arkasında biraz sabun olan bir kaşıkla pürüzsüz hale getirin (parmaklarınız yapışkan olmasın)
  • Uzatma kablosunu gizlemek için biraz kablo taşıma kullanın

Artık ahududu pi'nizi buzdolabının içinde çalıştırabilirsiniz

  • Barkod tarayıcınızı buzdolabına takmak için buzdolabı kapağındaki bu plastik raflardan birini kullanın.
  • Çift taraflı bantla hareket etmediğinden emin olun
  • Kabloyu gizlemek için biraz kablo taşıma kullanın

Adım 10: Port iletme

Portforwarding
Portforwarding

Evinizin dışından buzdolabınızın içinde ne olduğunu kontrol etmek için web sitesini kullanmak istiyorsanız, bağlantı noktalarınızı yönlendiriciye yönlendirmeniz gerekir.

Bunu, tarayıcınızda router'ınızın ip adresine gezinerek, port yönlendirme sayfasını bularak, raspberry pi'nizin ip adresi için bir kural belirleyerek, TCP protokolü ile 80 - 80 ve 5000 - 5000 portlarını açıp ayarları kaydederek yapabilirsiniz.

Not: Windows'ta yönlendiricinizin ipini bulmak için arama çubuğuna cmd yazın, komut istemi ant type: ipconfig komutunu açın. Varsayılan ağ geçidi, yönlendiricinizin ipi olacaktır.

Mac'te elma menüsü/Sistem tercihleri/Ağ/gelişmiş/TCPIP'ye gidin, yönlendirici ipiniz yönlendirici olacaktır

Önerilen: