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

Անցանց եղանակային կայան Arduino. 18 քայլ (նկարներով)
Անցանց եղանակային կայան Arduino. 18 քայլ (նկարներով)

Video: Անցանց եղանակային կայան Arduino. 18 քայլ (նկարներով)

Video: Անցանց եղանակային կայան Arduino. 18 քայլ (նկարներով)
Video: REAL RACING 3 LEAD FOOT EDITION 2024, Հուլիսի
Anonim
Անցանց եղանակային կայան Arduino
Անցանց եղանակային կայան Arduino
Անցանց եղանակային կայան Arduino
Անցանց եղանակային կայան Arduino
Անցանց եղանակային կայան Arduino
Անցանց եղանակային կայան Arduino
Անցանց եղանակային կայան Arduino
Անցանց եղանակային կայան Arduino

Ամփոփում

Վերջին անգամ մի քանի անգամ ջերմաչափ գնելիս ես տեսա, որ գրեթե միշտ արժեքների տարբերություն կա: Իմ խնդիրն էր հետևել իմ երեխայի սենյակի ջերմաստիճանին և խոնավությանը: Նաև խնդիր կար ամենաշատ ջերմաչափերի արժեքները 2-3 մետր հեռավորության վրա կարդալիս, և ես պետք է ոտքի կանգնեի ՝ ջերմաստիճանի արժեքը տեսնելու համար, ամենաշատ ջերմաչափերի հետ կապված խնդիրը լույսն էր: Մյուս խնդիրն այն էր, որ ես չեմ կարող տեսնել ջերմաստիճանի արժեքը, քանի որ այն առանց լուսավորության է ՝ էներգիա խնայելու համար: Ես չեմ ուզում էներգիա խնայել, ինձ անհրաժեշտ է ընդամենը մի քանի ժամ էներգիայի պահեստավորում, որպեսզի այս սարքը աշխատի, եթե հիմնական էներգիայի գիծը անջատվի:

Այսպիսով, ես մի միտք առաջացա.

- thermերմաչափ ստեղծել ջերմաստիճանի արժեքը փոխելու թույլտվությամբ:

- Որը կարող է լինել լուսավորության և գույների հետ:- Միավորել սովորական ջերմաչափերի բոլոր պարագաները `(RTC, մարտկոց, նվազագույն Max t և այլն)- և ունենալ լրացուցիչ հնարավորություններ, ինչպիսիք են եղանակները և արձակուրդները

Այսպիսով, ես սկսեցի նախագիծը 1 տարի առաջ: Theրագրային ապահովման մասն ինձանից պահանջվեց մի քանի ամիս: Ես ստեղծել եմ ծրագրաշարի մի քանի տարբերակ, և վերջին 2 շաբաթվա ընթացքում ես ավարտում եմ նախագիծը:

Սարքի ծրագրակազմի մասին տեղեկություններ

Arduino կոդը և գրադարանները.

Կոդը վերբեռնվում է նաև Code step- ում:

https://github.com/stlevkov/KT2_144

https://github.com/stlevkov/Arduino-Libraries

Սարքի առանձնահատկությունները

  • Բեռնման էջ - ցույց է տալիս որոնվածը վերջին բեռնման ամսաթիվը և ժամը:
  • Գլխավոր էջ - ցուցադրվում է ժամանակը, ամսաթիվը, մարտկոցի պատկերակը, ջերմաստիճանի պատկերակը, ջերմաստիճանի արժեքը, խոնավության արժեքը, Tmax, Tmin, եղանակները, արձակուրդները, USB ցուցիչը, երբ միացված է:
  • Menանկի էջ - Temp, Clock, Battery, About, Back ընտրացանկերով
  • Temp Page - թույլ է տալիս ճշգրտել DHT տվիչը
  • Ockամացույցի էջ - թույլ է տալիս խմբագրել ժամանակը և ամսաթիվը
  • Մարտկոցի էջ - ցույց է տալիս մարտկոցի տվյալները, % տոկոսը, մՎ լարումը, լիցքավորման կարգավիճակը
  • Էջի մասին - հեղինակի մասին տեղեկությունների ցուցադրում
  • Վերադառնալու գործառույթ `ընտրացանկից դուրս գալու համար
  • Թափանցիկ վահանակներ
  • RTC երկար կյանք
  • Լիթիումի մարտկոց - մինչև hours 9 ժամ (450 մԱ / ժ)
  • Lowածր մարտկոցի ցուցիչ - կարմիր պատկերով պատկերակը ցույց է տալիս ~ մնացած 5 րոպե:
  • Տարբեր գույներ - ցածր, միջին, բարձր ջերմաստիճան
  • Տոների և եղանակների ուղերձներ
  • Ծրագրավորվող վարդակից `հետևի կողմում
  • Օգտվողի միջերես - օգտագործելով Պտտվող կոդավորիչ

Տախտակի հետևի կողմը ծածկված չի լինի, քանի որ ես ուզում եմ, որ երեխան տեսնի և դիպչի տախտակին, մինչդեռ սարքը միացված չէ: Դուք կարող եք ինչ -որ ծածկ ստեղծել տախտակի հետևի մասի համար:

Քայլ 1 ՝ ուրվագծեք սարքը, գծեք սկզբնական գաղափարը

Էսքիզավորեք սարքը, նկարեք սկզբնական գաղափարը
Էսքիզավորեք սարքը, նկարեք սկզբնական գաղափարը
Էսքիզավորեք սարքը, նկարեք սկզբնական գաղափարը
Էսքիզավորեք սարքը, նկարեք սկզբնական գաղափարը
Էսքիզավորեք սարքը, նկարեք սկզբնական գաղափարը
Էսքիզավորեք սարքը, նկարեք սկզբնական գաղափարը

Որոշեք, թե ինչ ունենալ - քանի էջ, ընտրացանկ, ինչպես փոխել ընտրացանկերն ու էջերը:

Եթե ունեք այլ գաղափարներ, կարող եք փոխել այն arduino կոդով:

Որոշեք, թե ինչ ձև եք ուզում և ինչ կարելի է անել հեշտությամբ: Ես նախ ընտրեցի 3D տպագրությունը, բայց դրանից հետո որոշեցի օգտագործել պարզ նյութ:

Գաղափարն այն է, որ վերևից և ներքևից լինեն թափանցիկ պատեր, ինչպես նաև կարող եք ստեղծել ավելի լավ տուփ:

Այսպիսով, տուփի հիմնական մասերն են.

  1. Առջև - ցուցադրման և պտտվող կոդավորիչի հետ
  2. Աջ - RTC մոդուլով
  3. Ձախ - DHT մոդուլի հետ
  4. Հետ - տախտակի հակառակ կողմով
  5. Վերև - Թափանցիկ է 3.7 Վ մարտկոցով և միացման/անջատման սլայդ անջատիչով
  6. Ստորին - Թափանցիկ

Քայլ 2: Ընտրեք ճիշտ բաղադրիչները

  1. TP4056 Micro USB Charger 5V 1A 18650 Lithium Battery Charging Board - Ebay
  2. 1.44 "128x128 SPI Full Color 65K TFT LCD Display Module ST7735 - Ebay
  3. KY -040 Rotary կոդավորման մոդուլ Arduino- ի համար - Ebay
  4. DHT22 AM2302 Թվային ջերմաստիճանի և խոնավության տվիչ - Ebay
  5. Փոքր RTC I2C մոդուլներ 24C32 Հիշողություն DS1307 Իրական ժամանակի ժամացույց RTC մոդուլային տախտակ - Ebay
  6. Pro Micro Controller Board ATmega328P 16MHz Arduino Pro Mini Module - Ebay
  7. 3.7V 450mAh Lipo վերալիցքավորվող մարտկոց - Ebay
  8. 6 կապում 2 դիրք DPDT միացված/միացված մինի սլայդ անջատիչ - Ebay

  9. CR2032 CR 2032 3V կոճակ բջջային մետաղադրամ մարտկոց - Ebay
  10. 10x22 սմ oldոդման նախատիպ Պղնձե PCB տախտակ Single Side Universal - Ebay
  11. Արական և իգական 40 պին 2.54 մմ Գլխարկի վարդակ Մեկ տողանի ժապավեն - Ebay

Քայլ 3: Պատրաստեք էլեկտրագծերի դիագրամ

Պատրաստեք էլեկտրագծերի դիագրամ
Պատրաստեք էլեկտրագծերի դիագրամ

Դիագրամը ցույց է տալիս նման սենսորների միացում, մինչդեռ ցուցադրումը գրեթե նույնն է:

Քորոցների ճիշտ օգտագործման համար տե՛ս Arduino ծածկագիրը Code քայլի մեջ:

Ներբեռնեք ցնցող ֆայլը ՝ pinout- ի մասին ավելի մանրամասն: Տեղափոխեք գծապատկերը կետերը ՝ մոդուլների ճշգրիտ կապերը տեսնելու համար:

Քայլ 4. Լրացուցիչ տեղեկություններ մեկնարկից առաջ. Էներգիայի սպառում

Լրացուցիչ տեղեկություններ մեկնարկից առաջ - էներգիայի սպառում
Լրացուցիչ տեղեկություններ մեկնարկից առաջ - էներգիայի սպառում

Նախագծում օգտագործվում է 450 մԱ / ժ մարտկոց, բայց դուք կարող եք ավելի մեծ: Պարզապես նայեք էներգիայի սպառմանը `որոշակի ժամերի համար մարտկոցը ճիշտ ընտրելու և հաշվարկելու համար: 450mAh օգտագործելիս սարքը կարող է աշխատել մոտավորապես: 9 ժամ:

Պարապ վիճակում սարքը աշխատում է մոտ 0.102A- ով - այստեղ էներգախնայողության օպտիմալացում չի կատարվում

Երբ կոճակը սեղմվում է, կիրառվում է բարձր հոսանքը և այն կազմում է 0.177A- ի սահմաններում:

Քայլ 5: Միացրեք ցուցադրումը

Միացրեք ցուցադրումը
Միացրեք ցուցադրումը
Միացրեք ցուցադրումը
Միացրեք ցուցադրումը

Միացման համար էկրանն օգտագործում է SPI:

Այս վարորդի համար գոյություն ունի adafruit գրադարան ST7735:

Քայլ 6: Միացրեք RTC մոդուլը

Միացրեք RTC մոդուլը
Միացրեք RTC մոդուլը

Ստեղծեք PCB- ի փոփոխություն `CR2032 մարտկոցն օգտագործելու համար:

  • Հեռացրեք D1- ը
  • Հեռացնել R4- ը
  • Հեռացրեք R5- ը
  • Հեռացրեք R6- ը
  • Կարճ R6

Այս փոփոխության մասին լրացուցիչ տեղեկություններ կարող եք գտնել այստեղ:

Քայլ 7: Կցեք առջևի պատը էկրանով, RTC, մարտկոց, պտտվող կոդավորիչ

Կցեք դիմային պատը էկրանով, RTC- ով, մարտկոցով, պտտվող ծածկագրիչով
Կցեք դիմային պատը էկրանով, RTC- ով, մարտկոցով, պտտվող ծածկագրիչով
Կցեք դիմային պատը էկրանով, RTC- ով, մարտկոցով, պտտվող ծածկագրիչով
Կցեք դիմային պատը էկրանով, RTC- ով, մարտկոցով, պտտվող ծածկագրիչով
Կցեք դիմային պատը էկրանով, RTC- ով, մարտկոցով, պտտվող ծածկագրիչով
Կցեք դիմային պատը էկրանով, RTC- ով, մարտկոցով, պտտվող ծածկագրիչով

Եթե ցանկանում եք գործարկել սարքը, պարզապես վերբեռնեք կոդը Կոդի քայլից և հետևեք մյուս քայլերին ՝ միացնելով և կցելով նոր մասերը:

Քայլ 8: Պատրաստեք թափանցիկ պատեր

Պատրաստեք թափանցիկ պատեր
Պատրաստեք թափանցիկ պատեր

Ես օգտագործում եմ 3 մմ plexi: Դուք կարող եք օգտագործել նմանատիպ թափանցիկ նյութ: Ես օգտագործում եմ միայն մեկը ներքևի մասի համար:

Քայլ 9: Ստեղծեք աջ պատ

Ստեղծեք աջ պատ
Ստեղծեք աջ պատ
Ստեղծեք աջ պատ
Ստեղծեք աջ պատ

Ստեղծեք աջ կողմի պատը: Օգտագործեք CR2032 չափը փոսի համար:

Քայլ 10: Ստեղծեք ձախ կողային պատ

Ստեղծեք ձախ կողային պատ
Ստեղծեք ձախ կողային պատ
Ստեղծեք ձախ կողային պատ
Ստեղծեք ձախ կողային պատ
Ստեղծեք ձախ կողային պատ
Ստեղծեք ձախ կողային պատ

Ստեղծեք ձախ կողմի պատը: Օգտագործեք DHT մոդուլի չափը անցքի համար:

Քայլ 11. Ստեղծեք վարդակից ունիվերսալ տախտակով և երկաթուղով, միացրեք RTC- ը, կոդավորիչը, ցուցադրումը և ցուցադրումը

Ստեղծեք վարդակից ունիվերսալ տախտակով և երկաթուղով, միացրեք RTC- ը, կոդավորիչը, ցուցադրումը և ցուցադրումը
Ստեղծեք վարդակից ունիվերսալ տախտակով և երկաթուղով, միացրեք RTC- ը, կոդավորիչը, ցուցադրումը և ցուցադրումը
Ստեղծեք վարդակից ունիվերսալ տախտակով և երկաթուղով, միացրեք RTC- ը, կոդավորիչը, ցուցադրումը և ցուցադրումը
Ստեղծեք վարդակից ունիվերսալ տախտակով և երկաթուղով, միացրեք RTC- ը, կոդավորիչը, ցուցադրումը և ցուցադրումը
Ստեղծեք վարդակից ունիվերսալ տախտակով և երկաթուղով, միացրեք RTC- ը, կոդավորիչը, ցուցադրումը և ցուցադրումը
Ստեղծեք վարդակից ունիվերսալ տախտակով և երկաթուղով, միացրեք RTC- ը, կոդավորիչը, ցուցադրումը և ցուցադրումը

Միացրեք և միացրեք բոլոր կապում մետաղալարերի գծապատկերից հետո: Arduino Mini- ն ծրագրավորելու համար կարող եք օգտագործել Arduino UNO- ն ՝ դատարկ ուրվագծով տեղադրված: Անհրաժեշտ քորոցներ.

  • VCC 5V
  • GND
  • RX
  • TX
  • Վերականգնել

Այս քայլերին մի մոռացեք անջատել 3.7 Վ մարտկոցը, եթե էսքիզը վերբեռնում եք մասերի հետ ավարտելուց առաջ:

Քայլ 12: Միացրեք այն շարունակելուց առաջ

Image
Image

Այս պահին դուք կկարողանաք միացնել սարքը և օգտագործել բոլոր գործառույթները:

Օգտագործեք Տեսանյութի նախադիտումը ՝ տեսնելու, թե որն է ծրագրային ապահովումը 1.1 տարբերակում: Նաև ամփոփիչ քայլում կա github հղում ՝ վերջին թարմացումը տեսնելու համար:

Միացրեք սարքը նախքան վերևի ծածկը փակելուց առաջ շարունակեք մյուս քայլերը, համոզվեք, որ այն նորմալ է աշխատում:

Քայլ 13. Ավելացրեք TP4056 և մարտկոց, զոդեք սլայդերի անջատիչը, ավելացրեք լիցքավորման հաղորդալարը 5 -րդ ամրակին, զոդեք հետևի ծրագրավորվող վարդակից

Ավելացրեք TP4056- ը և մարտկոցը, զոդեք սլայդերի անջատիչը, 5 -ին ամրացրեք լիցքավորման լար, կպցրեք հետևի ծրագրավորվող վարդակը
Ավելացրեք TP4056- ը և մարտկոցը, զոդեք սլայդերի անջատիչը, 5 -ին ամրացրեք լիցքավորման լար, կպցրեք հետևի ծրագրավորվող վարդակը
Ավելացրեք TP4056- ը և մարտկոցը, զոդեք սլայդերի անջատիչը, 5 -ին ամրացրեք լիցքավորման լար, ամրացրեք հետևի ծրագրավորվող վարդակը
Ավելացրեք TP4056- ը և մարտկոցը, զոդեք սլայդերի անջատիչը, 5 -ին ամրացրեք լիցքավորման լար, ամրացրեք հետևի ծրագրավորվող վարդակը
Ավելացրեք TP4056- ը և մարտկոցը, զոդեք սլայդերի անջատիչը, 5 -ին ամրացրեք լիցքավորման լար, կպցրեք հետևի ծրագրավորվող վարդակը
Ավելացրեք TP4056- ը և մարտկոցը, զոդեք սլայդերի անջատիչը, 5 -ին ամրացրեք լիցքավորման լար, կպցրեք հետևի ծրագրավորվող վարդակը

Յուրաքանչյուր զոդումից հետո փորձարկեք համակարգը, նախքան շարունակելը համոզվեք, որ մասերը լավ են աշխատում:

Քայլ 14: Ստեղծեք վերին շապիկ

Ստեղծեք վերին շապիկ
Ստեղծեք վերին շապիկ
Ստեղծեք վերին շապիկ
Ստեղծեք վերին շապիկ
Ստեղծեք վերին շապիկ
Ստեղծեք վերին շապիկ

Ես օգտագործում եմ 0.5 մմ plexi թերթ Power Bank- ի տուփից:

Քայլ 15: Կոդ

Օգտագործեք ինիտ բաժնի պարամետրերը `ձեր նախասիրությունները սահմանելու համար:

Տոնական օրերին ես օգտագործում եմ բուլղարերեն: Դուք կարող եք խմբագրել զանգվածը ՝ օգտագործելով ձեր երկրում արձակուրդները:

Սարքը ցուցադրում է 4 եղանակ, դրանք խմբագրեք ձեր գտնվելու վայրի նախընտրած ծածկագրով:

Եթե ձեր տվիչները տարբեր են, հետևեք կապերի սահմանումներին և խմբագրեք դրանք ծածկագրում: Ես թողել եմ գրեթե բոլոր տողերի մեկնաբանությունները ՝ ծածկագիրը ավելի լավ հասկանալու համար:

Փորձարկված հարթակներ.

  • Arduino UNO
  • Arduino Pro Mini

Վերցրեք ձեզ անհրաժեշտ գրադարանները պահեստից, օգտագործեք դրանք, որոնք սահմանված են ուրվագծում:

Քայլ 16. Սարքը փորձարկեք մինչև վերջնական հպումները

Փորձարկեք սարքը մինչև վերջին հպումները
Փորձարկեք սարքը մինչև վերջին հպումները
Փորձարկեք սարքը մինչև վերջին հպումները
Փորձարկեք սարքը մինչև վերջին հպումները
Փորձարկեք սարքը մինչև վերջին հպումները
Փորձարկեք սարքը մինչև վերջին հպումները

Սարքը կատարյալ է, իմը չափաբերված է -4*C, ես օգտագործել եմ իմ Toshiba օդորակիչը, 2 պարզ պատերով ջերմաչափ և երկու թվային ջերմաչափ այն չափաբերելու համար: Եթե ձեր սենսորը չափում է տարբեր արժեքներ, այժմ կարող եք փոփոխել այն:

Քայլ 17: Ինտերֆեյսի նախադիտում

Ինտերֆեյսի նախադիտում
Ինտերֆեյսի նախադիտում
Ինտերֆեյսի նախադիտում
Ինտերֆեյսի նախադիտում
Ինտերֆեյսի նախադիտում
Ինտերֆեյսի նախադիտում

Չմոռանաք խմբագրել Firmware- ի տվյալները ծածկագրի սկզբնական հատվածում ՝ ձեր հավատարմագրերը ցույց տալու համար կամ թողել այն այնպես, ինչպես կա:

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