Բովանդակություն:
- Պարագաներ
- Քայլ 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 09:48
Ամեն անգամ, երբ հեծանիվ եմ օգտագործում, մոռանում եմ լույսերը միացնել, երբ մութն ընկնում է: Նաև իմ հեծանիվով ես հնարավորություն չունեմ իմանալու, թե որքան արագ եմ գնում:
Այսպիսով, ես որոշեցի համատեղելի խելացի հեծանիվ պատրաստել, որը հետևում է.
- Արագություն
- Գտնվելու վայրը
- Որքա՞ն ժամանակ եք օգտվում հեծանիվից
Այն ինքնաբերաբար միացնում կամ անջատում է լույսերը: Ես օգտագործել եմ 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 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- ի հարաբերական տվյալների բազայում:
Ես գործարկում եմ տվյալների բազա իմ RPi- ի վրա, որպեսզի այն աշխատի: Ես պետք է տեղադրեմ mariaDB- ն իմ RPi- ում: Երբ տեղադրեք mariaDB- ը և տեղադրեք այն, կարող եք օգտագործել ձեր համակարգչի mySQL աշխատատեղը `RPi- ի տվյալների բազայի հետ կապվելու համար:
Դուք պետք է ERD կատարեք համակարգչի վրա. առաջ մղել ERD- ն և արտահանել տվյալների բազան: Այնուհետև կարող եք ներմուծել աղբավայրը (մի մոռացեք ստեղծել սխեմա) RPi- ի վրա mySQL աշխատանքային սեղանի միջոցով:
Նշում. «Bike_has_User» աղյուսակը պարտադիր չէ և կօգտագործվի միայն այն դեպքում, եթե նախատեսում եք օգտագործել բազմաթիվ հեծանիվներ: Դուք կարող եք թողնել «Bike_has_User» աղյուսակը և սեղանի օգտվողին կապել «Տվյալների պատմության» հետ:
Քայլ 5: Կապեք ձեր Python- ը տվյալների բազայի հետ
Այժմ, երբ դուք տեղադրել եք ձեր տվյալների բազան, կարող եք կապել ձեր python- ը տվյալների բազայի հետ: Կտտացրեք տվյալների բազայի վրա (էկրանի աջ կողմում) և ավելացրեք տվյալների նոր աղբյուր:
Տվյալների բազան և python սցենարը գործում են RPi- ով, այնպես որ օգտագործեք localhost IP- ն: Օգտագործեք այն օգտվողին, որը նախկինում ստեղծել եք mariaDB- ի ստեղծման ընթացքում:
Քայլ 6: Տվյալներ ուղարկեք տվյալների բազա
Երբ ամեն ինչ կարգավորված է, կարող եք սկսել տվյալների բազա ուղարկել: Ես օգտագործել եմ դասի օգնականներ: Դրա համար տվյալների բազան Python- ում (տես իմ github- ը):
Լուսանկարը ցույց է տալիս որոշ կոդի օրինակ:
Քայլ 7: Օգտագործեք տվյալները
Դասի օգնականների հետ: Տվյալների բազան կարող եք տվյալներ տեղադրել տվյալների բազայում կամ տվյալներ ստանալ տվյալների բազայից:
Այժմ, երբ ամեն ինչ աշխատում է, կարող եք օգտագործել տվյալների շտեմարանից ստացված տվյալները `դրանք վեբ կայքում կամ ցանկացած վայրում ցուցադրելու համար:
Քայլ 8: Բնակարան. Ներքև
Բնակարանի մասին
Ի վերջո, այս նախագծի պատյանները պատրաստված են փայտից (310x130x110 մմ): Բաղադրիչների մեծ մասը պտուտակված են փայտին, բացառությամբ powerbank- ի և breadboard- ի:
Դուք կարող եք բնակարանն ավելի փոքր դարձնել, եթե մասերը կպցրեք: Ես չեմ ներառել բնակարանն ապահով կերպով հեծանիվին միացնելու միջոց, բայց կան շատ տարբերակներ:
Բնակարանի պատրաստում
Դուք պետք է սկսեք բնակարանների ստորին մասի պատրաստումից: Փայտի կտոր տեսա (130x310 մմ): Այնուհետև պտուտակով ամրացրեք RPi- ն և սոսնձեցրեք տախտակը ներքևի հատվածին:
Նշում. Բնակարանի վերևի մասի համար կարող եք նույնական մաս կազմել
Քայլ 9. Բնակարան. Փոքր կողմեր
Երբ ավարտեք ստորին հատվածը: Դուք կարող եք սկսել սղոցել կողային մասերը: Սկսեք փոքր կողմերի պատրաստումից:
Նախ պետք է ամրացնել փոքր կողմերը: Ես օգտագործեցի փայտի լրացուցիչ կտոր `բոլոր մասերը միմյանց միացնելու համար, այս լրացուցիչ կտորն ավելի հեշտ է դարձնում:
Քայլ 10. Բնակարան. Մեծ կողմեր
Այժմ դուք պետք է կազմեք ավելի մեծ կողմեր: Մեկ անգամ ևս տեսեք կողմերը և ամրացրեք դրանք ներքևի մասում ՝ օգտագործելով լրացուցիչ փայտի կտոր:
Քայլ 11. LCD և LDR- ի համար անցք ավելացնելը
Դուք նաև պետք է անցք պատրաստեք LCD- ի համար, որպեսզի կարողանաք տեսնել IP հասցեն և ցուցադրել ՝ օգտվողը սկանավորում է թե՞ դուրս:
Օգտագործեք LCD- ի չափումները `որոշելու, թե ինչ չափի է ունենալու անցքը:
LCD- ը տեղադրելուց հետո դուք պետք է համոզվեք, որ LDR- ը գտնվում է բնակարանից դուրս: Ես օգտագործեցի մի փոքրիկ անցք, որպեսզի LDR- ն տեսնի ցերեկը:
Քայլ 12. Կողքին ամրացրեք Arduino և RFID սկաները
Բնակարանի ավարտից հետո դեռ պետք է կցել arduino և RFID սկաներ: Դուք կարող եք դրանք ամրացնել այնտեղ, որտեղ տեղ ունեք: Բայց ես խորհուրդ եմ տալիս կցել RFID սկաները LCD- ի տակ, որպեսզի օգտագործողը տեսնի, թե արդյոք նա սկանավորել է ներսում, թե դուրս:
Խորհուրդ ենք տալիս:
Ինչպես. Raspberry PI 4 Headless (VNC) տեղադրելը Rpi- պատկերիչով և նկարներով. 7 քայլ (նկարներով)
Ինչպես. Raspberry PI 4 Headless (VNC) տեղադրելը Rpi-imager- ով և նկարներով. Ես պլանավորում եմ օգտագործել այս Rapsberry PI- ն իմ բլոգում զվարճալի նախագծերի փունջում: Ազատորեն ստուգեք այն: Ես ուզում էի նորից օգտագործել իմ Raspberry PI- ն, բայց իմ նոր վայրում Ստեղնաշար կամ մկնիկ չկար: Որոշ ժամանակ անց ես ստեղծեցի ազնվամորի
Atari Punk Console With Baby 8 քայլ հաջորդականիչ. 7 քայլ (նկարներով)
Atari Punk Console With Baby 8 Step Sequencer: Այս միջանկյալ կառուցվածքը հանդիսանում է Atari Punk Console- ը և Baby 8 Step Sequencer- ը `բոլորը մեկում: Դուք կարող եք տրորել Bantam Tools Desktop PCB ֆրեզերային մեքենայի վրա: Այն բաղկացած է երկու տպատախտակից ՝ մեկը օգտագործողի միջերեսի (UI) տախտակ է, իսկ մյուսը ՝ կոմունալ ծառայությունների
Ձայնային թռիչք Arduino Uno- ի հետ Քայլ առ քայլ (8 քայլ) `8 քայլ
Ձայնային թռիչք Arduino Uno- ի հետ Քայլ առ քայլ (8 քայլ). Ուլտրաձայնային ձայնային փոխարկիչներ L298N Dc կանացի ադապտեր էներգիայի մատակարարում արական dc pin Arduino UNOBreadboard և անալոգային նավահանգիստներ ՝ կոդը փոխարկելու համար (C ++)
Ինչպես ապամոնտաժել համակարգիչը հեշտ քայլերով և նկարներով. 13 քայլ (նկարներով)
Ինչպես ապամոնտաժել համակարգիչը հեշտ քայլերով և նկարներով. Սա հրահանգ է, թե ինչպես ապամոնտաժել համակարգիչը: Հիմնական բաղադրիչների մեծ մասը մոդուլային են և հեշտությամբ հանվում են: Այնուամենայնիվ, կարևոր է, որ դուք կազմակերպված լինեք դրա վերաբերյալ: Սա կօգնի ձեզ զերծ պահել մասերի կորստից, ինչպես նաև նորից հավաքելիս
Ciclop 3D Scanner My Way Քայլ առ քայլ ՝ 16 քայլ (նկարներով)
Ciclop 3D Scanner My Way Քայլ առ քայլ. Ողջույն, ես գիտակցելու եմ հանրահայտ Ciclop 3D սկաները: Բոլոր այն քայլերը, որոնք լավ բացատրված են սկզբնական նախագծում, ներկա չեն: Ես որոշ շտկումներ կատարեցի ՝ գործընթացը պարզեցնելու համար, նախ Ես տպում եմ հիմքը, իսկ հետո վերականգնում եմ PCB- ն, բայց շարունակում եմ