Isi kandungan:
- Bekalan
- Langkah 1: Buat Litar
- Langkah 2: Sediakan Python
- Langkah 3: Baca Data
- Langkah 4: Pangkalan Data (mySQL)
- Langkah 5: Pautkan Python Anda dengan Pangkalan Data
- Langkah 6: Hantar Data ke Pangkalan Data
- Langkah 7: Gunakan Data
- Langkah 8: Perumahan: Bawah
- Langkah 9: Perumahan: Sisi Kecil
- Langkah 10: Perumahan: Bahagian Besar
- Langkah 11: Menambah Lubang untuk LCD & LDR
- Langkah 12: Pasang Pengimbas Arduino & RFID ke Sebelah
Video: Smartbike yang Boleh Dikongsi: 12 Langkah (dengan Gambar)
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:09
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
Mula-mula anda mesti menyatukan semuanya. Saya memasukkan skema fritzing.
Catatan: Sebilangan komponen seperti pengimbas RFID perlu disolder.
Langkah 2: 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
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)
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
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
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
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
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
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
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
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
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:
Nikmati Musim Panas Anda yang Sejuk Dengan Kipas M5StickC ESP32 - Kelajuan yang Boleh Diselaraskan: 8 Langkah
Nikmati Musim Panas Anda yang Keren Dengan Kipas M5StickC ESP32 - Kelajuan yang Boleh Diselaraskan: Dalam projek ini kami akan belajar bagaimana mengawal kelajuan FAN menggunakan papan M5StickC ESP32 dan modul kipas L9110
DIY yang Boleh Dipusing Dengan Dua Motor: 10 Langkah (dengan Gambar)
DIY a Turnable With Two Motors: Pada mulanya, saya selalu mahu mempunyai meja putar menembak, dan baru-baru ini saya mendapati bahawa terdapat dua motor berpacu terbiar. Oleh itu, saya tertanya-tanya adakah saya boleh membuat giliran dengan mereka. Tanpa basa-basi lagi, saya akan mencubanya! Prinsip: Pengurangan
Jam Tangan Pengaturcaraan ATtiny85 Aktiviti Bergetar yang Boleh Dipakai & Pengaturcaraan ATtiny85 Dengan Arduino Uno: 4 Langkah (dengan Gambar)
Jam Tangan Pengaturcaraan & Pengaturcaraan Aktiviti Getaran ATtiny85 ATtiny85 Dengan Arduino Uno: Bagaimana membuat jam tangan aktiviti yang boleh dipakai? Ini adalah alat yang boleh dipakai yang direka untuk bergetar ketika mengesan genangan. Adakah anda menghabiskan sebahagian besar masa anda di komputer seperti saya? Adakah anda duduk berjam-jam tanpa menyedarinya? Maka peranti ini adalah
PCB Extender I / O yang serba boleh untuk Mengendalikan Banyak Tiub Nixie Dengan I2C: 9 Langkah (dengan Gambar)
PCB Extender I / O yang Serbaguna untuk Mengendalikan Banyak Tiub Nixie Dengan I2C: Pada masa ini terdapat banyak minat untuk menghidupkan tiub nixie vintaj. Kit jam nixie banyak terdapat di pasaran. Tampaknya terdapat perdagangan yang kuat untuk stok lama tiub nixie Rusia. Juga di sini di Instructables ada
GRaCE- Kacamata yang boleh dilepas dan boleh klip Glowing: 5 Langkah
GRaCE- Glowing Removable and Clipable Eyewear: GRaCe (atau Glowing Removable and Clipable Eyewear) adalah prototaip yang saya buat untuk mereka yang sangat aktif dengan tangan mereka di dalam persekitaran yang gelap, seperti menara komputer atau objek dengan sedikit cahaya sekitar dalam. GRaCE dirancang dengan