İçindekiler:

Akıllı Koli Posta Kutusu (Packr): 13 Adım (Resimli)
Akıllı Koli Posta Kutusu (Packr): 13 Adım (Resimli)

Video: Akıllı Koli Posta Kutusu (Packr): 13 Adım (Resimli)

Video: Akıllı Koli Posta Kutusu (Packr): 13 Adım (Resimli)
Video: CELLAT36 DAMARLARI SAHTEYMİŞ İŞTE KANITI HERŞEY KURGU 2024, Kasım
Anonim
Akıllı Koli Posta Kutusu (Packr)
Akıllı Koli Posta Kutusu (Packr)
Akıllı Koli Posta Kutusu (Packr)
Akıllı Koli Posta Kutusu (Packr)
Akıllı Koli Posta Kutusu (Packr)
Akıllı Koli Posta Kutusu (Packr)
Akıllı Koli Posta Kutusu (Packr)
Akıllı Koli Posta Kutusu (Packr)

Bazı insanlar genellikle mektup veya paket almazlar. Hem yağmur yağdığında hem de güneş parladığında yeni posta olup olmadığını kontrol etmek için her gün posta kutularına gitmeleri gerekiyor. Bu zamanı hayatlarında daha iyi kullanmak için işte bu akıllı posta kutusu. Bu posta kutusu, yeni posta geldiğinde size haber verir ve ayrıca (istediğiniz zaman) kapıyı kapatan bir motorla paketlerinizi güvence altına alabilir. Sensörler ayrıca harf veriyolunun içindeki fiziksel değerleri de ölçer. Bu sana ilginç geliyor mu? O zaman kendin yap!

Gereçler

  • Raspberry Pi 4 Model B / 2GB (1 adet)
  • Orijinal Raspberry Pi USB-C 3A güç kaynağı Siyah (1 adet)
  • 16GB SanDisk Ultra Micro SDHC 80mb/sn (1 adet)
  • Montajlı Pi T-Cobbler Plus - GPIO Breakout (1 adet)
  • Breadbord 830 delikli (1 adet)
  • MB102 Breadboard Güç Kaynağı Adaptör Kalkanı 3.3V / 5V Geekcreit Arduino için (1 adet)
  • 65 Adet Karışık Renkli Erkek - Lehimsiz Flexibele Breadboard Jumper Kablosu (1 Adet)
  • TMP36 Sıcaklık Sensörü (1 adet)
  • IR Dedektörü - 5mm LED'ler (2 adet)
  • DHT11 Sıcaklık ve Nem Dedektörü (1 Adet)
  • 1 Adet SG90 9G Mikro Servo Motor (2 Adet)
  • LCD Modül Görüntüleme Ekranı (1 adet)
  • Liniair Potansiyometre 15mm 10K Ohm (1 adet)

Toplam fiyat => yaklaşık 90€ (kasa hariç)

Adım 1: LAMP'ı Raspberry Pi - Linux'a yükleyin

Ahududu Pi'ye LAMP yükleyin - Linux
Ahududu Pi'ye LAMP yükleyin - Linux
Ahududu Pi'ye LAMP yükleyin - Linux
Ahududu Pi'ye LAMP yükleyin - Linux

Raspberry Pi OS'yi (eski adıyla Raspbian) resmi Raspberry Pi sitesinden indirin.

SD kartı, varsa SD kart adaptörünüze veya SD kart yuvasına takın. Windows Gezgini'nin sol sütunundaki sürücü harfine dikkat edin, örneğin G:.

Win32DiskImager'ı bir yükleyici dosyası olarak indirin ve yazılımı yüklemek için çalıştırın. Çalıştırın ve görüntü dosyasını seçin. Cihaz kutusunda SD kartı seçin (resim 1). 'Yaz'ı tıklayın ve yazmanın tamamlanmasını bekleyin.

Tamamlandığında, SD karttaki "boot" klasörünü açın ve "ssh" adlı dosyayı ekleyin ve boşaltın. Bu doğru, uzatma olmadan (resim 2)! Bundan sonra, bir IDE'de cmdline.txt dosyasını düzenlemeniz gerekecek (not defteri kullanmayın). Dosyayı açtıktan sonra ilk satırın sonuna "ip=169.254.10.1" ekleyin ve kaydedin.

Bunu yaptıysanız, SD kartı çıkarın ve Raspberry Pi'ye takın.

2. Adım: Raspberry Pi - Apache'ye LAMP yükleyin

Ahududu Pi'ye LAMP yükleyin - Apache
Ahududu Pi'ye LAMP yükleyin - Apache
Ahududu Pi'ye LAMP yükleyin - Apache
Ahududu Pi'ye LAMP yükleyin - Apache
Ahududu Pi'ye LAMP yükleyin - Apache
Ahududu Pi'ye LAMP yükleyin - Apache
Ahududu Pi'ye LAMP yükleyin - Apache
Ahududu Pi'ye LAMP yükleyin - Apache

Raspbian kurulduğunda ve Raspberry Pi'yi çalıştırdığınızda, sonraki komutları yürütmek için SSH aracılığıyla komut satırına bağlanmak için Putty'yi kullanın. Temel kullanıcı adı "pi" ve "ahududu" şifresidir.

Başlamadan önce WiFi'nizi Raspberry Pi'ye bağlamanız gerekiyor.

  • wpa_passphrase "NAMEOFYOURNETWORK"
  • Şifreyi yazın ve Enter'a basın
  • Sonucu kopyala
  • sudo nano /etc/wpa_supplicant/wpa_supplicant.conf (resim 1)
  • Sonucu buraya yapıştırın ve ctrl+X, Y ve Enter ile kapatın
  • sudo yeniden başlatma

Putty bağlantısını yeniden başlatmanız gerekir. Her şeyin kurulumuna başlamadan önce Pi'nizi güncellemek için aşağıdaki komutları çalıştırın.

  • sudo uygun güncelleme
  • sudo uygun yükseltme -y

Ayrıca Raspberry Pi'nin ana bilgisayar adını değiştireceğiz ve raspi-config ile SPI'yi etkinleştireceğiz.

  • sudo raspi yapılandırması
  • 2) Ağ Seçenekleri'ni seçin (resim 2)
  • N1) Ana Bilgisayar Adını Seçin (resim 3)
  • "Packr" yazın (resim 4)
  • 4) Arayüz Seçenekleri'ni seçin (resim 5)
  • P4) SPI'yi seçin (resim 6)
  • Evet'i seçin (resim 7)
  • Raspi-config'den çık
  • yeniden başlat

Tekrar giriş yapmalısınız. Apache2'yi Raspberry Pi'nize kurmak için sonraki komutu çalıştırın.

sudo apt apache2'yi yükleyin -y

Apache şimdi kuruldu! Kurulumunuzu test etmek için /var/www/html dizinine geçin ve dosyaları listeleyin.

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

Bu klasörde bir index.html dosyanız olmalıdır.

3. Adım: Raspberry Pi'ye LAMP yükleyin - PHP

PHP'yi Raspberry Pi'ye kurmak için aşağıdaki komutu çalıştırın.

sudo apt php -y yükleyin

Apache2'yi yeniden başlatın.

sudo hizmeti apache2 yeniden başlatma

Adım 4: Raspberry Pi - MySQL (MariaDB Sunucusu) üzerine LAMP yükleyin

Bu komutları kullanarak MySQL Sunucusunu (MariaDB Sunucusu) kurun

  • sudo apt kurulum mariadb-sunucusu php-mysql -y
  • sudo hizmeti apache2 yeniden başlatma

Bunu yükledikten sonra, kurulumunuzu güvenli hale getirmeniz önerilir.

  • sudo mysql_secure_installation
  • Kök için geçerli parolayı girin (güvenli bir parola yazın): Enter'a basın
  • Y yazın ve root şifresini ayarlamak için Enter'a basın
  • Yeni parola: istemine bir parola yazın ve Enter'a basın.
  • Anonim kullanıcıları kaldırmak için Y yazın
  • Kök girişine uzaktan izin vermemek için Y yazın
  • Test veritabanını kaldırmak ve ona erişmek için Y yazın
  • Ayrıcalık tablolarını şimdi yeniden yüklemek için Y yazın

Şimdi veritabanımız için mysql kullanıcısını oluşturacağız.

  • sudo mysql --user=root --parola
  • 'Packr2001' tarafından tanımlanan mysql@localhost kullanıcısını oluşturun;
  • *.* üzerindeki tüm ayrıcalıkları mysql@localhost'a verin;
  • FLUSH AYRICALIKLARI;
  • çıkış;

Adım 5: Raspberry Pi'ye LAMP yükleyin - PhpMyAdmin

phpMyAdmin'i bir Raspberry Pi'ye kurmak için terminale aşağıdaki komutu yazın.

  • sudo apt phpmyadmin kurulumu -y
  • İstendiğinde Apache2'yi seçin ve Enter tuşuna basın
  • phpmyadmin'i yapılandırmak mı? Tamam
  • dbconfig-common ile phpmyadmin için veritabanı yapılandırılsın mı? Evet
  • Şifrenizi yazın ve Tamam'a basın

Şimdi PHP MySQLi uzantısını etkinleştireceğiz ve Apache2'yi yeniden başlatacağız.

  • sudo phpenmod mysqli
  • sudo hizmeti apache2 yeniden başlatma

Şimdi, phpmyadmin klasörünü /var/www/html dizinine taşımanız gerekecek.

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

Bu kadar! Raspberry Pi'niz LAMP ile hazırlanır!

Adım 6: MySQL'i Yapılandırın

MySQL'i yapılandırın
MySQL'i yapılandırın
MySQL'i yapılandırın
MySQL'i yapılandırın

MySQL Workbench'i indirin ve bilgisayarınıza kurun.

Bu verilerle yeni bir bağlantı oluşturun, ancak SSH Ana Bilgisayar Adını 169.254.10.1 ile değiştirin. SSH'nin şifresi "ahududu" ve mysql'nin şifresi "Packr2001" (resim 1).

Bir hata görürseniz, "Yine de Devam Et"e tıklayabilirsiniz (resim 2). Ardından "Tamam"a tıklayın ve yeni bağlantıya tıklayarak bağlanın!

7. Adım: Veritabanını Yapılandırın

Veritabanını Yapılandırın
Veritabanını Yapılandırın
Veritabanını Yapılandırın
Veritabanını Yapılandırın
Veritabanını Yapılandırın
Veritabanını Yapılandırın

Packr veritabanının modelini GitHub'dan indirin.

Bu modeli açın (resim 1) ve Database => Forward Engineer'a (resim 2) tıklayın.

"İleri" üzerine 5 kez tıklayın (resim 3), ancak "SQL Komut Dosyasını İncele" (resim 4)'teki koddan 2 "GÖRÜNÜR"ü silin ve veritabanını açın.

"Packr" veritabanını 2 tablosuyla (resim 5) görebiliyorsanız, her şey yolunda demektir!

Adım 8: Kod düzenleyiciyi Raspberry Pi'ye bağlayın

Kod düzenleyiciyi Raspberry Pi'ye bağlayın
Kod düzenleyiciyi Raspberry Pi'ye bağlayın
Kod düzenleyiciyi Raspberry Pi'ye bağlayın
Kod düzenleyiciyi Raspberry Pi'ye bağlayın
Kod düzenleyiciyi Raspberry Pi'ye bağlayın
Kod düzenleyiciyi Raspberry Pi'ye bağlayın

Visual Studio Code'u bilgisayarınıza indirip yükleyin.

Kurulduğunda, onu açabilir ve "Uzaktan Geliştirme" uzantısını yükleyebilirsiniz (resim 1).

F1'e basın ve "ssh" yazın, "Remote-SSH: Add New SSH Host…" seçeneğini seçin (resim 2).

"ssh 169.254.10.1 -A" yazın ve onaylamak için Enter'a basın (resim 3).

Bir sonraki adımda (resim 4) Enter'a basmanız yeterlidir.

F1'e tekrar basarak bağlantıyı açın ve "SSH" yazdıktan sonra "Uzak-SSH: Ana Bilgisayara Bağlan…" seçeneğine tıklayın.

"169.254.10.1"i seçin (resim 5), şifrenizi ("ahududu") yazın ve Enter'a basın. Bir uyarı alırsanız, sadece Devam edin.

Şimdi, önceki uzantıyı yüklemekle aynı şeyi yaparak "Python" uzantısını kurun (resim 6).

9. Adım: Kodu İçe Aktarın

Kodu İçe Aktar
Kodu İçe Aktar
Kodu İçe Aktar
Kodu İçe Aktar
Kodu İçe Aktar
Kodu İçe Aktar

Aşağıdaki komutu çalıştırmak için terminali açın veya Putty'yi kullanın.

mkdir Packr

Yeni "Packr" klasörünü Visual Studio kodunda (resim 1) ve /var/www/ (resim 2) adresinde bulabileceğiniz "html" klasörünü açın.

"html" klasörünü kullanmak için kendinize izin vermeniz gerekir. Aşağıdaki komutu terminalde veya Putty'de yazın.

sudo chmod 777 /var/www/html/

Backend ve Frontend klasörünü indirin ve Backend'deki dosya ve klasörleri Visual Studio Code'daki "Packr" klasörüne ve Frontend'deki her şeyi "html"-klasörüne sürükleyin (resim 3).

Google Chrome'u (veya simüler) açın ve Raspberry Pi'nizin IP'sine gidin. Packr sitesini görüyor musunuz? Aferin! Henüz hiçbir şeyin çalışmaması normaldir, şu anda bağlı herhangi bir cihazınız veya çalışan kodunuz yoktur.

Adım 10: Ekstra Araçlar Kurun

Ekstra Araçlar Yükleyin
Ekstra Araçlar Yükleyin

Kodun doğru çalışması için birkaç ekstra şey yüklememiz gerekiyor. Örneğin, aşağıdaki satırı yürüterek MySQL bağlayıcısını kurmamız gerekiyor.

pip3 mysql-connector-python'u kurun

Ayrıca flask-socketio, flask-cors ve gevent kurmamız gerekiyor (resim 1).

  • pip3 yükleme şişesi-socketio
  • pip3 flask-cors yükleyin
  • pip3 kurulum geventi
  • pip3 kurulum gevent-websocket

Adım 11: Kodun Otomatik Olarak Çalıştırılmasına İzin Verin

Kodun Otomatik Olarak Çalıştırılmasına İzin Verin
Kodun Otomatik Olarak Çalıştırılmasına İzin Verin

Putty'de aşağıdaki komutu çalıştırarak yeni bir servis oluşturun.

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

Açılan boş dosyaya GitHub üzerinde Packr.service içerisinde bulunan kodu yazın (resim 1). Bitirdiyseniz, ctrl+X, Y ve Enter tuşlarına basarak dosyayı kaydedin.

Servisleri aşağıdaki komutla yeniden yükleyin.

sudo systemctl arka plan programı yeniden yükleme

Adım 12: Donanımı Bağlayın

Donanımı Bağlayın
Donanımı Bağlayın
Donanımı Bağlayın
Donanımı Bağlayın

Artık tüm kodlar hazır ve proje için yazılım tamamlandı, donanımı bağlayacağız. Bunun için donanımın tüm parçalarına ihtiyacınız olacak ve Fritzing dosyalarını yardım olarak kullanabilirsiniz. Breadboard görünümünü veya elektronik görünümünü indirin ve bağlanmaya başlayın! Bittiğinde, kodu otomatik olarak başlatmak için açın ve Raspberry Pi'yi yeniden başlatın!

Adım 13: Bir Vaka Oluşturun

Dava Açmak
Dava Açmak
Dava Açmak
Dava Açmak
Dava Açmak
Dava Açmak

Amaçlanan tüm donanımı kullanmak için bir dava açmanız gerekir. Bu, su geçirmez olmayan ahşaptan değil, aynı zamanda su geçirmez plastikten de yapılabilir. Bunun için kendi eserinizle bir tasarım çizip lazerle kesebilir veya benimkini kullanabilirsiniz. GitHub'dan 1. ve 2. plakayı indirin. Bu tasarımlar, kesinlikle iyi bir pakete uymayan küçük boyutlu bir posta kutusu için yapılmıştır, bu nedenle kendi ölçümlerinizi kullanın ve benimkini (örneğin) Inkscape'de düzenleyin!

Çantayı yaptıktan sonra Packr kullanıma hazır! Zevk ve deneyimlerinizi paylaşın!

Önerilen: