Isi kandungan:

Kotak Surat Petak Pintar (Packr): 13 Langkah (dengan Gambar)
Kotak Surat Petak Pintar (Packr): 13 Langkah (dengan Gambar)

Video: Kotak Surat Petak Pintar (Packr): 13 Langkah (dengan Gambar)

Video: Kotak Surat Petak Pintar (Packr): 13 Langkah (dengan Gambar)
Video: PR TERSULIT - Animasi Sekolah 2024, Julai
Anonim
Peti Surat Petak Pintar (Packr)
Peti Surat Petak Pintar (Packr)
Peti Surat Petak Pintar (Packr)
Peti Surat Petak Pintar (Packr)
Peti Surat Petak Pintar (Packr)
Peti Surat Petak Pintar (Packr)
Peti Surat Petak Pintar (Packr)
Peti Surat Petak Pintar (Packr)

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

Pasang LAMP pada Raspberry Pi - Linux
Pasang LAMP pada Raspberry Pi - Linux
Pasang LAMP pada Raspberry Pi - Linux
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

Pasang LAMP pada Raspberry Pi - Apache
Pasang LAMP pada Raspberry Pi - Apache
Pasang LAMP pada Raspberry Pi - Apache
Pasang LAMP pada Raspberry Pi - Apache
Pasang LAMP pada Raspberry Pi - Apache
Pasang LAMP pada Raspberry Pi - Apache
Pasang LAMP pada Raspberry Pi - Apache
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

Konfigurasikan MySQL
Konfigurasikan MySQL
Konfigurasikan MySQL
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

Konfigurasikan Pangkalan Data
Konfigurasikan Pangkalan Data
Konfigurasikan Pangkalan Data
Konfigurasikan Pangkalan Data
Konfigurasikan Pangkalan Data
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

Sambungkan penyunting Kod ke Raspberry Pi
Sambungkan penyunting Kod ke Raspberry Pi
Sambungkan penyunting Kod ke Raspberry Pi
Sambungkan penyunting Kod ke Raspberry Pi
Sambungkan penyunting Kod ke Raspberry Pi
Sambungkan penyunting Kod 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

Import Kod
Import Kod
Import Kod
Import Kod
Import Kod
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

Pasang Alat Tambahan
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

Biarkan Kod Berjalan Secara Automatik
Biarkan Kod Berjalan 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

Sambungkan Perkakasan
Sambungkan Perkakasan
Sambungkan Perkakasan
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

Buat Kes
Buat Kes
Buat Kes
Buat Kes
Buat Kes
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: