Isi kandungan:

Tempat Letak Kereta Pintar Menggunakan Raspberry Pi: 5 Langkah
Tempat Letak Kereta Pintar Menggunakan Raspberry Pi: 5 Langkah

Video: Tempat Letak Kereta Pintar Menggunakan Raspberry Pi: 5 Langkah

Video: Tempat Letak Kereta Pintar Menggunakan Raspberry Pi: 5 Langkah
Video: SULTAN MEDAN INDRAKENZ NAIK JET PRIBADI KE PULAU PRIBADI!! 2024, November
Anonim
Tempat Letak Kereta Pintar Menggunakan Raspberry Pi
Tempat Letak Kereta Pintar Menggunakan Raspberry Pi

Dalam arahan ini, kami akan membuat sistem tempat letak kenderaan automatik yang disambungkan ke antara muka web. Anda akan dapat melihat tempat yang diambil, memutuskan siapa yang masuk dan siapa yang keluar dan ia dilengkapi dengan sistem pencahayaan automatik.

Bekalan

Perkakasan

  • Sensor ultrasonik 2x
  • Motor servo 1x
  • LED putih 4x
  • 1x Perintang bergantung cahaya
  • Paparan LCD 1x 2 * 16

Pengkomputeran

  • 1x Raspberry Pi 3 B +
  • Kad SD 1x (8-16 GB pilihan anda)
  • 1x Adafruit I2S 3W Class D Amplifier Breakout - MAX98357A
  • 1x MCP3008
  • 1x Perintang 2.2K Ohm
  • Perintang 9x 1K Ohm

Pelbagai

  • Wayar pelompat
  • Papan roti
  • Kabel UTP
  • Penyesuai untuk pi raspberry anda
  • Lembaran multiplex (anda boleh menggunakan apa sahaja jenis bahan yang anda mahukan untuk selongsong)
  • Pistol gam

Perisian

  • SENANG
  • Perisian untuk mengedit kod (anda boleh menggunakan apa sahaja yang anda inginkan selagi ia menyokong: Python, HTML, CSS dan java script
  • Win32 Disk Imager
  • Imej OS Raspbian
  • Pemapar VNC (pilihan)

Langkah 1: Siapkan RPI

Sebelum kita memulakan pemasangan kabel perkakasan, tuliskan

perisian dan buat selongsong kita perlu menyiapkan PI anda dengan perisian yang diperlukan yang anda perlukan untuk menjayakan projek tersebut.

Anda memerlukan gambar Raspbian untuk meletakkan kad SD anda dan menulisnya ke kad SD Win32 Disk Imager. Anda boleh mendapatkan pautan ke kedua-duanya di bawah.

- Win32 Disk Imager:

- Imej Raspbian:

Pemasangannya

  1. Buka Win32 Disk Imager

    1. Pilih gambar yang baru anda muat turun melalui ikon folder
    2. Pilih kad SD anda melalui menu lungsur turun
    3. Klik tulis
    4. Apabila proses selesai komputer anda mungkin akan bertanya kepada anda jika anda ingin memformat kad SD jangan lakukan ini

Apabila anda selesai dengan langkah-langkah ini, anda perlu melakukan beberapa perkara tambahan supaya anda dapat mengakses perisian PI anda.

  1. Buka kad SD di penjelajah anda
  2. Buka fail "cmdline.txt"
  3. Anda akan melihat sebaris teks pada akhir tambah: ip = 169.254.10.1
  4. Simpan fail
  5. Buat file bernama ssh tanpa ekstensi (jika anda tidak tahu bagaimana melakukannya, cukup klik pada file baru, pilih file teks baru hapus ekstensi dan beri nama ssh)
  6. Langkah terakhir bahagian ini adalah mengeluarkan kad SD dengan selamat dan memasukkannya ke dalam Raspberry PI

Menyambung

Apabila anda selesai melakukan langkah sebelumnya, inilah masanya untuk menyambung ke pi anda untuk pertama kalinya. Mula-mula anda perlu memasangkan kabel UTP anda, satu hujung komputer anda yang lain di pi anda (pentingnya anda memasang kabel LAN sebelum anda memasangnya).

  1. Pasang Putty:
  2. Setelah anda memasangnya, buka dan masukkan 169.254.10.1 di kotak IP
  3. Pilih SSH dan isikan port 22
  4. Klik terbuka
  5. Isi nama pengguna: pi dan kata laluan raspberry ini adalah log masuk standard pada gambar baru

Raspi-konfigurasi

Sebelum kita meneruskan, anda perlu mengubah beberapa tetapan di menu raspi-config membukanya dengan menggunakan:

sudo raspi-config

1. Aktifkan I2C dan SPI di bawah pilihan itu kategori antara muka

2. Pilih coutry WIFI anda melalui kategori penyetempatan

3. Tetapkan tetapan Desktop / CLI dalam kategori pilihan but ke Desktop Autologin.

4. Di bawah pilihan Lanjutan pilih A1 Expand Filesystem (ini memastikan anda menggunakan ruang keseluruhan kad SD

5. Sekarang keluar dan rebo sudo

Wifi

Sudah tiba masanya untuk mengatur sambungan wifi anda, anda pasti memerlukan kelayakan wifi anda.

Mula-mula masuk ke mod root dengan menjalankan perintah ini

Sudo -i

Sekarang anda mempunyai hak yang diperlukan untuk menjalankan perintah ini:

Pastikan untuk menukar SSID ke nama wifi anda dan PASSWORD ke kata laluan wifi anda

Wpa_passphrase "SSID" "PASSWORD" >> /etc/wpa_supplicant/wpa_supplicant.conf

Masukkan Pelanggan WPA dengan menjalankan arahan ini:

wpa_cli

Pilih antara muka

Antara muka wlan0

Muat semula konfigurasi

Susun semula

Akhir sekali periksa sama ada ia berfungsi. Anda boleh melakukannya dengan memasukkan:

Ip a

Di sini anda dapat memeriksa sama ada anda mempunyai ip di bawah WLAN0 antaramuka jika tidak sudo reboot (tidak pernah gagal (:).

Sekiranya anda tidak selesa melakukannya melalui baris arahan, anda selalu boleh melakukannya melalui GUI Raspbian yang sedikit lebih mesra pengguna.

  1. Pasang VNC-viewer di sini:
  2. Klik fail, sambungan baru dan masukkan di bar alamat IP: 169.254.10.1 dan pilih nama apa sahaja yang anda mahukan
  3. Isi nama pengguna: pi dan kata laluan raspberry
  4. Klik ikon wifi dan sambungkan dengan cara itu

Pakej

Setelah kita terhubung ke internet, kita dapat memasang pakej yang kita perlukan untuk menjalankan semua kodnya.

Mula-mula kita perlu memuat semula senarai pakej ke yang terbaru dengan menjalankan:

sudo apt kemas kini

peningkatan sudo apt

Pelayan Web Apache

Kami memerlukan pelayan web untuk menjalankan aplikasi web kami. Kita dapat mencapainya dengan memasang pelayan web apache dengan menjalankan perintah ini:

sudo apt pasang apach2 -y

Pakej Python

Untuk membuat semuanya berfungsi, kita memerlukan beberapa pakej. Inilah yang akan kita perlukan.

  • Kelalang
  • Kelalang-Cors
  • Sambungan Kelalang
  • Flask-MySQL
  • Flask-SocketIO
  • Python-socketio

Anda boleh memasangnya dengan menjalankan perintah ini:

memasang pip Flask Flask-Cors Flask-Extension Flask-MySQL Flask-SocketIO python-socketio

Langkah 2: Pangkalan Data

Pangkalan data
Pangkalan data

MariaDB

Jalankan arahan berikut untuk memasang MariaDB ini adalah sistem pangkalan data yang diperlukan untuk melacak semua data yang dibaca oleh sensor.

sudo apt pasang mariadb-server

Sekarang kita perlu melindungi pemasangan kita

Pemasangan mysql_secure_

Setelah anda menjalankan perintah, ia akan meminta kata laluan root yang belum kita miliki, jadi tekan enter.

Sekarang ia akan bertanya kepada anda jika anda menginginkannya kerana keselamatan yang kami mahukan, jadi tekan Y pada papan kekunci anda dan pilih kata laluan apa sahaja yang anda mahukan.

Sekarang ia akan terus menanyakan beberapa soalan lagi kepada anda untuk menjawab semuanya

Baiklah sekarang kita telah sampai ke tahap ini kita perlu masuk ke dalam shell SQL.

Untuk melakukan ini, kita harus menjadi root semula untuk memberi kita hak istimewa untuk melakukannya dengan memasukkan perintah ini sekali lagi:

sudo -i

Sekarang masukkan shell mysql

mysql

Sekarang kita akan membuat pengguna meletakkan nama yang anda mahukan di antara tanda petikan sebelum @ dan kata laluan yang anda mahukan setelah dikenal pasti oleh

Sekarang kita harus membuang jadual kebenaran dengan menjalankan perintah ini:

KEISTIMEWAAN FLUSH;

Setelah anda menyelesaikan langkah-langkah ini, anda boleh membuat semula skema db dari gambar di atas. Sayang sekali saya tidak dapat memberikan anda kekurangan pangkalan data kerana saya mengalami beberapa kesalahan perisian.

Langkah 3: Pendawaian

Pendawaian
Pendawaian
Pendawaian
Pendawaian
Pendawaian
Pendawaian

Kini tiba masanya untuk melakukan pendawaian projek. Untuk membuat proses menjadi lebih mudah dengan membuat skema pertama dalam program bernama fritzing. Fritzing menjadikannya lebih mudah untuk membuat semula pendawaian anda dalam kehidupan sebenar dan anda mendapat 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 dilihat dalam gambar. Saya melakukannya melalui laser tetapi gergaji biasa akan berfungsi juga. Selepas itu anda ingin mengecat kayu hitam untuk mendapatkan warna asfalt. Setelah cat kering anda boleh mengecat jalur putih untuk mendapatkan tempat letak kenderaan tersebut. Untuk pagar saya menyemburkan jerami yang dicat agar kelihatan seperti tiang. Untuk pagar itu sendiri saya memasang beberapa kambing ke tiang. Penghalang dibuat dari paer maché yang saya semburkan dicat kemudian.

Langkah 5: Pengekodan

Pengekodan
Pengekodan
Pengekodan
Pengekodan
Pengekodan
Pengekodan

Backend: Bahagian belakang projek ditulis dalam Python dan TSQL. Ia membaca semua data sensor dan menuliskannya ke pangkalan data yang kami buat sedikit lebih awal. Ia juga menjalankan pelayan web sehingga kami dapat menghubungkan frontend kami ke sana. Saya menulis kod yang diperlukan untuk backend di pycharm tetapi di luar jalan anda boleh menggunakan apa sahaja yang anda mahukan.

Anda boleh mendapatkan kod untuk backend di sini:

Frontend: Frontend ditulis dalam HTML, CSS dan Javascript. Saya menggunakan gabungan kod studio visual dan phpstorm untuk menulis kod tersebut. Kod pada dasarnya menulis keseluruhan laman web dan dalam fail javascript anda dapat mencari kod yang diperlukan untuk mendapatkan data dari backend.

Anda boleh mendapatkan kod untuk frontend di sini:

Disyorkan: