Airduino: 6 քայլ
Airduino: 6 քայլ
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 պահեստի հղումը, որտեղ տեղակայված են բոլոր արդի ֆայլերը:

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