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

Շարժական օդի որակի անալիզատոր `4 քայլ
Շարժական օդի որակի անալիզատոր `4 քայլ

Video: Շարժական օդի որակի անալիզատոր `4 քայլ

Video: Շարժական օդի որակի անալիզատոր `4 քայլ
Video: Scentroid's CTAir Continuous Urban Air Quality Monitor Seminar A 12.08.2020 (Subtitled) 2024, Հուլիսի
Anonim
Շարժական օդի որակի անալիզատոր
Շարժական օդի որակի անալիզատոր
Շարժական օդի որակի անալիզատոր
Շարժական օդի որակի անալիզատոր

Այս հոդվածում դուք կգտնեք ձեռնարկ, թե ինչպես կառուցել օդի որակի անալիզատոր: Անալիզատորը նվիրված է մեքենայի վրա նստելուն, քանի որ այն կարող է կառուցել առցանց տվյալների բազա ՝ հավաքելով օդի որակի վերաբերյալ բոլոր տեղեկությունները ըստ գտնվելու վայրի:

Դա իրականացնելու համար մենք օգտագործեցինք հետևյալ ապարատային տարրերը.

- STM32: NUCLEO-N432KC

- բազմալիքային գազի ցուցիչ. Grove 101020088

- օպտիկական փոշու ցուցիչ - GP2Y1010AU0F

- խոնավության և ջերմաստիճանի ցուցիչ ՝ DHT11

- wisol մոդուլ ՝ SFM10R1

Եվ հետևյալ ծրագրակազմերը.

- Մբեդ

- Ուբիդոտներ

- Ալտիում

Քայլ 1: Կոդի մշակում

Կոդի մշակում
Կոդի մշակում
Կոդի մշակում
Կոդի մշակում
Կոդի մշակում
Կոդի մշակում

Նախևառաջ մենք օգտագործում էինք Mbed- ը ՝ յուրաքանչյուր բաղադրիչի ծածկագիրը ինքնուրույն մշակելու համար:

Բազանի գազի սենսորի, փոշու օպտիկական սենսորի և խոնավության և ջերմաստիճանի տվիչի համար մենք օգտագործել ենք տվիչների գրադարանները և պարզապես օգտագործում ենք այն գործառույթները, որոնք հում տվյալները փոխանցում են շահագործվող տվյալների:

Փոշու խտության տվիչի համար մենք պետք է ներքին լուսավորությունը լուսավորենք 0.32 մգ և կարդանք 0.28 մմ արժեքը միացնելուց հետո, այնուհետև LED- ն անջատենք ևս 9.68 մկ:

Յուրաքանչյուր սենսոր փորձարկելուց հետո մենք վերամիավորեցինք բոլոր կոդերը մեկում `տպագիր բոլոր միջոցները ստանալու համար:

Երբ տվյալները հավաքվում են, դրանք թարգմանվում են ամբողջ թվով, որպեսզի դրանք կարող են ծածկագրվել վեցանկյուն թվերով ՝ Sigfox ցանցին ուղարկելու համար: Հետո մենք ներդրեցինք Wisol մոդուլը `Sigfox ցանցի հետ կապ հաստատելու համար:

Քայլ 2: Sigfox - DataBase

Sigfox - DataBase
Sigfox - DataBase
Sigfox - DataBase
Sigfox - DataBase

Երբ տվյալները ստանում են Sigfox- ը, սահմանված հետադարձ կապի շնորհիվ, դրանք վերահղվում են դեպի մեր Ubidots տվյալների բազան: Այնտեղ մենք կարող ենք ժամանակի ընթացքում ստուգել յուրաքանչյուր միջոցառման էվոլյուցիան:

Քայլ 3: PCB

PCB
PCB
PCB
PCB
PCB
PCB
PCB
PCB

Երբ քարտը կգործի LABDEC- ում, անհրաժեշտ էր այն փոխանցել տպատախտակի PCB- ին: Այդ նպատակով մի քանի ծրագրակազմ և հարթակներ կան դրա համար: Մենք օգտագործել ենք Altium ծրագրակազմը դրա պարզության և արդյունավետության համար: Altium- ն առաջարկում է PCB սխեմաների ստեղծում և բաղադրիչներով տպում և զոդում:

Այստեղ մենք մի քանի քայլով բացատրում ենք էլեկտրոնային շղթայի ստեղծման ձեռնարկը:

ՔԱՅԼ 1. Սխեման ստեղծելը:

Առաջին հերթին, դուք պետք է ներբեռնեք այն գրադարանները, որոնք թույլ են տալիս ձեռք բերել nucleo քարտը, այն հասանելի է հղումով ՝

Այնուհետև կարող եք ստեղծել սխեման ՝ ավելացնելով NUCLEO- ն և միացնել այն բաղադրիչներին, GPS- ին, գազի տվիչին…

ՔԱՅԼ 2. Փոխարկումը PCB- ին

Փոխարկեք ձեր PCB սխեման իրական PCB- ի: Ավարտելուց հետո տեղադրեք բաղադրիչներն ու NUCLEO- ն այնպես, որ ամենահեշտը լարելն է, միացման մալուխները պետք է հնարավորինս քիչ անցնեն:

Այս մեթոդը կապահովի, որ օգտագործվի լարերի միայն մեկ շերտ: նախընտրելի է ստորին շերտը, (ավելի լավ է միացումների չափը հասցնել 50 միլիոնի, որպեսզի չունենա ընդմիջում կամ էլեկտրական հեղուկի պակաս):

ՔԱՅԼ 3. PCB- ի տպագրություն:

Երբ 1 -ին և 2 -րդ քայլերն ավարտվեն, դուք կունենաք այս պատուհանը ձեր Altium նախագծում:

Այնուհետև դուք պետք է ստեղծեք Gerber ֆայլեր, այս քայլը մանրամասն ներկայացված է հղումով ՝

Քայլ 4: Հավաքում

Ժողով
Ժողով
Ժողով
Ժողով
Ժողով
Ժողով

Ի վերջո, խրոցակի միակցիչները զոդելուց հետո մենք մեր միացումը դնում ենք տուփի մեջ, որը թույլ է տալիս սենսորները դրսից այնպես, որ դրանք մնան շրջակա օդի մեջ:

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