İçindekiler:

Akıllı Çamaşırhane Yönetimi: 7 Adım
Akıllı Çamaşırhane Yönetimi: 7 Adım

Video: Akıllı Çamaşırhane Yönetimi: 7 Adım

Video: Akıllı Çamaşırhane Yönetimi: 7 Adım
Video: SINIFLARA GÖRE AKILLI BİLEKLİKLER 2024, Kasım
Anonim
Akıllı Çamaşırhane Yönetimi
Akıllı Çamaşırhane Yönetimi
Akıllı Çamaşırhane Yönetimi
Akıllı Çamaşırhane Yönetimi
Akıllı Çamaşırhane Yönetimi
Akıllı Çamaşırhane Yönetimi

Dandywash, çamaşır yıkamak gibi sıradan ev işlerine ayıracak çok az zamanı olan kişilere yönelik akıllı bir çamaşırhane yönetim sistemidir. Hepimiz oradaydık, kirli kıyafetlerimizi sepete atıyorduk, daha sonra karışıklığı gidermek için motivasyon bulmayı umuyorduk. Ancak, hiç kimse onu bulamaz. Ta ki bir parça giysiye gerçekten ihtiyacımız olana ve onu hiçbir yerde bulamayana kadar. Bu sadece başlangıç. Ardından sıralama, doldurma ve izleme gelir. Bu basit ve tekrarlayan görevi yapmak çok fazla dikkat ve odaklanma gerektirir. İşte tam da bu yüzden bu projeye başladım. Dandywash, tüm bu yorucu aktiviteleri ortadan kaldırır. Artık yüklerinizi sıralamak, izlemek veya ölçmek için bir saniye daha harcamanıza gerek yok. Tam kontrolü korurken. Bu makaleyi okuyarak daha fazlasını ve aynı üretken sonucu nasıl elde edebileceğinizi öğrenin.

Gereçler

Excel'de burada görüntüleyebileceğiniz ayrıntılı bir malzeme listesi oluşturdum.

Bu, ihtiyacınız olan tüm temel parçaları ve parçaları ve bunları nereden alacağınızı içerir.

Bunların üzerine, bu projeyi kendiniz yaparken çok kullanışlı olacak, ancak zorunlu olmayan bazı ek maddeleri listelemek istiyorum.

  • Uzun jumper kablolara ihtiyacınız olacağından ve bunlar pek bir şey olmadığı için dişi - dişi kabloları erkek - erkek kablolar olarak almanızı öneririm. Ben de dişi - erkek aldım ama bunlar çok gerekli değil. Bu şekilde birbirine zincirleyerek daha uzun kablolar oluşturabilirsiniz. Bu, zaman alıcı lehimleme işini ortadan kaldırır.
  • Ayrıca devreye çok sayıda güvenlik direnci ekledim. Kendinize daha fazla güveniyorsanız, bunları çıkarmaktan çekinmeyin. Dirençleriniz azalıyorsa, bu kiti almanızı tavsiye ederim, ihtiyacınız olan dirençlerin her zaman açık bir şekilde etiketlenmesi çok uygundur.

1. Adım: Ön Hazırlık

Ön hazırlık
Ön hazırlık
Ön hazırlık
Ön hazırlık

Raspberry Pi'yi Önyükleme

Raspberry Pi'den bütün bir IOT zincirini çalıştırmak için cihazı başlatmamız gerekiyor. Bu, sağlanan görüntüyü indirerek ve bir mikro SD karta (16 GB) yazarak yapılabilir. Bu, Win32DiskImager veya gerçekten başka bir yazılım kullanılarak yapılabilir. Görüntüyü yakmadan önce SD kartınızın tamamen boş ve biçimlendirilmiş olduğundan emin olun. Bu video tüm süreci adım adım açıklıyor. Raspbian görüntüsünü değil, sağlanan görüntüyü kullanmanız gerekmediğini unutmayın.

SD kartı yazmayı bitirdiğinizde, çıkarıp Pi'ye takabilirsiniz. Pi'nin henüz güce bağlı olmadığından emin olun!

SD kart takıldığında, bir ethernet kablosu kullanarak Pi'yi dizüstü bilgisayarınıza bağlayın. Ancak o zaman, zaten kontrolünüzde olduğunda, ona güç verin. Pi birkaç saniye içinde açılacaktır.

Bunu, komut istemine gidip yazarak izleyebilirsiniz.

ping 169.254.10.1 -t

'Ulaşılamaz Ana Bilgisayar' yerine bir yanıt aldığınızda, Pi'niz başarıyla başlatıldı. Bu, onunla etkileşime geçebileceğimiz anlamına gelir. Ctrl+C tuşlarına basarak sonsuz ping döngüsünden çıkın. Şimdi yazarak Pi'ye girebilirsiniz

ssh [email protected]

bu, varsayılan ahududu olan parolayı soracaktır.

İlk kez önyükleme yaparken, ikisini birden çalıştırmak genellikle iyi bir uygulamadır.

$ sudo apt-get güncellemesi

$ sudo apt-get yükseltme

Bu, tüm paketlerin güncellenmesini ve en son sürümde olmasını sağlayacaktır.

MariaDB ve Apache2 zaten yüklenecek. Yani bunlar için endişelenmemize gerek yok. Bununla birlikte, her şeyin istediğimiz gibi işlemesini sağlamak için başka şeyler ayarlamamız gerekiyor.

Ancak, bir sonraki adım için her şeyin hazır olduğundan emin olmak için önce yeniden başlatmanız gerekir.

$ sudo yeniden başlatma

Adım 2: Veritabanını Ayarlama

Veritabanını Ayarlama
Veritabanını Ayarlama
Veritabanını Ayarlama
Veritabanını Ayarlama

Veritabanını Pi'yi değil, dizüstü bilgisayarınızı / masaüstünüzü kullanarak kuracağız. MySQL Workbench'i açın (kılavuzu indirin) ve yeni bir bağlantı ekleyin.

Daha sonra, bir yapılandırma penceresi ile yönlendirileceksiniz. Benimki seninki gibi dolu. İşaretli alanlara çok dikkat edin. Oklar, kasada saklamanız gereken şifreleri gösterir. Bunlar yalnızca varsayılanlardır ve beğeninize göre değiştirilebilir.

Tüm bilgiler girildiğinde, Bağlantıyı Test Et'e tıklayın, uyarıyı yok sayın ve umarım başarı penceresini görün. Bunu yapmazsanız, bazı alan(lar) yanlıştır. Tüm giriş alanlarının bulunduğu pencerede Tamam'a tıklayarak ilerleyebilirsiniz.

Bağlantı şimdi başlangıç penceresinde görünür olmalıdır. Bağlanmayı denemek için üzerine tıklayın. Kasada sakladığımız için şifre otomatik olarak girilmelidir.

Son adım, veritabanını içe aktarmaktır. Dump'ı buradan indirebilirsiniz. Bu video, bir.sql dosyasının nasıl açılacağını ve çalıştırılacağını açıklar. Dizüstü bilgisayarınızdaki yerel örneğe değil, Raspberry Pi'ye bağlı olduğunuzdan emin olun!

3. Adım: Git Deposunu Ayarlama

Git Deposunu Ayarlama
Git Deposunu Ayarlama
Git Deposunu Ayarlama
Git Deposunu Ayarlama
Git Deposunu Ayarlama
Git Deposunu Ayarlama
Git Deposunu Ayarlama
Git Deposunu Ayarlama

Burada bir git repo ile çalışmak oldukça gereklidir. Özellikle bilgisayarınız ile raspi arasında kolayca geçiş yapmak istiyorsanız. Git cihazda zaten kurulu olmalıdır, böylece istediğiniz klasöre istediğiniz repoyu git klonlayabilirsiniz. Ancak apache kullandığımız için Frontend kodumuzu (html, css, javascript) /var/www/html klasörüne koymamız gerekiyor. Tüm repoyu buraya koymak istemiyorum ve kesinlikle ayrı bir repo istemiyorum.

Bu, temelde pencerelerdeki kısayolla aynı olan bir simbiyotik bağlantı oluşturarak çözülebilir. Raspi terminaline aşağıdaki komutu yazarak (repoyu klonladıktan sonra!)

$ git klonu

Simbiyotik bir bağlantı oluşturmak aşağıdaki yapıya sahiptir

$ ln -s /path/to/dir /path/to/symlink

Bu kullanım durumuna uygulandığında, komut şöyle görünmelidir

$ ln -s ~/home/pi/project1/git-repo/ /var/www/html

Şimdi, her şey yolunda giderse, https://169.254.10.1/Frontend'e göz atabilirsiniz, git deposundan index.html'yi görmelidir.

Bu klasörde tam duyarlı ön uç kodunu bulacaksınız. HTML5, CSS ve JavaScript dahil.

4. Adım: Arka uç

arka uç
arka uç
arka uç
arka uç

Bu proje için Flask'ı Socketio ile birlikte kullanacağız. Bu, yönlendirme ve web yuvaları ile esnek bir web sunucusu kurmamızı sağlar. Bu Flask uygulaması, CRUD eylemlerini gerçekleştirmek için Veritabanı ile de etkileşime girecektir. Tüm bu yığınla ilgili en iyi şey, kurulumun çok az zaman ve çaba gerektirmesidir. Öncelikle aşağıdaki üçüncü taraf Python paketlerinin kurulu olduğundan emin olun. Bunlar görüntüye dahil edilmelidir, ancak aşağıdaki komutları çalıştırarak daha yeni sürümlere emin olabilirsiniz / güncelleyebilirsiniz.

$ pip3 mysql-connector-python'u kurun

$ pip3 flask-socketio yükleyin $ pip3 flask-cors yükleyin $ pip3 gevent yükleyin $ pip3 gevent-websocket yükleyin

Artık app.py betiğini sorunsuz bir şekilde çalıştırabilmelisiniz. 'Veritabanı' tipi nesnesinin 'imleç' özniteliğine sahip olmadığını söyleyen bir nitelik Hatası almış olabilirsiniz. Bu, config.py dosyasındaki bir hatadan kaynaklanır. Kullanıcı adı şifresinin ve veritabanının adının doğru olduğundan ve az önce içe aktardığımız veritabanına erişebildiğinizden emin olun. Bu, MySQL'de varsayılan kullanıcı adını ve şifreyi değiştirdiyseniz özellikle dikkate değerdir.

Adım 5: Devre

Devre
Devre
Devre
Devre
Devre
Devre

Devre hakkında pek bir şey söyleyemem. Bunu oluşturmanız ve test komut dosyalarını git deposunda çalıştırmanız yeterlidir. Devredeki her sensör ve aktüatör için bir test scripti oluşturdum, böylece her parçayı/bileşeni ayrı ayrı test edebilirsiniz.

Koddaki pin numaralarını değiştirmeniz gerekebilir. Ayrıca devreye çok sayıda güvenlik direnci ekledim. Kendinize daha fazla güveniyorsanız, bunları çıkarmaktan çekinmeyin. Dirençleriniz azalıyorsa, bu kiti almanızı tavsiye ederim, ihtiyacınız olan dirençlerin her zaman açık bir şekilde etiketlenmesi çok uygundur.

Devre sizi korkutuyorsa lütfen cesaretiniz kırılmasın. Bölümlere ayırmaya çalışın. Önce düğmeleri oluşturun, çalıştığından emin olun ve ardından bir sonraki sensöre geçin. Bu, şaşırtıcı derecede yetenekli değilseniz, tek seferde inşa edemeyeceğiniz bir şey.

Son olarak, Raspberry Pi'nin herhangi bir ciddi yazılım PWM için uygun olmadığını unutmayın. Linux gerçek zamanlı bir işletim sistemi değildir. Bu, servo motorlarda hafif titreme olacağı anlamına gelir. GPIO pin 18, donanım pwm'sini destekler, ancak sadece 1 pinden daha fazlasına ihtiyacımız var.

Adım 6: Vaka

Durum
Durum
Durum
Durum
Durum
Durum

Şu anki pandemi nedeniyle gerçekleştirilemeyen bütün bir tasarımı kafamda planladım. Tabii bu herkesten esneklik isteyen bir durum ve ben de aynen öyle tepki verdim. Yaptığım orijinal 3D sahne hala elimde ve kasayı bu şekilde oluşturmak isterseniz bunu burada da paylaşacağım. Ancak bu makalenin geri kalanında kasanın alternatif olarak nasıl inşa edildiğini tartışacağım.

Asıl rahatsızlık, üst kısmı alt kısma monte etmek için kullanacağım abs plakasıydı. Bu mükemmel bir malzemeydi. Estetik açıdan hoş ve çok pratik. Ancak bu gerçekleştirilemezdi, bu yüzden bir alternatif bulmam gerekiyordu. Aynı mukavemette, aynı şekilde bükülebilecek başka bir malzeme bulamadığım için, ahşap benzeri bir malzeme ile değiştirmeye karar verdim. Bu, yuvarlatılmış eğrileri imkansız hale getirdi, ancak aslında çamaşır ürünleri veya mandal gibi eşyaları saklamak için kullanılabilecek başka bir düz yüzey yarattı. İkinci bir devre tahtası depolamak için kullandım ve bu prototip için devre hayatımı çok daha kolay hale getirdim.

Arkada açılan dikdörtgen deliğe dikkat edin. Bu, kabloların Raspbarry Pi'ye yönlendirilmesini sağlar.

Plakalar için yerel kendin yap mağazamı ziyaret ettim. Her zaman etrafta bir miktar hurda odunları vardır ve küçük bir fiyata parçalara ayırmaya isteklidirler. Toplamda 5€ ödedim. Bunu mümkün kılmak için Hubo Wevelgem'den Louis'e büyük alkış. Sonrası sadece delikler açmak ve her şeyi yerine vidalamak meselesiydi. Nerede kesileceğine ve nerede delineceğine dair ayrıntılı bir genel bakış burada bulunabilir.

3D Basılı bitler için, pandemi nedeniyle okul artık bu hizmeti sağlayamadığı için çevremdeki insanlara güvenmek zorunda kaldım. Bir arkadaşımın arkadaşı aracılığıyla 3D Baskı işini kurmaya yeni başlayan biriyle iletişime geçtim. Ana parçamı basacak kadar cömertti. Yazıcının yanlış yapılandırılması nedeniyle kalite oldukça kötüydü. Bir astar spreyi aldım ve genel görünümü geri kazandırmak için 3 kat verdim.

Mesafe sensörü tutucuları başka bir arkadaş tarafından yapılmıştır. Ayrıca servo motorlara bağlı olan kapakları da yazdırdı. İlk başta bunu kartonla denedim ama pek iyi yapışmadılar. Bu bitleri 3B yazdırırsanız, iki kez alt_hatch.stl'ye ve ayrıca DistanceSensorHolder.stl'ye ihtiyacınız olduğunu unutmayın. main_piece.stl ve Middle_hatch.stl yalnızca bir kez yazdırılmalıdır.

7. Adım: Sorular?

Herhangi bir kısım henüz sizin için tamamen net değilse, ulaşmaktan çekinmeyin ve size yardım etmeme izin verin.

[email protected] adresinden e-posta yoluyla iletişim kurmaktan çekinmeyin.

Önerilen: