Բովանդակություն:

Shareable Smartbike: 12 քայլ (նկարներով)
Shareable Smartbike: 12 քայլ (նկարներով)

Video: Shareable Smartbike: 12 քայլ (նկարներով)

Video: Shareable Smartbike: 12 քայլ (նկարներով)
Video: ՀԱՄԵՂ ՈՒՏԵՆՔ ՀԱՐԶ ԱՊՐԱՆՔՆԵՐԻՑ ԿԱԶԱՆՈՒՄ 2 ԲԱՂԱԴՐԱՏՈՎ Ուզբեկական ապուր 2024, Հուլիսի
Anonim
Համօգտագործվող Smartbike
Համօգտագործվող Smartbike
Համօգտագործվող Smartbike
Համօգտագործվող Smartbike

Ամեն անգամ, երբ հեծանիվ եմ օգտագործում, մոռանում եմ լույսերը միացնել, երբ մութն ընկնում է: Նաև իմ հեծանիվով ես հնարավորություն չունեմ իմանալու, թե որքան արագ եմ գնում:

Այսպիսով, ես որոշեցի համատեղելի խելացի հեծանիվ պատրաստել, որը հետևում է.

  • Արագություն
  • Գտնվելու վայրը
  • Որքա՞ն ժամանակ եք օգտվում հեծանիվից

Այն ինքնաբերաբար միացնում կամ անջատում է լույսերը: Ես օգտագործել եմ RFID սկաներ, որպեսզի ինչ -որ մեկը կարողանա օգտագործել հեծանիվը ՝ առանց իմ տվյալները փոխելու:

Հղում դեպի իմ github:

Պարագաներ

  • Raspberry Pi 3 (32 եվրո, 49 եվրո)
  • SD քարտ (RPi- ի համար) (13, 99 եվրո)
  • GPS NEO 6M (արագության և գտնվելու վայրի համար) (15,99 եվրո)
  • Anker PowerCore 10400mAh (29, 99 եվրո)
  • RFID RC522 (€ 5, 49)
  • 16x2 LCD (€ 9, 99)
  • Elegoo Uno R3 տախտակ (€ 9, 34)
  • LDR (€ 1, 50)
  • MCP3008 (ADC) (€ 5, 98)
  • Վերամշակված լույս
  • Փայտ ՝ բնակարանի համար (15 €, 00)
  • Մալուխներ (6 €, 00)

Ընդհանուր գինը ՝ 145,76 եվրո

Քայլ 1: Կատարեք շրջանը

Կատարեք շրջանը
Կատարեք շրջանը
Կատարեք շրջանը
Կատարեք շրջանը

Նախ պետք է ամեն ինչ միացնել: Ներառեցի ցնցող սխեմա:

Նշում. RFID սկաների նման որոշ բաղադրիչներ պետք է զոդել:

Քայլ 2: Կարգավորեք Python- ը

Կարգավորեք Python- ը
Կարգավորեք Python- ը

Այս նախագծի համար ես կօգտագործեմ python 3 և կոդ կաշխատեմ python սերվերով: Ես կկապեմ իմ github- ը իմ կոդի հետ:

Նախ անհրաժեշտ է կապ հաստատել ձեր Raspberry Pi- ի հետ Կարգավորումներ> Կառուցել, կատարում, տեղակայում> տեղակայում: Ապա դուք պետք է թարգմանիչ պատրաստեք պահանջվող բոլոր փաթեթներով: Իմ Raspberry Pi- ում ես օգտագործում եմ python 3.5:

Երբ դուք դարձնում եք թարգմանիչ, կարող եք կատարել նոր նախագիծ և ընտրել այն թարգմանիչը, որը հենց նոր եք պատրաստել նախագծի համար: Այնուհետև դուք պետք է ընտրեք, թե որտեղ պահել ֆայլերը ձեր համակարգչի և RPi- ի վրա:

Քայլ 3: Կարդացեք տվյալները

Կարդացեք Տվյալները
Կարդացեք Տվյալները

Շղթան միացնելուց և յուրաքանչյուր բաղադրիչ աշխատելուց հետո անհրաժեշտ է կարդալ տվիչների տվյալները: Իմ նախագիծը պատրաստվել է Python 3 -ի միջոցով:

  • RFID սկաները օգտագործվում է arduino- ի հետ (ամենից շատ տեղեկություններ, թե ինչպես օգտագործել այն այստեղ): Ես կարդում եմ սկաների տվյալները arduino- ով և դրանք ուղարկում RPi սերիական USB- ով:
  • GPS մոդուլը նաև օգտագործում է սերիական հաղորդակցություն: Տվյալները, որոնք GPS- ն ուղարկում է RPi- ին, այնքան էլ լավ ձևաչափված չեն: Ես օգտագործել եմ գրադարանը `տվյալները վերլուծելու և դրանք շատ ավելի դյուրին դարձնելու համար: (Որոշ լրացուցիչ տեղեկություններ GPS տվյալների վերաբերյալ):
  • LDR- ի անալոգային արժեքները փոխարկվում են mcp3008 (adc) օգտագործմամբ, այնուհետև արժեքը փոխակերպում եմ տոկոսի:

Նշում. Եթե ցանկանում եք Python- ում օգտագործել «while loops» ՝ մշտական տվյալներ ստանալու համար ՝ Python սերվեր գործարկելիս: Դուք պետք է օգտագործեք թելեր (լրացուցիչ տեղեկություններ թելերի մասին): Թելը հեշտ է օգտագործել:

Քայլ 4: Տվյալների բազա (mySQL)

Տվյալների բազան (mySQL)
Տվյալների բազան (mySQL)

Այժմ, երբ դուք ունեք ձեր տվյալները տվիչներից, ձեզ անհրաժեշտ է որոշակի տեղ ՝ տվյալները պահելու համար: Մենք տվյալները կպահենք mySQL- ի հարաբերական տվյալների բազայում:

Ես գործարկում եմ տվյալների բազա իմ RPi- ի վրա, որպեսզի այն աշխատի: Ես պետք է տեղադրեմ mariaDB- ն իմ RPi- ում: Երբ տեղադրեք mariaDB- ը և տեղադրեք այն, կարող եք օգտագործել ձեր համակարգչի mySQL աշխատատեղը `RPi- ի տվյալների բազայի հետ կապվելու համար:

Դուք պետք է ERD կատարեք համակարգչի վրա. առաջ մղել ERD- ն և արտահանել տվյալների բազան: Այնուհետև կարող եք ներմուծել աղբավայրը (մի մոռացեք ստեղծել սխեմա) RPi- ի վրա mySQL աշխատանքային սեղանի միջոցով:

Նշում. «Bike_has_User» աղյուսակը պարտադիր չէ և կօգտագործվի միայն այն դեպքում, եթե նախատեսում եք օգտագործել բազմաթիվ հեծանիվներ: Դուք կարող եք թողնել «Bike_has_User» աղյուսակը և սեղանի օգտվողին կապել «Տվյալների պատմության» հետ:

Քայլ 5: Կապեք ձեր Python- ը տվյալների բազայի հետ

Կապեք ձեր Python- ը տվյալների բազայի հետ
Կապեք ձեր Python- ը տվյալների բազայի հետ

Այժմ, երբ դուք տեղադրել եք ձեր տվյալների բազան, կարող եք կապել ձեր python- ը տվյալների բազայի հետ: Կտտացրեք տվյալների բազայի վրա (էկրանի աջ կողմում) և ավելացրեք տվյալների նոր աղբյուր:

Տվյալների բազան և python սցենարը գործում են RPi- ով, այնպես որ օգտագործեք localhost IP- ն: Օգտագործեք այն օգտվողին, որը նախկինում ստեղծել եք mariaDB- ի ստեղծման ընթացքում:

Քայլ 6: Տվյալներ ուղարկեք տվյալների բազա

Տվյալներ ուղարկեք տվյալների բազա
Տվյալներ ուղարկեք տվյալների բազա

Երբ ամեն ինչ կարգավորված է, կարող եք սկսել տվյալների բազա ուղարկել: Ես օգտագործել եմ դասի օգնականներ: Դրա համար տվյալների բազան Python- ում (տես իմ github- ը):

Լուսանկարը ցույց է տալիս որոշ կոդի օրինակ:

Քայլ 7: Օգտագործեք տվյալները

Օգտագործեք Տվյալները
Օգտագործեք Տվյալները

Դասի օգնականների հետ: Տվյալների բազան կարող եք տվյալներ տեղադրել տվյալների բազայում կամ տվյալներ ստանալ տվյալների բազայից:

Այժմ, երբ ամեն ինչ աշխատում է, կարող եք օգտագործել տվյալների շտեմարանից ստացված տվյալները `դրանք վեբ կայքում կամ ցանկացած վայրում ցուցադրելու համար:

Քայլ 8: Բնակարան. Ներքև

Բնակարան. Ներքևում
Բնակարան. Ներքևում

Բնակարանի մասին

Ի վերջո, այս նախագծի պատյանները պատրաստված են փայտից (310x130x110 մմ): Բաղադրիչների մեծ մասը պտուտակված են փայտին, բացառությամբ powerbank- ի և breadboard- ի:

Դուք կարող եք բնակարանն ավելի փոքր դարձնել, եթե մասերը կպցրեք: Ես չեմ ներառել բնակարանն ապահով կերպով հեծանիվին միացնելու միջոց, բայց կան շատ տարբերակներ:

Բնակարանի պատրաստում

Դուք պետք է սկսեք բնակարանների ստորին մասի պատրաստումից: Փայտի կտոր տեսա (130x310 մմ): Այնուհետև պտուտակով ամրացրեք RPi- ն և սոսնձեցրեք տախտակը ներքևի հատվածին:

Նշում. Բնակարանի վերևի մասի համար կարող եք նույնական մաս կազմել

Քայլ 9. Բնակարան. Փոքր կողմեր

Բնակարան. Փոքր կողմեր
Բնակարան. Փոքր կողմեր

Երբ ավարտեք ստորին հատվածը: Դուք կարող եք սկսել սղոցել կողային մասերը: Սկսեք փոքր կողմերի պատրաստումից:

Նախ պետք է ամրացնել փոքր կողմերը: Ես օգտագործեցի փայտի լրացուցիչ կտոր `բոլոր մասերը միմյանց միացնելու համար, այս լրացուցիչ կտորն ավելի հեշտ է դարձնում:

Քայլ 10. Բնակարան. Մեծ կողմեր

Բնակարան. Խոշոր կողմեր
Բնակարան. Խոշոր կողմեր

Այժմ դուք պետք է կազմեք ավելի մեծ կողմեր: Մեկ անգամ ևս տեսեք կողմերը և ամրացրեք դրանք ներքևի մասում ՝ օգտագործելով լրացուցիչ փայտի կտոր:

Քայլ 11. LCD և LDR- ի համար անցք ավելացնելը

LCD- ի և LDR- ի համար անցք ավելացնելը
LCD- ի և LDR- ի համար անցք ավելացնելը

Դուք նաև պետք է անցք պատրաստեք LCD- ի համար, որպեսզի կարողանաք տեսնել IP հասցեն և ցուցադրել ՝ օգտվողը սկանավորում է թե՞ դուրս:

Օգտագործեք LCD- ի չափումները `որոշելու, թե ինչ չափի է ունենալու անցքը:

LCD- ը տեղադրելուց հետո դուք պետք է համոզվեք, որ LDR- ը գտնվում է բնակարանից դուրս: Ես օգտագործեցի մի փոքրիկ անցք, որպեսզի LDR- ն տեսնի ցերեկը:

Քայլ 12. Կողքին ամրացրեք Arduino և RFID սկաները

Կողքին ամրացրեք Arduino և RFID սկաները
Կողքին ամրացրեք Arduino և RFID սկաները

Բնակարանի ավարտից հետո դեռ պետք է կցել arduino և RFID սկաներ: Դուք կարող եք դրանք ամրացնել այնտեղ, որտեղ տեղ ունեք: Բայց ես խորհուրդ եմ տալիս կցել RFID սկաները LCD- ի տակ, որպեսզի օգտագործողը տեսնի, թե արդյոք նա սկանավորել է ներսում, թե դուրս:

Խորհուրդ ենք տալիս: