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

Ockամացույցի և տվիչների տուփ ՝ 5 քայլ
Ockամացույցի և տվիչների տուփ ՝ 5 քայլ

Video: Ockամացույցի և տվիչների տուփ ՝ 5 քայլ

Video: Ockամացույցի և տվիչների տուփ ՝ 5 քայլ
Video: Եթե երեկոյան օգտագործեք այս դիմակը, առավոտյան զարմանքով կնայեք հայելու մեջ… արդյունքը տպավորիչ է 2024, Նոյեմբեր
Anonim
Image
Image
Ockամացույց և տվիչների տուփ
Ockամացույց և տվիչների տուփ
Ockամացույց և տվիչների տուփ
Ockամացույց և տվիչների տուփ
Ockամացույց և տվիչների տուփ
Ockամացույց և տվիչների տուփ

Սա պարզ բազմաֆունկցիոնալ սարք է, որն օգտագործում է բազմաթիվ սենսորներ: Այն ունի ա

  1. Rmարթուցիչ, վայրկյանաչափ, ժամաչափ
  2. Temերմաստիճանի, խոնավության եւ ջերմության ինդեքսի ցուցանիշներ
  3. Ուլտրաձայնային հեռավորության սենսորային ընթերցումներ
  4. IR սենսորների ընթերցում և տեսողականացում
  5. Երաժշտության ստեղնաշար

Այն նաև շարժական է ՝ ներկառուցված մարտկոցով, որն ամեն ինչ սնուցում է:

Քայլ 1: Էլեկտրոնիկա

Էլեկտրոնիկա
Էլեկտրոնիկա
Էլեկտրոնիկա
Էլեկտրոնիկա
Էլեկտրոնիկա
Էլեկտրոնիկա

Սարքը ներառում է

  1. Maker UNO (Arduino UNO համատեղելի խորհուրդ)
  2. 1.8 դյույմանոց ST7735 LCD էկրան

    (SPI ավտոբուս, CS- ը 10 -ի վրա, RST- ը ՝ 7 -ի վրա, DC- ն ՝ 6 -րդ կապի վրա)

  3. Adafruit 12 -Key Capacitive Touch Sensor Breakout - MPR121

    I2C ավտոբուս

  4. RTC_DS1307

    I2C ավտոբուս

  5. Ուլտրաձայնային հեռավորության տվիչ HC-SR04

    (Գործարկեք A0 կապում, արձագանք ՝ A1 կապում)

  6. IR սենսոր (փին 5 -ի վրա) և IR LED (կապում 3)

    Սովորական LED- ն, որը միացված է IR LED- ին զուգահեռ, ուղարկելիք ծածկագրերը պատկերացնելու համար

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

    (4 -րդ կապում)

  8. Buzzer (ներկառուցված Maker UNO- ում) և Ականջակալների խցիկ `միացված Potentialmeter- ին (որպես լարման բաժանարար)

    (երկուսն էլ փին 8 -ում)

  9. 1200mah (Samsung հեռախոսից) Մարտկոց և

    Power Bank Circuit (հանված պահեստային Power Bank- ից)

    Անջատիչով միացված (միացրեք և անջատեք) սերիան ՝ Arduino- ի 5V և GNC կապերին

Ես օգտագործեցի jumper լարերը `բաղադրիչները միմյանց միացնելու համար (DIY նախատիպի վահանի օգնությամբ): Ես միացրեցի նաև Power Bank- ի միացումը, մարտկոցը և անջատիչը և ավելացրեցի վերնագրեր `Arduino- ի 5V և GND կապերին միացնելու համար (այն միացնելու համար): Asionամանակ առ ժամանակ ես լարերը միացնում էի անմիջապես բաղադրիչներին (ինչպես IR LED- ը և սենսորը) Arduino- ին:

Քայլ 2: Գործ

Գործ
Գործ
Գործ
Գործ
Գործ
Գործ

Գործը հիմնականում կազմված է MDF- ից:

Անցքեր են բացվում և կտրվում վերևի մասի մեջ, որպեսզի տեղ ստեղծվի արկադային կոճակի և լարերի համար: Կողքի մասում կան նաև միկրո USB միակցիչի համար նախատեսված հատվածներ (Maker UNO- ն ներսում ծրագրավորելու համար) և անջատիչ ՝ Maker UNO- ում ներկառուցված ազդանշանը միացնելու կամ անջատելու համար:

Հպման բարձիկները կտրված են ալյումինի կտորից (մկրատ օգտագործելով): Յուրաքանչյուր հպման բարձիկի/ձևի տակ տեղադրվում է բացված պղնձե թռիչքի մետաղալար (միացված է capacitive touch sensor- ին):

Առջևը պարզապես ծածկված կլիներ թափանցիկ պլաստիկի կտորով (Book Wrapping Plastic)

Ամբողջ գործը փակված կլինի Hot Glued- ով:

Քայլ 3: Softwareրագրակազմ

Ծրագրային ապահովում
Ծրագրային ապահովում
Ծրագրային ապահովում
Ծրագրային ապահովում
Ծրագրային ապահովում
Ծրագրային ապահովում

Theրագրակազմն ունի

  1. Rmարթուցիչ, վայրկյանաչափ, ժամաչափ
  2. Temերմաստիճանի, խոնավության եւ ջերմության ինդեքսի ցուցանիշներ
  3. Ուլտրաձայնային հեռավորության սենսորային ընթերցումներ
  4. IR սենսորային ընթերցում և հեռակառավարում
  5. Երաժշտության ստեղնաշար

Այն օգտագործում է հետևյալ լրացուցիչ ibraries- ը

  1. Adafruit GFX և ST7735
  2. Ադաֆրուտ MPR121
  3. IR հեռավոր
  4. DHT տվիչների գրադարան Adafruit- ի կողմից
  5. RTClib Adafruit- ի կողմից
  6. NewTone (չի կարող տեղադրվել գրադարանի կառավարչից)

    Օգտագործվում է ներկառուցված գրադարանի փոխարեն ՝ IRremote գրադարանի հետ կոնֆլիկտը կանխելու համար (ինչ -որ բան ժամաչափերի հետ է)

Այս ամենը կոդավորված է Arduino IDE- ում: Կոդը գտնվում է Github Gists- ում: (Այն արդեն զբաղեցնում է հիշողության մոտ 89% -ը, այնպես որ լրացուցիչ հնարավորություններ չեն կարող ավելացվել)

Քայլ 4: Հնարավոր թերություններ

  1. Ներկառուցված մարտկոցը երբեմն կարող է բավարար էներգիա չունենալ ուլտրաձայնային հեռավորության սենսորին և իրական ժամանակի ժամացույցին մատակարարելու համար:

    1. Մարտկոցը կարող է ավելի մեծ լինել կամ Power Bank- ի միացումը կարող է փոխվել `ավելի արդյունավետ լինելու համար
    2. Կամ պարզապես կարող եք սնուցել այն 5 Վ լիցքավորիչից
  2. Ես այժմ աշխատող IR լուսադիոդ չունեմ, այնպես որ այն դեռ չի կարող գործել որպես IR հեռակառավարիչ

    1. Սա նաև նշանակում է, որ IR LED ծածկագիրը կարող է չաշխատել:
    2. Առայժմ, նույնիսկ եթե IR հեռակառավարման կոդը չի գործում, սովորական LED- ը նշանակում է, որ դեռ օգտակար է պատկերված ուղարկված IR հեռակա կոդերի պատկերացումը:
  3. Կոդն օգտագործել է Arduino- ում ATMega328 չիպի ներքին հիշողության մոտ 89% -ը

    1. Եթե ծածկագիրը սպառեր չափազանց շատ ներքին հիշողություն, կայունության խնդիրներ կառաջանային: DHT11 սենսորը չի կարող պատշաճ կերպով կարդալ arduino- ի կողմից: Որոշ այլ ծրագրեր, ինչպիսիք են Երաժշտության ստեղնաշարը, նույնպես կարող են ազդել:
    2. Կարող է փոփոխել կոդը `ավելի կոմպակտ և արդյունավետ լինելու համար
    3. Ես ստիպված էի հեռացնել սպամ -խաղերի ծրագիրը, որը նախատեսում էի ներառել, պարզապես համոզվելու համար, որ կոդի մյուս գործառույթների մեծ մասը ճիշտ է աշխատում: (Սպամի խաղով, arduino հիշողության մոտ 95-96% -ը սպառվել է)
  4. Գործը կարող էր ավելի լավ կառուցվել (ինչպես փայտի սոսինձ տաք սոսնձի փոխարեն օգտագործելը, կամ մատների հոդերով ավելի լավ տուփ պատրաստելը և այլն)

    1. Սա կարող է նաև պատճառ դառնալ, որ հպման բարձիկները երբեմն զգայուն չլինեն: Ալյումինե բարձիկը չի կարող սոսնձվել լարերին, և այդ պատճառով լարերը և բարձիկները կարող են մեծ շփման մեջ չլինել (երբեմն): Այնուամենայնիվ, սա խայթոց է, քանի որ շատ անգամ բարձիկները ճիշտ են աշխատում:
    2. Բարձիկները կարող են չափազանց մոտ լինել միմյանց, որպեսզի օգտագործողը պատահաբար սեղմի մեկ այլ բարձիկ, բայց սա հերթական խայթոցն է
    3. Գործը կարող է ծածկված լինել (երեսպատված կամ այլ բանով) կամ ներկվել `ավելի գեղեցիկ տեսք ունենալու համար:

Ընդհանուր առմամբ, այս նախագիծը կատարվել է իմ ավելորդ սենսորների և միկրոկոնտրոլերների օգտագործման համար: Հաշվի առնելով, որ ես սա ավարտեցի մոտ մեկ շաբաթում (իրականում 9 օրում) ՝ քիչ պլանավորելով, ես բավականին գոհ եմ արդյունքից:

Քայլ 5: Այն դարձնել ավելի գեղեցիկ

Այն դարձնել ավելի գեղեցիկ
Այն դարձնել ավելի գեղեցիկ
Այն դարձնել ավելի գեղեցիկ
Այն դարձնել ավելի գեղեցիկ
Այն դարձնել ավելի գեղեցիկ
Այն դարձնել ավելի գեղեցիկ

Հիմնականում ձեռք բերեք փայտե պաստառ / ծածկույթ / երեսպատում և կտրեք այն չափի: Ավելին, որոշ անջատումներ կատարեք (Micro USB) նավահանգիստների և բաղադրիչների համար (ինչպես հեռավորության սենսորը): Ի վերջո, կպցրեք այն փայտի վրա (ես օգտագործել եմ սոսինձ):

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