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

Anti-Icing համակարգ `8 քայլ
Anti-Icing համակարգ `8 քայլ

Video: Anti-Icing համակարգ `8 քայլ

Video: Anti-Icing համակարգ `8 քայլ
Video: Մաշկ․ 8-րդ դասարան 2024, Նոյեմբեր
Anonim
Anti-Icing համակարգ
Anti-Icing համակարգ

Այս նախագիծը նպատակ ունի կանխել սառույցի կամ ձյան ձևավորումը `օգտագործելով աղը որպես սառցակալման միջոց: Օգտագործելով խոնավության և ջերմաստիճանի տվիչը `շրջակա միջավայրի պայմանները հայտնաբերելու համար, ցողիչը ցրում է աղաջուրը, որը վերահսկվում է Raspberry Pi- ի կողմից: IR սենսորը օգտագործվում է մարդկանց և կենդանիներին հայտնաբերելու համար: Երբ այն հայտնաբերում է մարդկանց, ցնցուղն անջատվում է:

նախագիծը կառուցելու և օգտագործելու հրահանգների ամբողջ փաթեթը ներկայացված է իմ GitHub էջում:

GitHub: Anti-Icing համակարգ

Քայլ 1: GitHub հղում

Սիրով այցելեք մեր GitHub էջը ՝ համակարգը կառուցելու համար օգտագործվող տարբեր բաղադրիչներին, գործիքներին և փաթեթներին հասկանալու համար:

Anti-Icing համակարգ

հղում կատարեք վերը նշված հղմանը `նախագծի մասին ավելին իմանալու համար, քանի որ այն ունի տարբեր էջեր, ներառյալ readme և wiki, որոնք կապված են դրա հետ, որոնք կօգնեն ձեզ ավելի հեշտությամբ կառուցել ձեր սեփական հակակարկտահարման համակարգը:

Երրորդ քայլից հետո ես կտրամադրեմ քայլ առ քայլ հրահանգներ, որպեսզի RPi- ի սիրահարների համար ավելի հեշտ լինի այն կառուցել ուսուցողական նյութերից:)

Քայլ 2: Ուղիղ ցուցադրում YouTube- ում

ուղղակիորեն ցուցադրելու համար դիմեք մեր YouTube- ի էջին: ստորև տրված հղումը.

YouTube ցուցադրում Anti-Icing համակարգի համար

Քայլ 3: Պահանջվող բաղադրիչներ

Պահանջվող բաղադրիչներ
Պահանջվող բաղադրիչներ
Պահանջվող բաղադրիչներ
Պահանջվող բաղադրիչներ
Պահանջվող բաղադրիչներ
Պահանջվող բաղադրիչներ

Սարքավորումներ:

1. IR սենսոր ՝ HC-SR501 PIR Շարժման դետեկտոր Լարում ՝ 5V-20V Էլեկտրաէներգիայի սպառումը ՝ 65mATTL ելք ՝ 3.3V, 0V Կողպման ժամանակը ՝ 0.2 վրկ Փորձարկման մեթոդներ. մետր emերմաստիճանը ՝ - 15 ~ +70 Չափը ՝ 32*24 մմ, պտուտակի միջև հեռավորությունը ՝ 28 մմ, M2, ոսպնյակի տրամագիծը ՝ 23 մմ

2. Խոնավության և ջերմաստիճանի ցուցիչ ՝ DHT22 (AM2302)

Costածր գին 3-ից 5 Վ հզորություն և I/O2.5mA առավելագույն ընթացիկ օգտագործում փոխակերպման ընթացքում (տվյալներ պահանջելիս) Լավ է 0-100% խոնավության ընթերցումների համար ՝ 2-5% ճշգրտությամբ Լավ է -40-ից 80 ° C ջերմաստիճանի ընթերցումների համար ± 0.5 ° C ճշգրտություն Ոչ ավելին քան 0.5 Հց նմուշառման արագություն (2 վայրկյանը մեկ անգամ) Մեկ ավտոբուսի տվյալները օգտագործվում են MCU- ի և DHT22- ի միջև հաղորդակցության համար, մեկանգամյա հաղորդակցության համար այն արժե 5ms:

3. Անխոզանակ DC շարժիչի պոմպ Decdeal QR50E

Lowածր և բազմակողմանի 12 Վ 5 Վտ. 28 լ/Հ պոմպի քանակը կարող է լուծել տարբեր տեսակի լուծումներ, ներառյալ աղաջուրը (աղաջուրը) և յուղը տարբեր ջերմաստիճաններում

4. DC 12V մարտկոց/ սնուցման աղբյուր

Քայլ 4: Ինչպես ներդնել ծածկագիր և միացումներ

Կոդ:

  1. Կլոնավորեք պահեստը:
  2. Պատճենեք կոդը/html- ը/var/www/html- ին
  3. Code թղթապանակում հիմնական ֆայլը կարող է կատարվել:
  4. Եթե դուք փոխել եք մուտքային/ելքային փին համարը, կարող եք օգտագործել CMake- ը ՝ հիմնական ֆայլը վերակառուցելու համար:
  5. Բաց դիտարկիչը մուտքագրեք raspberryPi հասցեն ՝ օգտվողի միջերեսին մուտք գործելու համար:

Միացումներ

Մենք օգտագործում ենք WiringPi համարակալումը մեր ծածկագրում, հետևաբար.

հզորություն GPIO: 4.

շարժիչի GPIO: 3.

PIR տվիչ GPIO: 0:

DHT22 սենսոր GPIO: 7.

Քայլ 5: Տեղադրում

Քանի որ մեր նախագիծը ներառում էր Mysql, Php, վեբ-սերվեր, աշխատանքային միջավայրը ստեղծելու մի քանի հրաման կա հետևյալ կերպ.

Ազնվամորու pi համակարգի ստուգումը արդիական է:

sudo apt-get թարմացում

sudo apt-get բարելավում

Apache2, php, mysql աջակցությունների տեղադրում

sudo apt -get տեղադրել apache2 -y

sudo apt-get տեղադրել php7.0

sudo apt-get տեղադրել mysql-server

sudo apt-get տեղադրել mysql-client

sudo apt-get լռելյայն-libmysqlclient-dev

Շրջակա միջավայրի համար աջակցություններ տեղադրելուց հետո տվյալների ընթերցման և գրման համար պետք է ստեղծվի տվյալների բազա և համապատասխան աղյուսակ:

Եթե ցանկանում եք ստեղծել մուտքի հատուկ հաշիվ, այլ ոչ թե օգտագործել «արմատը», կարող եք պարզապես անցնել հետևյալ հրամանների միջոցով.

«Pi» անունով նոր օգտվողի ստեղծում

sudo mysql -u արմատ mysql տվյալների բազա մուտքագրելու համար:

mysql> ՕԳՏԱԳՈՐԵԼ mysql;

mysql> Ստեղծել օգտվող 'pi'@'localhost' IDENTIFIED BY '';

mysql> ՏՐԱՄԱԴՐԵԼ ԲՈԼՈՐ ՊՐԻՎԻԼԻԳՆԵՐԸ * * * 'pi'@'localhost';

mysql> UPDATE user SET plugin = 'mysql_native_password' WHERE User = 'pi';

mysql> ԼՈUSՅՍ ԱՌԱIVՆՈԹՅՈՆՆԵՐ;

mysql> ելք;

ծառայության mysql վերագործարկում

Ազնվամորի պի տվյալների բազայի ստեղծում

mysql> ստեղծել տվյալների բազայի տվիչ;

mysql> օգտագործել տվիչ;

mysql> ստեղծել աղյուսակ th_sensor (անունը char (20) ոչ null առաջնային բանալին, արժեքը float (10, 2) ոչ null, value2 float (10, 2);

mysql> ելք;

Այժմ կարող եք պատճենել/Կոդ/html պանակը կանխադրված localhost գրացուցակում ՝ որպես/var/www/html:

Pi- ի բացվելուց հետո համակարգը գործարկելու համար ստեղծեք boot script:

Օրինակ ՝ boot.desktop անունով ֆայլ ստեղծելը ՝.config/autostart/ուղղորդման ներքո

Ֆայլի բովանդակությունը հետևյալն է.

[Գրասեղանի գրառում]

Տեսակ = Դիմում

Անուն = testboot

NoDisplay = ճշմարիտ

Exec = xxx/xxx/xx./ հիմնական

«Xxx/xxx/xx» - ը ձեր հիմնական ֆայլի գրացուցակն է:

Ի վերջո, ձեր pi- ն վերագործարկելուց հետո կարող եք բացել ձեր վեբ դիտարկիչը `ինտերֆեյսը տեսնելու համար:

Քայլ 6: PCB նախագծում

PCB դիզայն
PCB դիզայն
PCB դիզայն
PCB դիզայն
PCB դիզայն
PCB դիզայն

Սխեմատիկ և PCB Մենք ընտրել ենք Orcad գրավումը և PCB խմբագիրը `PCB- ն նկարելու համար:

Սենսորների միացում

Սխեմատիկայի սկզբնական ֆայլը: Խնդրում ենք բացել այս ֆայլը Orcad Capture- ի միջոցով:

PCB- ի սկզբնական ֆայլը: Խնդրում ենք բացել այս ֆայլը PCB խմբագրի կողմից:

Սենսորների սխեմայի սխեման ներկայացված է վերևում ՝ PCB ֆայլերի հետ միասին: Մեր նախագծի համար բավարար է 16 կապում, այնպես որ մենք օգտագործել ենք միայն 16 կապում վերնագիր:

J2- ը PIR տվիչի համար է

J3- ը խոնավության և ջերմաստիճանի տվիչների համար է

J4- ը GPIO- ի համար է

R1 և R2- ը ձգվող դիմադրիչներ են

D1 LED- ը շարժիչի փորձարկման համար է: Այս ազդանշանը օգտագործվում է շարժիչը վերահսկելու համար:

D2 LED- ը դիտարկման համար է: Այն ցույց կտա, արդյոք սխեման աշխատում է:

Շարժիչի կառավարման միացում

Սխեմատիկայի սկզբնական ֆայլը: Խնդրում ենք բացել այս ֆայլը Orcad Capture- ի միջոցով:

PCB- ի սկզբնական ֆայլը: Խնդրում ենք բացել այս ֆայլը PCB խմբագրի կողմից:

Սխեմատիկ և PCB Motor Drive- ի համար

Շարժիչի շարժիչի սխեման ներկայացված է վերևում ՝ PCB ֆայլերի հետ միասին:

J1- ը էներգիայի աղբյուրի համար է:

J2- ը Motor- ի համար է:

J3- ը վերահսկիչ ազդանշանի համար է, որը գալիս է GPIO- ից:

J4- ը անջատիչի համար է:

Q1- ը պետք է վերահսկի շարժիչը:

D2 LED- ը պետք է ստուգի, արդյոք սխեման ճիշտ է աշխատում:

Քայլ 7: Համակարգի մանրամասն վերահսկողության հոսքի գրաֆիկ

Համակարգի մանրամասն վերահսկողության հոսքի գրաֆիկ
Համակարգի մանրամասն վերահսկողության հոսքի գրաֆիկ

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

ինչպես միշտ բարելավման և փոփոխությունների հետագա առաջարկները հաճելիորեն ողջունվում են:)

Քայլ 8: Կոդ

Կոդի փաթեթը վերբեռնվել է.zip ֆայլում, որը կարող եք օգտագործել ձեր ազնվամորու pi- ում հանելու և կազմելու համար:

Մենք օգտագործում ենք GitHub- ը որպես մեր տարբերակների կառավարման ծրագրակազմ, քանի որ այն անվճար է, հեշտ է պահպանել և թողարկել նոր տարբերակներ ՝ գրանցելով ծրագրում կատարված բոլոր փոփոխությունները:

Փաթեթը կլոնավորելու և «make» հրամանի միջոցով կազմելու գործընթացը պետք է ավելի հեշտ լինի, քան յուրաքանչյուր տող կոդավորելը (տարբեր ֆայլերում տարբեր բաղադրիչներով և առաջադրանքների համար դժվար է տարբեր տեսակի ծածկագրեր գրել):

Մերժում. Սա ոչ մի կերպ չպետք է ընկալվի որպես գովազդ կամ այլևս վեբ կայքի դեմոտիվացիա, քանի որ ես հավատում եմ, որ մենք լայնախոհ և հասուն համայնք ենք, որը միասին աշխատում է ավելի լավ ապագա կառուցելու համար::)

Հուսով եմ, որ դուք նույնպես կվայելեք այս նախագիծը կառուցելը, ինչպես և մենք:)

Ողջույն

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