Mündəricat:
- Addım 1: Elektrik dövrəsi
- Addım 2: Raspberry Pi qurun
- Addım 3: Raspbian Ayarlarını dəyişdirin
- Addım 4: Sensor məlumatlarını oxuyun
- Addım 5: MySQL verilənlər bazası
- Addım 6: Apache Web Serverini quraşdırın
- Addım 7: Python Kodunu Pi -yə yükləyin
- Addım 8: Mənzil
- Addım 9: Korpusu soyuducuya qoyun
- Addım 10: Portforwarding
Video: SmartFridge: 10 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:43
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
Ə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
- 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 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
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ı
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
İ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
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
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
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
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ə:
Arduino Avtomobil Ters Park Diqqət Sistemi - Addım -addım: 4 addım
Arduino Avtomobil Ters Park Diqqət Sistemi | Addım-addım: Bu layihədə, Arduino UNO və HC-SR04 Ultrasonik Sensoru istifadə edərək sadə bir Arduino Car Reverse Park Sensor Dövrü dizayn edəcəyəm. Bu Arduino əsaslı Avtomobil Ters siqnal sistemi Avtonom Naviqasiya, Robot Aralığı və digər diapazonlarda istifadə edilə bilər
Addım -addım PC qurulması: 9 addım
Addım -addım PC Bina: Təchizat: Təchizat: MotherboardCPU & CPU soyuducu PSU (Enerji təchizatı vahidi) Yaddaş (HDD/SSD) RAMGPU (tələb olunmur) Kassa Alətləri: Tornavida ESD bilərzik/mattermal pasta/aplikator
Üç Hoparlör Devresi -- Addım-addım təlimat: 3 addım
Üç Hoparlör Devresi || Addım-addım Təlimat: Dinamik Dövrə, ətraf mühitdən alınan səs siqnallarını MIC-ə gücləndirir və gücləndirilmiş səsin çıxarıldığı yerdən Dinamikə göndərir.Burada bu Hoparlör Devrini düzəltməyin üç fərqli yolunu göstərəcəyəm:
Robot texnikasında bir dəst ilə addım-addım təhsil: 6 addım
Bir dəst ilə Robototexnikada Addım-addım Təhsil: Öz robotumu düzəltdikdən bir neçə ay sonra (zəhmət olmasa bunların hamısına baxın) və iki dəfə hissələri arızalandıqdan sonra bir addım geri çəkilmək və öz fikrimi yenidən düşünmək qərarına gəldim. strategiya və istiqamət. Bir neçə aylıq təcrübə bəzən çox mükafatlandırıcı idi və
Arduino Uno ilə Akustik Levitasiya Addım-addım (8 addım): 8 addım
Arduino Uno ilə Akustik Levitasiya Adım Adım (8 addım): ultrasəs səs ötürücüləri L298N Dc dişi qadın adapteri kişi dc pinli Arduino UNOBreadboard Bu necə işləyir: Əvvəlcə Arduino Uno-ya kod yükləyirsiniz (rəqəmsal ilə təchiz edilmiş bir mikro nəzarətçidir) və kodu çevirmək üçün analog portlar (C ++)