Daftar Isi:
- Perlengkapan
- Langkah 1: Buat Sirkuit
- Langkah 2: Siapkan Python
- Langkah 3: Baca Data
- Langkah 4: Basis Data (mySQL)
- Langkah 5: Tautkan Python Anda Dengan Database
- Langkah 6: Kirim Data ke Database
- Langkah 7: Gunakan Data
- Langkah 8: Perumahan: Bawah
- Langkah 9: Perumahan: Sisi Kecil
- Langkah 10: Perumahan: Sisi Besar
- Langkah 11: Menambahkan Lubang untuk LCD & LDR
- Langkah 12: Pasang Pemindai Arduino & RFID ke Samping
Video: Smartbike yang Dapat Dibagikan: 12 Langkah (dengan Gambar)
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:55
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
Pertama, Anda harus menyatukan semuanya. Saya menyertakan skema fritzing.
Catatan: Beberapa komponen seperti pemindai RFID perlu disolder.
Langkah 2: 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
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)
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
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
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
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
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
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
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
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
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:
Renegade-i (Penguji IC yang Dapat Diprogram yang Terasa Seperti Nyata): 3 Langkah (dengan Gambar)
Renegade-i (Penguji IC yang Dapat Diprogram yang Terasa Seperti Nyata): MIMPI JUTA DOLLAR. Pernahkah Anda bermimpi memiliki penguji IC sendiri di rumah? Bukan sekedar gadget yang bisa menguji IC, tapi mesin “programmable” yang terasa seperti salah satu produk unggulan dari pemain terbesar di industri pengujian semicon
Seni 2D Dengan LED yang Dapat Diprogram dan Basis dan Logo yang Dapat Disesuaikan: 5 Langkah (dengan Gambar)
Seni 2D Dengan LED yang Dapat Diprogram dan Basis dan Logo yang Dapat Disesuaikan: Selamat datang di instruksi! Hari ini, saya akan menunjukkan cara membuat Proyek Seni 2D dengan logo dan desain keseluruhan pilihan Anda. Saya membuat proyek ini karena dapat mengajarkan orang banyak keterampilan seperti pemrograman, pengkabelan, pemodelan 3D, dan lainnya. Ini
Penguat Pengunci Miniatur yang Dapat Dipakai (dan Sistem Sonar untuk Perangkat yang Dapat Dipakai, Dll.): 7 Langkah
Penguat Penguncian Miniatur yang Dapat Dipakai (dan Sistem Sonar untuk Perangkat yang Dapat Dikenakan, Dll.): Bangun penguat pengunci mini murah yang dapat disematkan dalam bingkai kacamata dan untuk membuat sistem penglihatan sonar untuk orang buta, atau ultrasound sederhana mesin yang terus memantau jantung Anda dan menggunakan Pembelajaran Mesin Manusia untuk memperingatkan p
Pengumpan Ikan Akuarium yang Dapat Diprogram - Makanan Granulasi yang Dirancang: 7 Langkah (dengan Gambar)
Pengumpan Ikan Akuarium yang Dapat Diprogram - Makanan Granulasi yang Dirancang: Pengumpan ikan - makanan butiran yang dirancang untuk ikan akuarium. Desain pengumpan ikan otomatis yang sangat sederhana. Dioperasikan dengan micro servo 9g SG90 kecil dan Arduino Nano. Anda memberi daya seluruh pengumpan dengan kabel USB (dari pengisi daya USB atau port USB
Kotak Cahaya yang Dapat Dilipat untuk Mereka yang Kekurangan Ruang dan Uang Tunai: 12 Langkah (dengan Gambar)
Kotak Lampu yang Dapat Dilipat untuk Mereka yang Kekurangan Ruang dan Uang Tunai: Saya memutuskan untuk mengambil tantangan dalam membuat kotak lampu yang terjangkau dan dapat dilipat untuk orang-orang yang mungkin kekurangan ruang dan juga uang. Masalah yang saya temukan dengan banyak kotak lampu inti busa yang terjangkau adalah bahwa setiap kali Anda ingin mengambilnya, lakukan