Daftar Isi:
- Perlengkapan
- Langkah 1: Atur RPI
- Langkah 2: Basis Data
- Langkah 3: Pengkabelan
- Langkah 4: Perumahan
- Langkah 5: Pengkodean
Video: Tempat Parkir Cerdas Menggunakan Raspberry Pi: 5 Langkah
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:55
Dalam instruksi ini kami akan membuat sistem parkir otomatis yang terhubung ke antarmuka web. Anda akan dapat melihat spot apa yang diambil, menentukan siapa yang masuk dan siapa yang keluar dan dilengkapi dengan sistem pencahayaan otomatis.
Perlengkapan
Perangkat keras
- 2x Sensor ultrasonik
- 1x motor servo
- 4x LED putih
- 1x resistor tergantung cahaya
- 1x2*16 Layar LCD
Komputasi
- 1x Raspberry Pi 3 B+
- 1x kartu SD (8-16GB pilihan ada di tangan Anda)
- 1x Adafruit I2S 3W Kelas D Amplifier Breakout - MAX98357A
- 1x MCP3008
- 1x Resistor 2.2K Ohm
- 9x Resistor 1K Ohm
Bermacam-macam
- Kabel jumper
- Papan tempat memotong roti
- kabel UTP
- Adaptor untuk raspberry pi Anda
- Selembar multipleks (Anda dapat menggunakan bahan apa pun yang Anda inginkan untuk casing)
- Pistol lem
Perangkat lunak
- Dempul
- Perangkat lunak untuk mengedit kode (Anda dapat menggunakan apa pun yang Anda inginkan selama mendukung: Python, HTML, CSS, dan skrip java
- Win32 Disk Imager
- Gambar OS Raspbian
- Penampil VNC (opsional)
Langkah 1: Atur RPI
Sebelum kita mulai memasang kabel perangkat keras, tulislah
perangkat lunak dan membuat casing kita perlu menyiapkan PI Anda dengan perangkat lunak yang diperlukan yang Anda perlukan untuk menjalankan proyek.
Anda akan memerlukan gambar Raspbian untuk dimasukkan ke kartu SD Anda dan untuk menulisnya ke kartu SD Win32 Disk Imager. Anda dapat menemukan tautan ke keduanya di bawah.
- Win32 Disk Imager:
- Gambar raspbian:
Instalasi
-
Buka Win32 Disk Imager
- Pilih gambar yang baru saja Anda unduh melalui ikon folder
- Pilih kartu SD Anda melalui drop down
- Klik tulis
- Ketika proses selesai, komputer Anda mungkin akan menanyakan apakah Anda ingin memformat kartu SD, jangan lakukan ini
Ketika Anda selesai dengan langkah-langkah ini, Anda perlu melakukan beberapa hal tambahan sehingga Anda dapat mengakses perangkat lunak PI Anda.
- Buka kartu SD di penjelajah Anda
- Buka file "cmdline.txt"
- Anda akan melihat garis panjang teks di akhir tambahkan: ip=169.254.10.1
- Simpan filenya
- Buat file bernama ssh tanpa ekstensi (jika Anda tidak tahu cara melakukannya cukup klik file baru, pilih file teks baru hapus ekstensi dan beri nama ssh)
- Langkah terakhir dari bagian ini adalah mengeluarkan kartu SD dengan aman dan memasukkannya ke dalam Raspberry PI
Menghubungkan
Ketika Anda selesai melakukan langkah sebelumnya saatnya untuk terhubung ke pi Anda untuk pertama kalinya. Pertama, Anda perlu mencolokkan kabel UTP Anda, satu ujung di komputer Anda yang lain di pi Anda (penting Anda mencolokkan kabel LAN sebelum Anda mencolokkannya).
- Instal Putty:
- Setelah Anda menginstalnya, buka dan masukkan 169.254.10.1 di kotak IP
- Pilih SSH dan isi port 22
- Klik buka
- Isi nama pengguna: pi dan kata sandi raspberry ini adalah login standar pada gambar baru
Raspi-config
Sebelum kita melanjutkan, Anda harus mengubah beberapa pengaturan di menu raspi-config, buka dengan menggunakan:
sudo raspi-config
1. Aktifkan I2C dan SPI di bawah opsi kategori antarmuka
2. Pilih negara WIFI Anda melalui kategori pelokalan
3. Atur pengaturan Desktop/CLI di kategori opsi boot ke Desktop Autologin.
4. Di bawah Opsi lanjutan pilih A1 Expand Filesystem (ini memastikan Anda menggunakan ruang seluruh kartu SD
5. Sekarang keluar dan sudo reboot
Wifi
Sekarang saatnya untuk mengatur koneksi wifi Anda tentu saja Anda akan memerlukan kredensial wifi Anda.
Pertama masuk ke mode root dengan menjalankan perintah ini
Sudo -i
Sekarang Anda memiliki hak yang diperlukan untuk menjalankan perintah ini:
Pastikan untuk mengubah SSID menjadi nama wifi Anda dan PASSWORD menjadi kata sandi wifi Anda
Wpa_passphrase “SSID” “PASSWORD” >> /etc/wpa_supplicant/wpa_supplicant.conf
Masuk ke WPA Client dengan menjalankan perintah ini:
wpa_cli
Pilih antarmuka
Antarmuka wlan0
Muat ulang konfigurasi
Konfigurasi ulang
Last but not least, periksa apakah itu berhasil. Anda dapat melakukannya dengan memasukkan:
ip a
Di sini Anda dapat memeriksa apakah Anda memiliki ip di bawah antarmuka WLAN0 jika tidak sudo reboot (tidak pernah gagal (:).
Jika Anda tidak nyaman melakukannya melalui baris perintah, Anda selalu dapat melakukannya melalui GUI Raspbian yang sedikit lebih ramah pengguna.
- Instal VNC-viewer di sini:
- Klik file, koneksi baru dan masukkan di bilah alamat IP: 169.254.10.1 dan pilih nama apa pun yang Anda inginkan
- Isi nama pengguna: pi dan kata sandi raspberry
- Klik ikon wifi dan hubungkan dengan cara itu
Paket
Sekarang kita terhubung ke internet, kita dapat menginstal paket-paket yang kita butuhkan untuk menjalankan semua kode.
Pertama kita perlu me-refresh daftar paket ke yang terbaru dengan menjalankan:
sudo apt update
sudo apt upgrade
Server Web Apache
Kami akan membutuhkan server web untuk menjalankan aplikasi web kami. Kita dapat mencapai ini dengan menginstal server web Apache dengan menjalankan perintah ini:
sudo apt install apach2 -y
Paket Python
Untuk membuat semuanya bekerja kita akan membutuhkan beberapa paket. Ini adalah orang-orang yang akan kita butuhkan.
- Labu
- Flask-Cors
- Flask-Ekstensi
- Flask-MySQL
- Flask-SocketIO
- Python-socketio
Anda dapat menginstalnya dengan menjalankan perintah ini:
pip install Flask Flask-Cors Flask-Extension Flask-MySQL Flask-SocketIO python-socketio
Langkah 2: Basis Data
MariaDB
Jalankan perintah berikut untuk menginstal MariaDB. Ini adalah sistem database yang diperlukan untuk melacak semua data yang dibaca sensor.
sudo apt install mariadb-server
Sekarang kita perlu mengamankan instalasi kita
Mysql_secure_installation
Setelah Anda menjalankan perintah itu akan meminta kami untuk kata sandi root yang belum kami miliki, jadi cukup tekan enter.
Sekarang ia akan menanyakan apakah Anda menginginkannya karena alasan keamanan, kami menginginkannya, jadi tekan Y pada keyboard Anda dan pilih kata sandi apa pun yang Anda inginkan.
Sekarang akan terus menanyakan beberapa pertanyaan lagi, jawab saja Y untuk semuanya
Baiklah sekarang kita telah sampai pada titik ini kita perlu masuk ke shell SQL.
Untuk melakukan ini, pertama-tama kita harus menjadi root lagi untuk memberi kita hak istimewa untuk melakukannya dengan memasukkan perintah ini lagi:
sudo -i
Sekarang masukkan shell mysql
mysql
Sekarang kita akan membuat pengguna meletakkan nama yang Anda inginkan di antara tanda kutip sebelum @ dan kata sandi yang Anda inginkan setelah diidentifikasi oleh
Sekarang kita harus membersihkan tabel izin dengan menjalankan perintah ini:
HAK ISTIMEWA;
Setelah Anda menyelesaikan langkah-langkah ini, Anda dapat membuat ulang skema db dari gambar di atas. Sayangnya saya tidak dapat memberikan Anda database karena saya mengalami beberapa kesalahan perangkat lunak.
Langkah 3: Pengkabelan
Sekarang saatnya untuk melakukan pengkabelan proyek. Untuk membuat prosesnya sedikit lebih mudah dengan terlebih dahulu membuat skema dalam sebuah program bernama fritzing. Fritzing membuatnya lebih mudah untuk membuat ulang kabel Anda dalam kehidupan nyata dan Anda mendapatkan gambaran yang jelas tentang apa yang Anda buat.
Langkah 4: Perumahan
Langkah pertama adalah memotong kayu dalam bentuk seperti yang terlihat pada gambar. Saya melakukannya melalui pemotongan laser tetapi gergaji biasa akan bekerja dengan baik. Setelah itu Anda akan ingin mengecat kayu hitam untuk mendapatkan warna aspal. Setelah cat kering, Anda bisa mengecat garis-garis putih untuk mendapatkan nuansa tempat parkir. Untuk pagar saya menyemprotkan sedotan yang dicat agar terlihat seperti tiang. Untuk pagar itu sendiri saya menempelkan beberapa goa ke tiang. Pagarnya terbuat dari paer maché yang kemudian saya cat semprot.
Langkah 5: Pengkodean
Backend: Bagian belakang proyek ditulis dengan Python dan TSQL. Itu membacakan semua data sensor dan menuliskannya ke database yang kami buat sedikit sebelumnya. Itu juga menjalankan server web sehingga kami dapat menghubungkan frontend kami ke sana. Saya menulis kode yang diperlukan untuk backend di pycharm tetapi tentu saja Anda dapat menggunakan apa pun yang Anda inginkan.
Anda dapat menemukan kode untuk backend di sini:
Frontend: Frontend ditulis dalam HTML, CSS dan Javascript. Saya menggunakan kombinasi kode visual studio dan phpstorm untuk menulis kode. Kode pada dasarnya menulis seluruh situs web dan dalam file javascript Anda dapat menemukan kode yang diperlukan untuk mendapatkan data dari backend.
Anda dapat menemukan kode untuk frontend di sini:
Direkomendasikan:
Tempat Sampah Cerdas Menggunakan Arduino, Sensor Ultrasonik & Motor Servo: 3 Langkah
Tempat Sampah Pintar Menggunakan Arduino, Sensor Ultrasonik & Motor Servo: Pada project kali ini saya akan menunjukkan Cara Membuat Tempat Sampah Pintar menggunakan Arduino, dimana tutup tempat sampah akan otomatis terbuka saat anda mendekat dengan sampah. Komponen penting lainnya yang digunakan untuk membuat tempat sampah Smart ini adalah Sensor Ultrasonik HC-04
Sistem Parkir Cerdas Berbasis IoT Menggunakan NodeMCU ESP8266: 5 Langkah
Sistem Parkir Cerdas Berbasis IoT Menggunakan NodeMCU ESP8266: Saat ini mencari parkir di area sibuk sangat sulit dan tidak ada sistem untuk mendapatkan detail ketersediaan parkir secara online. Bayangkan jika Anda bisa mendapatkan informasi ketersediaan slot parkir di ponsel Anda dan Anda tidak perlu berkeliaran untuk memeriksa
Parkir Cerdas Berbasis IOT: 7 Langkah
Parkir Cerdas Berbasis IOT: Oleh Tanmay Pathak dan Utkarsh Mishra. Mahasiswa @ Institut Teknologi Informasi Internasional, Hyderabad (IIITH)ABSTRAKKami berhasil menerapkan sistem parkir pintar berbasis IOT. Dengan bantuan node individu (sensor jarak) yang selalu
Cara Membangun Sensor Parkir untuk Mengatasi Kesulitan Menemukan Tempat Gratis: 12 Langkah
Cara Membangun Sensor Parkir untuk Mengatasi Kesulitan Menemukan Tempat Gratis: Dalam proyek ini kita akan membangun sensor parkir sederhana menggunakan Raspberry Pi. Ternyata setiap pagi saya harus menghadapi pertanyaan ini: apakah HANYA tempat parkir di depan kantor saya sudah diambil? Karena ketika itu benar-benar terjadi, saya harus berkeliling
FinduCar: Kunci Mobil Pintar Memandu Orang Ke Tempat Parkir Mobil: 11 Langkah (dengan Gambar)
FinduCar: Kunci Mobil Pintar Mengarahkan Orang Ke Tempat Parkir: Untuk mengatasi masalah di atas, proyek ini mengusulkan untuk mengembangkan kunci mobil pintar yang dapat mengarahkan orang ke tempat mereka memarkir mobil. Dan rencana saya adalah mengintegrasikan GPS ke dalam kunci mobil. Tidak perlu menggunakan aplikasi smartphone untuk melacak