Բովանդակություն:
- Քայլ 1: Մասեր
- Քայլ 2: Ամրացրեք ամեն ինչ
- Քայլ 3: Եկեք կազմաձևենք ձեր ազնվամորի Pi- ն:
- Քայլ 4: Եկեք սկսենք կոդավորումը
Video: Pike - քշեք ավելի ապահով, քշեք ավելի խելացի, քշեք մի հեծան: 5 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:50
Բարի գալուստ իմ նախագիծ, որը կոչվում է Pike:
Սա նախագիծ է որպես իմ կրթության մի մաս: Ես Բելգիայի Howest- ի NMCT ուսանող եմ: Նպատակն էր խելացի բան դարձնել ՝ օգտագործելով Raspberry Pi- ն: Մենք ունեինք լիակատար ազատություն, որում ցանկանում էինք խելացի լինել:
Ինձ համար հեշտ ընտրություն էր հեծանիվս մի փոքր ավելի խելացի դարձնելը: Ես ապրում եմ մի վայրում, որտեղ հեծանիվ քշելը ինձ ավելի արագ է հասցնում քաղաքի իմ նպատակակետին:
Նաև մեկ անգամ ընկա հեծանիվով: Ես կոտրեցի արմունկս: Ես վայր ընկա, քանի որ ցույց էի տալիս իմ հետևի վարորդին, որ ուզում եմ ճիշտ գնալ: Theանապարհը սայթաքուն էր, և ես կորցրեցի կառավարումը, քանի որ ղեկիս վրա միայն մեկ ձեռք ունեի: Այդ պատճառով իմ առաջին գաղափարն էր ուղղահայաց ցուցիչներ կցել հեծանիվիս: Այնտեղից ես սկսեցի մտածել, թե ինչ այլ բան կարող եմ ավելացնել, ուստի ես գտա GPS- հետևում, որպեսզի հետագայում տեսնեք, թե որ ճանապարհով եք անցել:
Այսպիսով, ինչ կարող է անել Pike- ը:
Pike- ը կպահպանի ձեր վարման սեանսների գրանցումը: Այն կպահպանի, թե որ երթուղով եք անցել, կհաշվարկի ձեր միջին արագությունը և ձեր անցած տարածությունը: Յուրաքանչյուր նիստից հետո կարող եք մուտք գործել կայք `ստուգելու, թե որտեղ և ինչպես է եղել ձեր զբոսանքը: Մենք նաև ինչ -որ բան կստեղծենք, որպեսզի կարողանաք ընտրել, թե ով է հեծանիվ վարելու, որպեսզի ավելի շատ մարդիկ կարողանան օգտվել ձեր Pike- ից, եթե ցանկանան:
Քայլ 1: Մասեր
Այսպիսով, ակնհայտ է, որ դուք պետք է իմանաք, թե ինչ է անհրաժեշտ իմ նախագիծը վերստեղծելու համար: Նախքան սկսելը ես կցանկանայի ասել, որ այս նախագիծը այնքան էլ էժան չէր: Նաև լարեր գնեցի տեղական խանութից, որոնք թանկ էին: Դուք կարող եք դրանք առցանց գնել մի քանի եվրո/դոլարով (ինչը խորհուրդ եմ տալիս անել): Ես ժամանակ չունեի սպասելու: Այդ պատճառով ես դրանք գնել եմ իմ տեղական խանութից թանկ գնով:
Գնումների ցուցակ
- Ազնվամորի Պի
- Jumper մալուխներ
- Powerbank- ը կանի ամեն ինչ, քանի դեռ ձեր Pi- ին տալիս է բավարար ուժ
- Maxxter սմարթֆոնի սեփականատեր (հիմնականում ամենաէժանը, որը կարող եք գտնել…)
- Maxxter սմարթֆոնի սեփականատեր (սպիտակ շրջանաձևերը նույնպես շատ էժան են պլաստիկ խողովակներիս տեղավորելու համար)
- Պլաստիկ խողովակներ (դրա մեջ անցք է փորել սմարթֆոնի ամրակի մեջ տեղավորվող կոճակները ՝ ղեկին ամրացնելու համար)
- կոճակներ*
- 6x 220 Ω դիմադրիչներ
- 1x 5K Ω դիմադրություն
- LCD էկրան
- DS18B20 One Wire ջերմաստիճանի տվիչ
- Adafruit GPS- մոդուլ Ultimate Breakout 66 Channel
- GPS ալեհավաք - արտաքին ակտիվ ալեհավաք - 3-5 Վ 28 դԲ 5 մետր մալուխով SMA (GPS ազդանշանը ուժեղացնելու համար)
- uFLto SMA ադապտեր (լրացուցիչ ալեհավաքը Adafruit GPS- մոդուլին միացնելու համար)
Նշումներ.
* Նրանք, ովքեր կտեսնեք նկարներում, մետաղական են, գուցե ոչ ամենաիդեալականները, բայց դրանք այն էին, ինչ նրանք ունեին իմ տեղական խանութում: Կարող եք գնալ ամբողջովին անջրանցիկ կոճակներ, բայց դրանք մեկ կտորից 15 եվրո էին, որը, իմ կարծիքով, թանկ էր կոճակի համար: Դուք կարող եք գնել այն, ինչ ցանկանում եք, քանի դեռ այն աշխատում է ձգվող համակարգով, ձեզ մոտ ամեն ինչ լավ կլինի:
Քայլ 2: Ամրացրեք ամեն ինչ
Դա այդքան էլ դժվար չէ: Քանի որ GPS մոդուլը միացված է USB- ին: Վերևի նկարում կարող եք տեսնել, որ կարող եք գույները համապատասխանեցնել USB ադապտերի մալուխներին: Կոճակները և LED- ները միացված են 220 Ω- ին: DS18B20 peratերմաստիճանի տվիչը միացված է մինչև 5K Ω դիմադրության:
Քայլ 3: Եկեք կազմաձևենք ձեր ազնվամորի Pi- ն:
Նախ ձեզ պետք կգա Raspbian- ը, որը կարող եք սովորել այստեղ, իսկ հետո պետք է հետևել այս շտեմարանի քայլերին:
Իմ Տվյալների բազայի գրաֆիկը դուրս է գալիս նվազագույնից: Այն պարունակում է 4 աղյուսակ.
-
tbluser
- UserID (tinyint, 2) AUTO INCREMENT, UNSIGNED
- Օգտվողի անուն (varchar, 175)
- UserLogin (varchar, 180)
- UserPassword (varchar, 255)
- UserActive (tinyint, 1) ՉՍՏԱՍՎԱ
-
tblsession
- SessionID (int, 10) AUTO INCREMENT, ՉԻ ՍՏԱՎԱ
- Նիստի ամսաթիվ (ամսաթիվ)
- Օգտագործողի այ - Դի
-
tblsensor
- SensorID (tinyint, 3) AUTO INCREMENT, UNSIGNED
- Սենսորային անուն (varchar, 150)
-
պատմական պատմություն
- HistoryID (bigint, 20) AUTO INCREMENT, UNSIGNED
- SensorID
- SessionID
- HistoryValue (varchar, 255)
- HistoryTime (ժամանակ, 3)
Բայց կարող եք նաև հայացք նետել.sql աղբարկղին
Քայլ 4: Եկեք սկսենք կոդավորումը
Այստեղ կարող եք գտնել նախագիծը գործարկելու իմ կոդը:
GPS
GPS մոդուլով սկսելն իսկապես պարզ է: Այն, ինչ ձեզ հարկավոր է անել, տեղադրել gpsd-py3 փաթեթը ձեր Python Environment- ում: Հետո կարող եք օգտագործել այս գրադարանը `ձեր կյանքը հեշտացնելու համար: Դուք կարող եք օգտագործել կոդավորման օրինակները ՝ ձեր GPS- ից այնպիսի տվյալներ ստանալու համար, ինչպիսիք են երկարատև երկարությունը, լայնությունը, արագությունը և այլն:
LCD- էկրան
LCD էկրանն աշխատեցնելու համար անհրաժեշտ է տեղադրել գրադարանը Adafruit- ից: Կոդավորման օրինակները կարելի է գտնել այստեղ:
DS18B20 One Wire ջերմաստիճանի տվիչ
Ձեր մեկ լարային տվիչը գտնելու համար դուք պետք է մի փոքր ավելի շատ աշխատանք կատարեք: Առաջին հերթին մենք պետք է ակտիվացնենք մեկ մետաղալար ավտոբուսը: Դա անելու համար հետևեք քայլերին.
- sudo raspi-config
- Ինտերֆեյսերի ընտրանքներ
- 1-լար
Սենսորից տվյալները կարդալ սկսելու համար մենք պետք է իմանանք, թե ինչպես է կոչվում մեր մեկ մետաղալարը: Այս տեսակի համար cd/sys/bus/w1/devices/
Դուք կտեսնեք երկու սարք, մեկը Raspberry Pi- ն է, իսկ մյուսը պետք է նման լինի 28-0-ի … Python- ում տվյալները կարդալու համար հարկավոր է դրանք բացել որպես ֆայլ: Այսպիսով, ֆայլը բացելու ուղին պետք է ունենա այսպիսի տեսք./Sys/bus/w1/devices/28-04177032d4ff/w1_slave.
Կոճակներ և LED- ներ
Սրանք հիմնական գործառույթներն են, կարող եք դիտել այս դասերի պանակի իմ ծածկագիրը:
SQL- հայտարարություններ
Գրեթե յուրաքանչյուր հայտարարություն հիմնական SQL հայտարարություններ են: Այնուամենայնիվ, ես կցանկանայի մի փոքր բացատրություն տալ այն մասին, թե ինչպես եմ ես պահպանել իմ տվիչներն իրենց արժեքները: Ես ձեռքով իմ տվիչներն ավելացրեցի tblsensors- ին: Այսպիսով, ես գիտեի, թե որ սենսորն ինչ ID ունի: Այսպիսով, ես հետևում եմ Երկայնության, Լայնության և Իմ Արագության մասին: Յուրաքանչյուր արժեքի համար ես կատարել եմ այլ գործառույթ: Ես պարզապես կանեի 3 քառակուսի հայտարարություն, որոնք նույնն են, բայց կախված այն արժեքից, որը ես կցանկանայի պահել, ես փոխեցի WHERE հայտարարությունը:
Խորհուրդ ենք տալիս:
Խելամիտ շարժիչ ռոբոտին դարձնել ավելի խելացի ՝ 4 քայլ
Խելամիտ շարժիչ ռոբոտ դարձնել ավելի խելացի. Այսպիսով, ես ունեմ մի գեղեցիկ, բայց հիմար խոտհնձիչ ռոբոտ (նկարը ՝ www.harald-nyborg.dk- ից): Այս ռոբոտը ենթադրաբար կկտրի իմ սիզամարգը, բայց իմ սիզամարգը չափազանց մեծ է և բարդ դա իսկապես անկյուններ մտնելու համար: Իմ գծագրերում ցուցադրված չեն բազմաթիվ
Naro Band IoT. Խելացի լուսավորությունը և չափումը ճանապարհ են բացում ավելի լավ և առողջ էկոհամակարգի համար. 3 քայլ
Naro Band IoT. Խելացի լուսավորությունը և չափումը ճանապարհ են բացում ավելի լավ և առողջ էկոհամակարգի համար. Ավտոմատացումը գտել է իր ճանապարհը գրեթե բոլոր ոլորտներում: Սկսած արտադրությունից մինչև առողջապահություն, փոխադրումներ և մատակարարման շղթա, ավտոմատացումը տեսավ օրվա լույսը: Դե, այս բոլորը անկասկած գրավիչ են, բայց կա մեկը, որը թվում է
Անվտանգ ավելի լավ. Երկաթուղային կայարաններն ավելի անվտանգ դարձնել `7 քայլ
Անվտանգ ավելի լավ. Երկաթուղային կայարաններն ավելի անվտանգ դարձնել. Այս խնդիրը լուծելու համար մենք ստեղծեցինք Safer Better- ը: Մենք օգտագործում էինք թրթռման տվիչներ, շարժման տվիչներ և
Մտածեք Geek Retro Bluetooth հեռախոսի արագ քաշի մոդ. (Քանի որ ավելի ծանր է ավելի լավ) 3 քայլ
Մտածեք Geek Retro Bluetooth հեռախոսի արագ քաշի մոդ. (Քանի որ ավելի ծանր է ավելի լավ) Քանի որ heft = որակ: Առնվազն հետադարձ հողում: Պահանջում է ՝ 5 3/4 դյույմ ձկնորսական լվացարաններ Տաք սոսինձ ատրճանակ Հեռախոսը սա հեշտ ռեժիմ է և չպետք է տևի ավելի քան կես ժամ: Ավելի զվարճալի տեխնիկա
Կատարեք ձեր RC ավտոմեքենաների ցնցումները ավելի կարճ ՝ բարձր արագությամբ ավելի լավ գործածելու համար. 5 քայլ
Կատարեք ձեր RC մեքենաների ցնցումները ավելի բարձր արագությամբ ավելի լավ վարվելու համար. Այս հրահանգում ես ձեզ ցույց կտամ, թե ինչպես կրճատել ձեր հարվածները, որպեսզի կարողանաք ձեր մեքենան ավելի մոտեցնել գետնին, որպեսզի կարողանաք ավելի արագ պտույտներ կատարել ՝ առանց հարվածների: Ես կօգտագործեմ իմ այլ հրահանգներ այն մասին, թե ինչպես կատարել ձեր մեքենաների ցնցումները, որպեսզի