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

Pike - քշեք ավելի ապահով, քշեք ավելի խելացի, քշեք մի հեծան: 5 քայլ
Pike - քշեք ավելի ապահով, քշեք ավելի խելացի, քշեք մի հեծան: 5 քայլ

Video: Pike - քշեք ավելի ապահով, քշեք ավելի խելացի, քշեք մի հեծան: 5 քայլ

Video: Pike - քշեք ավելի ապահով, քշեք ավելի խելացի, քշեք մի հեծան: 5 քայլ
Video: 🇧🇷 ДНЕВНЫЕ БОРДЕЛИ РИО // ЗАБРАЛ ЛЬВИЦУ С ПЛЯЖА ДОМОЙ 🇧🇷 БРАЗИЛИЯ РИО ДЕ ЖАНЕЙРО 2024, Հունիսի
Anonim
Pike - քշեք ավելի ապահով, քշեք ավելի խելացի, քշեք
Pike - քշեք ավելի ապահով, քշեք ավելի խելացի, քշեք

Բարի գալուստ իմ նախագիծ, որը կոչվում է 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- ն:

Եկեք կազմաձևենք ձեր ազնվամորի Pi- ն
Եկեք կազմաձևենք ձեր ազնվամորի Pi- ն

Նախ ձեզ պետք կգա Raspbian- ը, որը կարող եք սովորել այստեղ, իսկ հետո պետք է հետևել այս շտեմարանի քայլերին:

Իմ Տվյալների բազայի գրաֆիկը դուրս է գալիս նվազագույնից: Այն պարունակում է 4 աղյուսակ.

  1. tbluser

    1. UserID (tinyint, 2) AUTO INCREMENT, UNSIGNED
    2. Օգտվողի անուն (varchar, 175)
    3. UserLogin (varchar, 180)
    4. UserPassword (varchar, 255)
    5. UserActive (tinyint, 1) ՉՍՏԱՍՎԱ
  2. tblsession

    1. SessionID (int, 10) AUTO INCREMENT, ՉԻ ՍՏԱՎԱ
    2. Նիստի ամսաթիվ (ամսաթիվ)
    3. Օգտագործողի այ - Դի
  3. tblsensor

    1. SensorID (tinyint, 3) AUTO INCREMENT, UNSIGNED
    2. Սենսորային անուն (varchar, 150)
  4. պատմական պատմություն

    1. HistoryID (bigint, 20) AUTO INCREMENT, UNSIGNED
    2. SensorID
    3. SessionID
    4. HistoryValue (varchar, 255)
    5. HistoryTime (ժամանակ, 3)

Բայց կարող եք նաև հայացք նետել.sql աղբարկղին

Քայլ 4: Եկեք սկսենք կոդավորումը

Եկեք սկսենք կոդավորումը
Եկեք սկսենք կոդավորումը

Այստեղ կարող եք գտնել նախագիծը գործարկելու իմ կոդը:

GPS

GPS մոդուլով սկսելն իսկապես պարզ է: Այն, ինչ ձեզ հարկավոր է անել, տեղադրել gpsd-py3 փաթեթը ձեր Python Environment- ում: Հետո կարող եք օգտագործել այս գրադարանը `ձեր կյանքը հեշտացնելու համար: Դուք կարող եք օգտագործել կոդավորման օրինակները ՝ ձեր GPS- ից այնպիսի տվյալներ ստանալու համար, ինչպիսիք են երկարատև երկարությունը, լայնությունը, արագությունը և այլն:

LCD- էկրան

LCD էկրանն աշխատեցնելու համար անհրաժեշտ է տեղադրել գրադարանը Adafruit- ից: Կոդավորման օրինակները կարելի է գտնել այստեղ:

DS18B20 One Wire ջերմաստիճանի տվիչ

Ձեր մեկ լարային տվիչը գտնելու համար դուք պետք է մի փոքր ավելի շատ աշխատանք կատարեք: Առաջին հերթին մենք պետք է ակտիվացնենք մեկ մետաղալար ավտոբուսը: Դա անելու համար հետևեք քայլերին.

  1. sudo raspi-config
  2. Ինտերֆեյսերի ընտրանքներ
  3. 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 հայտարարությունը:

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