Mundarija:
- Ta'minotlar
- 1 -qadam: O'chirish sxemasini tuzing
- 2 -qadam: Python -ni o'rnating
- 3 -qadam: ma'lumotlarni o'qing
- 4 -qadam: ma'lumotlar bazasi (mySQL)
- 5 -qadam: Python -ni ma'lumotlar bazasi bilan bog'lang
- 6 -qadam: Ma'lumotlar bazasiga ma'lumotlarni yuborish
- 7 -qadam: Ma'lumotlardan foydalaning
- 8 -qadam: Uy -joy: pastda
- 9 -qadam: uy -joy: kichik tomonlar
- 10 -qadam: uy -joy: katta tomonlar
- 11 -qadam: LCD va LDR uchun teshik qo'shish
- 12 -qadam: Arduino va RFID skanerini yon tomonga ulang
Video: Umumiy Smartbike: 12 qadam (rasmlar bilan)
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:25
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
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
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
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)
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
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
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'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 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
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
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
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
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:
KS-Garden: Umumiy ko'rib chiqish: 9 qadam
KS-Garden: Umumiy nuqtai: KS-Garden-dan hovlidagi bog'ingizni/issiqxona o'simliklarini yoki yopiq o'stiriladigan qutilarini sug'orish/shamollatish uchun foydalanish mumkin (Modulli dizayn) KS-Garden tizimi asosan quyidagi modullardan iborat-Asosiy tizim qutisi - Relais va quvvat manbai qutisi
Sugarcube bilan shkafdagi umumiy xonalar: 11 qadam
Sugarcube bilan Twine -dagi umumiy xonalar: Salom salom va Sugarcube bilan Twine -da Wumpus Hunt -ni qurish bo'yicha darsligimga xush kelibsiz! Twine - bu matnli sarguzasht o'yinlarini yaratish uchun mo'ljallangan juda oddiy vosita! Mening sevimli amakivachcham o'zining katta loyihasi uchun Twine bilan o'yin o'tkazishni tanladi,
Super Nintendo quvvat ulagichi umumiy uslub bilan almashtirildi: 5 qadam
Super Nintendo quvvat manbaiga kirish usuli umumiy uslub bilan almashtirildi .: OGOHLANTIRISH: lehim bilan tanish bo'lmagan bo'lsangiz, bu urinmang. kuch bilan shug'ullanish & umuman sxemalar. Lehimlashda yoki asboblar bilan ishlashda har doim XAVFSIZLIK E'LOZASI taqinglar. Quvvat adapterlarini hech qachon qoldirmang
Umumiy simsiz quvvat banki: 8 qadam (rasmlar bilan)
Umumiy simsiz quvvat banki: Salom Ushbu loyihada men quvvat bankini hech qanday kalitsiz qildim. Quvvat bankida zaryadlash portlari yo'q. U simsiz quvvat oladi va mobil telefoningizni zaryad qilish uchun simsiz quvvat uzatadi. Ushbu loyiha juda ko'p kichik qismlarni o'z ichiga oladi va men o'z ichiga
Umumiy plastik gadjetni biroz chiroyli narsaga aylantiring: 14 qadam (rasmlar bilan)
Umumiy plastik gadjetni biroz chiroyli narsaga aylantiring: Motivatsiya: Yozda men bemaqsad bo'laman yoki kichik bog'imiz/fermamiz atrofida loyihalar ustida ishlayman. Bostonda qish keldi va men "yopiq oylar" ga qoldirgan loyihalar ro'yxatiga hujum qilishni boshlashga tayyorman. Biroq, menda