Isi kandungan:
- Bekalan
- Langkah 1: Pasang LAMP pada Raspberry Pi - Linux
- Langkah 2: Pasang LAMP pada Raspberry Pi - Apache
- Langkah 3: Pasang LAMP pada Raspberry Pi - PHP
- Langkah 4: Pasang LAMP pada Raspberry Pi - MySQL (MariaDB Server)
- Langkah 5: Pasang LAMP pada Raspberry Pi - PhpMyAdmin
- Langkah 6: Konfigurasikan MySQL
- Langkah 7: Konfigurasikan Pangkalan Data
- Langkah 8: Sambungkan Code-editor ke Raspberry Pi
- Langkah 9: Import Kod
- Langkah 10: Pasang Alat Tambahan
- Langkah 11: Biarkan Kod Dijalankan Secara Automatik
- Langkah 12: Sambungkan Perkakasan
- Langkah 13: Buat Kes
Video: Kotak Surat Petak Pintar (Packr): 13 Langkah (dengan Gambar)
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:08
Sebilangan orang tidak sering menerima surat atau bungkusan. Mereka harus pergi ke peti surat mereka setiap hari untuk memeriksa sama ada terdapat surat baru, baik ketika hujan dan ketika matahari bersinar. Untuk menggunakan masa ini dengan lebih baik dalam hidup mereka, berikut adalah peti mel pintar ini. Peti mel ini akan memberitahu anda bila ada surat baru dan juga dapat mengamankan bungkusan anda (bila-bila masa yang anda mahukan) dengan motor yang menutup pintu. Sensor juga mengukur nilai fizikal dari dalam bus huruf. Adakah ini kelihatan menarik bagi anda? Kemudian buat sendiri!
Bekalan
- Raspberry Pi 4 Model B / 2GB (1 keping)
- Bekalan kuasa Raspberry Pi USB-C 3A asal Hitam (1 keping)
- 16GB SanDisk Ultra Micro SDHC 80mb / s (1 keping)
- Assembled Pi T-Cobbler Plus - Breakout GPIO (1 helai)
- Breadbord 830 lubang (1 keping)
- MB102 Breadboard Power Supply Adapter Shield 3.3V / 5V Geekcreit untuk Arduino (1 keping)
- 65 pcs Mix Color Male to Solderless Flexibele Breadboard Jumper Cable (1 keping)
- Sensor Suhu TMP36 (1 keping)
- Pengesan IR - LED 5mm (2 keping)
- Pengesan Suhu dan Kelembapan DHT11 (1 keping)
- 1 Pcs SG90 9G Motor Servo Mikro (2 keping)
- Skrin Paparan Modul LCD (1 keping)
- Liniair Potentiometer 15mm 10K Ohm (1 keping)
Jumlah harga => sekitar € 90 (tanpa kes)
Langkah 1: Pasang LAMP pada Raspberry Pi - Linux
Muat turun Raspberry Pi OS (sebelumnya disebut Raspbian) dari laman Raspberry Pi rasmi.
Masukkan kad SD ke dalam penyesuai kad SD atau slot kad SD jika ada. Perhatikan huruf pemacu di lajur kiri Windows Explorer, misalnya G:.
Muat turun Win32DiskImager sebagai fail pemasang, dan jalankan untuk memasang perisian. Jalankan dan pilih fail gambar. Di kotak peranti, pilih kad SD (gambar 1). Klik 'Tulis' dan tunggu penulisan selesai.
Setelah selesai, buka folder "boot" pada kad SD dan tambahkan dan kosongkan fail yang disebut "ssh". Betul, tanpa peluasan (gambar 2)! Selepas itu, anda perlu mengedit cmdline.txt dalam IDE (jangan gunakan notepad). Sebaik sahaja anda membuka fail anda hanya menambah "ip = 169.254.10.1" pada akhir baris pertama dan simpan.
Sekiranya anda telah melakukannya, keluarkan kad SD-dan masukkan ke dalam Raspberry Pi.
Langkah 2: Pasang LAMP pada Raspberry Pi - Apache
Apabila Raspbian dipasang dan anda menghidupkan Raspberry Pi, gunakan Putty untuk menyambung ke baris arahan melalui SSH untuk melaksanakan perintah seterusnya. Nama pengguna asas adalah "pi" dengan kata laluan "raspberry".
Sebelum kita dapat memulakan, anda harus menyambungkan WiFi anda dengan Raspberry Pi.
- wpa_passphrase "NAMAOFYOURNETWORK"
- Ketik kata laluan dan tekan Enter
- Salin hasilnya
- sudo nano /etc/wpa_supplicant/wpa_supplicant.conf (gambar 1)
- Tampal hasilnya di sini dan tutup dengan ctrl + X, Y dan Enter
- rebo sudo
Anda mesti memulakan semula sambungan Putty. Sebelum memulakan pemasangan semuanya, jalankan arahan berikut untuk mengemas kini Pi anda.
- sudo apt kemas kini
- sudo apt upgrade -y
Kami juga akan menukar nama host Raspberry Pi dan mengaktifkan SPI dengan raspi-config.
- sudo raspi-config
- Pilih 2) Pilihan Rangkaian (gambar 2)
- Pilih N1) Nama Hos (gambar 3)
- Taip "Packr" (gambar 4)
- Pilih 4) Pilihan Antaramuka (gambar 5)
- Pilih P4) SPI (gambar 6)
- Pilih Ya (gambar 7)
- Keluar dari raspi-config
- But semula
Anda mesti log masuk lagi. Untuk memasang Apache2 pada Raspberry Pi anda, jalankan arahan seterusnya.
sudo apt install apache2 -y
Apache kini dipasang! Untuk menguji pemasangan anda, ubah ke direktori / var / www / html dan senaraikan failnya.
- cd / var / www / html
- ls -al
Anda harus mempunyai fail index.html dalam folder itu.
Langkah 3: Pasang LAMP pada Raspberry Pi - PHP
Untuk memasang PHP pada Raspberry Pi, jalankan arahan berikut.
sudo apt pasang php -y
Mulakan semula Apache2.
perkhidmatan sudo apache2 mulakan semula
Langkah 4: Pasang LAMP pada Raspberry Pi - MySQL (MariaDB Server)
Pasang Pelayan MySQL (MariaDB Server) menggunakan arahan ini
- sudo apt pasang mariadb-server php-mysql -y
- perkhidmatan sudo apache2 mulakan semula
Setelah memasang ini, disyorkan untuk mengamankan pemasangan anda.
- sudo mysql_secure_installation
- Anda akan diminta Masukkan kata laluan semasa untuk root (ketik kata laluan selamat): tekan Enter
- Ketik Y dan tekan Enter untuk Menetapkan kata laluan root
- Ketik kata laluan pada kata laluan Baru: prompt, dan tekan Enter.
- Taip Y untuk Membuang pengguna tanpa nama
- Taip Y untuk Tidak membenarkan log masuk root dari jauh
- Taip Y untuk Keluarkan pangkalan data ujian dan akses ke dalamnya
- Taip Y untuk Muat semula jadual keistimewaan sekarang
Sekarang kita akan membuat pengguna mysql untuk pangkalan data kita.
- sudo mysql - pengguna = root - kata laluan
- buat pengguna mysql @ localhost yang dikenal pasti oleh 'Packr2001';
- berikan semua keistimewaan pada *. * kepada mysql @ localhost;
- KEISTIMEWAAN FLUSH;
- jalan keluar;
Langkah 5: Pasang LAMP pada Raspberry Pi - PhpMyAdmin
Untuk memasang phpMyAdmin pada Raspberry Pi, ketik perintah berikut ke terminal.
- sudo apt pasang phpmyadmin -y
- Pilih Apache2 apabila diminta dan tekan kekunci Enter
- Mengkonfigurasi phpmyadmin? okey
- Konfigurasikan pangkalan data untuk phpmyadmin dengan dbconfig-common? Ya
- Taip kata laluan anda dan tekan OK
Kami sekarang akan mengaktifkan sambungan PHP MySQLi dan memulakan semula Apache2.
- sudo phpenmod mysqli
- perkhidmatan sudo apache2 mulakan semula
Sekarang, anda mesti memindahkan folder phpmyadmin ke / var / www / html.
sudo ln -s / usr / share / phpmyadmin / var / www / html / phpmyadmin
Itu sahaja! Raspberry Pi anda disediakan dengan LAMP!
Langkah 6: Konfigurasikan MySQL
Muat turun MySQL Workbench dan pasangkannya di komputer anda.
Buat sambungan baru dengan data ini, tetapi ganti Nama Host SSH dengan 169.254.10.1. Kata laluan SSH adalah "raspberry" dan kata laluan mysql adalah "Packr2001" (gambar 1).
Sekiranya anda melihat ralat, anda hanya boleh mengklik "Terus Tetap (gambar 2). Daripada klik" Ok "dan sambungkan dengan mengklik sambungan baru!
Langkah 7: Konfigurasikan Pangkalan Data
Muat turun model pangkalan data Packr dari GitHub.
Buka model ini (gambar 1) dan klik pada Pangkalan Data => Maju Jurutera (gambar 2).
Klik 5 kali pada "Next" (gambar 3), tetapi hapus 2 "VISIBLE" dari kod di "Review SQL Script" (gambar 4), dan buka pangkalan data.
Sekiranya anda dapat melihat pangkalan data "Packr" dengan 2 jadualnya (gambar 5), semuanya baik-baik saja!
Langkah 8: Sambungkan Code-editor ke Raspberry Pi
Muat turun dan pasang Kod Visual Studio di komputer anda.
Apabila dipasang, anda boleh membukanya dan memasang ekstensi "Pembangunan Jauh" (gambar 1).
Tekan pada F1 dan ketik "ssh", pilih untuk "Remote-SSH: Add Host SSH Baru …" (gambar 2).
Ketik "ssh 169.254.10.1 -A" dan tekan Enter untuk mengesahkan (gambar 3).
Cukup tekan Enter pada langkah seterusnya (gambar 4).
Buka sambungan dengan menekan lagi pada F1 dan klik pada "Remote-SSH: Connect to Host …" setelah menaip "SSH".
Pilih "169.254.10.1" (gambar 5), ketik kata laluan anda ("raspberry") dan tekan Enter. Sekiranya anda mendapat amaran, teruskan.
Sekarang pasang ekstensi "Python" dengan melakukan perkara yang sama seperti memasang pelanjutan sebelumnya (gambar 6).
Langkah 9: Import Kod
Buka terminal atau gunakan Putty untuk melaksanakan perintah berikut.
mkdir Packr
Buka folder "Packr" baru dalam kod Visual Studio (gambar 1), serta folder "html" yang anda dapati di / var / www / (gambar 2).
Untuk menggunakan folder "html", anda perlu memberi kebenaran kepada diri sendiri. Ketik perintah berikut di terminal atau di Putty.
sudo chmod 777 / var / www / html /
Muat turun folder Backend dan Frontend dan seret fail dan folder dari Backend ke folder "Packr" dalam Visual Studio Code, dan apa sahaja dari Frontend ke folder "html" (gambar 3).
Buka Google Chrome (atau simular) dan pergi ke IP Raspberry Pi anda. Adakah anda melihat laman Packr? Syabas! Sudah biasa tidak ada yang berfungsi, anda tidak mempunyai peranti yang disambungkan atau menjalankan kod buat masa ini.
Langkah 10: Pasang Alat Tambahan
Agar kod berfungsi dengan betul, kita perlu memasang beberapa perkara tambahan. Sebagai contoh, kita perlu memasang penyambung MySQL dengan menjalankan baris di bawah.
pip3 pasang mysql-connector-python
Kita juga perlu memasang flask-socketio, flask-cors dan gevent (gambar 1).
- pip3 memasang flask-socketio
- pip3 memasang termos-cors
- pip3 pasang gevent
- pip3 memasang gevent-websocket
Langkah 11: Biarkan Kod Dijalankan Secara Automatik
Buat perkhidmatan baru dengan menjalankan perintah berikut di Putty.
sudo nano /lib/systemd/system/Packr.service
Dalam fail kosong yang terbuka, tulis kod yang terdapat di Packr.service di GitHub (gambar 1). Sekiranya anda selesai, simpan fail dengan menekan ctrl + X, Y dan Enter.
Muatkan semula perkhidmatan dengan arahan berikut.
sudo systemctl daemon-tambah nilai
Langkah 12: Sambungkan Perkakasan
Sekarang semua kod sudah siap dan perisian untuk projek tersebut telah selesai, kami akan menyambungkan perkakasan. Untuk ini, anda memerlukan semua bahagian perkakasan dan anda boleh menggunakan fail Fritzing sebagai bantuan. Muat turun paparan papan roti atau paparan elektronik dan mula menyambung! Setelah selesai, hidupkan dan mulakan semula Raspberry Pi untuk memulakan kodnya secara automatik!
Langkah 13: Buat Kes
Untuk menggunakan semua perkakasan yang dimaksudkan, anda perlu membuat kes. Ini dapat dibuat dari kayu, yang tidak tahan air, tetapi juga dari plastik, yang tahan air. Untuk ini, anda boleh melukis dan menggunakan reka bentuk dengan ciptaan anda sendiri, atau anda boleh menggunakan reka bentuk saya. Muat turun plat 1 dan plat 2 dari GitHub. Reka bentuk ini dibuat untuk peti mel bersaiz kecil yang pastinya tidak sesuai dengan pakej yang baik, jadi gunakan ukuran anda sendiri dan edit periuk saya (misalnya) Inkscape!
Setelah membuat kes itu Packr siap digunakan! Nikmati dan kongsi pengalaman anda!
Disyorkan:
Cermin Pengecaman Muka Dengan Petak Rahsia: 15 Langkah (dengan Gambar)
Cermin Pengecaman Muka Dengan Ruang Rahsia: Saya selalu tertarik dengan ruang rahsia yang sentiasa kreatif yang digunakan dalam cerita, filem, dan sejenisnya. Oleh itu, ketika saya melihat Peraduan Petak Rahsia, saya memutuskan untuk bereksperimen dengan idea itu sendiri dan membuat cermin biasa yang membuka
Jam Penggera Pintar: Jam Penggera Pintar Dibuat Dengan Raspberry Pi: 10 Langkah (dengan Gambar)
Jam Penggera Pintar: Jam Penggera Pintar Dibuat Dengan Raspberry Pi: Adakah anda pernah mahukan jam pintar? Jika ya, ini adalah penyelesaian untuk anda! Saya membuat Jam Penggera Pintar, ini adalah jam yang boleh anda ubah waktu penggera mengikut laman web. Apabila penggera berbunyi, akan ada bunyi (bel) dan 2 lampu akan
Kotak Surat Bersambung Tenaga Suria: 12 Langkah (dengan Gambar)
Kotak Surat Terhubung Solar Powered: Untuk Ible kedua saya, saya akan menerangkan karya anda mengenai peti surat yang saya sambungkan. Setelah membaca Instruksional ini (+ banyak yang lain), dan kerana peti surat saya tidak berdekatan dengan rumah saya, saya ingin memberi inspirasi kepada saya mengenai Buka karya Green Energy untuk menghubungkan kotak surat saya ke
Bendera Kotak Surat Bertenaga MQTT dan Wifi: 7 Langkah (dengan Gambar)
Bendera Kotak Surat Kuasa MQTT dan Wifi: Catatan: dikemas kini dengan firmware baru, skema dan petua untuk pengaturcara. Beberapa tahun saya memulakan projek automasi rumah saya sendiri. Ia dimulakan dengan membina pemancar 433 MHz yang dikawal oleh pelayan dengan Arduino untuk menukar banyak
Kotak Barbie: Kotak Penyamaran / Kotak Boom untuk Pemain Mp3 Anda: 4 Langkah (dengan Gambar)
Kotak Barbie: Kotak Penyamaran / Kotak Boom untuk Pemain Mp3 Anda: Ini adalah sarung pelindung berlapis untuk pemain mp3 anda yang juga menukar bicu fon kepala menjadi inci seperempat, boleh bertindak sebagai kotak boom pada flip suis, dan menyamar pemain mp3 anda sebagai pemain pita awal tahun sembilan puluhan atau pencurian rendah yang serupa