Բովանդակություն:
- Քայլ 1: Էլեկտրոնիկա
- Քայլ 2: Գործ
- Քայլ 3: Softwareրագրակազմ
- Քայլ 4: Հնարավոր թերություններ
- Քայլ 5: Այն դարձնել ավելի գեղեցիկ
Video: Ockամացույցի և տվիչների տուփ ՝ 5 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:47
Սա պարզ բազմաֆունկցիոնալ սարք է, որն օգտագործում է բազմաթիվ սենսորներ: Այն ունի ա
- Rmարթուցիչ, վայրկյանաչափ, ժամաչափ
- Temերմաստիճանի, խոնավության եւ ջերմության ինդեքսի ցուցանիշներ
- Ուլտրաձայնային հեռավորության սենսորային ընթերցումներ
- IR սենսորների ընթերցում և տեսողականացում
- Երաժշտության ստեղնաշար
Այն նաև շարժական է ՝ ներկառուցված մարտկոցով, որն ամեն ինչ սնուցում է:
Քայլ 1: Էլեկտրոնիկա
Սարքը ներառում է
- Maker UNO (Arduino UNO համատեղելի խորհուրդ)
-
1.8 դյույմանոց ST7735 LCD էկրան
(SPI ավտոբուս, CS- ը 10 -ի վրա, RST- ը ՝ 7 -ի վրա, DC- ն ՝ 6 -րդ կապի վրա)
-
Adafruit 12 -Key Capacitive Touch Sensor Breakout - MPR121
I2C ավտոբուս
-
RTC_DS1307
I2C ավտոբուս
-
Ուլտրաձայնային հեռավորության տվիչ HC-SR04
(Գործարկեք A0 կապում, արձագանք ՝ A1 կապում)
-
IR սենսոր (փին 5 -ի վրա) և IR LED (կապում 3)
Սովորական LED- ն, որը միացված է IR LED- ին զուգահեռ, ուղարկելիք ծածկագրերը պատկերացնելու համար
-
DHT11 ջերմաստիճանի և խոնավության ցուցիչ
(4 -րդ կապում)
-
Buzzer (ներկառուցված Maker UNO- ում) և Ականջակալների խցիկ `միացված Potentialmeter- ին (որպես լարման բաժանարար)
(երկուսն էլ փին 8 -ում)
-
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րագրակազմն ունի
- Rmարթուցիչ, վայրկյանաչափ, ժամաչափ
- Temերմաստիճանի, խոնավության եւ ջերմության ինդեքսի ցուցանիշներ
- Ուլտրաձայնային հեռավորության սենսորային ընթերցումներ
- IR սենսորային ընթերցում և հեռակառավարում
- Երաժշտության ստեղնաշար
Այն օգտագործում է հետևյալ լրացուցիչ ibraries- ը
- Adafruit GFX և ST7735
- Ադաֆրուտ MPR121
- IR հեռավոր
- DHT տվիչների գրադարան Adafruit- ի կողմից
- RTClib Adafruit- ի կողմից
-
NewTone (չի կարող տեղադրվել գրադարանի կառավարչից)
Օգտագործվում է ներկառուցված գրադարանի փոխարեն ՝ IRremote գրադարանի հետ կոնֆլիկտը կանխելու համար (ինչ -որ բան ժամաչափերի հետ է)
Այս ամենը կոդավորված է Arduino IDE- ում: Կոդը գտնվում է Github Gists- ում: (Այն արդեն զբաղեցնում է հիշողության մոտ 89% -ը, այնպես որ լրացուցիչ հնարավորություններ չեն կարող ավելացվել)
Քայլ 4: Հնարավոր թերություններ
-
Ներկառուցված մարտկոցը երբեմն կարող է բավարար էներգիա չունենալ ուլտրաձայնային հեռավորության սենսորին և իրական ժամանակի ժամացույցին մատակարարելու համար:
- Մարտկոցը կարող է ավելի մեծ լինել կամ Power Bank- ի միացումը կարող է փոխվել `ավելի արդյունավետ լինելու համար
- Կամ պարզապես կարող եք սնուցել այն 5 Վ լիցքավորիչից
-
Ես այժմ աշխատող IR լուսադիոդ չունեմ, այնպես որ այն դեռ չի կարող գործել որպես IR հեռակառավարիչ
- Սա նաև նշանակում է, որ IR LED ծածկագիրը կարող է չաշխատել:
- Առայժմ, նույնիսկ եթե IR հեռակառավարման կոդը չի գործում, սովորական LED- ը նշանակում է, որ դեռ օգտակար է պատկերված ուղարկված IR հեռակա կոդերի պատկերացումը:
-
Կոդն օգտագործել է Arduino- ում ATMega328 չիպի ներքին հիշողության մոտ 89% -ը
- Եթե ծածկագիրը սպառեր չափազանց շատ ներքին հիշողություն, կայունության խնդիրներ կառաջանային: DHT11 սենսորը չի կարող պատշաճ կերպով կարդալ arduino- ի կողմից: Որոշ այլ ծրագրեր, ինչպիսիք են Երաժշտության ստեղնաշարը, նույնպես կարող են ազդել:
- Կարող է փոփոխել կոդը `ավելի կոմպակտ և արդյունավետ լինելու համար
- Ես ստիպված էի հեռացնել սպամ -խաղերի ծրագիրը, որը նախատեսում էի ներառել, պարզապես համոզվելու համար, որ կոդի մյուս գործառույթների մեծ մասը ճիշտ է աշխատում: (Սպամի խաղով, arduino հիշողության մոտ 95-96% -ը սպառվել է)
-
Գործը կարող էր ավելի լավ կառուցվել (ինչպես փայտի սոսինձ տաք սոսնձի փոխարեն օգտագործելը, կամ մատների հոդերով ավելի լավ տուփ պատրաստելը և այլն)
- Սա կարող է նաև պատճառ դառնալ, որ հպման բարձիկները երբեմն զգայուն չլինեն: Ալյումինե բարձիկը չի կարող սոսնձվել լարերին, և այդ պատճառով լարերը և բարձիկները կարող են մեծ շփման մեջ չլինել (երբեմն): Այնուամենայնիվ, սա խայթոց է, քանի որ շատ անգամ բարձիկները ճիշտ են աշխատում:
- Բարձիկները կարող են չափազանց մոտ լինել միմյանց, որպեսզի օգտագործողը պատահաբար սեղմի մեկ այլ բարձիկ, բայց սա հերթական խայթոցն է
- Գործը կարող է ծածկված լինել (երեսպատված կամ այլ բանով) կամ ներկվել `ավելի գեղեցիկ տեսք ունենալու համար:
Ընդհանուր առմամբ, այս նախագիծը կատարվել է իմ ավելորդ սենսորների և միկրոկոնտրոլերների օգտագործման համար: Հաշվի առնելով, որ ես սա ավարտեցի մոտ մեկ շաբաթում (իրականում 9 օրում) ՝ քիչ պլանավորելով, ես բավականին գոհ եմ արդյունքից:
Քայլ 5: Այն դարձնել ավելի գեղեցիկ
Հիմնականում ձեռք բերեք փայտե պաստառ / ծածկույթ / երեսպատում և կտրեք այն չափի: Ավելին, որոշ անջատումներ կատարեք (Micro USB) նավահանգիստների և բաղադրիչների համար (ինչպես հեռավորության սենսորը): Ի վերջո, կպցրեք այն փայտի վրա (ես օգտագործել եմ սոսինձ):
Խորհուրդ ենք տալիս:
Esp8266 ockամացույցի և զարկերակի գեներատոր ՝ 3 քայլ
Esp8266 ockամացույցի և զարկերակի գեներատոր. Սա հրահանգելի է փորձարկման սարքավորումների պարզ կտորի համար. ժամացույցի և զարկերակի գեներատոր: Այն օգտագործում է i2S ապարատային ինտերֆեյսը esp8266- ի վրա `փորձարկման ժամացույց կամ զարկերակային հաջորդականություն ստեղծելու համար: Սա հեշտացնում է համատեղելը, քանի որ հատուկ սարքավորում չի պահանջվում
DS18B20 peratերմաստիճանի տվիչների տուփ ՝ 5 քայլ
DS18B20 peratերմաստիճանի տվիչների արկղ. Պարզ DS18B20 ջերմաստիճանի տվիչ սարքեր `բաց կոդով տպվող 3D տուփով և նախատիպով PCB: Տուփը և նախատիպի PCB- ն պարտադիր չէ, անհրաժեշտ է միայն մեկ ESP8266 MCU և մեկ DS18B20 ջերմաստիճանի տվիչ: Ես ձեզ առաջարկում եմ WEMOS D1 րոպե
Ockամացույցի ընդունում - Ինչպես կառուցել ժամացույցներից պատրաստված ժամացույց: 14 քայլ (նկարներով)
Ockամացույցի ընդունում - Ինչպես կառուցել ժամացույցներից պատրաստված ժամացույց: Բարև բոլորին: Սա իմ ներկայացումն է 2020 թվականի առաջին անգամ հեղինակային մրցույթին: Եթե ձեզ դուր եկավ այս նախագիծը, ես շատ կգնահատեի ձեր ձայնը :) Շնորհակալություն: Այս հրահանգը ձեզ կառաջնորդի ժամացույցներից պատրաստված ժամացույց կառուցելու գործընթացում: Ես խելամտորեն անվանեցի
Ockամացույցի մեխանիզմ ՝ 7 քայլ
Ockամացույցի աշխատանք. Այս հրահանգը ստեղծվել է Հարավային Ֆլորիդայի համալսարանի Makecourse- ի նախագծի պահանջի կատարման համար (www.makecourse.com)
Arduino Dusk/dawn ockամացույցի ժամաչափ. 15 քայլ
Arduino Մթնշաղի/լուսաբաց Clամացույցի ժամաչափ. Ամփոփում. Arduino- ի վրա հիմնված այս ժամաչափը կարող է լուսաբացին, լուսաբացին կամ նշված ժամին միացնել 220 Վ լամպ: Ներածություն. Իմ տան որոշ լույսեր ավտոմատ կերպով միանում են մթնշաղին, մինչև որ նախապես որոշված ժամ կամ մինչև լուսաբաց (ամբողջ գիշեր): Տեղանքը