İçindekiler:
- Gereçler
- Adım 1: LAMP'ı Raspberry Pi - Linux'a yükleyin
- 2. Adım: Raspberry Pi - Apache'ye LAMP yükleyin
- 3. Adım: Raspberry Pi'ye LAMP yükleyin - PHP
- Adım 4: Raspberry Pi - MySQL (MariaDB Sunucusu) üzerine LAMP yükleyin
- Adım 5: Raspberry Pi'ye LAMP yükleyin - PhpMyAdmin
- Adım 6: MySQL'i Yapılandırın
- 7. Adım: Veritabanını Yapılandırın
- Adım 8: Kod düzenleyiciyi Raspberry Pi'ye bağlayın
- 9. Adım: Kodu İçe Aktarın
- Adım 10: Ekstra Araçlar Kurun
- Adım 11: Kodun Otomatik Olarak Çalıştırılmasına İzin Verin
- Adım 12: Donanımı Bağlayın
- Adım 13: Bir Vaka Oluşturun
Video: Akıllı Koli Posta Kutusu (Packr): 13 Adım (Resimli)
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:17
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
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
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 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
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
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
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
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
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
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
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:
OTOMATİK ÇÖP KUTUSU VEYA KUTUSU. GEZEGENİ KURTARMAK İÇİN: 19 Adım (Resimli)
OTOMATİK ÇÖP KUTUSU VEYA KUTUSU. GEZEGENİ KURTARMAK İÇİN: Başlamadan önce bunu okumadan önce ilk videoyu izlemenizi tavsiye ederim çünkü çok faydalı. Merhaba, benim adım Jacob ve İngiltere'de yaşıyorum. Geri dönüşüm yaşadığım yerde büyük bir sorun, tarlalarda çok fazla çöp görüyorum ve zararlı olabilir. NS
Akıllı posta kutusu: 11 Adım
Akıllı posta kutusu: Sabahları kahvaltıda genellikle gazete okurum. Bu, her gün posta kutusunda teslim edilir. Ama bazen posta kutusuna giden yolda soğukta ya da yağmurda yürümek zorunda kalıyorum ve gazetenin teslim edilmediğini görüyorum
Posta Kutusu ve Garaj Kapısı Bildirimi: 5 Adım (Resimli)
Posta Kutusu ve Garaj Kapısı Bildiricisi: Bu Talimatlar, Johan Moberg Posta Kutusu Bildiricisine dayanmaktadır. Bu projeye kıyasla bazı değişiklikler yaptım: Evimden uzakta sadece posta kutusu değil, garaj da var. Yola yakın bir yerdeler ve ev yaklaşık 5
MQTT ve Wifi Destekli Posta Kutusu Bayrağı: 7 Adım (Resimli)
MQTT ve Wifi Destekli Posta Kutusu Bayrağı: Not: Yeni bellenim, şema ve programcı için ipuçları ile güncellendi. Birkaç yıl içinde kendi ev otomasyon projeme başladım. Çok sayıda ucuza geçiş yapmak için bir Arduino ile bir sunucu kontrollü 433 MHz verici inşa ederek başladı
Sedir (Puro?) Kutusu Hoparlör Kutusu: 8 Adım (Resimli)
Sedir (Puro?) Kutusu Hoparlör Kutusu: Munny hoparlörlerinden ilham alan, ancak 10 dolardan fazla harcamaya istekli olmayan, işte eski bilgisayar hoparlörlerini, ikinci el mağazasından bir tahta kutu ve çok sayıda sıcak tutkal kullanma talimatım