Daftar Isi:
- Perlengkapan
- Langkah 1: Instal LAMP di Raspberry Pi - Linux
- Langkah 2: Instal LAMP di Raspberry Pi - Apache
- Langkah 3: Instal LAMP di Raspberry Pi - PHP
- Langkah 4: Instal LAMP di Raspberry Pi - MySQL (Server MariaDB)
- Langkah 5: Instal LAMP di Raspberry Pi - PhpMyAdmin
- Langkah 6: Konfigurasi MySQL
- Langkah 7: Konfigurasikan Database
- Langkah 8: Hubungkan Code-editor ke Raspberry Pi
- Langkah 9: Impor Kode
- Langkah 10: Instal Alat Ekstra
- Langkah 11: Biarkan Kode Berjalan Secara Otomatis
- Langkah 12: Hubungkan Perangkat Keras
- Langkah 13: Buat Kasus
Video: Kotak Surat Parcel Cerdas (Packr): 13 Langkah (dengan Gambar)
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:54
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
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
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
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
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
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
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
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
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
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
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:
Kotak Surat dan Pemberitahu Pintu Garasi: 5 Langkah (dengan Gambar)
Kotak Surat dan Pemberitahu Pintu Garasi: Instruksi ini didasarkan pada Pemberitahu Kotak Surat Johan Moberg. Dibandingkan dengan proyek ini, saya melakukan beberapa perubahan: Jauh dari rumah saya tidak hanya kotak surat, tetapi juga garasi. Mereka berada di satu lokasi dekat dengan jalan dan rumah terletak sekitar 5
Kotak Surat Terhubung Tenaga Surya: 12 Langkah (dengan Gambar)
Connected Letterbox Solar Powered: Untuk Ible kedua saya, saya akan menjelaskan karya saya tentang kotak surat saya yang terhubung. Setelah membaca Instruksi ini (+ banyak lainnya), dan karena kotak surat saya tidak dekat dengan rumah saya, saya ingin menginspirasi saya tentang Buka karya Green Energy untuk menghubungkan kotak surat saya dengan
Bendera Kotak Surat Bertenaga MQTT dan Wifi: 7 Langkah (dengan Gambar)
MQTT dan Wifi Didukung Kotak Surat Bendera: Catatan: diperbarui dengan firmware baru, skema dan tip untuk programmer.Beberapa tahun saya memulai proyek otomatisasi rumah saya sendiri. Ini dimulai dengan membangun server yang dikendalikan pemancar 433 MHz yang dibangun dengan Arduino untuk beralih banyak
Ya - Tidak: Kotak Surat Berbasis Arduino: 4 Langkah (dengan Gambar)
Ya - Tidak: Kotak Surat Berbasis Arduino: Dalam proyek ini kami akan menunjukkan cara membuat kotak surat Anda lebih menyenangkan dan berguna. Dengan kotak surat ini, jika ada surat di surat Anda, Anda memiliki lampu bagus yang menunjukkan jika Anda memiliki surat, dan Anda dapat mengontrol kotak surat ini dengan bluetooth untuk secara otomatis
Kotak Barbie: Kotak Kamuflase/ Kotak Boom untuk Pemutar Mp3 Anda: 4 Langkah (dengan Gambar)
Kotak Barbie: Kotak Kamuflase / Kotak Boom untuk Pemutar Mp3 Anda: Ini adalah tas pelindung berlapis untuk pemutar mp3 Anda yang juga mengubah jack headphone menjadi seperempat inci, dapat bertindak sebagai kotak boom di flip sakelar, dan menyamarkan pemutar mp3 Anda sebagai pemutar kaset awal tahun sembilan puluhan atau pencurian rendah serupa di