Përmbajtje:

Smartbike e ndarë: 12 hapa (me fotografi)
Smartbike e ndarë: 12 hapa (me fotografi)

Video: Smartbike e ndarë: 12 hapa (me fotografi)

Video: Smartbike e ndarë: 12 hapa (me fotografi)
Video: Копия «Расти вместе с нами» на YouTube Live 🔥 Сан Тен Чан 🔥Среда, 12 апреля 2023 г. Русские субтитры 2024, Korrik
Anonim
Biçikletë inteligjente e ndarë
Biçikletë inteligjente e ndarë
Biçikletë inteligjente e ndarë
Biçikletë inteligjente e ndarë

Sa herë që përdor biçikletën time kam tendencë të harroj të ndez dritat kur errësohet. Gjithashtu në biçikletën time nuk kam një mënyrë për të ditur sa shpejt po shkoj.

Kështu që unë kam vendosur të bëj një biçikletë inteligjente që mund të ndahet që mban shënime:

  • Shpejtësia
  • Vendndodhja
  • Sa kohë keni që përdorni biçikletën

Gjithashtu ndez ose fik dritat automatikisht. Kam përdorur një skaner RFID kështu që dikush tjetër mund të përdorë biçikletën pa ndryshuar të dhënat e mia.

Lidhje me githubin tim.

Furnizimet

  • Raspberry Pi 3 (32,49 €)
  • Kartë SD (për RPi) (13, 99 €)
  • GPS NEO 6M (për shpejtësinë dhe vendndodhjen) (15,99 €)
  • Anker PowerCore 10400mAh (29,99 €)
  • RFID RC522 (5, 49 €)
  • LCD 16x2 (9,99 €)
  • Bordi Elegoo Uno R3 (9, 34 €)
  • LDR (1, 50 €)
  • MCP3008 (ADC) (5 €, 98)
  • Një dritë e ricikluar
  • Druri për strehimin (15 €, 00)
  • Kabllot (6 €, 00)

Çmimi i përgjithshëm: 145.76 €

Hapi 1: Bëni qarkun

Bëni qarkun
Bëni qarkun
Bëni qarkun
Bëni qarkun

Së pari ju duhet të vendosni gjithçka së bashku. Kam përfshirë një skemë tërheqëse.

Shënim: Disa nga përbërësit si skaneri RFID duhet të bashkohen.

Hapi 2: Konfiguroni Python

Konfiguroni Python
Konfiguroni Python

Për këtë projekt unë do të përdor python 3 dhe do të ekzekutoj kodin me një server python. Unë do ta lidh githubin tim me kodin tim.

Së pari ju duhet të lidheni me Raspberry Pi tuaj përmes Cilësimeve> Ndërtimi, Ekzekutimi, Vendosja> Vendosja. Pastaj ju duhet të bëni një përkthyes me të gjitha paketat e kërkuara. Në Raspberry Pi tim unë përdor python 3.5.

Kur të keni bërë përkthyesin, mund të bëni një projekt të ri dhe të zgjidhni përkthyesin që sapo keni bërë për projektin. Pastaj do të duhet të zgjidhni se ku t'i ruani skedarët në kompjuterin tuaj dhe RPi.

Hapi 3: Lexoni të dhënat

Lexoni të dhënat
Lexoni të dhënat

Pasi të keni bërë qarkun dhe çdo komponent të funksionojë, duhet të lexoni të dhënat nga sensorët. Projekti im u bë duke përdorur Python 3. Në python lexova shumicën e të dhënave nga sensorët duke përdorur klasa.

  • Skaneri RFID përdoret me arduino (më shumë informacion se si ta përdorni këtu). Lexoj të dhënat nga skaneri me arduino dhe i dërgoj në RPi me USB Serial.
  • Moduli GPS po përdor gjithashtu komunikimin serik. Të dhënat që GPS dërgon te RPi nuk janë të formatuara aq mirë sa kam përdorur një bibliotekë për të analizuar të dhënat dhe për ta bërë atë shumë më të lehtë për t'u përdorur. (Disa informacione të tjera mbi të dhënat GPS).
  • Vlerat analoge nga LDR konvertohen duke përdorur mcp3008 (një adc), atëherë unë e transformoj vlerën në një përqindje.

Shënim: Nëse dëshironi të përdorni 'while loops' në python për të marrë vazhdimisht të dhëna gjatë drejtimit të një serveri python. Do t'ju duhet të përdorni filetim (më shumë informacion mbi filetimin). Threading është i lehtë për t'u përdorur.

Hapi 4: Baza e të dhënave (mySQL)

Baza e të dhënave (mySQL)
Baza e të dhënave (mySQL)

Tani që keni të dhënat tuaja nga sensorët, keni nevojë për një vend për të ruajtur të dhënat. Ne do t'i ruajmë të dhënat në një bazë të dhënash relacionale në mySQL.

Unë drejtoj bazën e të dhënave në RPi -në time që kjo të funksionojë më duhet të kem të instaluar mariaDB në RPi -në time. Pasi të keni instaluar mariaDB dhe ta keni konfiguruar atë, mund të përdorni tryezën e punës mySQL në kompjuterin tuaj për t'u lidhur me bazën e të dhënave në RPi.

Ju do të duhet të bëni ERD në PC; inxhinier përpara ERD dhe eksportoni bazën e të dhënave. Pastaj mund të importoni hale (mos harroni të krijoni skemë) në RPi përmes tryezës së punës mySQL.

Shënim: Tabela 'Bike_has_User' nuk kërkohet dhe do të përdoret vetëm nëse planifikoni të përdorni biçikleta të shumta. Mund ta lëshoni tabelën 'Bike_has_User' dhe ta lidhni Përdoruesin e tabelës me 'Datahistory'.

Hapi 5: Lidhni Python -in tuaj me bazën e të dhënave

Lidhni Python -in tuaj me bazën e të dhënave
Lidhni Python -in tuaj me bazën e të dhënave

Tani që e keni të instaluar bazën tuaj të të dhënave, mund ta lidhni python tuaj me bazën e të dhënave. Klikoni në bazën e të dhënave (në të djathtë të ekranit) dhe shtoni një burim të ri të të dhënave.

Baza e të dhënave dhe skripti python funksionon në RPi, kështu që përdorni IP -në e localhost. Përdorni përdoruesin që keni krijuar më parë gjatë vendosjes së mariaDB.

Hapi 6: Dërgoni të dhëna në bazën e të dhënave

Dërgoni të dhëna në bazën e të dhënave
Dërgoni të dhëna në bazën e të dhënave

Kur të keni vendosur gjithçka, mund të filloni të dërgoni të dhëna në bazën e të dhënave. Kam përdorur një ndihmës të klasës. Baza e të dhënave në python për këtë (shiko githubin tim).

Fotografia tregon një shembull të kodit.

Hapi 7: Përdorni të dhënat

Përdorni të dhënat
Përdorni të dhënat

Me ndihmësit e klasës. Baza e të dhënave mund të futni të dhëna në bazën e të dhënave ose të merrni të dhëna nga baza e të dhënave.

Tani që gjithçka funksionon, mund t'i përdorni të dhënat nga baza e të dhënave për t'i shfaqur ato në një faqe në internet ose kudo që dëshironi.

Hapi 8: Strehimi: në fund

Strehimi: në fund
Strehimi: në fund

Rreth strehimit

Së fundi, strehimi për këtë projekt është bërë prej druri (310x130x110 mm). Shumica e përbërësve janë të dehur në dru, përveç bankës së energjisë dhe bordit të bukës.

Mund ta bëni strehimin më të vogël nëse bashkoni përbërësit. Unë nuk përfshiva një mënyrë për të lidhur në mënyrë të sigurt strehimin me biçikletë, por ka shumë mundësi.

Bërja e strehimit

Ju do të duhet të filloni me bërjen e pjesës së poshtme të strehimit. Panë një copë druri (130x310 mm). Pastaj ngjiteni RPi me vidë dhe ngjiteni tabelën e bukës në pjesën e poshtme.

Shënim: Mund të bëni një pjesë identike për pjesën e sipërme të strehimit

Hapi 9: Strehimi: Anët e vogla

Strehimi: Anët e vogla
Strehimi: Anët e vogla

Kur të keni mbaruar pjesën e poshtme. Mund të filloni të sharroni pjesët anësore. Filloni me bërjen e anëve më të vogla.

Së pari ju duhet të lidhni anët më të vogla. Kam përdorur një copë druri shtesë për të lidhur të gjitha pjesët së bashku, kjo pjesë shtesë e bën më të lehtë.

Hapi 10: Strehimi: Anët e Mëdha

Strehimi: Anët e Mëdha
Strehimi: Anët e Mëdha

Tani do të duhet të bëni anët më të mëdha. Edhe një herë pa anët dhe ngjitini ato në pjesën e poshtme duke përdorur copë druri shtesë.

Hapi 11: Shtimi i një vrimë për LCD & LDR

Shtimi i një vrimë për LCD & LDR
Shtimi i një vrimë për LCD & LDR

Ju gjithashtu do të duhet të bëni një vrimë për LCD në mënyrë që të shihni adresën IP dhe të shfaqni nëse një përdorues skanon brenda ose jashtë.

Përdorni matjet e LCD për të vendosur se sa madhësi do të ketë vrima.

Pasi të keni futur LCD -në, duhet të siguroheni që LDR është jashtë strehimit. Kam përdorur një vrimë të vogël në mënyrë që LDR të shohë dritën e ditës.

Hapi 12: Bashkëngjitni Skanerin Arduino & RFID në Anën

Bashkangjitni Skanerin Arduino & RFID në Anën
Bashkangjitni Skanerin Arduino & RFID në Anën

Pasi të jetë përfunduar strehimi, ju ende duhet të bashkëngjitni skanerin arduino & RFID. Ju mund t'i bashkëngjitni ato kudo që keni vend. Por unë rekomandoj të bashkëngjitni skanerin RFID nën LCD në mënyrë që përdoruesi të shikojë nëse ka skanuar brenda ose jashtë.

Recommended: