Daftar Isi:

Pike - Berkendara Lebih Aman, Berkendara Lebih Cerdas, Mengendarai Pike!: 5 Langkah
Pike - Berkendara Lebih Aman, Berkendara Lebih Cerdas, Mengendarai Pike!: 5 Langkah

Video: Pike - Berkendara Lebih Aman, Berkendara Lebih Cerdas, Mengendarai Pike!: 5 Langkah

Video: Pike - Berkendara Lebih Aman, Berkendara Lebih Cerdas, Mengendarai Pike!: 5 Langkah
Video: Siap Ngebut ?! 5 Tips Simple Agar Sepeda Lipat Lebih Cepat dan Kuat Tanjakan 2024, November
Anonim
Pike - Berkendara Lebih Aman, Berkendara Lebih Cerdas, Mengendarai Pike!
Pike - Berkendara Lebih Aman, Berkendara Lebih Cerdas, Mengendarai Pike!

Selamat datang di proyek saya yang disebut Pike!

Ini adalah proyek sebagai bagian dari pendidikan saya. Saya seorang mahasiswa NMCT di Howest di Belgia. Tujuannya adalah untuk membuat sesuatu yang cerdas dengan menggunakan Raspberry Pi. Kami memiliki kebebasan penuh di mana kami ingin menjadi pintar.

Bagi saya itu adalah pilihan yang mudah untuk membuat sepeda saya sedikit lebih pintar. Saya tinggal di tempat di mana mengendarai sepeda membawa saya lebih cepat ke tujuan saya di kota.

Saya juga pernah jatuh dengan sepeda saya. Saya mematahkan siku saya. Saya jatuh karena saya menunjuk ke pengemudi di belakang saya bahwa saya ingin ke kanan. Jalannya licin dan saya kehilangan kendali karena saya hanya memiliki satu tangan di setir. Itu sebabnya ide pertama saya adalah memasang indikator arah ke sepeda saya. Dari sana saya mulai berpikir apa lagi yang bisa saya tambahkan sehingga saya datang dengan pelacakan GPS sehingga nanti Anda dapat melihat rute mana yang Anda ambil.

Jadi apa yang bisa dilakukan Pike?

Pike akan mencatat sesi mengemudi Anda. Ini akan melacak rute mana yang Anda ambil, menghitung kecepatan rata-rata Anda dan jarak yang Anda kendarai. Setelah setiap sesi, Anda dapat masuk ke situs web untuk memeriksa di mana dan bagaimana perjalanan Anda. Kami juga akan membuat sesuatu sehingga Anda dapat memilih siapa yang akan mengendarai sepeda sehingga lebih banyak orang dapat menggunakan Pike Anda jika mereka mau!

Langkah 1: Bagian

Bagian
Bagian

Jadi jelas Anda perlu tahu apa yang Anda butuhkan untuk membuat ulang proyek saya. Sebelum kita mulai, saya ingin mengatakan bahwa proyek ini tidak sepenuhnya murah. Saya juga membeli kabel di toko lokal yang harganya terlalu mahal. Anda dapat membelinya secara online untuk beberapa euro/dolar (yang saya sarankan Anda lakukan). Saya tidak punya waktu untuk menunggu. Itu sebabnya saya membelinya dari toko lokal saya dengan harga tinggi.

Daftar belanja

- Raspberry Pi

- Kabel jumper

- Powerbank apa pun akan berfungsi selama itu memberi Pi Anda kekuatan yang cukup

- Pemegang Smartphone Maxxter (pada dasarnya yang termurah yang dapat Anda temukan …)

- Pemegang Smartphone Maxxter (yang bulat putih juga sangat murah untuk muat tabung plastik saya)

- Tabung Plastik (dibor lubang di dalamnya agar sesuai dengan tombol yang pas di dudukan smartphone untuk dipasang di roda kemudi)

- Tombol*

- 6x 220 resistor

- 1x 5K resistor

- Layar LCD

- Sensor Suhu Satu Kawat DS18B20

- Adafruit GPS-modul Ultimate Breakout 66 Channel

- Antena GPS - Antena Aktif Eksternal - 3-5V 28db dengan kabel SMA 5 meter (untuk memperkuat sinyal GPS)

- uFLto SMA Adapter (untuk menghubungkan antena ekstra ke modul GPS Adafruit)

Catatan:

* Yang akan Anda lihat di gambar adalah yang logam, mungkin bukan yang paling ideal tetapi itu adalah yang mereka miliki di toko lokal saya. Anda dapat menggunakan tombol yang sepenuhnya tahan air tetapi itu adalah 15 € yang menurut saya terlalu mahal untuk sebuah tombol. Anda dapat membeli tombol apa pun yang Anda inginkan selama berfungsi dengan sistem pull up, Anda akan baik-baik saja.

Langkah 2: Hubungkan Semuanya

Hubungkan Semuanya
Hubungkan Semuanya
Hubungkan Semuanya
Hubungkan Semuanya

Ini tidak terlalu sulit. Karena modul GPS terhubung dengan USB. Anda dapat melihat pada gambar di atas bahwa Anda dapat mencocokkan warna dengan kabel pada adaptor USB. Tombol dan LED terhubung ke 220. Sensor Suhu DS18B20 dihubungkan ke resistor 5K.

Langkah 3: Mari Konfigurasi Raspberry Pi Anda

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

Pertama, Anda memerlukan Raspbian yang dapat Anda pelajari di sini dan setelah itu Anda harus mengikuti langkah-langkah di repositori ini.

Jadwal Database saya berhenti minimal. Ini berisi 4 tabel:

  1. bluser

    1. UserID (tinyint, 2) AUTO INCREMENT, UNSIGNED
    2. Nama Pengguna (varchar, 175)
    3. Login Pengguna (varchar, 180)
    4. Kata Sandi Pengguna (varchar, 255)
    5. UserActive (tinyint, 1) TIDAK DITANDATANGANI
  2. sesi

    1. SessionID (int, 10) AUTO INCREMENT, UNSIGNED
    2. Tanggal Sesi (tanggal)
    3. Identitas pengguna
  3. sensor

    1. SensorID (tinyint, 3) AUTO INCREMENT, UNSIGNED
    2. SensorName (varchar, 150)
  4. sejarah

    1. HistoryID (besar, 20) AUTO INCREMENT, UNSIGNED
    2. ID Sensor
    3. ID sesi
    4. HistoryValue (varchar, 255)
    5. SejarahWaktu (waktu, 3)

Tetapi Anda juga dapat melihat file dump.sql

Langkah 4: Mari Mulai Coding

Mari Mulai Coding
Mari Mulai Coding

Anda dapat menemukan kode saya untuk membuat proyek berfungsi di sini.

GPS

Sangat mudah untuk memulai dengan Modul GPS. Yang perlu Anda lakukan adalah menginstal paket gpsd-py3 di Lingkungan Python Anda. Kemudian Anda dapat menggunakan perpustakaan ini untuk membuat hidup Anda lebih mudah. Anda dapat menggunakan contoh coding untuk mendapatkan data seperti longtitued, latitude, speed, dll dari GPS Anda.

Layar LCD

Untuk membuat Tampilan LCD berfungsi, Anda perlu menginstal pustaka dari Adafruit. Contoh pengkodean dapat ditemukan di sini.

Sensor Suhu Satu Kawat DS18B20

Untuk menemukan satu sensor kawat Anda, Anda harus melakukan sedikit lebih banyak pekerjaan. Pertama-tama kita perlu mengaktifkan bus satu kabel. Untuk melakukannya ikuti langkah-langkahnya:

  1. sudo raspi-config
  2. Opsi Antarmuka
  3. 1-Kawat

Untuk mulai membaca data dari sensor, kita perlu mengetahui bagaimana satu kabel kita dipanggil. Untuk ketik ini di cd /sys/bus/w1/devices/

Anda akan melihat dua perangkat, satu adalah Raspberry Pi itu sendiri dan yang lainnya akan terlihat seperti 28-0… dll. Nah, deretan angka dan huruf yang panjang itu adalah cara Anda dapat membaca data dengan Python. Untuk membaca data dengan python, Anda harus membukanya sebagai file. Jadi jalur untuk membuka file akan terlihat seperti ini: /sys/bus/w1/devices/28-04177032d4ff/w1_slave.

Tombol dan LED

Ini adalah fungsi dasar, Anda dapat melihat kode saya di folder Kelas ini.

SQL-Pernyataan

Hampir setiap pernyataan adalah pernyataan SQL dasar. Namun saya ingin memberikan sedikit penjelasan tentang bagaimana saya menyimpan nilai sensor saya. Saya secara manual menambahkan sensor saya ke tblsensors saya. Jadi saya tahu sensor mana yang memiliki ID mana. Jadi saya melacak Bujur, Lintang, dan Kecepatan saya. Untuk setiap nilai saya membuat fungsi yang berbeda. Saya hanya akan membuat 3 pernyataan sql yang sama tetapi tergantung pada nilai mana yang ingin saya simpan, saya mengubah pernyataan WHERE.

Direkomendasikan: