Mündəricat:

Ağıllı bağlama poçt qutusu (Packr): 13 addım (şəkillərlə)
Ağıllı bağlama poçt qutusu (Packr): 13 addım (şəkillərlə)

Video: Ağıllı bağlama poçt qutusu (Packr): 13 addım (şəkillərlə)

Video: Ağıllı bağlama poçt qutusu (Packr): 13 addım (şəkillərlə)
Video: Toyuqlar İmkan Vermir 😃 #shorts #short #harunmemmedovdublaj 2024, Noyabr
Anonim
Ağıllı bağlama poçt qutusu (Packr)
Ağıllı bağlama poçt qutusu (Packr)
Ağıllı bağlama poçt qutusu (Packr)
Ağıllı bağlama poçt qutusu (Packr)
Ağıllı bağlama poçt qutusu (Packr)
Ağıllı bağlama poçt qutusu (Packr)
Ağıllı Paket qutusu (Packr)
Ağıllı Paket qutusu (Packr)

Bəzi insanlar tez -tez məktub və ya paket almırlar. Həm yağış yağanda, həm də günəş işığı düşəndə yeni poçt olub -olmadığını yoxlamaq üçün hər gün poçt qutusuna getməlidirlər. Bu vaxtdan həyatlarında daha yaxşı istifadə etmək üçün burada bu ağıllı poçt qutusu var. Bu poçt qutusu yeni poçt olduqda sizə xəbər verəcək və paketlərinizi (istədiyiniz zaman) qapını bağlayan bir motorla təmin edə bilər. Sensorlar, fiziki dəyərləri də məktub avtobusunun içindən ölçür. Bu sizə maraqlı görünür? Sonra özünüz edin!

Təchizat

  • Raspberry Pi 4 Model B / 2GB (1 ədəd)
  • Orijinal Raspberry Pi USB-C 3A enerji təchizatı Qara (1 ədəd)
  • 16GB SanDisk Ultra Micro SDHC 80mb/s (1 ədəd)
  • Quraşdırılmış Pi T -Cobbler Plus - GPIO Breakout (1 ədəd)
  • Breadbord 830 delikli (1 ədəd)
  • MB102 Arduino üçün Breadboard Güc Təchizatı Adapter Qalxanı 3.3V / 5V Geekcreit (1 ədəd)
  • 65 ədəd Mix Rəngli Kişi - Lehimsiz Flexibele Breadboard Jumper Kabeli (1 ədəd)
  • TMP36 İstilik Sensoru (1 ədəd)
  • IR Dedektoru - 5 mm LED (2 ədəd)
  • DHT11 Temperatur və Nəmlik Dedektoru (1 ədəd)
  • 1 ədəd SG90 9G Mikro Servo Motor (2 ədəd)
  • LCD Modulu Ekran Ekranı (1 ədəd)
  • Liniair Potentiometr 15mm 10K Ohm (1 ədəd)

Ümumi qiymət => təxminən 90 avro (halsız)

Addım 1: LAMP -ı Raspberry Pi - Linux -a quraşdırın

LAMP -ı Raspberry Pi - Linux -a quraşdırın
LAMP -ı Raspberry Pi - Linux -a quraşdırın
LAMP -ı Raspberry Pi - Linux -a quraşdırın
LAMP -ı Raspberry Pi - Linux -a quraşdırın

Raspberry Pi OS -ni (əvvəllər Raspbian adlanırdı) rəsmi Raspberry Pi saytından yükləyin.

Əgər varsa, SD kartı SD kart adapterinizə və ya SD kart yuvasına daxil edin. Windows Explorer -in sol sütunundakı sürücü məktubuna diqqət yetirin, məsələn G:.

Win32DiskImager'i yükləyici faylı olaraq yükləyin və proqramı quraşdırmaq üçün işə salın. Çalıştırın və şəkil faylını seçin. Cihaz qutusunda, SD kartı seçin (şəkil 1). 'Yaz' düyməsini basın və yazının tamamlanmasını gözləyin.

İş bitdikdə, SD kartdakı "boot" qovluğunu açın və "ssh" adlı faylı əlavə edin və boşaltın. Düzdür, uzadılmadan (şəkil 2)! Bundan sonra, bir IDE -də cmdline.txt faylını redaktə etməlisiniz (notepad istifadə etməyin). Faylı açdıqdan sonra ilk sətrin sonuna "ip = 169.254.10.1" əlavə edin və qeyd edin.

Bunu etdinizsə, SD kartı çıxarın və Raspberry Pi-yə daxil edin.

Addım 2: LAMP -ı Raspberry Pi - Apache -ə quraşdırın

Raspberry Pi - Apache -də LAMP quraşdırın
Raspberry Pi - Apache -də LAMP quraşdırın
Raspberry Pi - Apache -də LAMP quraşdırın
Raspberry Pi - Apache -də LAMP quraşdırın
Raspberry Pi - Apache -də LAMP quraşdırın
Raspberry Pi - Apache -də LAMP quraşdırın
Raspberry Pi - Apache -də LAMP quraşdırın
Raspberry Pi - Apache -də LAMP quraşdırın

Raspbian quraşdırıldıqda və Raspberry Pi -yə qoşulduqda, növbəti əmrləri yerinə yetirmək üçün SSH vasitəsilə komanda xəttinə qoşulmaq üçün Putty istifadə edin. Əsas istifadəçi adı "moruq" parol ilə "pi" dir.

Başlamazdan əvvəl WiFi -ni Raspberry Pi ilə bağlamalısan.

  • wpa_passphrase "NAMEOFYOURNETWORK"
  • Şifrəni yazın və Enter düyməsini basın
  • Nəticəni kopyalayın
  • sudo nano /etc/wpa_supplicant/wpa_supplicant.conf (şəkil 1)
  • Nəticəni bura yapışdırın və ctrl+X, Y və Enter ilə bağlayın
  • sudo yenidən başladın

Putty bağlantısını yenidən başlatmalısınız. Hər şeyin quraşdırılmasına başlamazdan əvvəl Pi -ni yeniləmək üçün aşağıdakı əmrləri yerinə yetirin.

  • sudo apt yeniləmə
  • sudo apt upgrade -y

Raspberry Pi-nin ana adını dəyişdirəcəyik və SPI-ni raspi-config ilə aktivləşdirəcəyik.

  • sudo raspi-config
  • Seçin 2) Şəbəkə Seçimləri (şəkil 2)
  • N1 seçin) Host Adı (şəkil 3)
  • "Packr" yazın (şəkil 4)
  • Seçin 4) İnterfeys Seçimləri (şəkil 5)
  • P4) SPI seçin (şəkil 6)
  • Bəli seçin (şəkil 7)
  • Raspi-config-dən çıxın
  • Yenidən başladın

Yenidən daxil olmalısınız. Raspberry Pi -də Apache2 qurmaq üçün növbəti əmri işlədin.

sudo apt install apache2 -y

Apache artıq quraşdırılıb! Quraşdırmanı yoxlamaq üçün/var/www/html qovluğuna keçin və faylları siyahıya alın.

  • cd/var/www/html
  • ls -al

Bu qovluqda index.html faylınız olmalıdır.

Addım 3: LAMP -ı Raspberry Pi - PHP -ə quraşdırın

Raspberry Pi -də PHP qurmaq üçün aşağıdakı əmri işlədin.

sudo apt quraşdırma php -y

Apache2 yenidən başladın.

sudo xidməti apache2 yenidən başladın

Addım 4: LAMP -ı Raspberry Pi - MySQL -ə quraşdırın (MariaDB Server)

Bu əmrlərdən istifadə edərək MySQL Serverini (MariaDB Server) quraşdırın

  • sudo apt install mariadb-server php-mysql -y
  • sudo xidməti apache2 yenidən başladın

Bunu qurduqdan sonra, quraşdırmanızı təmin etməyiniz məsləhətdir.

  • sudo mysql_secure_installation
  • Sizdən kök üçün cari şifrəni daxil etməyiniz istəniləcək (etibarlı bir parol yazın): Enter düyməsini basın
  • Y yazın və kök parolunu təyin etmək üçün Enter düyməsini basın
  • Yeni parol: sorğusuna parol daxil edin və Enter düyməsini basın.
  • Anonim istifadəçiləri silmək üçün Y yazın
  • Kök girişinə uzaqdan icazə verməmək üçün Y yazın
  • Test verilənlər bazasını və ona daxil olmaq üçün Y yazın
  • İmtiyaz cədvəllərini yenidən yükləmək üçün Y yazın

İndi verilənlər bazamız üçün mysql istifadəçisi yaradacağıq.

  • sudo mysql -istifadəçi = kök -şifrə
  • 'Packr2001' tərəfindən təyin olunan mysql@localhost istifadəçisi yaratmaq;
  • mysql@localhost -a *. * üzrə bütün imtiyazları verin;
  • FLUSH İSTİFADƏLƏRİ;
  • çıxmaq;

Addım 5: LAMP -ı Raspberry Pi - PhpMyAdmin -ə quraşdırın

Bir Raspberry Pi üzərində phpMyAdmin qurmaq üçün terminala aşağıdakı əmri yazın.

  • sudo apt install phpmyadmin -y
  • Sorulduqda Apache2 seçin və Enter düyməsini basın
  • Phpmyadmin konfiqurasiya olunur? tamam
  • Phpmyadmin üçün verilənlər bazasını dbconfig-common ilə konfiqurasiya edin? Bəli
  • Şifrənizi daxil edin və OK düyməsini basın

İndi PHP MySQLi uzantısını işə salacağıq və Apache2 -ni yenidən başlatacağıq.

  • sudo phpenmod mysqli
  • sudo xidməti apache2 yenidən başladın

İndi phpmyadmin qovluğunu/var/www/html -ə köçürməlisiniz.

sudo ln -s/usr/share/phpmyadmin/var/www/html/phpmyadmin

Bu belədir! Sizin Raspberry Pi LAMP ilə hazırlanır!

Addım 6: MySQL -i konfiqurasiya edin

MySQL -i konfiqurasiya edin
MySQL -i konfiqurasiya edin
MySQL -i konfiqurasiya edin
MySQL -i konfiqurasiya edin

MySQL Workbench proqramını yükləyin və kompüterinizə quraşdırın.

Bu məlumatlarla yeni bir əlaqə yaradın, ancaq SSH Host adını 169.254.10.1 ilə əvəz edin. SSH -nin şifrəsi "moruq" və mysql -in şifrəsi "Packr2001" dir (şəkil 1).

Bir səhv görürsünüzsə, "Hər halda Davam et (şəkil 2)." Ok "düyməsini basın və yeni əlaqəni tıklayaraq qoşulun!

Addım 7: Verilənlər bazasını konfiqurasiya edin

Verilənlər bazasını konfiqurasiya edin
Verilənlər bazasını konfiqurasiya edin
Verilənlər bazasını konfiqurasiya edin
Verilənlər bazasını konfiqurasiya edin
Verilənlər bazasını konfiqurasiya edin
Verilənlər bazasını konfiqurasiya edin

Packr verilənlər bazası modelini GitHub-dan yükləyin.

Bu modeli açın (şəkil 1) və Database => Forward Engineer (şəkil 2) düyməsini basın.

"Sonrakı" düyməsini 5 dəfə vurun (şəkil 3), ancaq "Gözdən keçirmə SQL Script" indəki 2 "VISIBLE" sini silin (şəkil 4) və verilənlər bazasını açın.

"Packr" verilənlər bazasını 2 cədvəli ilə görə bilsəniz (şəkil 5), hər şey qaydasındadır!

Addım 8: Kod redaktorunu Raspberry Pi-yə qoşun

Kod redaktorunu Raspberry Pi-yə qoşun
Kod redaktorunu Raspberry Pi-yə qoşun
Kod redaktorunu Raspberry Pi-yə qoşun
Kod redaktorunu Raspberry Pi-yə qoşun
Kod redaktorunu Raspberry Pi-yə qoşun
Kod redaktorunu Raspberry Pi-yə qoşun

Visual Studio Kodunu kompüterinizə yükləyin və quraşdırın.

Quraşdırıldıqda onu aça və "Uzaqdan İnkişaf" uzantısını quraşdıra bilərsiniz (şəkil 1).

F1 düyməsini basın və "ssh" yazın, "Uzaqdan-SSH: Yeni SSH Host əlavə et …" seçin (şəkil 2).

"Ssh 169.254.10.1 -A" yazın və təsdiqləmək üçün Enter düyməsini basın (şəkil 3).

Növbəti addımda Enter düyməsini basın (şəkil 4).

Yenidən F1 düyməsini basaraq əlaqəni açın və "SSH" yazdıqdan sonra "Uzaqdan-SSH: Hosta Bağlanın …" düyməsini basın.

"169.254.10.1" (şəkil 5) seçin, parolunuzu yazın ("moruq") və Enter düyməsini basın. Bir xəbərdarlıq alsanız, sadəcə Davam edin.

İndi "Python" uzantısını əvvəlki uzantının quraşdırılması ilə eyni şəkildə qurun (şəkil 6).

Addım 9: Kodu idxal edin

Kodu idxal edin
Kodu idxal edin
Kodu idxal edin
Kodu idxal edin
Kodu idxal edin
Kodu idxal edin

Aşağıdakı əmri yerinə yetirmək üçün terminalı açın və ya Putty istifadə edin.

mkdir Packr

Visual Studio kodunda yeni "Packr" qovluğunu (şəkil 1) və/var/www/(şəkil 2) tapa biləcəyiniz "html" qovluğunu açın.

"Html" qovluğundan istifadə etmək üçün özünüzə icazə verməlisiniz. Aşağıdakı əmri terminala və ya Putty -ə yazın.

sudo chmod 777/var/www/html/

Backend və Frontend qovluğunu yükləyin və faylları və qovluqları Backend-dən Visual Studio Kodundakı "Packr" qovluğuna, Frontend-dən isə "html" qovluğuna sürükləyin (şəkil 3).

Google Chrome (və ya simulyar) açın və Raspberry Pi -nin IP ünvanına gedin. Packr saytını görürsünüzmü? Yaxşı iş! Hələ heç bir şeyin işləməməsi normaldır, hazırda heç bir bağlı cihazınız və ya işləyən kodunuz yoxdur.

Addım 10: Əlavə Alətləri Qurun

Əlavə alətləri quraşdırın
Əlavə alətləri quraşdırın

Kodun düzgün işləməsi üçün bir neçə əlavə şey quraşdırmalıyıq. Məsələn, aşağıdakı sətri icra edərək MySQL-konnektorunu quraşdırmalıyıq.

pip3 mysql-connector-python qurun

Flask-socketio, flask-cors və gevent quraşdırmalıyıq (şəkil 1).

  • pip3 flask-socketio qurun
  • pip3 flask-cors quraşdırın
  • pip3 gevent quraşdırın
  • pip3 gevent-websocket quraşdırın

Addım 11: Kodun avtomatik işləməsinə icazə verin

Kodun avtomatik işləməsinə icazə verin
Kodun avtomatik işləməsinə icazə verin

Putty -də aşağıdakı əmri işlədərək yeni bir xidmət yaradın.

sudo nano /lib/systemd/system/Packr.service

Açılan boş faylda, GitHub -da Packr.service -də tapıla bilən kodu yazın (şəkil 1). Bitirdinizsə, ctrl+X, Y və Enter düymələrini basaraq faylı qeyd edin.

Aşağıdakı əmrlə xidmətləri yenidən yükləyin.

sudo systemctl daemon-yenidən yüklə

Addım 12: Hardware qoşun

Avadanlığı qoşun
Avadanlığı qoşun
Avadanlığı qoşun
Avadanlığı qoşun

İndi bütün kod hazırdır və layihə üçün proqram təminatı tamamlandıqdan sonra aparatı birləşdirəcəyik. Bunun üçün aparatın bütün hissələrinə ehtiyacınız olacaq və Fritzing fayllarından köməkçi olaraq istifadə edə bilərsiniz. Çörək taxtası görünüşünü və ya elektronika görünüşünü yükləyin və qoşulmağa başlayın! Bitirdikdə, kodu işə salın və kodu avtomatik olaraq işə salmaq üçün Raspberry Pi -ni yenidən başladın!

Addım 13: Dava edin

Dava Edin
Dava Edin
Dava Edin
Dava Edin
Dava Edin
Dava Edin

Nəzərdə tutulduğu bütün avadanlıqları istifadə etmək üçün bir vəziyyət yaratmalısınız. Bu suya davamlı olmayan ağacdan, həm də su keçirməyən plastikdən hazırlana bilər. Bunun üçün öz yaradıcılığınızla bir dizayn çəkə və ya kəsə bilərsiniz və ya mənimkindən istifadə edə bilərsiniz. GitHub -dan 1 nömrəli və 2 nömrəli nömrəni yükləyin. Bu dizaynlar, əlbəttə ki, layiqli bir paketə uyğun olmayan kiçik ölçülü bir poçt qutusu üçün hazırlanmışdır, buna görə də öz ölçülərinizi istifadə edin və (məsələn) Inkscape -də minanı redaktə edin!

Kutu hazırlandıqdan sonra Packr istifadəyə hazırdır! Zövq alın və təcrübələrinizi bölüşün!

Tövsiyə: