Daftar Isi:

Tempat Parkir Cerdas Menggunakan Raspberry Pi: 5 Langkah
Tempat Parkir Cerdas Menggunakan Raspberry Pi: 5 Langkah

Video: Tempat Parkir Cerdas Menggunakan Raspberry Pi: 5 Langkah

Video: Tempat Parkir Cerdas Menggunakan Raspberry Pi: 5 Langkah
Video: Car Parking System using Raspberry Pi Pico and IR Sensor 2024, November
Anonim
Tempat Parkir Cerdas Menggunakan Raspberry Pi
Tempat Parkir Cerdas Menggunakan Raspberry Pi

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

  1. Buka Win32 Disk Imager

    1. Pilih gambar yang baru saja Anda unduh melalui ikon folder
    2. Pilih kartu SD Anda melalui drop down
    3. Klik tulis
    4. 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.

  1. Buka kartu SD di penjelajah Anda
  2. Buka file "cmdline.txt"
  3. Anda akan melihat garis panjang teks di akhir tambahkan: ip=169.254.10.1
  4. Simpan filenya
  5. 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)
  6. 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).

  1. Instal Putty:
  2. Setelah Anda menginstalnya, buka dan masukkan 169.254.10.1 di kotak IP
  3. Pilih SSH dan isi port 22
  4. Klik buka
  5. 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.

  1. Instal VNC-viewer di sini:
  2. Klik file, koneksi baru dan masukkan di bilah alamat IP: 169.254.10.1 dan pilih nama apa pun yang Anda inginkan
  3. Isi nama pengguna: pi dan kata sandi raspberry
  4. 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

Basis Data
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

Pengkabelan
Pengkabelan
Pengkabelan
Pengkabelan
Pengkabelan
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

Perumahan
Perumahan
Perumahan
Perumahan
Perumahan
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

Pengkodean
Pengkodean
Pengkodean
Pengkodean
Pengkodean
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: