Isi kandungan:

Smartbike yang Boleh Dikongsi: 12 Langkah (dengan Gambar)
Smartbike yang Boleh Dikongsi: 12 Langkah (dengan Gambar)

Video: Smartbike yang Boleh Dikongsi: 12 Langkah (dengan Gambar)

Video: Smartbike yang Boleh Dikongsi: 12 Langkah (dengan Gambar)
Video: D. I. Y. TUTORIAL FINGER PRINT KEY FOR AEROX/NMAX/CLICK/MIO OR ANY MOTORCYCLE - BY: CBC IMBA 2024, November
Anonim
Smartbike yang boleh dikongsi
Smartbike yang boleh dikongsi
Smartbike yang boleh dikongsi
Smartbike yang boleh dikongsi

Setiap kali saya menggunakan basikal, saya cenderung lupa untuk menyalakan lampu saya apabila gelap. Dengan basikal saya, saya tidak mempunyai cara untuk mengetahui seberapa pantas saya pergi.

Oleh itu, saya telah memutuskan untuk membuat basikal pintar yang boleh dikongsi yang mengikuti:

  • Kepantasan
  • Lokasi
  • Sudah berapa lama anda menggunakan basikal

Ia juga menyalakan atau mematikan lampu secara automatik. Saya menggunakan pengimbas RFID sehingga orang lain dapat menggunakan basikal tanpa mengubah data saya.

Pautan ke github saya.

Bekalan

  • Raspberry Pi 3 (€ 32, 49)
  • Kad SD (untuk RPi) (€ 13, 99)
  • GPS NEO 6M (untuk kelajuan dan lokasi) (€ 15, 99)
  • Anker PowerCore 10400mAh (€ 29, 99)
  • RFID RC522 (€ 5, 49)
  • LCD 16x2 (€ 9, 99)
  • Papan Elegoo Uno R3 (€ 9, 34)
  • LDR (€ 1, 50)
  • MCP3008 (ADC) (€ 5, 98)
  • Lampu yang dikitar semula
  • Kayu untuk perumahan (~ € 15, 00)
  • Kabel (~ € 6, 00)

Jumlah harga: € 145.76

Langkah 1: Buat Litar

Buat Litar
Buat Litar
Buat Litar
Buat Litar

Mula-mula anda mesti menyatukan semuanya. Saya memasukkan skema fritzing.

Catatan: Sebilangan komponen seperti pengimbas RFID perlu disolder.

Langkah 2: Sediakan Python

Sediakan Python
Sediakan Python

Untuk projek ini saya akan menggunakan python 3 dan menjalankan kod dengan pelayan python. Saya akan mengaitkan github saya dengan kod saya.

Mula-mula anda perlu membuat sambungan dengan Raspberry Pi anda melalui Tetapan> Build, Exection, Deployment> Deployment. Maka anda perlu membuat jurubahasa dengan semua pakej yang diperlukan. Pada Raspberry Pi saya, saya menggunakan python 3.5.

Apabila anda telah membuat jurubahasa anda boleh membuat projek baru dan memilih jurubahasa yang baru anda buat untuk projek tersebut. Maka anda harus memilih tempat menyimpan fail pada PC dan RPi anda.

Langkah 3: Baca Data

Baca Data
Baca Data

Setelah membuat litar dan setiap komponen berfungsi, anda perlu membaca data dari sensor. Projek saya dibuat menggunakan Python 3. Di python saya membaca sebahagian besar data dari sensor menggunakan kelas.

  • Pengimbas RFID digunakan dengan arduino (kebanyakan maklumat mengenai cara menggunakannya di sini). Saya membaca data dari pengimbas dengan arduino dan menghantarnya ke RPi dengan Serial USB.
  • Modul GPS juga menggunakan komunikasi bersiri. Data yang dihantar GPS ke RPi tidak diformat dengan baik. Saya menggunakan perpustakaan untuk menguraikan data dan menjadikannya lebih mudah digunakan. (Sebilangan maklumat lanjut mengenai data GPS).
  • Nilai analog dari LDR ditukar menggunakan mcp3008 (sebuah adc), kemudian saya mengubah nilai menjadi peratusan.

Catatan: Sekiranya anda ingin menggunakan 'while loop' di python untuk sentiasa mendapatkan data semasa menjalankan pelayan python. Anda perlu menggunakan threading (lebih banyak maklumat mengenai threading). Threading senang digunakan.

Langkah 4: Pangkalan Data (mySQL)

Pangkalan Data (mySQL)
Pangkalan Data (mySQL)

Setelah anda mempunyai data dari sensor, anda memerlukan tempat untuk menyimpan data. Kami akan menyimpan data dalam pangkalan data hubungan di mySQL.

Saya menjalankan pangkalan data pada RPi saya agar ini berfungsi, saya perlu memasang mariaDB pada RPi saya. Setelah anda memasang mariaDB dan memasangnya, anda boleh menggunakan meja kerja mySQL pada PC anda untuk berhubung dengan pangkalan data anda di RPi.

Anda perlu membuat ERD pada PC; maju ERD dan eksport pangkalan data. Kemudian anda boleh mengimport dump (jangan lupa buat skema) pada RPi melalui meja kerja mySQL.

Catatan: Jadual 'Bike_has_User' tidak diperlukan dan hanya akan digunakan jika anda merancang untuk menggunakan banyak basikal. Anda boleh menjatuhkan jadual 'Bike_has_User' dan memautkan Pengguna jadual dengan 'Datahistory'.

Langkah 5: Pautkan Python Anda dengan Pangkalan Data

Pautkan Python Anda Dengan Pangkalan Data
Pautkan Python Anda Dengan Pangkalan Data

Setelah pangkalan data anda dipasang, anda boleh menghubungkan python anda dengan pangkalan data. Klik pada pangkalan data (di sebelah kanan skrin) dan tambahkan sumber data baru.

Pangkalan data dan skrip python berjalan di RPi jadi gunakan IP localhost. Gunakan pengguna yang anda buat sebelumnya semasa anda menubuhkan mariaDB.

Langkah 6: Hantar Data ke Pangkalan Data

Hantar Data ke Pangkalan Data
Hantar Data ke Pangkalan Data

Apabila anda sudah siap, anda boleh mula menghantar data ke pangkalan data. Saya menggunakan pembantu kelas. Pangkalan data di python untuk ini (lihat github saya).

Foto menunjukkan beberapa kod contoh.

Langkah 7: Gunakan Data

Gunakan Data
Gunakan Data

Dengan pembantu kelas. Dabase anda boleh memasukkan data ke dalam pangkalan data atau mendapatkan data dari pangkalan data.

Setelah semuanya berfungsi, anda boleh menggunakan data dari pangkalan data untuk memaparkannya di laman web atau di mana sahaja anda mahu.

Langkah 8: Perumahan: Bawah

Perumahan: Bawah
Perumahan: Bawah

Mengenai perumahan

Akhirnya perumahan untuk projek ini dibuat dari kayu (310x130x110 mm). Sebilangan besar komponen disekat ke kayu kecuali untuk powerbank dan papan roti.

Anda boleh menjadikan perumahan lebih kecil jika anda menyolder komponennya. Saya tidak memasukkan cara untuk menghubungkan perumahan dengan basikal dengan selamat, tetapi ada banyak pilihan.

Membuat perumahan

Anda mesti mulakan dengan membuat bahagian bawah perumahan. Keluarkan sekeping kayu (130x310 mm). Kemudian pasangkan RPi dengan skru dan lekatkan papan roti ke bahagian bawah.

Catatan: Anda boleh membuat bahagian yang sama untuk bahagian atas perumahan

Langkah 9: Perumahan: Sisi Kecil

Perumahan: Sisi Kecil
Perumahan: Sisi Kecil

Apabila anda selesai bahagian bawah. Anda boleh mula menggergaji bahagian sisi. Mulakan dengan membuat sisi yang lebih kecil.

Mula-mula anda harus melekatkan sisi yang lebih kecil. Saya menggunakan sekeping kayu tambahan untuk menghubungkan semua bahagian bersama-sama, bahagian tambahan ini menjadikannya lebih mudah.

Langkah 10: Perumahan: Bahagian Besar

Perumahan: Sisi Besar
Perumahan: Sisi Besar

Sekarang anda harus membuat sisi yang lebih besar. Sekali lagi melihat bahagian sisi dan pasangkannya ke bahagian bawah menggunakan potongan kayu tambahan.

Langkah 11: Menambah Lubang untuk LCD & LDR

Menambah Lubang untuk LCD & LDR
Menambah Lubang untuk LCD & LDR

Anda juga perlu membuat lubang untuk LCD sehingga anda dapat melihat alamat IP dan memaparkan sama ada pengguna mengimbas masuk atau keluar.

Gunakan ukuran LCD untuk menentukan berapa ukuran lubang yang akan ada.

Setelah memasukkan LCD, anda perlu memastikan LDR berada di luar perumahan. Saya menggunakan lubang kecil supaya LDR dapat melihat cahaya siang.

Langkah 12: Pasang Pengimbas Arduino & RFID ke Sebelah

Pasang Pengimbas Arduino & RFID ke Sebelah
Pasang Pengimbas Arduino & RFID ke Sebelah

Setelah perumahan selesai, anda masih perlu melampirkan pengimbas arduino & RFID. Anda boleh melampirkannya di mana sahaja anda mempunyai ruang. Tetapi saya mengesyorkan untuk memasang pengimbas RFID di bawah LCD supaya pengguna dapat melihat sama ada dia mengimbas masuk atau keluar.

Disyorkan: