Мазмуну:
- Жабдуулар
- 1 -кадам: Районду жасаңыз
- 2 -кадам: Python орнотуу
- 3 -кадам: маалыматтарды окуу
- 4 -кадам: Маалыматтар базасы (mySQL)
- 5 -кадам: Pythonуңузду маалымат базасы менен байланыштырыңыз
- 6 -кадам: Маалыматтар базасына маалымат жөнөтүү
- 7 -кадам: маалыматтарды колдонуу
- 8 -кадам: Турак жай: Төмөн
- 9 -кадам: Турак жай: Чакан тараптар
- 10 -кадам: Турак жай: Чоң тараптар
- 11 -кадам: LCD & LDR үчүн тешик кошуу
- 12 -кадам: Arduino & RFID сканерин капталга тиркеңиз
Video: Shareable Smartbike: 12 кадам (Сүрөттөр менен)
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:40
Велосипедди колдонгондо, караңгы киргенде чырактарды күйгүзүүнү унутуп калам. Ошондой эле велосипедимде менин канчалык ылдам бара жатканымды билүүгө жол жок.
Ошентип, мен байкап турган бөлүшүлө турган акылдуу велосипед жасоону чечтим:
- Ылдамдык
- Жайгашкан жери
- Качантан бери велосипед колдонуп жүрөсүз
Ал ошондой эле автоматтык түрдө жарыкты күйгүзүп же өчүрөт. Мен 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 -кадам: Районду жасаңыз
Биринчиден, сиз бардыгын чогултушуңуз керек. Мен бүдөмүк схеманы киргиздим.
Эскертүү: RFID сканери сыяктуу кээ бир компоненттерди ширетүү керек.
2 -кадам: 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деги реляциялык базада сактайбыз.
Мен иштөө үчүн RPiдеги маалымат базасын иштетем, менин RPiге mariaDB орнотулушу керек. Сиз mariaDB орнотуп, аны орноткондон кийин, сиздин компьютериңиздеги mySQL жумушчу тактасын RPiдеги базаңыз менен туташуу үчүн колдоно аласыз.
Сиз компьютерге ERD жасашыңыз керек; алдыга инженер ERD жана маалымат базасын экспорттоо. Андан кийин, mySQL Workbench аркылуу RPiдеги таштандыларды (схеманы түзүүнү унутпаңыз) импорттой аласыз.
Эскертүү: 'Bike_has_User' таблицасы талап кылынбайт жана бир нече велосипед колдонууну пландасаңыз гана колдонулат. Сиз "Bike_has_User" столун түшүрүп, "Datahistory" менен стол Колдонуучуну байланыштыра аласыз.
5 -кадам: Pythonуңузду маалымат базасы менен байланыштырыңыз
Эми сиздин маалымат базаңыз орнотулганда, сиз питонуңузду маалымат базасы менен байланыштыра аласыз. Маалымат базасын чыкылдатыңыз (экрандын оң жагында) жана жаңы маалымат булагын кошуңуз.
Маалыматтар базасы жана python скрипти RPiде иштейт, ошондуктан localhost IPди колдонуңуз. MariaDB орнотуу учурунда мурда түзүлгөн колдонуучуну колдонуңуз.
6 -кадам: Маалыматтар базасына маалымат жөнөтүү
Баарын орноткондон кийин, маалымат базасына маалыматтарды жөнөтө баштасаңыз болот. Бул үчүн мен pythonдо класстын жардамчыларын колдондум. Менин гитубумду караңыз).
Сүрөт кээ бир код кодун көрсөтөт.
7 -кадам: маалыматтарды колдонуу
Класс helpers. Database менен сиз маалымат базасына маалыматтарды киргизе аласыз же маалымат базасынан маалымат ала аласыз.
Эми баары иштейт, сиз аларды веб -сайтта же каалаган жериңизде көрсөтүү үчүн маалымат базасындагы маалыматтарды колдоно аласыз.
8 -кадам: Турак жай: Төмөн
Турак жай жөнүндө
Акырында бул долбоордун корпусу жыгачтан жасалган (310x130x110 мм). Электр банкынан жана нан тактасынан башка компоненттердин көбү жыгачка сайылган.
Эгерде сиз компоненттерди ширетсеңиз, корпусту кичирейтип аласыз. Мен туракты велосипедге коопсуз туташтыруунун жолун кошкон жокмун, бирок көптөгөн варианттар бар.
Турак жай жасоо
Сиз корпустун астынкы бөлүгүн жасоодон башташыңыз керек. Жыгачтын бир бөлүгүн көрдүм (130x310 мм). Андан кийин RPiди бурама менен тиркеп, астынкы бөлүгүнө нанды чаптаңыз.
Эскертүү: Сиз корпустун үстү үчүн бирдей бөлүктү жасай аласыз
9 -кадам: Турак жай: Чакан тараптар
Сиз астынкы бөлүгүн бүтүргөндө. Сиз каптал бөлүктөрүн кыркып баштасаңыз болот. Кичине жактарын жасоо менен баштаңыз.
Биринчиден, кичине жактарын бекитиш керек. Мен бардык бөлүктөрдү бириктирүү үчүн кошумча жыгачты колдондум, бул кошумча бөлүк аны жеңилдетет.
10 -кадам: Турак жай: Чоң тараптар
Эми сиз чоң тараптарды жасашыңыз керек. Дагы бир жолу капталдарын көрүп, кошумча жыгачты колдонуп, астыңкы бөлүгүнө бекиңиз.
11 -кадам: LCD & LDR үчүн тешик кошуу
Сиз ошондой эле ЖК үчүн тешик жасашыңыз керек, андыктан IP дарегин көрө аласыз жана колдонуучу сканер же кирип чыкпасын көрсөтө аласыз.
Тешиктин өлчөмү кандай болорун чечүү үчүн ЖКнын өлчөөлөрүн колдонуңуз.
ЖК кошкондон кийин, LDR корпустун сыртында экенине ынануу керек. Мен кичинекей тешикти колдондум, ошондуктан LDR күндүзгү жарыкты көрө алат.
12 -кадам: Arduino & RFID сканерин капталга тиркеңиз
Корпус бүткөндөн кийин дагы эле arduino & RFID сканерин тиркөөңүз керек. Сиз аларды бөлмөңүз бар жерде тиркей аласыз. Бирок мен RFID сканерин LCDдин астына тиркөөнү сунуштайм, ошондо колдонуучу сканерлеп же кирбегенин көрө алат.
Сунушталууда:
Батарея менен иштөөчү LED Light (s) Solar Charging менен: 11 кадам (Сүрөттөр менен)
Батарея менен иштөөчү LED Жарыгы (лары) Күндүн кубаттуулугу менен: Аялым самын жасоону үйрөтөт, анын сабактарынын көбү кечинде болчу, кышында бул жерде саат 16:30 чамасында караңгы кирип калат, анын кээ бир окуучулары бизди табууда кыйналышкан. үй Бизде маңдайкы жазуу бар болчу, бирок көчө лигасы менен да
Батарея менен иштеген офис. Күн системасы Чыгыш/Батыш Күн панелдери жана шамал турбинасы менен: 11 кадам (Сүрөттөр менен)
Батарея менен иштеген офис. Күн системасы Чыгыш/Батыш Күн панелдери жана шамал турбинасы менен которулат: Долбоор: 200 чарчы фут офис батарея менен иштеши керек. Офис ошондой эле бул система үчүн зарыл болгон бардык контроллерлерди, батареяларды жана компоненттерди камтышы керек. Күн жана шамал энергиясы батареяларды заряддайт. Кичине гана көйгөй бар
Howto: Rpi-imager жана сүрөттөр менен Raspberry PI 4 Headless (VNC) орнотуу: 7 кадам (Сүрөттөр менен)
Howto: Rpi-imager жана сүрөттөр менен Raspberry PI 4 Headless (VNC) орнотуу: Мен бул блогумда кызыктуу долбоорлордун топтомунда бул Rapsberry PI колдонууну пландап жатам. Аны текшерүүдөн тартынбаңыз. Мен Raspberry PIди колдонууну каалагам, бирок жаңы жерде клавиатура же чычкан жок болчу. Мен Raspberry орнотконума бир топ убакыт болду
Battle City Remake GameGo менен Makecode Arcade менен: 4 кадам (сүрөттөр менен)
Battle City Remake GameGo менен Makecode Arcade: GameGo - бул TinkerGen STEM билим берүү тарабынан иштелип чыккан Microsoft Makecode менен шайкеш ретро оюн портативдик консолу. Бул STM32F401RET6 ARM Cortex M4 чипине негизделген жана STEM педагогдоруна же жөн эле ретро видео түзүүнү жакшы көргөн адамдар үчүн жасалган
Жөнөкөй кадамдар жана сүрөттөр менен компьютерди кантип ажыратуу керек: 13 кадам (сүрөттөр менен)
Жөнөкөй кадамдар жана сүрөттөр менен компьютерди кантип ажыратуу керек: Бул компьютерди кантип ажыратуу керектиги жөнүндө көрсөтмө. Негизги компоненттердин көбү модулдук жана оңой эле алынып салынат. Ошентсе да, бул боюнча уюштуруу маанилүү. Бул сизди бөлүктөрдү жоготпоого, ошондой эле кайра чогултууга жардам берет