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

Airduino: 6 քայլ
Airduino: 6 քայլ

Video: Airduino: 6 քայլ

Video: Airduino: 6 քայլ
Video: Control Position and Speed of Stepper motor with L298N module using Arduino 2024, Հուլիսի
Anonim
Airduino
Airduino
Airduino
Airduino

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

Այսպիսով, ինչ է Airduino- ն: Կարճ. Դա շքեղ անլար օդային մոնիտոր է: Երկար. Arduino- ն չափում է օդի որակը, Bluetooth- ի միջոցով բոլոր տվյալները ուղարկում Raspberry Pi և պահում տվյալների բազայում: Ես պարզ վեբ կայք ստեղծեցի ՝ տվյալները տեսողականորեն ցուցադրելու համար: Բայց ամենակարևորը, այն ունի հզոր վերահսկելի RGB led:

Կոնկրետ ի՞նչ է չափում: Դե, ես ընտրեցի չափել ջերմաստիճանը, խոնավությունը, օդի ճնշումը, CO2 և CO: Դուք կարող եք չափել այն, ինչ ցանկանում եք, քանի դեռ դրա համար համատեղելի սենսոր կա:

Ես ներառել եմ մատակարարումների մանրամասն ցուցակ ՝ իմ գնած որոշ ապրանքների հղումներով:

Պարագաներ

Սրանք իմ օգտագործած բոլոր բաղադրիչներն են.

Արդուինո

Ազնվամորի Պի

LCD էկրան

HC-05, ցանկացած Bluetooth մոդուլ կաշխատի

BMP-180 (օդի ճնշման տվիչ)

DHT-11 (օդի խոնավության տվիչ)

MQ-7 (CO սենսոր)

MQ-135 (CO2 տվիչ)

9W RGB լույս (3x3W)

XL4015 Քայլ փոխարկիչներ (հղում) (2x)

XL6009E1 Խթանման բարձրացման փոխարկիչ (հղում)

MH CD42 մարտկոցի տախտակ (հղում)

18650 Մարտկոցի բջիջ (4x)

4 Bay 18650 մարտկոցի կրիչ

BC337 տրանզիստորներ (5x)

Ռեզիստորներ (1 Կոմ (5x), 10 Կոմ)

Անջատիչ

Կոճակ

Micro USB- ից DIP ադապտեր

Լարերը

Պերֆորդ

Heatsink (հին համակարգչից)

Քայլ 1: Arduino միացում

Arduino միացում
Arduino միացում
Arduino միացում
Arduino միացում

Ամենադժվար մասը Arduino- ի մասն է, քանի որ այն հիմնականում ամեն ինչ կարգավորում է:

Ներառված սխեմաներում դուք կարող եք տեսնել, լավ, սխեմատիկ: Սկզբում դա կարող է մեծ և դժվար թվալ, բայց դա բավականին հեշտ է: Սկզբում ես կառուցեցի ամբողջ միացումն առանց led- ի միացման սխեմայի, հացահատիկի վրա `տեսնելու, թե արդյոք ամեն ինչ աշխատում է: Հետևյալ բառերը ես կպցրեցի ամեն ինչ սալիկի վրա, փորձեցի գոնե:

Սենսորների մեծ մասը բավականին ուղիղ առաջ են, բացառությամբ MQ-7- ի: Այս սենսորը, իմ փորձի համաձայն, դժվար է ներառել նախագծում: Ես հետևեցի միակ լավ ուղեցույցներից մեկին, որը կարող էի գտնել, և թվում էր, թե այն կաշխատի, եթե միացնեմ միայն այդ սենսորը: Եթե ես միացնեի մյուս սենսորներին, ապա դա տարօրինակ էր, այնպես որ ես ստիպված էի կոդի որոշակի մանիպուլյացիա անել, դրա մասին ավելի ուշ:

Քայլ 2: Arduino կոդ

Եթե ձեր սխեման կառուցել եք տախտակի վրա, ապա կարող եք փորձարկել դրա մեծ մասը: Միացրեք ձեր Arduino- ն համակարգչին և վերբեռնեք ներառված ծածկագիրը: Եթե անջատեք tx և rx կապերը, կարող եք հրամաններ ուղարկել Arduino IDE մոնիտորի միջոցով: Եթե դուք ուղարկում եք «BMPTemp», ապա պետք է պատասխան ստանաք, եթե ամեն ինչ ճիշտ եք արել:

Քայլ 3: Raspberry Pi Circuit

Ես իմ Pi- ին ավելացրել եմ ցուցադրում `IP հասցեն ցուցադրելու համար, որի վրա տեղակայված է կայքը: ամենադժվարը ճիշտ քորոցներ գտնելն էր:

Քայլ 4: Raspberry Pi Code

Առաջին բանը, որ դուք պետք է անեք, կարգավորել ինքնաթիռի Bluetooth- ը: Ես ամեն ինչ արել եմ ՝ օգտագործելով հրամանի տողը, դա կարելի է անել GUI- ի միջոցով, բայց ես դա չեմ լուսաբանի: Ենթադրում եմ, որ դուք գիտեք Raspberry PI և Rasbian օպերացիոն համակարգի հիմունքները:

Այն գնում է հետևյալ կերպ.

Քայլ 1. Միացեք ձեր Pi- ին SSH- ի միջոցով, ես օգտագործում եմ Putty:

Քայլ 2: Տերմինալում մուտքագրեք հետևյալ հրամանները.

  1. 'sudo bluetoothctl'
  2. «Միացրեք»
  3. «գործակալը միացված է»
  4. «սկան միացված է»

Քայլ 3: Այժմ սպասեք, մինչև HC-05- ը հայտնաբերվի, դուք պետք է այն միացնեք:

Քայլ 4: Այժմ պետք է զուգակցել և վստահել սարքին, մուտքագրել հետևյալ հրամանները.

  1. 'զույգ xx: xx: xx: xx: xx: xx', HC-05 մոդուլի mac հասցեով `x'es- ի տեղում:
  2. 'միացրեք xx: xx: xx: xx: xx: xx', բայց դա, ամենայն հավանականությամբ, սխալ կտա:
  3. 'վստահիր xx: xx: xx: xx: xx: xx'

Քայլ 5. Այժմ, երբ մոդուլը զուգակցված և վստահելի է, մենք պետք է այն կապենք սերիական նավահանգստի հետ: Դա կարելի է անել հետևյալ հրամանի միջոցով. Սովորաբար, եթե նայեք «/dev» - ին, ապա պետք է տեսնեք «rfcomm0», եթե չփորձեք վերագործարկել:

Խնդիրն այժմ այն է, որ դուք պետք է ձեռքով կատարեք այդ հրամանը ՝ ամեն ինչ, երբ գործարկում եք Pi- ն: Դա ինքնաբերաբար անելու համար ես «/etc/rc.local» - ին ավելացրեցի հրամանը «ելք 0» -ից առաջ: Այժմ այն ինքնաբերաբար կկապի մոդուլը:

Այժմ, երբ դուք կարգավորել եք Bluetooth- ը, կարող եք գործարկել իմ ներառած կոդը: Ewգուշացեք, որ ես տեղադրել եմ MariaDB տվյալների բազա իմ Pi- ի վրա, ես չեմ անդրադառնա, թե ինչպես դա ստեղծել, ես միայն կներառեմ իմ տվյալների բազայի մոդել և համր ֆայլ: Եթե ցանկանում եք գործարկել կոդը առանց տվյալների շտեմարանի և վեբ կայքի, ես դրա համար մի պարզ ծրագիր եմ ներառել:

Պատճենեք zip ֆայլի բովանդակությունը ձեր Pi- ում և գործարկեք դրանք հետևյալ հրահանգով ՝ «python3 airduino.py» ՝ ենթադրելով, որ դուք գտնվում եք նույն թղթապանակում: Եթե ձեր Arduino- ն միացված է, և tx և rx կապերը միացված են, ապա պետք է որոշ հաղորդագրություններ տեսնեք տվյալների բազայում տվյալների տեղադրման վերաբերյալ: Եթե ցանկանում եք ավտոմատ կերպով սկսել ծրագիրը, այս տողը ավելացրեք «/etc/rc.local» - ին ՝ «python3 //arduino.py», փոխարինեք իրական ուղով:

Կայքի համար ես տեղադրեցի appache սերվեր ՝ կայքը հյուրընկալելու համար: Պատճենեք ֆայլերը zipfile- ից '/var/www/html/': Այժմ, եթե գնաք ձեր PI- ի IP հասցե, ապա պետք է տեսնեք կայքը և տվյալները, եթե ամեն ինչ ճիշտ է աշխատել:

Քայլ 5. Գործի կառուցում և զոդում

Գործի կառուցում և զոդում
Գործի կառուցում և զոդում
Գործի կառուցում և զոդում
Գործի կառուցում և զոդում
Գործի կառուցում և զոդում
Գործի կառուցում և զոդում

Արդուինո

Այժմ, երբ ամեն ինչ աշխատում է, բացի led- ից, ժամանակն է ամեն ինչ դնել գեղեցիկ պատյանում: Ես որոշում եմ պատրաստել աշտարակ, որտեղ միացված են բոլոր բաղադրիչները և շրջապատել այն մի պարզ պատյանով:

Բայց սկզբում ես բոլոր բաղադրիչները սոսնձեցի ափսեի մեջ և որոշ լարեր ամրացրեցի Ground- ի և Vcc- ի համար: Ես հիմնականում մեկ կամ երկու բաղադրիչ դրեցի մեկ կտորի վրա և տեղադրեցի աշտարակի շուրջը:

Մարտկոցի կրիչն ունի ավելի երկար լարեր և ամրացված չէ տեղում, այն կարող է սահել ներս և դուրս ՝ բջիջները փոխելու համար:

Այս պահին ես LED- ի վարորդներին տեղադրեցի իմ աշտարակի վերջին մակարդակի վրա: Ես իջեցրեցի վարորդների ելքային լարումը մինչև 2.2 կարմիր և 3.2 կանաչ և կապույտ լեդերի համար: Ես լուսարձակը ամրացրեցի իմ տաքացուցիչի և երկրպագուի հետ `փակագծերով: Հետո ես մի քիչ փայտ օգտագործեցի ՝ այն տեղում պահելու համար:

Ես միացրեցի Ground լարերի և Vcc լարերի մեծ մասը `օգտագործելով պտուտակային տերմինալներ:

Համոզվեք, որ ձեր բազայի ափսեն բավականաչափ մեծ եք դարձնում, որպեսզի արտաքին պատյանը գեղեցիկ շարվի: Արտաքին պատյանը պարզապես փայտից պատրաստված սկյուռի տուփ է: Վերևում ես դրեցի մի փոքր թափանցիկ պլաստիկ կախարդ, որը մի փոքր հղկեցի, որպեսզի լույսն ավելի մեղմ լինի: Ես նաև ավելացրել եմ հոսանքի կոճակը:

Ազնվամորի Պի

Raspberry Pi- ի համար ես պարզապես պատրաստեցի մի պարզ փայտե տուփ, որի վերևում LCD- ն էր, իսկ կողքին ՝ կոճակը:

Քայլ 6: Եզրափակիչ

Ամեն ինչ կպցնելուց և ձեր պարիսպը կառուցելուց հետո ժամանակն է կատարել վերջնական փորձարկումները: Միացրեք ամեն ինչ և այցելեք կայքը, եթե ամեն ինչ ճիշտ է, դուք պետք է մի քանի կենդանի տվյալներ տեսնեք:

Մարտկոցների մասին.

Եթե զուգահեռ օգտագործում եք ավելի քան 1 մարտկոց, ապա պետք է համոզվեք, որ դրանց լարման մակարդակները նույնն են կամ մոտ են:

Github:

Ահա իմ Github պահեստի հղումը, որտեղ տեղակայված են բոլոր արդի ֆայլերը:

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