Мазмуну:

Shareable Smartbike: 12 кадам (Сүрөттөр менен)
Shareable Smartbike: 12 кадам (Сүрөттөр менен)

Video: Shareable Smartbike: 12 кадам (Сүрөттөр менен)

Video: Shareable Smartbike: 12 кадам (Сүрөттөр менен)
Video: ktm bike accident uman Sayyed 😭😭 #shorts #viral 2024, Июль
Anonim
Shareable Smartbike
Shareable Smartbike
Shareable Smartbike
Shareable Smartbike

Велосипедди колдонгондо, караңгы киргенде чырактарды күйгүзүүнү унутуп калам. Ошондой эле велосипедимде менин канчалык ылдам бара жатканымды билүүгө жол жок.

Ошентип, мен байкап турган бөлүшүлө турган акылдуу велосипед жасоону чечтим:

  • Ылдамдык
  • Жайгашкан жери
  • Качантан бери велосипед колдонуп жүрөсүз

Ал ошондой эле автоматтык түрдө жарыкты күйгүзүп же өчүрөт. Мен RFID сканерин колдондум, ошондуктан кимдир бирөө менин маалыматымды өзгөртпөстөн велосипедди колдоно алат.

Менин гитубума шилтеме.

Жабдуулар

  • Raspberry Pi 3 (€ 32, 49)
  • SD карта (RPi үчүн) (€ 13, 99)
  • GPS NEO 6M (ылдамдыгы жана жайгашуусу үчүн) (€ 15, 99)
  • Anker PowerCore 10400mAh (€ 29, 99)
  • RFID RC522 (€ 5, 49)
  • 16x2 ЖК (€ 9, 99)
  • Elegoo Uno R3 Board (€ 9, 34)
  • LDR (€ 1, 50)
  • MCP3008 (ADC) (€ 5, 98)
  • Кайра иштетилген жарык
  • Турак жай үчүн жыгач (~ € 15, 00)
  • Кабелдер (~ € 6, 00)

Жалпы баасы: € 145.76

1 -кадам: Районду жасаңыз

Circuit кылыңыз
Circuit кылыңыз
Circuit кылыңыз
Circuit кылыңыз

Биринчиден, сиз бардыгын чогултушуңуз керек. Мен бүдөмүк схеманы киргиздим.

Эскертүү: RFID сканери сыяктуу кээ бир компоненттерди ширетүү керек.

2 -кадам: Python орнотуу

Python орнотуу
Python орнотуу

Бул долбоор үчүн мен python 3 колдонуп, кодду python серверинде иштетем. Мен githubымды кодум менен байланыштырам.

Алгач сиз Raspberry Pi менен Орнотуулар> Куруу, Чыгаруу, Жайгаштыруу> Колдонуу аркылуу байланыш түзүшүңүз керек. Андан кийин бардык керектүү пакеттерди камтыган котормочу жасашыңыз керек. Менин Raspberry Piде мен python 3.5 колдоном.

Котормочу болгондон кийин, сиз жаңы долбоор түзүп, долбоор үчүн жаңы эле которгонуңузду тандай аласыз. Андан кийин сиз файлдарды PC жана RPiге сактай турган жерди тандашыңыз керек болот.

3 -кадам: маалыматтарды окуу

Дайындарды окуу
Дайындарды окуу

Сиз схеманы түзгөндөн кийин жана ар бир компонент иштегенден кийин сенсорлордун маалыматын окууңуз керек. Менин долбоорум Python 3 аркылуу жасалган. Pythonдо мен сенсорлордун көпчүлүк маалыматтарын класстарды колдонуу менен окудум.

  • RFID сканери arduino менен колдонулат (аны кантип колдонуу керектиги жөнүндө көпчүлүк маалымат бул жерде). Мен сканерден алынган маалыматтарды arduino менен окуп, аны Serial USB менен RPiге жөнөтөм.
  • GPS модулу дагы сериялык байланышты колдонот. GPS RPiге жөнөткөн маалыматтар анча жакшы форматталган эмес, мен маалыматтарды талдап, колдонууну бир топ жеңилдетүү үчүн китепкананы колдондум. (GPS маалыматы жөнүндө көбүрөөк маалымат).
  • LDRден алынган аналогдук баалуулуктар mcp3008 (adc) аркылуу айландырылат, андан кийин мен маанини пайызга айландырам.

Эскертүү: Эгерде сиз pythonдо 'while loop' колдонууну кааласаңыз, анда python серверин иштетип жатканда дайыма маалымат алуу үчүн. Сиз жипти колдонушуңуз керек (жип салуу жөнүндө көбүрөөк маалымат). Threading колдонууга оңой.

4 -кадам: Маалыматтар базасы (mySQL)

Маалыматтар базасы (mySQL)
Маалыматтар базасы (mySQL)

Эми сенсорлордун маалыматы бар болгондон кийин, маалыматты сактоо үчүн бир жер керек. Биз маалыматтарды mySQLдеги реляциялык базада сактайбыз.

Мен иштөө үчүн RPiдеги маалымат базасын иштетем, менин RPiге mariaDB орнотулушу керек. Сиз mariaDB орнотуп, аны орноткондон кийин, сиздин компьютериңиздеги mySQL жумушчу тактасын RPiдеги базаңыз менен туташуу үчүн колдоно аласыз.

Сиз компьютерге ERD жасашыңыз керек; алдыга инженер ERD жана маалымат базасын экспорттоо. Андан кийин, mySQL Workbench аркылуу RPiдеги таштандыларды (схеманы түзүүнү унутпаңыз) импорттой аласыз.

Эскертүү: 'Bike_has_User' таблицасы талап кылынбайт жана бир нече велосипед колдонууну пландасаңыз гана колдонулат. Сиз "Bike_has_User" столун түшүрүп, "Datahistory" менен стол Колдонуучуну байланыштыра аласыз.

5 -кадам: Pythonуңузду маалымат базасы менен байланыштырыңыз

Pythonуңузду маалымат базасы менен байланыштырыңыз
Pythonуңузду маалымат базасы менен байланыштырыңыз

Эми сиздин маалымат базаңыз орнотулганда, сиз питонуңузду маалымат базасы менен байланыштыра аласыз. Маалымат базасын чыкылдатыңыз (экрандын оң жагында) жана жаңы маалымат булагын кошуңуз.

Маалыматтар базасы жана python скрипти RPiде иштейт, ошондуктан localhost IPди колдонуңуз. MariaDB орнотуу учурунда мурда түзүлгөн колдонуучуну колдонуңуз.

6 -кадам: Маалыматтар базасына маалымат жөнөтүү

Маалыматтар базасына маалымат жөнөтүү
Маалыматтар базасына маалымат жөнөтүү

Баарын орноткондон кийин, маалымат базасына маалыматтарды жөнөтө баштасаңыз болот. Бул үчүн мен pythonдо класстын жардамчыларын колдондум. Менин гитубумду караңыз).

Сүрөт кээ бир код кодун көрсөтөт.

7 -кадам: маалыматтарды колдонуу

Маалыматты колдонуу
Маалыматты колдонуу

Класс helpers. Database менен сиз маалымат базасына маалыматтарды киргизе аласыз же маалымат базасынан маалымат ала аласыз.

Эми баары иштейт, сиз аларды веб -сайтта же каалаган жериңизде көрсөтүү үчүн маалымат базасындагы маалыматтарды колдоно аласыз.

8 -кадам: Турак жай: Төмөн

Турак жай: Төмөн
Турак жай: Төмөн

Турак жай жөнүндө

Акырында бул долбоордун корпусу жыгачтан жасалган (310x130x110 мм). Электр банкынан жана нан тактасынан башка компоненттердин көбү жыгачка сайылган.

Эгерде сиз компоненттерди ширетсеңиз, корпусту кичирейтип аласыз. Мен туракты велосипедге коопсуз туташтыруунун жолун кошкон жокмун, бирок көптөгөн варианттар бар.

Турак жай жасоо

Сиз корпустун астынкы бөлүгүн жасоодон башташыңыз керек. Жыгачтын бир бөлүгүн көрдүм (130x310 мм). Андан кийин RPiди бурама менен тиркеп, астынкы бөлүгүнө нанды чаптаңыз.

Эскертүү: Сиз корпустун үстү үчүн бирдей бөлүктү жасай аласыз

9 -кадам: Турак жай: Чакан тараптар

Турак жай: Кичи тараптар
Турак жай: Кичи тараптар

Сиз астынкы бөлүгүн бүтүргөндө. Сиз каптал бөлүктөрүн кыркып баштасаңыз болот. Кичине жактарын жасоо менен баштаңыз.

Биринчиден, кичине жактарын бекитиш керек. Мен бардык бөлүктөрдү бириктирүү үчүн кошумча жыгачты колдондум, бул кошумча бөлүк аны жеңилдетет.

10 -кадам: Турак жай: Чоң тараптар

Турак жай: Чоң тараптар
Турак жай: Чоң тараптар

Эми сиз чоң тараптарды жасашыңыз керек. Дагы бир жолу капталдарын көрүп, кошумча жыгачты колдонуп, астыңкы бөлүгүнө бекиңиз.

11 -кадам: LCD & LDR үчүн тешик кошуу

LCD & LDR үчүн тешик кошуу
LCD & LDR үчүн тешик кошуу

Сиз ошондой эле ЖК үчүн тешик жасашыңыз керек, андыктан IP дарегин көрө аласыз жана колдонуучу сканер же кирип чыкпасын көрсөтө аласыз.

Тешиктин өлчөмү кандай болорун чечүү үчүн ЖКнын өлчөөлөрүн колдонуңуз.

ЖК кошкондон кийин, LDR корпустун сыртында экенине ынануу керек. Мен кичинекей тешикти колдондум, ошондуктан LDR күндүзгү жарыкты көрө алат.

12 -кадам: Arduino & RFID сканерин капталга тиркеңиз

Arduino & RFID сканерин капталга тиркеңиз
Arduino & RFID сканерин капталга тиркеңиз

Корпус бүткөндөн кийин дагы эле arduino & RFID сканерин тиркөөңүз керек. Сиз аларды бөлмөңүз бар жерде тиркей аласыз. Бирок мен RFID сканерин LCDдин астына тиркөөнү сунуштайм, ошондо колдонуучу сканерлеп же кирбегенин көрө алат.

Сунушталууда: