Isi kandungan:

Pike - Pandu Lebih Selamat, Pandu Lebih Pintar, Pandu Pike !: 5 Langkah
Pike - Pandu Lebih Selamat, Pandu Lebih Pintar, Pandu Pike !: 5 Langkah

Video: Pike - Pandu Lebih Selamat, Pandu Lebih Pintar, Pandu Pike !: 5 Langkah

Video: Pike - Pandu Lebih Selamat, Pandu Lebih Pintar, Pandu Pike !: 5 Langkah
Video: MIPAN & ZUZUZU Punya Kekuatan Api Vs Kekuatan Es! SIAPAKAH LEBIH KUAT? 2024, November
Anonim
Pike - Pandu Lebih Selamat, Pandu Lebih Pintar, Pandu Pike!
Pike - Pandu Lebih Selamat, Pandu Lebih Pintar, Pandu Pike!

Selamat datang ke projek saya yang dipanggil Pike!

Ini adalah projek sebagai sebahagian daripada pendidikan saya. Saya pelajar NMCT di Howest di Belgium. Tujuannya adalah untuk membuat sesuatu yang pintar dengan menggunakan Raspberry Pi. Kami mempunyai kebebasan sepenuhnya di mana kami ingin membuat pintar.

Bagi saya, ini adalah pilihan yang mudah untuk menjadikan basikal saya lebih pintar. Saya tinggal di tempat di mana menunggang basikal membawa saya lebih cepat ke destinasi saya di bandar.

Juga saya jatuh dengan basikal saya sekali. Saya memecahkan siku saya. Saya jatuh kerana menunjuk pemandu di belakang saya bahawa saya mahu ke kanan. Jalan itu licin dan saya hilang kawalan kerana hanya mempunyai sebelah tangan di stereng saya. Itulah sebabnya idea pertama saya ialah memasang petunjuk arah ke basikal saya. Dari situ saya mula berfikir apa lagi yang boleh saya tambahkan sehingga saya membuat penjejakan GPS supaya anda kemudian dapat melihat laluan yang anda ambil.

Jadi apa yang boleh dilakukan oleh Pike?

The Pike akan mencatat sesi memandu anda. Ia akan mengesan laluan yang anda ambil, menghitung kelajuan purata dan jarak yang anda lalui. Selepas setiap sesi, anda boleh log masuk ke laman web untuk memeriksa di mana dan bagaimana perjalanan anda. Kami juga akan membuat sesuatu supaya anda dapat memilih siapa yang akan menunggang basikal sehingga lebih banyak orang dapat menggunakan Pike anda jika mereka mahu!

Langkah 1: Bahagian

Bahagian
Bahagian

Jadi jelas anda perlu tahu apa yang anda perlukan untuk membuat semula projek saya. Sebelum kita memulakan, saya ingin mengatakan bahawa projek ini tidak semestinya murah. Saya juga membeli wayar di kedai tempatan yang terlalu mahal. Anda boleh membelinya dalam talian dengan harga beberapa euro / dolar (yang saya cadangkan anda lakukan). Saya tidak mempunyai masa untuk menunggu. Itulah sebabnya saya membelinya dari kedai tempatan saya dengan harga yang tinggi.

Senarai membeli-belah

- Pai raspberi

- Kabel Jumper

- Powerbank akan melakukan apa sahaja selagi ia memberikan kekuatan yang cukup untuk Pi anda

- Pemegang Telefon Pintar Maxxter (pada dasarnya yang paling murah yang anda dapati …)

- Pemegang Telefon Pintar Maxxter (yang bulat putih juga sangat murah untuk memuatkan tiub plastik saya)

- Tiub Plastik (mengebor lubang di dalamnya agar sesuai dengan butang yang sesuai dengan pemegang telefon pintar untuk dipasang di stereng)

- Butang *

- Perintang 6x 220 Ω

- Perintang 1x 5K Ω

- Paparan LCD

- Sensor Suhu Satu Kawat DS18B20

- Adafruit GPS-modul Ultimate Breakout 66 Channel

- Antena GPS - Antena Aktif Luaran - 3-5V 28db dengan kabel SMA 5 meter (untuk menguatkan isyarat GPS)

- Adaptor uFLto SMA (untuk menyambungkan antena tambahan ke modul GPS Adafruit)

Catatan:

* Yang akan anda lihat dalam gambar adalah logam, mungkin bukan yang paling ideal tetapi yang mereka ada di kedai tempatan saya. Anda boleh menggunakan butang kalis air sepenuhnya tetapi itu adalah 15 € sehelai yang saya fikir mahal untuk butang. Anda boleh membeli butang apa sahaja yang anda mahukan selagi ia berfungsi dengan sistem penarik anda akan baik-baik saja.

Langkah 2: Wire Semuanya

Wayar Semuanya
Wayar Semuanya
Wayar Semuanya
Wayar Semuanya

Tidak sesukar itu. Oleh kerana modul GPS disambungkan dengan USB. Anda dapat melihat pada gambar di atas bahawa anda dapat memadankan warna dengan kabel pada penyesuai USB. Butang dan LED disambungkan ke 220 Ω. Sensor Suhu DS18B20 disambungkan ke perintang 5K Ω.

Langkah 3: Mari Konfigurasi Pi Raspberry Anda

Mari Konfigurasi Pi Raspberry Anda!
Mari Konfigurasi Pi Raspberry Anda!

Mula-mula anda memerlukan Raspbian yang boleh anda pelajari di sini dan selepas itu anda perlu mengikuti langkah-langkah di repositori ini.

Jadual Pangkalan Data saya adalah minimum. Ia mengandungi 4 jadual:

  1. tbluser

    1. UserID (tinyint, 2) PENERANGAN AUTO, TIDAK DITANDATANGANI
    2. Nama Pengguna (varchar, 175)
    3. Log Masuk Pengguna (varchar, 180)
    4. Kata Laluan Pengguna (varchar, 255)
    5. UserActive (tinyint, 1) TIDAK DITANDATANGANI
  2. tblsesi

    1. SessionID (int, 10) AUTO INCREMENT, TIDAK DITANDATANGANI
    2. Tarikh Sesi (tarikh)
    3. ID Pengguna
  3. tblsensor

    1. SensorID (tinyint, 3) PENERANGAN AUTO, TIDAK DITANDATANGANI
    2. SensorName (varchar, 150)
  4. tblhistory

    1. HistoryID (bigint, 20) AUTO INCREMENT, TIDAK DITETAPKAN
    2. SensorID
    3. SesiID
    4. Nilai Sejarah (varchar, 255)
    5. Masa Sejarah (masa, 3)

Tetapi anda juga boleh melihat fail dump.sql

Langkah 4: Mari Mulakan Pengekodan

Mari Mulakan Pengekodan
Mari Mulakan Pengekodan

Anda boleh mendapatkan kod saya untuk membuat projek berfungsi di sini.

GPS

Sangat mudah untuk memulakan dengan Modul GPS. Yang perlu anda lakukan ialah memasang pakej gpsd-py3 di Python Environment anda. Kemudian anda boleh menggunakan perpustakaan ini untuk menjadikan hidup anda lebih mudah. Anda boleh menggunakan contoh pengekodan untuk mendapatkan data seperti longtitued, latitude, speed, etc. dari GPS anda.

Paparan LCD

Untuk membuat Paparan LCD berfungsi, anda perlu memasang perpustakaan dari Adafruit. Contoh pengekodan boleh didapati di sini.

Sensor Suhu Satu Kawat DS18B20

Untuk mencari sensor satu wayar anda, anda perlu melakukan lebih banyak kerja. Pertama sekali kita perlu mengaktifkan bus satu wayar. Untuk melakukan ini ikuti langkah-langkah:

  1. sudo raspi-config
  2. Pilihan Antaramuka
  3. 1-Wayar

Untuk mula membaca data dari sensor, kita perlu mengetahui bagaimana satu wayar kita dipanggil. Untuk jenis ini dalam cd / sys / bus / w1 / devices /

Anda akan melihat dua peranti, satu adalah Raspberry Pi itu sendiri dan yang lain akan kelihatan seperti 28-0 … dan lain-lain. Rentetan nombor dan huruf yang panjang adalah bagaimana anda dapat membaca data di Python. Untuk membaca data di python, anda perlu membukanya sebagai fail. Jadi jalan untuk membuka fail akan kelihatan seperti ini: / sys / bus / w1 / devices / 28-04177032d4ff / w1_slave.

Butang dan LED

Ini adalah fungsi asas, anda boleh melihat kod saya di folder Kelas ini.

Penyataan SQL

Hampir setiap pernyataan adalah pernyataan SQL asas. Walau bagaimanapun, saya ingin memberikan sedikit penjelasan mengenai bagaimana saya menyimpan nilai-nilai sensor saya. Saya menambahkan sensor saya secara manual ke tblsensor saya. Jadi saya tahu sensor mana yang mempunyai ID. Oleh itu, saya mengesan Longitud, Lintang dan Kelajuan saya. Untuk setiap nilai saya membuat fungsi yang berbeza. Saya hanya akan membuat pernyataan 3 sql yang sama tetapi bergantung pada nilai mana yang ingin saya simpan, saya menukar pernyataan DI MANA.

Disyorkan: