Mündəricat:

Ağıllı Camaşırxana İdarəçiliyi: 7 addım
Ağıllı Camaşırxana İdarəçiliyi: 7 addım

Video: Ağıllı Camaşırxana İdarəçiliyi: 7 addım

Video: Ağıllı Camaşırxana İdarəçiliyi: 7 addım
Video: Müsahibə sualları 1 - Özünüzü təqdim edin sualına necə cavab verilməlidir? 2024, Noyabr
Anonim
Ağıllı Camaşırxana İdarəetmə
Ağıllı Camaşırxana İdarəetmə
Ağıllı Camaşırxana İdarəetmə
Ağıllı Camaşırxana İdarəetmə
Ağıllı Camaşırxana İdarəetmə
Ağıllı Camaşırxana İdarəetmə

Dandywash, camaşırxana kimi sadə ev işlərinə sərf etmək üçün az vaxtı olan insanlara yönəlmiş ağıllı bir çamaşır idarəetmə sistemidir. Hamımız oradaydıq, çirkli paltarlarımızı səbətə atdıq, sonra qarışıqlığı həll etmək üçün motivasiya tapacağımızı ümid edərək. Ancaq heç kim tapmır. Həqiqətən bir paltara ehtiyacımız var və heç bir yerdə tapa bilməyəcəyik. Bu yalnız başlanğıcdır. Sonra sıralama, doldurma və izləmə gəlir. Bu sadə və təkrarlanan tapşırığı yerinə yetirmək çox diqqət və diqqət tələb edir. Məhz bu səbəbdən bu layihəyə başladım. Dandywash bütün bu yorucu fəaliyyətləri aradan qaldırır. Yüklərinizi izləmək, ölçmək və ölçmək üçün artıq ikinci saniyə sərf etməyinizə ehtiyac yoxdur. Tam nəzarəti qoruyarkən. Bu məqaləni oxuyaraq eyni məhsuldar nəticəyə necə nail ola biləcəyiniz haqqında daha çox məlumat əldə edin.

Təchizat

Excel -də burada görə biləcəyiniz ətraflı bir material hesabatı yaratdım.

Bu, sizə lazım olan bütün zəruri parçaları və onları haradan əldə edəcəyinizi ehtiva edir.

Bunun üzərinə, bu layihəni özünüz edərkən çox lazımlı olacaq, lakin məcburi olmayan bəzi əlavə maddələri sadalamaq istərdim.

  • Uzun tullanan tellərə ehtiyacınız olacağına və bu əslində bir şey olmadığına görə, hər iki dişi - qadın kabelini kişi olaraq - kişi kabelini almağı təklif edirəm. Mən də qadın - kişi aldım, amma buna ehtiyac yoxdur. Bu yolla, bir -birinə zəncir vuraraq daha uzun kabellər yarada bilərsiniz. Bu, vaxt aparan lehimləmə işlərini aradan qaldırır.
  • Dövrə bir çox təhlükəsizlik rezistoru da əlavə etdim. Özünüzü daha inamlı hiss edirsinizsə, onları çıxarmaqdan çekinmeyin. Rezistorlarınız azdırsa, bu dəsti götürməyi məsləhət görürəm, lazım olan rezistorların hər zaman açıq şəkildə etiketlənməsi çox rahatdır.

Addım 1: İlkin

İlkin
İlkin
İlkin
İlkin

Raspberry Pi -nin yüklənməsi

Raspberry Pi -dən bütöv bir IOT zəncirini işə salmaq üçün cihazı işə salmalıyıq. Bu, təqdim olunan görüntünü yükləmək və micro SD karta (16GB) yandırmaqla edilə bilər. Bu, Win32DiskImager və ya başqa bir proqram istifadə edərək edilə bilər. Şəkili yandırmadan əvvəl SD kartınızın tamamilə boş olduğundan və formatlandığından əmin olun. Bu video bütün prosesi addım -addım izah edir. Unutmayın ki, raspbian görüntüsünü deyil, təqdim olunan şəkli yerinə istifadə etməyinizə ehtiyac yoxdur.

SD kartı yazmağı bitirdikdən sonra onu çıxarıb Pi -yə daxil edə bilərsiniz. Pi -nin hələ gücə bağlı olmadığından əmin olun!

SD kart daxil edildikdə, Ethernet kabelindən istifadə edərək Pi -ni dizüstü kompüterinizə qoşun. Yalnız bundan sonra, artıq əlinizdə olduqda, ona güc verin. Pi bir neçə saniyə ərzində açılacaq.

Bunu əmr satırına daxil olaraq yazaraq izləyə bilərsiniz

ping 169.254.10.1 -t

'Host Ulaşıla bilməz' əvəzinə bir cavab alsanız, Pi'niz uğurla açıldı. Bu, onunla əlaqə qura biləcəyimiz deməkdir. Ctrl+C düymələrini basaraq sonsuz pinq döngəsindən çıxın. İndi yazaraq Pi daxil edə bilərsiniz

ssh [email protected]

bu, standart moruq olan şifrənizi istəyəcək.

İlk dəfə yükləyərkən hər ikisini də işə salmaq ümumiyyətlə yaxşı bir tətbiqdir

$ sudo apt-get yeniləməsi

$ sudo apt-get yeniləmə

Bu, bütün paketlərin ən son versiyada yenilənməsini təmin edəcək.

MariaDB və Apache2 artıq quraşdırılacaq. Odur ki, bunlardan narahat olmaq lazım deyil. Ancaq hər şeyin istədiyimiz kimi işləməsi üçün başqa şeylər qurmalıyıq.

Ancaq hər şeyin növbəti addıma hazır olduğundan əmin olmaq üçün əvvəlcə yenidən başlamalısınız.

$ sudo yenidən başladın

Addım 2: Verilənlər bazasının qurulması

Verilənlər bazasının qurulması
Verilənlər bazasının qurulması
Verilənlər bazasının qurulması
Verilənlər bazasının qurulması

Verilənlər bazasını Pi deyil, dizüstü kompüterinizdən / masaüstünüzdən istifadə edərək quracağıq. MySQL Workbench -i açın (yükləmə təlimatı) və yeni bir əlaqə əlavə edin.

Bundan sonra, bir konfiqurasiya pəncərəsi istənəcəkdir. Mənimki sizinki kimi olmalıdır. İşarələnmiş sahələrə çox diqqət yetirin. Oxlar kassada saxlamalı olduğunuz parolları göstərir. Bunlar yalnız standartdır və zövqünüzə görə dəyişdirilə bilər.

Bütün məlumatlar daxil edildikdə, Test Bağlantısını vurun, xəbərdarlığa məhəl qoymayın və inşallah uğurlar pəncərəsinə baxın. Əgər etməsəniz, bəzi sahələr səhvdir. Bütün giriş sahələri olan pəncərədə Ok düyməsini basaraq davam edə bilərsiniz.

Bağlantı indi başlanğıc pəncərəsində görünməlidir. Bağlanmağa çalışmaq üçün üzərinə vurun. Şifrəni kassada saxladığımız üçün avtomatik olaraq daxil edilməlidir.

Son addım verilənlər bazasını idxal etməkdir. Zibili buradan yükləyə bilərsiniz. Bu video bir.sql faylının necə açılacağını və işlədiləcəyini izah edir. Laptopunuzdakı yerli nümunəyə deyil, Raspberry Pi -yə qoşulduğunuzdan əmin olun!

Addım 3: Git Deposunun Qurulması

Git Deposunun Qurulması
Git Deposunun Qurulması
Git Deposunun Qurulması
Git Deposunun Qurulması
Git Deposunun Qurulması
Git Deposunun Qurulması
Git Deposunun Qurulması
Git Deposunun Qurulması

Bir git repo ilə işləmək burada çox vacibdir. Xüsusilə kompüterinizlə raspi arasında asanlıqla keçmək istəyirsinizsə. Git artıq cihaza yüklənməlidir, buna görə istədiyiniz qovluğa istədiyiniz reponu istəyə bilərsiniz. Ancaq apache istifadə etdiyimiz üçün Frontend kodumuzu (html, css, javascript)/var/www/html qovluğuna qoymalıyıq. Bütün repoyu bura qoymaq istəmirəm və ayrıca ayrı bir repo da istəmirəm.

Bu, mahiyyətcə pəncərələrdəki qısa yollarla eyni olan simbiyotik bir əlaqə yaratmaqla həll edilə bilər. Aşağıdakı əmri raspi terminalına yazaraq asanlıqla qurmaq olar (repo klonlandıqdan sonra!)

$ git klonu

Simbiyotik bir əlaqə yaratmaq aşağıdakı quruluşa malikdir

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

Bu istifadə vəziyyətinə tətbiq olunan əmr belə bir şeyə bənzəməlidir

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

İndi hər şey qaydasındadırsa, https://169.254.10.1/Frontend -ə gedə bilərsiniz, index.html -i git repodan görməlidir.

Bu qovluqda tam cavab verən ön kod tapa bilərsiniz. HTML5, CSS və JavaScript daxil olmaqla.

Addım 4: Arxa plan

Arxa plan
Arxa plan
Arxa plan
Arxa plan

Bu layihə üçün Flask -ı Socketio ilə birlikdə istifadə edəcəyik. Bu, marşrutlaşdırma və veb yuvaları olan çevik bir veb server qurmağa imkan verir. Bu Flask tətbiqi, CRUD hərəkətlərini yerinə yetirmək üçün Verilənlər Bazası ilə də qarşılıqlı əlaqə quracaq. Bu yığının ən yaxşı tərəfi, qurulması çox az vaxt və səy tələb etməsidir. Əvvəlcə aşağıdakı üçüncü tərəf Python paketlərinin quraşdırıldığından əmin olun. Bunlar görüntüyə daxil edilməlidir, ancaq aşağıdakı əmrləri yerinə yetirərək yeni versiyalara əmin ola / yeniləyə bilərsiniz.

$ pip3 mysql-connector-python qurun

$ pip3 flask-socketio $ pip3 flask-cors quraşdır $ pip3 gevent $ pip3 install gevent-websocket

İndi app.py skriptini heç bir problem olmadan işlədə bilməlisiniz. "Database" tipli obyektin "kursor" atributu olmadığını söyləyən bir attributeError əldə etməyiniz ola bilər. Bunun səbəbi config.py faylındakı səhvdir. İstifadəçi adı parolunun və verilənlər bazası adının düzgün olduğundan və yeni idxal etdiyimiz verilənlər bazasına daxil olduğundan əmin olun. MySQL -də standart istifadəçi adı və şifrənizi dəyişdirdiyiniz zaman bu xüsusilə diqqətəlayiqdir.

Addım 5: Dövrə

Dövrə
Dövrə
Dövrə
Dövrə
Dövrə
Dövrə

Dövr haqqında çox şey deyə bilmərəm. Yalnız bunu qurmalı və test skriptlərini git repo -da işə salmalı olacaqsınız. Hər bir hissəni / komponenti ayrı -ayrılıqda sınaya biləcəyiniz üçün dövrədəki hər bir sensor və aktuator üçün bir sınaq skriptini yaratdım.

Koddakı pin nömrələrini dəyişdirməyiniz lazım ola bilər. Dövrə bir çox təhlükəsizlik rezistoru da əlavə etdim. Özünüzü daha inamlı hiss edirsinizsə, onları çıxarmaqdan çekinmeyin. Rezistorlarınız azdırsa, bu dəsti götürməyi məsləhət görürəm, lazım olan rezistorların hər zaman açıq şəkildə etiketlənməsi çox rahatdır.

Dövrə sizi qorxudursa, ruhdan düşməyin. Bunu hissələrə bölməyə çalışın. Əvvəlcə düymələri düzəldin, işlədiyinə əmin olun və sonra növbəti sensora keçin. Bu, heyrətləndirici dərəcədə istedadlı olmadıqca, bir anda qura bilməyəcəyiniz bir şeydir.

Nəhayət, Raspberry Pi -nin heç bir ciddi PWM proqramı üçün uyğun olmadığını unutmayın. Linux real vaxt əməliyyat sistemi deyil. Bu o deməkdir ki, servo mühərriklərdə cüzi bir sarsıntı olacaq. GPIO pin 18, hardware pwm -ni dəstəkləyir, ancaq bizə 1 pindən çox ehtiyac var.

Addım 6: Dava

Dava
Dava
Dava
Dava
Dava
Dava

Başımda hazırkı bir pandemiya səbəbiylə həyata keçirilə bilməyən bir dizayn hazırladım. Əlbəttə ki, bu, hər kəsdən çeviklik tələb edən bir vəziyyətdir və buna reaksiya verdim. Hələ də hazırladığım orijinal 3D səhnəm var və işi bu şəkildə qurmaq istəyirsinizsə, bunu burada da paylaşacam. Bununla birlikdə, bu yazının qalan hissəsi üçün davanın alternativ olaraq necə qurulduğunu müzakirə edəcəyəm.

Əsas narahatlıq, üst hissəni alt hissəyə bağlamaq üçün istifadə edəcəyim abs plakası idi. Bu mükəmməl materialdı. Estetik baxımdan çox praktikdir. Ancaq bu mümkün olmadı, buna görə alternativ axtarmalı oldum. Eyni şəkildə bükülə bilən eyni gücü olan başqa bir material haqqında düşünə bilmədiyim üçün onu taxta bir bənzər ilə əvəz etmək qərarına gəldim. Bu, yuvarlaq əyriləri qeyri -mümkün etdi, amma əslində çamaşır məhsulları və ya paltarlar üçün əşyalar saxlamaq üçün istifadə edilə bilən başqa bir düz səth yaratdı. İkinci bir çörək taxtası saxlamaq üçün istifadə edərək, həyatımı bu prototip üçün çox asanlaşdırdım.

Arxada qazılmış düzbucaqlı çuxura diqqət yetirin. Bu, kabellərin Raspbarry Pi -yə yönləndirilməsinə imkan verir.

Lövhələr üçün yerli DIY mağazamı ziyarət etdim. Həmişə bir az taxta hurda qoyurlar və kiçik bir qiymətə parçalamağa hazırdırlar. Cəmi 5 avro ödədim. Bunu mümkün etmək üçün Hubo Wevelgem -dən Louis -ə böyük bir qışqırıq. Daha sonra, yalnız çuxur qazmaq və hər şeyi öz yerinə vidalamaq qalırdı. Harada kəsiləcəyi və harada qazılacağı barədə ətraflı məlumat burada tapa bilərsiniz.

3D Çap olunmuş bitlər üçün pandemiya səbəbiylə məktəb artıq bu xidməti təmin edə bilmədiyi üçün ətrafımdakı insanlara güvənməli oldum. Bir dostumun dostu vasitəsi ilə 3D Çap işini qurmağa yeni başlayan birisi ilə əlaqə saxladım. Əsas əsərimi çap edəcək qədər səxavətli idi. Yazıcının səhv konfiqurasiyası səbəbindən keyfiyyəti çox pis idi. Bir primer sprey aldım və 3 görünüş verdim, ümumi görünüşü bərpa etdim.

Məsafə sensoru tutacaqlarını başqa bir dostum etdi. Servo mühərriklərə bağlanan lyukları da çap etdi. Əvvəlcə kartonla sınadım, amma çox yaxşı yapışmadılar. Diqqət yetirin ki, bu bitləri 3D Çap etsəniz, bottom_hatch.stl -ə iki dəfə, eləcə də distanceSensorHolder.stl -ə ehtiyacınız var. main_piece.stl və middle_hatch.stl yalnız bir dəfə çap olunmalıdır.

Addım 7: Suallar?

Hər hansı bir hissə hələ sizə tam aydın deyilsə, kömək etməkdən çəkinməyin.

[email protected] elektron poçtu ilə əlaqə qurmaqdan çekinmeyin

Tövsiyə: