Daftar Isi:

Kotak Surat Parcel Cerdas (Packr): 13 Langkah (dengan Gambar)
Kotak Surat Parcel Cerdas (Packr): 13 Langkah (dengan Gambar)

Video: Kotak Surat Parcel Cerdas (Packr): 13 Langkah (dengan Gambar)

Video: Kotak Surat Parcel Cerdas (Packr): 13 Langkah (dengan Gambar)
Video: PR TERSULIT - Animasi Sekolah 2024, November
Anonim
Kotak Surat Paket Cerdas (Packr)
Kotak Surat Paket Cerdas (Packr)
Kotak Surat Paket Cerdas (Packr)
Kotak Surat Paket Cerdas (Packr)
Kotak Surat Paket Cerdas (Packr)
Kotak Surat Paket Cerdas (Packr)
Kotak Surat Paket Cerdas (Packr)
Kotak Surat Paket Cerdas (Packr)

Beberapa orang tidak sering menerima surat atau paket. Mereka harus pergi ke kotak surat mereka setiap hari untuk memeriksa apakah ada surat baru, baik saat hujan maupun saat matahari bersinar. Untuk menggunakan waktu ini dengan lebih baik dalam hidup mereka, inilah kotak surat pintar ini. Kotak surat ini akan memberi tahu Anda ketika ada surat baru dan juga dapat mengamankan paket Anda (kapan pun Anda mau) dengan motor yang menutup pintu. Sensor juga mengukur nilai fisik dari dalam bus surat. Apakah ini tampak menarik bagi Anda? Kemudian buat sendiri!

Perlengkapan

  • Raspberry Pi 4 Model B / 2GB (1 buah)
  • Catu daya Raspberry Pi USB-C 3A Asli Hitam (1 buah)
  • 16GB SanDisk Ultra Micro SDHC 80mb/s (1 buah)
  • Rakitan Pi T-Cobbler Plus - GPIO Breakout (1 buah)
  • Breadbord 830 lubang (1 buah)
  • MB102 Papan Tempat Memotong Roti Power Supply Adaptor Perisai 3.3V/5V Geekcreit untuk Arduino (1 buah)
  • 65 pcs Warna Campuran Pria untuk Solderless Flexibele Papan Tempat Memotong Roti Jumper Kabel (1 buah)
  • Sensor Suhu TMP36 (1 buah)
  • Detektor IR - LED 5mm (2 buah)
  • Detektor Suhu dan Kelembaban DHT11 (1 buah)
  • 1 Pcs SG90 9G Motor Servo Mikro (2 buah)
  • Layar Tampilan Modul LCD (1 buah)
  • Potensiometer Liniair 15mm 10K Ohm (1 buah)

Total harga => sekitar €90 (tanpa kasing)

Langkah 1: Instal LAMP di Raspberry Pi - Linux

Instal LAMP di Raspberry Pi - Linux
Instal LAMP di Raspberry Pi - Linux
Instal LAMP di Raspberry Pi - Linux
Instal LAMP di Raspberry Pi - Linux

Unduh Raspberry Pi OS (sebelumnya disebut Raspbian) dari situs resmi Raspberry Pi.

Masukkan kartu SD ke adaptor kartu SD atau slot kartu SD jika ada. Perhatikan huruf drive di kolom sebelah kiri Windows Explorer, misalnya G:.

Unduh Win32DiskImager sebagai file penginstal, dan jalankan untuk menginstal perangkat lunak. Jalankan dan pilih file gambar. Di kotak perangkat, pilih kartu SD (gambar 1). Klik 'Tulis' dan tunggu hingga penulisan selesai.

Setelah selesai, buka folder "boot" pada kartu SD dan tambahkan dan kosongkan file bernama "ssh". Itu benar, tanpa ekstensi (gambar 2)! Setelah itu, Anda perlu mengedit cmdline.txt dalam IDE (jangan gunakan notepad). Setelah Anda membuka file, Anda cukup menambahkan "ip=169.254.10.1" di akhir baris pertama dan simpan.

Jika Anda sudah melakukannya, keluarkan kartu SD-dan masukkan ke dalam Raspberry Pi.

Langkah 2: Instal LAMP di Raspberry Pi - Apache

Instal LAMP di Raspberry Pi - Apache
Instal LAMP di Raspberry Pi - Apache
Instal LAMP di Raspberry Pi - Apache
Instal LAMP di Raspberry Pi - Apache
Instal LAMP di Raspberry Pi - Apache
Instal LAMP di Raspberry Pi - Apache
Instal LAMP di Raspberry Pi - Apache
Instal LAMP di Raspberry Pi - Apache

Ketika Raspbian diinstal dan Anda menyalakan Raspberry Pi, gunakan Putty untuk terhubung ke baris perintah melalui SSH untuk menjalankan perintah berikutnya. Nama pengguna dasar adalah "pi" dengan kata sandi "raspberry".

Sebelum kita bisa mulai, Anda harus menghubungkan WiFi Anda dengan Raspberry Pi.

  • wpa_passphrase "NAMEOFYOURNETWORK"
  • Ketik kata sandi dan tekan Enter
  • Salin hasilnya
  • sudo nano /etc/wpa_supplicant/wpa_supplicant.conf (gambar 1)
  • Rekatkan hasilnya di sini dan tutup dengan ctrl+X, Y dan Enter
  • sudo reboot

Anda harus memulai ulang koneksi Putty. Sebelum memulai instalasi semuanya, jalankan perintah berikut untuk memperbarui Pi Anda.

  • sudo apt update
  • sudo apt upgrade -y

Kami juga akan mengubah nama host Raspberry Pi dan mengaktifkan SPI dengan raspi-config.

  • sudo raspi-config
  • Pilih 2) Opsi Jaringan (gambar 2)
  • Pilih N1) Nama Inang (gambar 3)
  • Ketik "Packr" (gambar 4)
  • Pilih 4) Opsi Antarmuka (gambar 5)
  • Pilih P4) SPI (gambar 6)
  • Pilih Ya (gambar 7)
  • Keluar dari raspi-config
  • Menyalakan ulang

Anda harus masuk lagi. Untuk menginstal Apache2 di Raspberry Pi Anda, jalankan perintah berikutnya.

sudo apt install apache2 -y

Apache sekarang diinstal! Untuk menguji instalasi Anda, ubah ke direktori /var/www/html dan daftarkan file-file tersebut.

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

Anda harus memiliki file index.html di folder itu.

Langkah 3: Instal LAMP di Raspberry Pi - PHP

Untuk menginstal PHP di Raspberry Pi, jalankan perintah berikut.

sudo apt install php -y

Mulai ulang Apache2.

sudo service apache2 restart

Langkah 4: Instal LAMP di Raspberry Pi - MySQL (Server MariaDB)

Instal Server MySQL (Server MariaDB) menggunakan perintah ini

  • sudo apt install mariadb-server php-mysql -y
  • sudo service apache2 restart

Setelah menginstal ini, disarankan untuk mengamankan instalasi Anda.

  • sudo mysql_secure_installation
  • Anda akan diminta Masukkan kata sandi saat ini untuk root (ketik kata sandi aman): tekan Enter
  • Ketik Y dan tekan Enter untuk Mengatur kata sandi root
  • Ketikkan kata sandi di bisikan Kata sandi baru:, dan tekan Enter.
  • Ketik Y untuk Menghapus pengguna anonim
  • Ketik Y untuk Melarang login root dari jarak jauh
  • Ketik Y untuk Menghapus database pengujian dan mengaksesnya
  • Ketik Y untuk memuat ulang tabel hak istimewa sekarang

Sekarang kita akan membuat mysql-user untuk database kita.

  • sudo mysql --user=root --password
  • buat pengguna mysql@localhost yang diidentifikasi oleh 'Packr2001';
  • berikan semua hak istimewa pada *.* ke mysql@localhost;
  • HAK ISTIMEWA;
  • keluar;

Langkah 5: Instal LAMP di Raspberry Pi - PhpMyAdmin

Untuk menginstal phpMyAdmin pada Raspberry Pi, ketik perintah berikut ke terminal.

  • sudo apt install phpmyadmin -y
  • Pilih Apache2 saat diminta dan tekan tombol Enter
  • Konfigurasi phpmyadmin? oke
  • Konfigurasikan database untuk phpmyadmin dengan dbconfig-common? Ya
  • Ketik kata sandi Anda dan tekan OK

Kami sekarang akan mengaktifkan ekstensi PHP MySQLi dan memulai ulang Apache2.

  • sudo phpenmod mysqli
  • sudo service apache2 restart

Sekarang, Anda harus memindahkan folder phpmyadmin ke /var/www/html.

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

Itu dia! Raspberry Pi Anda disiapkan dengan LAMP!

Langkah 6: Konfigurasi MySQL

Konfigurasi MySQL
Konfigurasi MySQL
Konfigurasi MySQL
Konfigurasi MySQL

Unduh MySQL Workbench dan instal di komputer Anda.

Buat koneksi baru dengan data ini, tetapi ganti SSH Hostname dengan 169.254.10.1. Kata sandi SSH adalah "raspberry" dan kata sandi mysql adalah "Packr2001" (gambar 1).

Jika Anda melihat kesalahan, Anda cukup mengklik "Lanjutkan Pokoknya (gambar 2). Kemudian klik "Ok" dan sambungkan dengan mengklik koneksi baru!

Langkah 7: Konfigurasikan Database

Konfigurasikan Basis Data
Konfigurasikan Basis Data
Konfigurasikan Basis Data
Konfigurasikan Basis Data
Konfigurasikan Basis Data
Konfigurasikan Basis Data

Unduh model database Packr dari GitHub.

Buka model ini (gambar 1) dan klik Database => Forward Engineer (gambar 2).

Klik 5 kali pada "Next" (gambar 3), tetapi hapus 2 "VISIBLE" dari kode di "Review SQL Script" (gambar 4), dan buka database.

Jika Anda dapat melihat database "Packr" dengan 2 tabelnya (gambar 5), semuanya baik-baik saja!

Langkah 8: Hubungkan Code-editor ke Raspberry Pi

Hubungkan Code-editor ke Raspberry Pi
Hubungkan Code-editor ke Raspberry Pi
Hubungkan Code-editor ke Raspberry Pi
Hubungkan Code-editor ke Raspberry Pi
Hubungkan Code-editor ke Raspberry Pi
Hubungkan Code-editor ke Raspberry Pi

Unduh dan instal Kode Visual Studio di komputer Anda.

Saat diinstal, Anda dapat membukanya dan menginstal ekstensi "Pengembangan Jarak Jauh" (gambar 1).

Tekan F1 dan ketik "ssh", pilih "Remote-SSH: Add New SSH Host…" (gambar 2).

Ketik "ssh 169.254.10.1 -A" dan tekan Enter untuk konfirmasi (gambar 3).

Cukup tekan Enter pada langkah berikutnya (gambar 4).

Buka koneksi dengan menekan lagi pada F1 dan klik "Remote-SSH: Connect to Host…" setelah mengetik "SSH".

Pilih "169.254.10.1" (gambar 5), ketikkan kata sandi Anda ("raspberry") dan tekan Enter. Jika Anda mendapatkan peringatan, Lanjutkan saja.

Sekarang instal ekstensi "Python" dengan melakukan hal yang sama seperti menginstal ekstensi sebelumnya (gambar 6).

Langkah 9: Impor Kode

Impor Kode
Impor Kode
Impor Kode
Impor Kode
Impor Kode
Impor Kode

Buka terminal atau gunakan Putty untuk menjalankan perintah berikut.

mkdir Packr

Buka folder "Packr" baru dalam kode Visual Studio (gambar 1), serta folder "html" yang dapat Anda temukan di /var/www/ (gambar 2).

Untuk menggunakan folder "html", Anda harus memberikan izin kepada diri Anda sendiri. Ketik perintah berikut di terminal atau di Putty.

sudo chmod 777 /var/www/html/

Unduh folder Backend dan Frontend dan seret file dan folder dari Backend ke folder "Packr" di Visual Studio Code, dan semuanya dari Frontend ke folder "html" (gambar 3).

Buka Google Chrome (atau simular) dan buka IP Raspberry Pi Anda. Apakah Anda melihat situs Packr? Kerja yang baik! Itu normal bahwa belum ada yang berfungsi, Anda tidak memiliki perangkat yang terhubung atau menjalankan kode saat ini.

Langkah 10: Instal Alat Ekstra

Instal Alat Ekstra
Instal Alat Ekstra

Agar kode berfungsi dengan benar, kita perlu menginstal beberapa hal tambahan. Misalnya, kita perlu menginstal konektor MySQL dengan mengeksekusi baris di bawah ini.

pip3 instal mysql-connector-python

Kita juga perlu memasang flask-socketio, flask-cors dan gevent (gambar 1).

  • pip3 menginstal flask-socketio
  • pip3 menginstal flask-cors
  • pip3 menginstal gevent
  • pip3 instal gevent-websocket

Langkah 11: Biarkan Kode Berjalan Secara Otomatis

Biarkan Kode Berjalan Secara Otomatis
Biarkan Kode Berjalan Secara Otomatis

Buat layanan baru dengan menjalankan perintah berikut di Putty.

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

Di file kosong yang terbuka, tulis kode yang dapat ditemukan di Packr.service di GitHub (gambar 1). Jika sudah selesai, simpan file dengan menekan ctrl+X, Y dan Enter.

Muat ulang layanan dengan perintah berikut.

sudo systemctl daemon-reload

Langkah 12: Hubungkan Perangkat Keras

Hubungkan Perangkat Keras
Hubungkan Perangkat Keras
Hubungkan Perangkat Keras
Hubungkan Perangkat Keras

Sekarang semua kode sudah siap dan perangkat lunak untuk proyek telah selesai, kita akan menghubungkan perangkat keras. Untuk ini, Anda memerlukan semua bagian perangkat keras dan Anda dapat menggunakan file Fritzing sebagai bantuan. Unduh tampilan papan tempat memotong roti atau tampilan elektronik dan mulailah menghubungkan! Setelah selesai, hidupkan dan mulai ulang Raspberry Pi untuk memulai kode secara otomatis!

Langkah 13: Buat Kasus

Buat Kasus
Buat Kasus
Buat Kasus
Buat Kasus
Buat Kasus
Buat Kasus

Untuk menggunakan semua perangkat keras yang dimaksudkan, Anda perlu membuat kasing. Ini dapat dibuat dari kayu, yang tidak tahan air, tetapi juga dari plastik, yang tahan air. Untuk ini, Anda dapat menggambar dan memotong laser desain dengan kreasi Anda sendiri, atau Anda dapat menggunakan milik saya. Unduh pelat 1 dan pelat 2 dari GitHub. Desain ini dibuat untuk kotak surat berukuran kecil yang tentunya tidak sesuai dengan paket yang layak, jadi gunakan ukuran Anda sendiri dan edit milik saya di (misalnya) Inkscape!

Setelah membuat casing, Packr siap digunakan! Nikmati dan bagikan pengalaman Anda!

Direkomendasikan: