Mundarija:

Umumiy Smartbike: 12 qadam (rasmlar bilan)
Umumiy Smartbike: 12 qadam (rasmlar bilan)

Video: Umumiy Smartbike: 12 qadam (rasmlar bilan)

Video: Umumiy Smartbike: 12 qadam (rasmlar bilan)
Video: СРОЧНО! КИТАЙСКИЙ ЭЛЕКТРОМОБИЛЬ ЗА 900$ С ALIEXPRESS! НОВЫЙ АВТОМОБИЛЬ 2024 ГОДА ИЗ КИТАЯ (CHANGLI) 2024, Iyul
Anonim
Umumiy aqlli velosiped
Umumiy aqlli velosiped
Umumiy aqlli velosiped
Umumiy aqlli velosiped

Har safar velosipeddan foydalansam, qorong'i tushganda chirog'imni yoqishni unutib qo'yaman. Velosipedda men qanchalik tez yurayotganimni bilishning iloji yo'q.

Shunday qilib, men quyidagilarni hisobga oladigan aqlli velosiped yaratishga qaror qildim:

  • Tezlik
  • Manzil
  • Siz velosipeddan qancha vaqt foydalangansiz

Bundan tashqari, u avtomatik ravishda chiroqlarni yoqadi yoki o'chiradi. Men RFID skaneridan foydalandim, shuning uchun kimdir mening ma'lumotimni o'zgartirmasdan velosipeddan foydalanishi mumkin.

Github -ga havola.

Ta'minotlar

  • Raspberry Pi 3 (32, 49 evro)
  • SD -karta (RPi uchun) (13, 99 evro)
  • GPS NEO 6M (tezlik va joylashuvi uchun) (15, 99 evro)
  • Anker PowerCore 10400mAh (29, 99 evro)
  • RFID RC522 (5, 49 evro)
  • 16x2 LCD (9, 99 evro)
  • Elegoo Uno R3 kengashi (9, 34 evro)
  • LDR (1, 50 evro)
  • MCP3008 (ADC) (5, 98 evro)
  • Qayta ishlangan yorug'lik
  • Uy uchun yog'och (~ € 15, 00)
  • Kabellar (~ € 6, 00)

Umumiy narx: 145,76 evro

1 -qadam: O'chirish sxemasini tuzing

O'chirish
O'chirish
O'chirish
O'chirish

Avval siz hamma narsani bir joyga to'plashingiz kerak. Men chalkash sxemani qo'shdim.

Eslatma: RFID skaneri kabi ba'zi komponentlar lehimli bo'lishi kerak.

2 -qadam: Python -ni o'rnating

Python -ni o'rnating
Python -ni o'rnating

Ushbu loyiha uchun men python 3 dan foydalanaman va kodni python serverida ishlataman. Men github -ni kodim bilan bog'layman.

Avval siz Raspberry Pi -ga Sozlamalar> Qurish, chiqarish, tarqatish> tarqatish orqali ulanishingiz kerak. Keyin siz barcha kerakli paketlar bilan tarjimon qilishingiz kerak. Mening Raspberry Pi -da men python 3.5 dan foydalanaman.

Siz tarjimon qilganingizdan so'ng, siz yangi loyiha tuzishingiz va loyiha uchun hozirgina qilgan tarjimonni tanlashingiz mumkin. Keyin kompyuter va RPi -dagi fayllarni qaerda saqlashni tanlashingiz kerak bo'ladi.

3 -qadam: ma'lumotlarni o'qing

Ma'lumotlarni o'qing
Ma'lumotlarni o'qing

Siz sxemani va har bir komponentni ishlagandan so'ng, sensorlardan ma'lumotlarni o'qishingiz kerak. Mening loyiham Python 3 yordamida amalga oshirildi. Pythonda men sensorlar ma'lumotlarining ko'p qismini sinflar yordamida o'qib chiqdim.

  • RFID skaneri arduino bilan ishlatiladi (uni qanday ishlatish haqida ko'p ma'lumot bu erda). Men arduino yordamida skanerdan ma'lumotlarni o'qib chiqdim va ketma -ket USB orqali RPi -ga yubordim.
  • GPS moduli ham ketma -ket aloqadan foydalanadi. GPS RPi -ga yuboradigan ma'lumotlar unchalik yaxshi formatlanmagan, men ma'lumotlarni tahlil qilish va ulardan foydalanishni ancha osonlashtirish uchun kutubxonadan foydalandim. (GPS ma'lumotlari haqida qo'shimcha ma'lumot).
  • LDR analog qiymatlari mcp3008 (adc) yordamida o'zgartiriladi, keyin men qiymatni foizga o'zgartiraman.

Eslatma: Agar siz python serverida ishlayotganda doimo ma'lumot olish uchun "while loop" ni ishlatmoqchi bo'lsangiz. Sizga ish zarrachalaridan foydalanish kerak bo'ladi (ishlov berish haqida qo'shimcha ma'lumot). Ipni ishlatish oson.

4 -qadam: ma'lumotlar bazasi (mySQL)

Ma'lumotlar bazasi (mySQL)
Ma'lumotlar bazasi (mySQL)

Sensorlardan ma'lumotlarni olganingizdan so'ng, ma'lumotlarni saqlash uchun joy kerak bo'ladi. Biz ma'lumotlarni mySQL -dagi ma'lumotlar bazasida saqlaymiz.

Ma'lumotlar bazasini RPi -da ishga tushiraman, buning uchun mariaDB -ni RPi -ga o'rnatishim kerak. MariaDB -ni o'rnatganingizdan va o'rnatganingizdan so'ng, siz RPi -dagi ma'lumotlar bazasi bilan bog'lanish uchun shaxsiy kompyuteringizdagi mySQL -ish stolini ishlatishingiz mumkin.

Shaxsiy kompyuterda ERD qilish kerak; ERD oldinga muhandisi va ma'lumotlar bazasini eksport qilish. Keyin mySQL ishchi dastgohi orqali RPi dampini import qilishingiz mumkin (sxemani yaratishni unutmang).

Eslatma: "Bike_has_User" jadvali shart emas va faqat siz bir nechta velosipeddan foydalanishni rejalashtirganingizda ishlatiladi. Siz "Bike_has_User" jadvalini tashlab, "Foydalanuvchi" jadvalini "Ma'lumotlar tarixi" bilan bog'lashingiz mumkin.

5 -qadam: Python -ni ma'lumotlar bazasi bilan bog'lang

Python -ni ma'lumotlar bazasi bilan bog'lang
Python -ni ma'lumotlar bazasi bilan bog'lang

Ma'lumotlar bazasini o'rnatganingizdan so'ng, siz python -ni ma'lumotlar bazasi bilan bog'lashingiz mumkin. Ma'lumotlar bazasini bosing (ekranning o'ng tomonida) va yangi ma'lumotlar manbasini qo'shing.

Ma'lumotlar bazasi va python skriptlari RPi -da ishlaydi, shuning uchun localhost IP -dan foydalaning. MariaDB -ni o'rnatishda ilgari yaratgan foydalanuvchidan foydalaning.

6 -qadam: Ma'lumotlar bazasiga ma'lumotlarni yuborish

Ma'lumotlar bazasiga ma'lumotlarni yuborish
Ma'lumotlar bazasiga ma'lumotlarni yuborish

Hamma narsa tayyor bo'lganda, siz ma'lumotlar bazasiga ma'lumotlarni yuborishni boshlashingiz mumkin. Men sinf yordamchilaridan foydalandim, buning uchun python ma'lumotlar bazasi (mening github -ga qarang).

Fotosuratda ba'zi misol kodlari ko'rsatilgan.

7 -qadam: Ma'lumotlardan foydalaning

Ma'lumotlardan foydalaning
Ma'lumotlardan foydalaning

Ma'lumotlar bazasi yordamchilari yordamida siz ma'lumotlar bazasiga ma'lumotlarni kiritishingiz yoki ma'lumotlar bazasidan ma'lumotlarni olishingiz mumkin.

Endi hamma narsa ishlaydi, siz ma'lumotlar bazasidagi ma'lumotlarni veb -saytda yoki xohlagan joyingizda ko'rsatish uchun ishlatishingiz mumkin.

8 -qadam: Uy -joy: pastda

Uy -joy: pastda
Uy -joy: pastda

Uy -joy haqida

Nihoyat, bu loyiha uchun korpus yog'ochdan qilingan (310x130x110 mm). Quvvat banki va non panelidan tashqari, aksariyat komponentlar yog'ochga vidalanadi.

Agar siz komponentlarni lehim qilsangiz, siz korpusni kichikroq qilishingiz mumkin. Men korpusni velosipedga ishonchli ulash usulini qo'shmaganman, lekin ko'p variantlar bor.

Uy -joy qurish

Siz uyning pastki qismini yasashdan boshlashingiz kerak. Yog'ochdan (130x310 mm) chiqib ketish. Keyin RPi -ni vint bilan mahkamlang va non panelini pastki qismiga yopishtiring.

E'tibor bering: siz korpusning yuqori qismi uchun bir xil qismni yasashingiz mumkin

9 -qadam: uy -joy: kichik tomonlar

Uy -joy: kichik tomonlar
Uy -joy: kichik tomonlar

Pastki qismini tugatganingizda. Siz yon qismlarni kesishni boshlashingiz mumkin. Kichik qirralarni yasashdan boshlang.

Avval siz kichikroq qirralarni biriktirishingiz kerak. Men barcha qismlarni bir -biriga ulash uchun qo'shimcha yog'och bo'lagidan foydalandim, bu qo'shimcha qismni osonlashtiradi.

10 -qadam: uy -joy: katta tomonlar

Uy -joy: katta tomonlar
Uy -joy: katta tomonlar

Endi siz katta qirralarni yasashingiz kerak. Yon tomonlarini yana bir bor ko'rdik va qo'shimcha yog'och bo'lagi yordamida ularni pastki qismga mahkamlang.

11 -qadam: LCD va LDR uchun teshik qo'shish

LCD va LDR uchun teshik qo'shish
LCD va LDR uchun teshik qo'shish

Shuningdek, siz IP -manzilni ko'rishingiz va foydalanuvchi skaner qiladimi yoki yo'qligini ko'rsatishingiz uchun LCD uchun teshik qilishingiz kerak bo'ladi.

Teshikning o'lchami qanday bo'lishini aniqlash uchun LCD o'lchovlaridan foydalaning.

LCD -ni joylashtirgandan so'ng, LDR korpusdan tashqarida ekanligiga ishonch hosil qilishingiz kerak. Men kichkina teshikdan foydalandim, shuning uchun LDR kunduzgi yorug'likni ko'ra oladi.

12 -qadam: Arduino va RFID skanerini yon tomonga ulang

Arduino va RFID skanerini yon tomonga ulang
Arduino va RFID skanerini yon tomonga ulang

Uy qurilishi tugagandan so'ng, siz hali ham arduino va RFID skanerini ulashingiz kerak. Siz ularni bo'sh joyingiz bor joyda biriktirishingiz mumkin. Lekin men RFID skanerini LCD ostiga o'rnatishni tavsiya qilaman, shunda foydalanuvchi u skanerdan o'tkazganini ko'radi.

Tavsiya: