Բովանդակություն:
- Քայլ 1 ՝ ուրվագծեք սարքը, գծեք սկզբնական գաղափարը
- Քայլ 2: Ընտրեք ճիշտ բաղադրիչները
- Քայլ 3: Պատրաստեք էլեկտրագծերի դիագրամ
- Քայլ 4. Լրացուցիչ տեղեկություններ մեկնարկից առաջ. Էներգիայի սպառում
- Քայլ 5: Միացրեք ցուցադրումը
- Քայլ 6: Միացրեք RTC մոդուլը
- Քայլ 7: Կցեք առջևի պատը էկրանով, RTC, մարտկոց, պտտվող կոդավորիչ
- Քայլ 8: Պատրաստեք թափանցիկ պատեր
- Քայլ 9: Ստեղծեք աջ պատ
- Քայլ 10: Ստեղծեք ձախ կողային պատ
- Քայլ 11. Ստեղծեք վարդակից ունիվերսալ տախտակով և երկաթուղով, միացրեք RTC- ը, կոդավորիչը, ցուցադրումը և ցուցադրումը
- Քայլ 12: Միացրեք այն շարունակելուց առաջ
- Քայլ 13. Ավելացրեք TP4056 և մարտկոց, զոդեք սլայդերի անջատիչը, ավելացրեք լիցքավորման հաղորդալարը 5 -րդ ամրակին, զոդեք հետևի ծրագրավորվող վարդակից
- Քայլ 14: Ստեղծեք վերին շապիկ
- Քայլ 15: Կոդ
- Քայլ 16. Սարքը փորձարկեք մինչև վերջնական հպումները
- Քայլ 17: Ինտերֆեյսի նախադիտում
- Քայլ 18: Ավարտեք նախագիծը
Video: Անցանց եղանակային կայան Arduino. 18 քայլ (նկարներով)
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:47
Ամփոփում
Վերջին անգամ մի քանի անգամ ջերմաչափ գնելիս ես տեսա, որ գրեթե միշտ արժեքների տարբերություն կա: Իմ խնդիրն էր հետևել իմ երեխայի սենյակի ջերմաստիճանին և խոնավությանը: Նաև խնդիր կար ամենաշատ ջերմաչափերի արժեքները 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 տպագրությունը, բայց դրանից հետո որոշեցի օգտագործել պարզ նյութ:
Գաղափարն այն է, որ վերևից և ներքևից լինեն թափանցիկ պատեր, ինչպես նաև կարող եք ստեղծել ավելի լավ տուփ:
Այսպիսով, տուփի հիմնական մասերն են.
- Առջև - ցուցադրման և պտտվող կոդավորիչի հետ
- Աջ - RTC մոդուլով
- Ձախ - DHT մոդուլի հետ
- Հետ - տախտակի հակառակ կողմով
- Վերև - Թափանցիկ է 3.7 Վ մարտկոցով և միացման/անջատման սլայդ անջատիչով
- Ստորին - Թափանցիկ
Քայլ 2: Ընտրեք ճիշտ բաղադրիչները
- TP4056 Micro USB Charger 5V 1A 18650 Lithium Battery Charging Board - Ebay
- 1.44 "128x128 SPI Full Color 65K TFT LCD Display Module ST7735 - Ebay
- KY -040 Rotary կոդավորման մոդուլ Arduino- ի համար - Ebay
- DHT22 AM2302 Թվային ջերմաստիճանի և խոնավության տվիչ - Ebay
- Փոքր RTC I2C մոդուլներ 24C32 Հիշողություն DS1307 Իրական ժամանակի ժամացույց RTC մոդուլային տախտակ - Ebay
- Pro Micro Controller Board ATmega328P 16MHz Arduino Pro Mini Module - Ebay
- 3.7V 450mAh Lipo վերալիցքավորվող մարտկոց - Ebay
-
6 կապում 2 դիրք DPDT միացված/միացված մինի սլայդ անջատիչ - Ebay
- CR2032 CR 2032 3V կոճակ բջջային մետաղադրամ մարտկոց - Ebay
- 10x22 սմ oldոդման նախատիպ Պղնձե PCB տախտակ Single Side Universal - Ebay
- Արական և իգական 40 պին 2.54 մմ Գլխարկի վարդակ Մեկ տողանի ժապավեն - Ebay
Քայլ 3: Պատրաստեք էլեկտրագծերի դիագրամ
Դիագրամը ցույց է տալիս նման սենսորների միացում, մինչդեռ ցուցադրումը գրեթե նույնն է:
Քորոցների ճիշտ օգտագործման համար տե՛ս Arduino ծածկագիրը Code քայլի մեջ:
Ներբեռնեք ցնցող ֆայլը ՝ pinout- ի մասին ավելի մանրամասն: Տեղափոխեք գծապատկերը կետերը ՝ մոդուլների ճշգրիտ կապերը տեսնելու համար:
Քայլ 4. Լրացուցիչ տեղեկություններ մեկնարկից առաջ. Էներգիայի սպառում
Նախագծում օգտագործվում է 450 մԱ / ժ մարտկոց, բայց դուք կարող եք ավելի մեծ: Պարզապես նայեք էներգիայի սպառմանը `որոշակի ժամերի համար մարտկոցը ճիշտ ընտրելու և հաշվարկելու համար: 450mAh օգտագործելիս սարքը կարող է աշխատել մոտավորապես: 9 ժամ:
Պարապ վիճակում սարքը աշխատում է մոտ 0.102A- ով - այստեղ էներգախնայողության օպտիմալացում չի կատարվում
Երբ կոճակը սեղմվում է, կիրառվում է բարձր հոսանքը և այն կազմում է 0.177A- ի սահմաններում:
Քայլ 5: Միացրեք ցուցադրումը
Միացման համար էկրանն օգտագործում է SPI:
Այս վարորդի համար գոյություն ունի adafruit գրադարան ST7735:
Քայլ 6: Միացրեք RTC մոդուլը
Ստեղծեք PCB- ի փոփոխություն `CR2032 մարտկոցն օգտագործելու համար:
- Հեռացրեք D1- ը
- Հեռացնել R4- ը
- Հեռացրեք R5- ը
- Հեռացրեք R6- ը
- Կարճ R6
Այս փոփոխության մասին լրացուցիչ տեղեկություններ կարող եք գտնել այստեղ:
Քայլ 7: Կցեք առջևի պատը էկրանով, RTC, մարտկոց, պտտվող կոդավորիչ
Եթե ցանկանում եք գործարկել սարքը, պարզապես վերբեռնեք կոդը Կոդի քայլից և հետևեք մյուս քայլերին ՝ միացնելով և կցելով նոր մասերը:
Քայլ 8: Պատրաստեք թափանցիկ պատեր
Ես օգտագործում եմ 3 մմ plexi: Դուք կարող եք օգտագործել նմանատիպ թափանցիկ նյութ: Ես օգտագործում եմ միայն մեկը ներքևի մասի համար:
Քայլ 9: Ստեղծեք աջ պատ
Ստեղծեք աջ կողմի պատը: Օգտագործեք CR2032 չափը փոսի համար:
Քայլ 10: Ստեղծեք ձախ կողային պատ
Ստեղծեք ձախ կողմի պատը: Օգտագործեք DHT մոդուլի չափը անցքի համար:
Քայլ 11. Ստեղծեք վարդակից ունիվերսալ տախտակով և երկաթուղով, միացրեք RTC- ը, կոդավորիչը, ցուցադրումը և ցուցադրումը
Միացրեք և միացրեք բոլոր կապում մետաղալարերի գծապատկերից հետո: Arduino Mini- ն ծրագրավորելու համար կարող եք օգտագործել Arduino UNO- ն ՝ դատարկ ուրվագծով տեղադրված: Անհրաժեշտ քորոցներ.
- VCC 5V
- GND
- RX
- TX
- Վերականգնել
Այս քայլերին մի մոռացեք անջատել 3.7 Վ մարտկոցը, եթե էսքիզը վերբեռնում եք մասերի հետ ավարտելուց առաջ:
Քայլ 12: Միացրեք այն շարունակելուց առաջ
Այս պահին դուք կկարողանաք միացնել սարքը և օգտագործել բոլոր գործառույթները:
Օգտագործեք Տեսանյութի նախադիտումը ՝ տեսնելու, թե որն է ծրագրային ապահովումը 1.1 տարբերակում: Նաև ամփոփիչ քայլում կա github հղում ՝ վերջին թարմացումը տեսնելու համար:
Միացրեք սարքը նախքան վերևի ծածկը փակելուց առաջ շարունակեք մյուս քայլերը, համոզվեք, որ այն նորմալ է աշխատում:
Քայլ 13. Ավելացրեք TP4056 և մարտկոց, զոդեք սլայդերի անջատիչը, ավելացրեք լիցքավորման հաղորդալարը 5 -րդ ամրակին, զոդեք հետևի ծրագրավորվող վարդակից
Յուրաքանչյուր զոդումից հետո փորձարկեք համակարգը, նախքան շարունակելը համոզվեք, որ մասերը լավ են աշխատում:
Քայլ 14: Ստեղծեք վերին շապիկ
Ես օգտագործում եմ 0.5 մմ plexi թերթ Power Bank- ի տուփից:
Քայլ 15: Կոդ
Օգտագործեք ինիտ բաժնի պարամետրերը `ձեր նախասիրությունները սահմանելու համար:
Տոնական օրերին ես օգտագործում եմ բուլղարերեն: Դուք կարող եք խմբագրել զանգվածը ՝ օգտագործելով ձեր երկրում արձակուրդները:
Սարքը ցուցադրում է 4 եղանակ, դրանք խմբագրեք ձեր գտնվելու վայրի նախընտրած ծածկագրով:
Եթե ձեր տվիչները տարբեր են, հետևեք կապերի սահմանումներին և խմբագրեք դրանք ծածկագրում: Ես թողել եմ գրեթե բոլոր տողերի մեկնաբանությունները ՝ ծածկագիրը ավելի լավ հասկանալու համար:
Փորձարկված հարթակներ.
- Arduino UNO
- Arduino Pro Mini
Վերցրեք ձեզ անհրաժեշտ գրադարանները պահեստից, օգտագործեք դրանք, որոնք սահմանված են ուրվագծում:
Քայլ 16. Սարքը փորձարկեք մինչև վերջնական հպումները
Սարքը կատարյալ է, իմը չափաբերված է -4*C, ես օգտագործել եմ իմ Toshiba օդորակիչը, 2 պարզ պատերով ջերմաչափ և երկու թվային ջերմաչափ այն չափաբերելու համար: Եթե ձեր սենսորը չափում է տարբեր արժեքներ, այժմ կարող եք փոփոխել այն:
Քայլ 17: Ինտերֆեյսի նախադիտում
Չմոռանաք խմբագրել Firmware- ի տվյալները ծածկագրի սկզբնական հատվածում ՝ ձեր հավատարմագրերը ցույց տալու համար կամ թողել այն այնպես, ինչպես կա:
Խորհուրդ ենք տալիս:
NaTaLia եղանակային կայան. Arduino արևային էներգիայով աշխատող եղանակային կայանը կատարվել է ճիշտ ճանապարհով. 8 քայլ (նկարներով)
NaTaLia եղանակային կայան. Arduino արևային էներգիայով աշխատող եղանակային կայանը կատարվեց ճիշտ ճանապարհով. 2 տարբեր վայրերում 1 տարվա հաջող աշխատանքից հետո ես կիսում եմ իմ արևային էներգիայով աշխատող եղանակային կայանի նախագծի ծրագրերը և բացատրում, թե ինչպես այն վերածվեց համակարգի, որն իսկապես կարող է գոյատևել երկար ժամանակ: արևային էներգիայի ժամանակաշրջաններ: Եթե հետևեք
DIY եղանակային կայան և WiFi սենսորային կայան. 7 քայլ (նկարներով)
DIY եղանակային կայան և WiFi սենսորային կայան. Այս նախագծում ես ձեզ ցույց կտամ, թե ինչպես կարելի է եղանակային կայան ստեղծել WiFi սենսորային կայանի հետ միասին: Սենսորային կայանը չափում է տեղական ջերմաստիճանի և խոնավության տվյալները և այն WiFi- ի միջոցով ուղարկում է եղանակային կայանին: Օդերևութաբանական կայանն այնուհետև ցուցադրում է
Եղանակային կայան Arduino- ով, BME280- ով և ցուցադրում ՝ միտումը տեսնելու համար վերջին 1-2 օրվա ընթացքում. 3 քայլ (նկարներով)
Եղանակային կայան Arduino- ով, BME280- ով և ցուցադրում `միտումը տեսնելու համար վերջին 1-2 օրվա ընթացքում. Նրանք ցույց են տալիս ներկայիս օդի ճնշումը, ջերմաստիճանը և խոնավությունը: Մինչ այժմ նրանց պակասում էր դասընթացի ներկայացումը վերջին 1-2 օրվա ընթացքում: Այս գործընթացը կունենա
Ինչպես կատարել պարզ եղանակային կայան Arduino- ի միջոցով. 6 քայլ (նկարներով)
Ինչպես պատրաստել պարզ եղանակային կայան Arduino- ի միջոցով: Բարև տղերք: Այս հրահանգում ես կբացատրեմ, թե ինչպես կարելի է պարզ եղանակային կայան կատարել ջերմաստիճանը և խոնավությունը զգալու համար `օգտագործելով DHT11 սենսոր և Arduino, զգայուն տվյալները կցուցադրվեն LCD էկրանին: Նախքան այս հրահանգը սկսելը, դուք պետք է իմանաք, որ
Acurite 5 in 1 եղանակային կայան ՝ օգտագործելով Raspberry Pi և Weewx (այլ եղանակային կայաններ համատեղելի են). 5 քայլ (նկարներով)
Acurite 5 in 1 եղանակային կայան ՝ օգտագործելով Raspberry Pi և Weewx (այլ եղանակային կայաններ համատեղելի են). Երբ ես գնել էի Acurite 5 in 1 օդերևութաբանական կայանը, ես ցանկանում էի, որ կարողանայի ստուգել եղանակը իմ տանը, երբ ես հեռու էի: Երբ տուն հասա և տեղադրեցի, հասկացա, որ կամ պետք է միացնեմ համակարգչին կամ գնեմ նրանց խելացի հանգույցը