Daftar Isi:

Smartbike yang Dapat Dibagikan: 12 Langkah (dengan Gambar)
Smartbike yang Dapat Dibagikan: 12 Langkah (dengan Gambar)

Video: Smartbike yang Dapat Dibagikan: 12 Langkah (dengan Gambar)

Video: Smartbike yang Dapat Dibagikan: 12 Langkah (dengan Gambar)
Video: Salinan tumbuh bersama kami di YouTube Live 🔥 San Ten Chan 🔥 Rabu 12 April 2023 2024, November
Anonim
Sepeda Pintar yang Dapat Dibagikan
Sepeda Pintar yang Dapat Dibagikan
Sepeda Pintar yang Dapat Dibagikan
Sepeda Pintar yang Dapat Dibagikan

Setiap kali saya menggunakan sepeda saya, saya cenderung lupa menyalakan lampu ketika hari sudah gelap. Juga di sepeda saya, saya tidak memiliki cara untuk mengetahui seberapa cepat saya melaju.

Jadi saya memutuskan untuk membuat sepeda pintar yang dapat dibagikan yang melacak:

  • Kecepatan
  • Lokasi
  • Sudah berapa lama Anda menggunakan sepeda?

Itu juga secara otomatis menyalakan atau mematikan lampu. Saya menggunakan pemindai RFID sehingga orang lain dapat menggunakan sepeda tanpa mengubah data saya.

Tautan ke github saya.

Perlengkapan

  • Raspberry Pi 3 (€32, 49)
  • Kartu SD (untuk RPi) (€13, 99)
  • GPS NEO 6M (untuk kecepatan dan lokasi) (€15, 99)
  • Anker PowerCore 10400mAh (€29, 99)
  • RFID RC522 (€5, 49)
  • LCD 16x2 (€9, 99)
  • Papan Elego Uno R3 (€9, 34)
  • LDR (€1, 50)
  • MCP3008 (ADC) (€5, 98)
  • Lampu daur ulang
  • Kayu untuk rumah (~€15, 00)
  • Kabel (~ €6, 00)

Label harga total: €145,76

Langkah 1: Buat Sirkuit

Membuat Sirkuit
Membuat Sirkuit
Membuat Sirkuit
Membuat Sirkuit

Pertama, Anda harus menyatukan semuanya. Saya menyertakan skema fritzing.

Catatan: Beberapa komponen seperti pemindai RFID perlu disolder.

Langkah 2: Siapkan Python

Siapkan Python
Siapkan Python

Untuk proyek ini saya akan menggunakan python 3 dan menjalankan kode dengan server python. Saya akan menautkan github saya dengan kode saya.

Pertama, Anda perlu membuat koneksi dengan Raspberry Pi Anda melalui Settings > Build, Exection, Deployment > Deployment. Maka Anda perlu membuat juru bahasa dengan semua paket yang diperlukan. Di Raspberry Pi saya, saya menggunakan python 3.5.

Setelah Anda membuat juru bahasa, Anda dapat membuat proyek baru dan memilih juru bahasa yang baru saja Anda buat untuk proyek tersebut. Kemudian Anda harus memilih tempat untuk menyimpan file di PC dan RPi Anda.

Langkah 3: Baca Data

Baca Datanya
Baca Datanya

Setelah Anda membuat rangkaian dan setiap komponen berfungsi, Anda perlu membaca data dari sensor. Proyek saya dibuat menggunakan Python 3. Dalam python saya membaca sebagian besar data dari sensor menggunakan kelas.

  • Pemindai RFID digunakan dengan arduino (sebagian besar info tentang cara menggunakannya di sini). Saya membaca data dari pemindai dengan Arduino dan mengirimkannya ke RPi dengan Serial USB.
  • Modul GPS juga menggunakan komunikasi serial. Data yang dikirim GPS ke RPi tidak diformat dengan baik. Saya menggunakan perpustakaan untuk mengurai data dan membuatnya lebih mudah digunakan. (Beberapa info lebih lanjut tentang data GPS).
  • Nilai analog dari LDR dikonversi menggunakan mcp3008 (adc), kemudian saya ubah nilainya menjadi persentase.

Catatan: Jika Anda ingin menggunakan ' while loops' di python untuk terus-menerus mendapatkan data saat menjalankan server python. Anda harus menggunakan threading (info lebih lanjut tentang threading). Threading mudah digunakan.

Langkah 4: Basis Data (mySQL)

Basis Data (mySQL)
Basis Data (mySQL)

Sekarang setelah Anda memiliki data dari sensor, Anda memerlukan tempat untuk menyimpan data. Kami akan menyimpan data dalam database relasional di mySQL.

Saya menjalankan database di RPi saya agar ini berfungsi, saya harus menginstal mariaDB di RPi saya. Setelah Anda menginstal mariaDB dan mengaturnya, Anda dapat menggunakan meja kerja mySQL di PC Anda untuk terhubung dengan database Anda di RPi.

Anda harus membuat ERD di PC; meneruskan ERD dan mengekspor database. Kemudian Anda dapat mengimpor dump (jangan lupa buat skema) di RPi melalui meja kerja mySQL.

Catatan: Tabel 'Bike_has_User' tidak diperlukan dan hanya akan digunakan jika Anda berencana menggunakan beberapa sepeda. Anda dapat menghapus tabel 'Bike_has_User' dan menautkan tabel Pengguna dengan 'Datahistory'.

Langkah 5: Tautkan Python Anda Dengan Database

Tautkan Python Anda Dengan Basis Data
Tautkan Python Anda Dengan Basis Data

Sekarang setelah database Anda terinstal, Anda dapat menautkan python Anda dengan database. Klik database (di sebelah kanan layar) dan tambahkan sumber data baru.

Basis data dan skrip python berjalan di RPi jadi gunakan IP localhost. Gunakan pengguna yang Anda buat sebelumnya saat Anda mengatur mariaDB.

Langkah 6: Kirim Data ke Database

Kirim Data ke Basis Data
Kirim Data ke Basis Data

Setelah semuanya diatur, Anda dapat mulai mengirim data ke database. Saya menggunakan class helpers. Database dengan python untuk ini (lihat github saya).

Foto menunjukkan beberapa contoh kode.

Langkah 7: Gunakan Data

Gunakan Data
Gunakan Data

Dengan class helpers. Database Anda dapat memasukkan data ke dalam database atau mendapatkan data dari database.

Sekarang semuanya berfungsi, Anda dapat menggunakan data dari database untuk menampilkannya di situs web atau di mana pun Anda inginkan.

Langkah 8: Perumahan: Bawah

Perumahan: Bawah
Perumahan: Bawah

Tentang perumahan

Akhirnya rumah untuk proyek ini terbuat dari kayu (310x130x110 mm). Sebagian besar komponen disekrup ke kayu kecuali powerbank dan papan tempat memotong roti.

Anda dapat membuat rumah lebih kecil jika Anda menyolder komponen. Saya tidak menyertakan cara untuk menghubungkan rumah ke sepeda dengan aman, tetapi ada banyak pilihan.

Membuat perumahan

Anda harus mulai dengan membuat bagian bawah rumah. Gergaji sepotong kayu (130x310 mm). Kemudian pasang RPi dengan sekrup dan rekatkan papan tempat memotong roti ke bagian bawah.

Catatan: Anda dapat membuat bagian yang identik untuk bagian atas casing

Langkah 9: Perumahan: Sisi Kecil

Perumahan: Sisi Kecil
Perumahan: Sisi Kecil

Ketika Anda selesai bagian bawah. Anda dapat mulai menggergaji bagian samping. Mulailah dengan membuat sisi yang lebih kecil.

Pertama, Anda harus menempelkan sisi yang lebih kecil. Saya menggunakan sepotong kayu ekstra untuk menghubungkan semua bagian bersama-sama, potongan ekstra ini membuatnya lebih mudah.

Langkah 10: Perumahan: Sisi Besar

Perumahan: Sisi Besar
Perumahan: Sisi Besar

Sekarang Anda harus membuat sisi yang lebih besar. Sekali lagi lihat sisi-sisinya dan tempelkan ke bagian bawah menggunakan potongan kayu tambahan.

Langkah 11: Menambahkan Lubang untuk LCD & LDR

Menambahkan Lubang untuk LCD & LDR
Menambahkan Lubang untuk LCD & LDR

Anda juga perlu membuat lubang untuk LCD sehingga Anda dapat melihat alamat IP dan menampilkan apakah pengguna memindai masuk atau keluar.

Gunakan pengukuran LCD untuk memutuskan berapa ukuran lubang yang akan dimiliki.

Setelah Anda memasukkan LCD Anda perlu memastikan LDR berada di luar perumahan. Saya menggunakan lubang kecil agar LDR bisa melihat siang hari.

Langkah 12: Pasang Pemindai Arduino & RFID ke Samping

Pasang Pemindai Arduino & RFID ke Samping
Pasang Pemindai Arduino & RFID ke Samping

Setelah housing selesai, Anda masih perlu memasang pemindai arduino & RFID. Anda dapat melampirkannya di mana pun Anda memiliki ruang. Tetapi saya sarankan untuk memasang pemindai RFID di bawah LCD sehingga pengguna dapat melihat apakah ia memindai masuk atau keluar.

Direkomendasikan: