Mündəricat:

SmartFridge: 10 addım
SmartFridge: 10 addım

Video: SmartFridge: 10 addım

Video: SmartFridge: 10 addım
Video: July 26, 2018 - Application Extensibility | C# | ASP.NET Core 2024, Iyul
Anonim
SmartFridge
SmartFridge
SmartFridge
SmartFridge

Soyuducunuzda nə qaldığını həqiqətən bilmədiyiniz bir probleminiz olubmu? Yoxsa soyuducunuzdan bir şey götürüb bağlamağı unutmusunuz? Yaxşı, şübhəsiz ki, etdim. Ona görə də bu layihəni yaratdım.

Bu SmartFridge, qapını açıq buraxsanız, bir bip səsi ilə sizi xəbərdar edir və soyuducunuzun içərisində hansı məhsulların olduğunu və miqdarını xatırlayır.

Təchizat:

Bu layihə üçün sizə lazım olacaq şeylər:

  • Raspberry Pi 3 model B
  • Moruq PI T-ayaqqabı
  • Barkod Oxucu/Skaner Modulu
  • Dallas (suya davamlı)
  • Moruq Pi üçün LCD ekran
  • Tellər
  • LDR
  • MCP3008
  • Spiker

bu hissələrin hamısı sizə 146 avroya başa gələcək

Addım 1: Elektrik dövrəsi

Elektrik dövrəsi
Elektrik dövrəsi
Elektrik dövrəsi
Elektrik dövrəsi
Elektrik dövrəsi
Elektrik dövrəsi

Əvvəlcə dövrəni bir araya gətirməlisiniz, bunu etmək üçün bir Fritzing sxemi verdim. Adımda verdiyim koddan istifadə etsəniz sensor məlumatlarını oxuyun Sensorları və LEDləri eyni GPIO pinlərinə bağlayın. Həm də koddakı pinləri dəyişdirin.

Barkod skanerini pi -nin 1 USB portuna bağlamağı unutmayın

Addım 2: Raspberry Pi qurun

Raspberry Pi qurmaq
Raspberry Pi qurmaq
Raspberry Pi qurmaq
Raspberry Pi qurmaq
Raspberry Pi qurmaq
Raspberry Pi qurmaq
  • Raspbian görüntüsünü bu veb saytından yükləyin:
  • Masa üstü və tövsiyə olunan proqram təminatı ilə Raspbian Stretch seçin.
  • Balena Etcher'i quraşdırın:
  • Micro SD kartınızı kompüterinizə qoşun
  • Etcher -i açın və raspberrypi.org -dan yeni yüklədiyiniz iso faylını seçin
  • Micro SD kartınızı seçin
  • Flash düyməsini basın! & bir dəqiqə gözlə

Addım 3: Raspbian Ayarlarını dəyişdirin

Raspbian Ayarlarını dəyişdirin
Raspbian Ayarlarını dəyişdirin

Raspbian dilində açıldıqda bəzi parametrləri dəyişdirməlisiniz:

  • Əvvəlcə wifi şəbəkənizə qoşulun
  • Terminal pəncərəsini açın və yazın: sudo raspi-config
  • Açılış seçimlərinə gedin> Masaüstü / CLİ Konsolu seçin
  • Enter düyməsini basın
  • Arayüz seçimlərinə keçinSeri və 1 telli yandırın
  • Finish düyməsini basın və pi -nin yenidən başlamasına icazə verin

Yenidən başladıqdan sonra konsolda yazın:

  • sudo apt-get yeniləməsi
  • sudo apt-get yeniləmə
  • y

Addım 4: Sensor məlumatlarını oxuyun

Sensor məlumatlarını oxuyun
Sensor məlumatlarını oxuyun

Sensorlardan məlumatları oxumaq və məlumatları LCD ekrana göndərmək üçün Python proqramlaşdırma dilindən istifadə edəcəksiniz.

Bütün kodlarımı github -da tapa bilərsiniz:

Sensorlarımdakı məlumatları oxumaq üçün fərqli siniflərdən istifadə etdiyimi görəcəksiniz.

  • Barkod skaneri USB vasitəsilə pi -yə qoşulur və standart olaraq skaner klaviatura kimi quraşdırılmışdır. Buna görə bunu dəyişdirməliyik: Bu təlimatı istifadə edin və bu kodları tarayın:- USB COM Port Emulyasiyası- Heç biri (dərsliyin 12-ci səhifəsi)- EnableEAN-8* (səhifə 24)- EnableEAN-13* (səhifə 25)
  • LDR -dən analoq dəyərlər MCP3008 istifadə edərək çevrilir, sonra bir dəyərdən faizə çevrilir.

True döngüsündə 1 -dən çox istifadə etmək istəsəniz, iş parçacığını idxal etməlisiniz (bu artıq verilən kodda edilir)

Addım 5: MySQL verilənlər bazası

MySQL verilənlər bazası
MySQL verilənlər bazası

Məhsullarımızı soyuducuda və temperatur bazasında saxlayacağıq. MySQLworkbench istifadə etdiyim verilənlər bazasını tənzimləmək üçün mysqlworkbench -də moruq pi ilə əlaqə qurmalısınız. Ancaq bunun işləməsi üçün moruq pi -yə mariaDB qurmalıyıq.

Bunu necə etdiyiniz budur:

sudo apt-get mariadb-server quraşdırın

Sonra mariaDB qurun:

sudo mysql_secure_installationKök üçün cari şifrəni daxil edin (heç biri üçün daxil edin): root Kök şifrəsi dəyişdirilsin? [Y/n] Y Yeni parol: root123 Anonim istifadəçilər silinsin? [Y/n] y Kök girişinə uzaqdan icazə verilməsin? [Y/n] y Test verilənlər bazası və ona giriş silinsin? [Y/n] y İmtiyaz cədvəlləri indi yenidən yüklənsin? [Y/n] y

Mysqlworkbench ilə mariaDB serverinə istifadəçi kökü və yuxarıda seçdiyiniz parol ilə pi -nin ip ünvanına qoşulun.

Terminala aşağıdakıları yazaraq pi -nin ip ünvanını tapa bilərsiniz:

ip a

Wlan0 altındakı ip ünvanına baxın, ehtimal ki, bir qədər 192.168. X. X kimi görünəcək

Addım 6: Apache Web Serverini quraşdırın

Apache veb serverini quraşdırın
Apache veb serverini quraşdırın

İndi davam edəcəyik və terminala aşağıdakıları yazaraq apcahe veb serverini quraşdıracağıq:

sudo apt-get apache2 quraşdırın

sudo yenidən başladın

Aşağıdakı qovluqdakı faylları əvvəlki addımdakı ip ünvanındakı Cyberduck və ya Filezilla kimi bir proqramı istifadə edərək SFTP vasitəsilə/var/www/html qovluğuna kopyalayın.

Addım 7: Python Kodunu Pi -yə yükləyin

Python Kodunu Pi -yə yükləyin
Python Kodunu Pi -yə yükləyin

Ayrıca cyberduck və ya filezilla istifadə edərək python kodunu pi / home / user_name altında yükləməlisiniz. Fayllar aşağıda və ya githubumda verilmişdir

Sonra bu əmri istifadə edərək skriptinizi işə salın:

python /home /user_name /back/app.py

Brauzerinizə moruq pi -nin ip ünvanını yazaraq hər şeyin işlədiyini yoxlayın. İstiliyi olan bir veb səhifəsi və boş bir masa görməlisiniz.

İndi ağıllı soyuducunuz mükəmməl işləməlidir və biz onu "yaraşıqlı" edə bilərik

Qeyd: istifadəçi adını yuxarıda həmişə pi -də yaratdığınız istifadəçinin adı ilə dəyişdirin və ya yalnız istifadəçi pi istifadə edin

Addım 8: Mənzil

Mənzil
Mənzil

Hazırladığım mənzil kliplərlə bağlaya biləcəyiniz bir plastik qutudan hazırlanmışdır, ancaq istədiyiniz şəkildə düzəldə bilərsiniz. İşıq sensoru işığı həqiqətən görə biləcəyinə əmin olun.

  • qutunu ağ rəngdə sprey edin
  • Arxa tərəfində 8 mm diametrli 2 delik qazın, biri temperatur sensoru üçün, 1 barkod skaneri üçün
  • Pi -nin elektrik kabeli üçün qutunun sol tərəfində 1 delik açın
  • LCD ekran üçün qutunun önündə düzbucaqlı bir çuxur düzəldin (Bıçaq istifadə etməyin, artıq sınamışam və özümü kəsmişəm)
  • Çörək taxtanızın olduğu yerdə qaldığından əmin olmaq üçün bir neçə tərəfli bant istifadə edin.

Addım 9: Korpusu soyuducuya qoyun

Mənzili soyuducuya qoyun
Mənzili soyuducuya qoyun

Qutunuzu soyuducunun içinə qoyun

  • Soyuducunuzun altından uzatma kabeli üçün bir delik açın.
  • Çuxuru bir az köpüklə doldurun
  • Qalan boşluğu doldurmaq üçün silikon istifadə edin
  • Arxasında bir az sabun olan bir qaşıq ilə hamarlayın (barmaqlarınız yapışmaz)
  • Uzatma kabelini gizlətmək üçün bəzi kabel yük maşınlarından istifadə edin

İndi soyuducunun içərisində moruq pi -yə güc verə bilərsiniz

  • Barkod skanerinizi bağlamaq üçün soyuducunun qapısından bu plastik rəflərdən birini istifadə edin
  • İki tərəfli bantla hərəkət etmədiyinə əmin olun
  • Kabeli gizlətmək üçün bir az kabel istifadə edin

Addım 10: Portforwarding

Daşınma
Daşınma

Evinizin xaricindən soyuducunuzun içərisində nə olduğunu yoxlamaq üçün veb saytdan istifadə etmək istəyirsinizsə, portlarınızı yönləndiriciyə yönləndirməlisiniz.

Bunu brauzerinizdə marşrutlaşdırıcılarınızın IP ünvanına gedərək edə bilərsiniz, liman yönləndirmə səhifəsini tapın, TCP protokolu ilə moruq pi -nin açıq ünvanının 80-80 və 5000 -dən 5000 -ə qədər bir qayda qurun və parametrləri qeyd edin.

Qeyd: Yönlendiricinizin pəncərələrində ipin nə olduğunu başa düşmək üçün axtarış çubuğuna cmd yazın, komanda əmrini açın qarışqa növü: ipconfig. Varsayılan ağ geçidi yönlendiricinizin ipi olacaq.

Mac -da alma menyusuna/Sistem seçimlərinə/Şəbəkə/inkişaf etmiş/TCPIP -ə girirsinizsə, yönləndiricinizin ipi yönləndirici olacaq

Tövsiyə: