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

IronForge the NetBSD տոստեր. 9 քայլ (նկարներով)
IronForge the NetBSD տոստեր. 9 քայլ (նկարներով)

Video: IronForge the NetBSD տոստեր. 9 քայլ (նկարներով)

Video: IronForge the NetBSD տոստեր. 9 քայլ (նկարներով)
Video: NetBSD - Not Just For Toasters 2024, Նոյեմբեր
Anonim
IronForge NetBSD հացը բովելուծիչ
IronForge NetBSD հացը բովելուծիչ
IronForge NetBSD հացը բովելուծիչ
IronForge NetBSD հացը բովելուծիչ
IronForge NetBSD հացը բովելուծիչ
IronForge NetBSD հացը բովելուծիչ

Այս նախագիծը չի սկսվել որպես թոնրի, ի վերջո այն դարձել է:

Գաղափարը ծագեց, երբ իմ խոհանոցային համակարգիչը (հին Windows CE PDA), որն օգտագործվում էր իմ պատրաստման բաղադրատոմսերը ցուցադրելու համար, մահացավ: Սկզբում ես մտածում էի էլեկտրոնային թանաքի վրա հիմնված ցածր էներգիայի էկրան ստեղծելու մասին, որը մագնիսներով ամրացվելու էր սառնարանում և մարտկոցներից շատ երկար էր սպառվում, բայց հետո խոհանոց բերեցի հին 2.1 շրջապատող համակարգ ՝ երաժշտություն լսելու համար: լավ, ես մտածում էի, որ գուցե դա համակարգիչ լիներ, որը կարող էր և՛ լավ անել, և հետո մեկ այլ հին նախագիծ ծագեց իմ գլխում.

www.embeddedarm.com/blog/netbsd-toaster-powered-by-the-ts-7200-arm9-sbc/

NetBSD- ի օրիգինալ տոստեր: Այս նախագիծն ինքնին կատաղի կատակ է նրանց համար, ովքեր չգիտեն.

«Վաղուց արդեն համարվում էր, որ UNIX- ի նման OS NetBSD- ը դյուրակիր է յուրաքանչյուր տեսակի մեքենայի համար, բացառությամբ, հավանաբար, ձեր խոհանոցի թոնրի»:

Այսպիսով, եկեք ստեղծենք տոստեր, որն աշխատում է NetBSD- ով և.

  • Theերմաստիճանը և տոստի ժամանակը լիովին կարգավորելի է օգտագործողի կողմից
  • Թեև դա կենաց չէ, այն ցուցադրում է եղանակային տվյալները 2 եղանակային կայաններից ՝ նորաձև վահանակի վրա
  • Երբ կենաց է խմում, այն ցուցադրում է մնացած ժամանակը և ջերմաստիճանը ինչպես գրաֆիկի, այնպես էլ թվանշանների վրա
  • Երբ դա կենաց չէ, այն կարող է օգտագործվել նաև որպես զարթուցիչ և երաժշտություն լսել, նույնիսկ դրա վրա ֆիլմեր խաղալ
  • Ուցադրում է խոհարարության բաղադրատոմսեր կամ կարող է օգտագործվել կանոնավոր դիտման համար

Քայլ 1. Տոստերի շահագործում և սարքաշարի ընտրություն

Տոստերի շահագործում և սարքաշարի ընտրություն
Տոստերի շահագործում և սարքաշարի ընտրություն
Տոստերի շահագործում և սարքաշարի ընտրություն
Տոստերի շահագործում և սարքաշարի ընտրություն
Տոստերի շահագործում և սարքաշարի ընտրություն
Տոստերի շահագործում և սարքաշարի ընտրություն
Տոստերի շահագործում և սարքաշարի ընտրություն
Տոստերի շահագործում և սարքաշարի ընտրություն

Այստեղ, ի տարբերություն իմ նախորդ սուրճի կոտրման, ես չեմ հավատում, որ ես հիանալի ընտրություն եմ կատարել թոնրի համար, այնպես որ ես կարճ ներածություն կներկայացնեմ թոնրի ներքին աշխատանքի մասին, ինքնուրույն ընտրելով չափանիշներ և փորձ, և ընթերցողին թույլ կտա ընտրել իր սեփական թոստը: այս կոտրման համար:

Տոստերի նկատմամբ իմ հիմնական չափանիշներից մեկն այն էր, որ կարողանայի միաժամանակ 4 կտոր հաց պատրաստել և ավտոմատ լինել, ուստի գերմանական Ebay- ով մի քանի ժամ անցնելուց հետո ես որոշեցի

Severin AT 2509 (1400W) թոնրի տոստեր:

www.severin.de/fruehstueck/toaster/automati…

Սա լայն տարածում ունեցող ապրանքանիշ է Գերմանիայում, այն գրելու պահին արժեր մոտ 40-50 եվրո որպես բոլորովին նոր:

Հիմնական հատկանիշները, որոնք գովազդում է արտադրողը.

● atերմամեկուսացված չժանգոտվող պողպատից պատյան

● գլորում տապակման կցորդ

Long 2 երկար անցք տապակող առանցք մինչև 4 կտոր հացի համար

Time ջերմաստիճանի տվիչով էլեկտրոնիկայի տապակման ժամանակ

Tan կարգավորելի արևայրուք

● Սառեցման մակարդակը ցուցիչով

● Տաքացման փուլ ՝ առանց լրացուցիչ սոլյարի կառավարման լույսով

Release անջատման առանձին կոճակ `ցուցիչով

● Հաց կտրատող ՝ կենտրոնացնելով բոքոնի երկու կողմերի հավասար կարմրությունը

● ավտոմատ անջատում, երբ հացի սկավառակը խցանված է

● Փշրանքների սկուտեղ

● Մալուխի հետընթաց

Չնայած արտադրողը չի պնդում, որ ջերմաստիճանը կարգավորելի է, նրանք նշում են 2 ապակողմնորոշիչ կետ.

Տաքացման փուլ ՝ առանց լրացուցիչ սոլյարի կառավարման լույսով

Time ջերմաստիճանի տվիչով էլեկտրոնիկայի տապակման ժամանակ

Այս պնդումները մեջբերելու համար եկեք տեսնենք, թե ինչպես է աշխատում մեքենան.

1, Նորմալ վիճակում 230 Վ հոսանքն ամբողջությամբ անջատված է, թոնրի ոչ մի հատված չի սնվում:

2, Երբ օգտագործողը քաշում է լծակը (որը նաև ներքև է քաշում հացերը), այն միացնում է ջեռուցման տարրը երկու կողմից:

Այժմ այն, ինչ նրանք արեցին այստեղ, էժան, բայց նաև խելացի դիզայն է: Տոստերի ներսում տրանսֆորմատոր չկա, ուստի կարող եք մտածել, թե ինչպես է այն այդ ժամանակ ստանում իր ցածր (10V AC voltage) լարման վրա: Կա առանձին կծիկ `զուգորդված ջեռուցման տարրերից մեկի հետ թոնրի ձախ կողմում, որը նման է 10V AC- ի ստեղծող աստիճանի իջնող տրանսֆորմատորի:

Այնուհետև այն օգտագործում է մեկ դիոդի ուղղիչ ՝ 10V DC ստեղծելու համար, որը սնուցում է թոնրի հիմնական կառավարման տախտակը:

3, Այն, ինչ ես առաջինը մտածեցի, որ դա էլեկտրամագնիսական + տրանսֆորմատոր է միասին, պարզվեց, որ դա մեկ լոգոն է լծակի տակ, որն այժմ սնուցվում է կառավարման միացումից և պատասխանատու է միայն մեկ բանի համար (այդ լծակը ներքև պահելու համար):

Հենց որ այս էլեկտրամագնիսը բաց թողնի հացը, ամեն ինչ ավարտված է, թոստը հիմնականում անջատում է սեփական էլեկտրաէներգիան ՝ դրանով իսկ ավարտելով թխման գործընթացը:

Այսպիսով, դուք կարող եք իրավացիորեն հարցնել, թե որոնք են այդ շքեղ կոճակները և պնդումները տվյալների թերթում, որ այն կարող է հալեցնել, տաքացնել, տաքացնել և ինչ … Ես կասեի, որ դա մաքուր շուկայավարման BS է: Նրանք կարող էին դրա վրա տեղադրել ժամանակի կարգավորիչ և 1 մեկ կոճակ, քանի որ օրվա վերջում այս միացումը ոչ այլ ինչ է, քան ժամաչափ: Քանի որ այս սխեման սնվում է նույն էներգիայի աղբյուրից, ինչ ջեռուցման տարրը, և այն չի կարող կառավարել միակ բանը, որը կարևոր է այս մեքենայի մեջ (ջեռուցիչը), ուստի ես նույնիսկ չանհանգստացա այս սխեման հետագա մոդիֆիկացիայի միջոցով, պարզապես այն շպրտեցի այնտեղ, որտեղ պատկանում է: աղբամանը:

Այժմ, երբ ռազմական կարգի կառավարման միացումն անհնար է, եկեք FUL CONTROL- ը վերցնենք թոնրի վրա:

Քայլ 2: Սարքավորումների ցուցակ

Սարքավորումների ցուցակ
Սարքավորումների ցուցակ
Սարքավորումների ցուցակ
Սարքավորումների ցուցակ
Սարքավորումների ցուցակ
Սարքավորումների ցուցակ

Սա կրկին լիարժեք ռումբ չէ, չի ներառում բոլոր հիմունքները, ինչպիսիք են լարերը և պտուտակները.

  • 1x AT 2509 (1400W) տոստեր կամ ձեր ընտրած ցանկացած այլ տոստեր
  • 1x Arduino Pro Micro
  • 1x 5-դյույմանոց դիմադրողական սենսորային էկրանով LCD էկրան HDMI ՝ Raspberry Pi XPT2046 BE- ի համար
  • 1x Ազնվամորի PI 2 կամ Ազնվամորի PI 3
  • 1x SanDisk 16GB 32GB 64GB Ultra Micro SD SDHC քարտ 80MB/վ UHS-I Class 10 w ադապտեր (PI- ի համար)
  • 2x SIP-1A05 Եղեգի անջատիչ ռելե
  • 1x 1PCS MAX6675 մոդուլ + K տիպի ջերմաչափի ջերմաստիճանի տվիչ Arduino- ի համար (խորհուրդ է տրվում գնել պահեստամասեր)
  • 1x ելք 24V-380V 25A SSR-25 DA Solid State Relay PID ջերմաստիճանի վերահսկիչ
  • 1x Mini DC-DC Buck Converter Step Down Module Power Supply For aeromodeling (գնել դրանցից ավելին փոխարինման համար):
  • 2x Rotary Encoder Module Brick Sensor Development Board Arduino- ի համար (Rotary + Middle Switch, խորհուրդ է տրվում դրանցից ավելի շատ գնել փոխարինման համար)
  • 2x WS2812B 5050 RGB LED մատանի 24Bit RGB LED
  • 1x 1 մմ A5 թափանցիկ Perspex ակրիլային թերթ Պլաստիկ պլեքսիգլաս կտրված 148x210 մմ Լոտ
  • 1x12V 2A DC ադապտեր (1A- ն նույնպես պետք է բավարար լինի Pi+Screen+Ardu- ի համար, բայց ավելի լավ է, եթե լրացուցիչ սարքեր USB- ով միացնեք, նրանք լրացուցիչ հոսանք կթափեն)
  • 1x PCS HC-SR501 IR Pyroelectric Infrared IR PIR Motion Sensor Detector Module
  • 2x Jumper Wire 5 Pin իգականից իգական Dupont մալուխ 20 սմ Arduino- ի համար (պտտվողների համար արժե դրանցից ավելի շատ գնել)
  • 2x ալյումինե խառնուրդի ծավալի գլխիկ 38x22 մմ 6 մմ պոտենցիոմետր լիսեռի արծաթի համար
  • 1x 230V ռելե
  • Մի փունջ միայնակ տող իգական 2.54 մմ + Արական կոտրվող վերնագրի միակցիչներ միացումների համար
  • Լրացուցիչ Xbee mod- ի համար. 1X10P 10 պին 2 մմ իգական մեկ տող Ուղղակի քորոց գլխարկ XBee վարդակից
  • Լրացուցիչ Xbee ռեժիմի համար `1 Xbee
  • Լրացուցիչ Xbee ռեժիմի համար. 1x Jumper Wire 4 Pin Female to Female Dupont Cable 20 սմ Arduino- ի համար (Xbee Raspi- ի միջև)

Էլեկտրաէներգիայի մատակարարման համար դուք պետք է օգտագործեք 12 Վ 5 Վ -ի փոխարեն, քանի որ էլեկտրահաղորդիչը չի պահվի այդ ցածր լարման մակարդակի վրա, մի մոռացեք էլեկտրահաղորդիչի վրա ավելացնել հետադարձ դիոդ:

Եթե որոշեք օգտագործել այլ բաղադրիչներ, օրինակ. Տարբեր լարման մոդուլ 12V-> 5V լարման նվազեցման համար, դուք պետք է վերափոխեք տախտակը, այն պատրաստված է այդ մեկ հատուկ փոքր քառակուսու փոխարկիչի համար:

Քայլ 3: Գործի ձևափոխում. Հետն առջևում է

Modding the Case: Back Is the Front- ը
Modding the Case: Back Is the Front- ը
Modding the Case: Back Is the Front- ը
Modding the Case: Back Is the Front- ը
Modding the Case: Back Is the Front- ը
Modding the Case: Back Is the Front- ը

Հիմնական կառավարման շղթան հեռացնելուց հետո դեռ մի մեծ տգեղ փոս էր նայում դեպի անջատիչների տեղը, ուստի ես որոշեցի, որ ես պարզապես կօգտագործեմ այդ կողմը որպես հետև և ամրացրի SSR- ի (Solid State Relay -> for) միացման տուփը: ջեռուցման հսկողություն) + 230 Վ AC ռելե (էներգիայի հայտնաբերման համար) + 12 Վ ադապտեր, որը սնուցում է ամբողջ միացումը:

Տոստերի այս մոդելը մի տեսակ դժվար էր քանդել և նորից հավաքել: Ես պատյանը հեռացնելու այլ տարբերակ չգտա, եթե չմշակեմ միջուկը ՝ հիմնական ներքևի լծակի տակ, որպեսզի կարողանամ բարձրացնել պատյանը լծակները հանելուց և հեռացնելուց հետո (բարեբախտաբար, քանի որ այդ հատվածում դրված է արտաքին պլաստիկ ծածկույթ: սա աննկատ կլինի):

Ես տեղադրել եմ MAX6675 թերմոկույտի դետեկտորի ծայրը թոնրի ներքևի մասում ՝ հիմնական լծակից հակառակ եզրին (որտեղ դա հակասության մեջ կլիներ լծակի մեխանիզմի հետ):

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

Internalեռուցման տարրով հիմնական թոնրի ներքին պատյանն առանձնացնելը միայն ամուր նյարդեր ունեցող մարդկանց համար է և խորհուրդ չի տրվում: Այլևս ոչինչ չկա, որ այնտեղ պետք է անես:

MAX6675- ի լարերը բավական երկար էին, որպեսզի հեշտությամբ սնվեին մեքենայի ներքևի հատվածով դեպի անցքը, որտեղ մալուխները դուրս էին բերվում:

Բոլոր անհրաժեշտ մալուխները մեկից մյուսը բերելը մոդիֆիկացման ամենադժվար խնդիրներից մեկն էր: Ես կարիք չունեի մեկ այլ անցք (այժմ ՝ հետևի) կողմում, քանի որ մալուխները կարող էին օգտագործել անջատիչների անցքը: Այնուհետև մալուխները պետք է ամրացվեին մինչև պատյանի պատը, ներքև իջեցվեին շատ նեղ տարածքով, որտեղ դրանք միանում էին բարձր լարման կառավարման տախտակից մի քանի լրացուցիչ լարերի հետ, այն է.

  • Wireեռուցման տարրից 1 մետաղալար -> Գնում է SSR
  • 1 մետաղալար 230V- ից (գերադասելի է տաք շագանակագույն կետ) -> Գնում է SSR
  • 2 լար 230 Վ -ից անջատիչ փակ վիճակում -> Գնում է Սկսնակ ռելե
  • 2 լար 230 Վ հոսանքից -> Գնում է 12 Վ ադապտեր հետևի մասում
  • Թերմոսենսորից պաշտպանված լարեր

Եվ դա այն ամենն է, ինչ անհրաժեշտ է թոնրի համար վերահսկելու համար:

Արդյունաբերական զոդման շնորհիվ ես որոշեցի պարզապես կտրել մետաղալարը ջեռուցման տարրի և հոսանքի մի ծայրի միջև (անջատիչից հետո) և տերմինալային ժապավեններով միացրեցի այն SSR- ին:

230V- ից (ցանցի լարումը) աշխատող ռելեներ կպահանջվի: Սա մեկնարկային ռելե է, որը թույլ կտա Arduino- ին իմանալ, որ օգտվողը ներքև է քաշել լծակը, որը սկսել է խմորման գործընթացը: Մի մոռացեք, որ կառավարման միացումն այլևս տեղում չէ, էլեկտրամագնիսական հոսանքը չի ստանում էներգիա, ինչը կարող էր իջեցնել լծակը, և ջեռուցիչը նույնպես անջատված է (վերահսկվում է SSR- ի միջոցով): Այս ամենն այսուհետ կլինի Arduino- ի խնդիրը:

12V DC ադապտերը միացված է անմիջապես հիմնականին (հետևում ավելացրել եմ լրացուցիչ ON/OFF անջատիչ): Սա կապահովի սխեմայի մշտական հզորությունը: Սպասման ռեժիմում տոստերը միայն սպառում է ՝ 5.5 Վտ ՝ էկրանը միացված և 5.4 Վտ ՝ անջատված:

Քայլ 4. Առջևի արցիկլիկ տախտակ

Առջևի արցիկլիկ տախտակ
Առջևի արցիկլիկ տախտակ
Առջևի արցիկլիկ տախտակ
Առջևի արցիկլիկ տախտակ
Առջևի արցիկլիկ տախտակ
Առջևի արցիկլիկ տախտակ

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

Դուք կարող եք տեսնել, որ plexi տախտակն ունի փոքր ճեղքեր որոշ հորատումների շուրջ, այնպես որ դուք գիտեք, թե ինչից պետք է խուսափել, եթե նպատակ ունեք կատարյալ դիզայնի:

Այնուամենայնիվ, շոգի պատճառով հնարավոր չէ որևէ բան դնել թոնրի պատյանում, ամբողջ էլեկտրոնիկը պետք է տեղադրվի ջեռուցիչից ապահով հեռավորության վրա:

Ես 148x210mmPlexiglass թերթի համար ոչ մի պատշաճ դիզայնի գծագրեր չեմ արել, պարզապես փորձել եմ ամեն ինչ համաչափ և համահունչ կարգավորել, այնպես որ ներողություն եմ խնդրում, որ այս մասի համար որևէ սխեմա չեմ կարող տրամադրել: Դուք ինքներդ պետք է դա անեք: Այնուամենայնիվ, ես ունեմ 1 խորհուրդ.

Նախքան LED օղակները կպցնելը, դրանք միացրեք Arduino- ով և լուսավորեք և գրիչով նշեք ԱՌԱԻՆ և ՎԵՐASTԻՆ թիկունքով հետևի մասում, որպեսզի չավարտվեք, ինչպես դրանք փոքր -ինչ պտտվելով (ինչպես դա հնարավոր է ծրագրային ապահովումից)):

Կան 6 անջատիչներ, որոնք նախագծված են ամբողջ առջևի վահանակը տեղում պահելու համար, սակայն վերջում, քանի որ պտույտների կարճ երկարությունը, 2 ներքևի մասերը չեն սնվում վահանակի միջով:

Պտտիչների և plexi վահանակի միջև ես օգտագործել եմ համակարգչի կանոնավոր անջատիչներ, ինչպես նաև ավելացրել եմ 2-2-ով պտտվողի հետևում `լրացուցիչ կայունություն հաղորդելու համար, երբ կոճակները ներս են մղվում:

Քայլ 5: Տոստերի կառավարման միացում

Տոստերի կառավարման միացում
Տոստերի կառավարման միացում
Տոստերի կառավարման միացում
Տոստերի կառավարման միացում
Տոստերի կառավարման միացում
Տոստերի կառավարման միացում

Սա այն նախագծերից էր, որն իրականում առավելագույնի հասցրեց ԲՈԼՈՐ Arduino կապերը:) RX- ը և TX- ը վերապահված էին ապագա հաղորդակցման մոդուլի ընդլայնմանը:

Հիմնական տպատախտակն ամեն ինչի համար էներգիա է ապահովում buck փոխարկիչի միջոցով (Arduino, Raspi, Screen, SSR, Relays): Այստեղ ես կնշեի, որ լարման այս կարգավորիչը հենց նորագույնը չէ, այն չի կարող չափազանց շատ անցնել 12V DC մուտքային լարման: Եթե որոշեք օգտագործել նույն տիպը, համոզվեք, որ ձեր ադապտերն ապահովում է 12 Վ բաց միացման կայուն լարում (ոչ WRT54G ադապտերի նման, դրանով իսկ կտեսնեք, որ կախարդական ծուխը վայրկյանների ընթացքում դուրս է գալիս):

Ես տախտակը պատրաստեցի հնարավորինս մոդուլային ՝ օգտագործելով վարդակներ, որտեղ կարող էի: 2 եղեգի ռելլերից այն կողմ մնացած ամեն ինչ կարելի է հեշտությամբ փոխարինել:

Այս երկու գերազանց եղեգնյա ռելեները գալիս են ներկառուցված հետադարձ դիոդներով և սպառում են ոչ ավելի, քան 7 մԱ, այնպես որ դրանք կարող են ուղղակիորեն միացված լինել Arduino- ի ցանկացած կապում (դրանք շարունակաբար խորհուրդ կտամ նաև իմ հետագա նախագծերում): Ռելեների գործառույթը.

Մեկը ՝ կենաց գործընթացի սկզբում էլեկտրամագնիսական սարքը միացնելու համար (այդ լծակը ներքև պահած պահելու համար):

Մեկը շարժման հայտնաբերման դեպքում էկրանն ավտոմատ միացնելու և անջատելու համար է:

Ես մտածեցի, որ այդ HDMI էկրանը 24/7 ռեժիմով աշխատեցնելը երկար կյանք չի ապահովի (հատկապես այն, ինչ ես օգտագործում եմ, պարզապես էժան կեղծված է, այլ ոչ թե օրիգինալ WaveShare:

Իսկ կարո՞ղ է ձեր համակարգիչը սենյակ մտնելիս միացնել էկրանը: Ես այդպես չեմ կարծում, BSD- ի տոստերը կարող է:

Էկրանը հիմնականում 10 րոպե սպասման ժմչփի վրա է, որն ինքնաբերաբար բախվում է ամեն անգամ, երբ նորից շարժում կա: Այսպիսով, ասենք, որ այն միացված է, և 9 րոպե անց նորից շարժում կա, դա նշանակում է, որ այն կմնա ևս 10 րոպե: Միացնելն ու անջատելը առողջ չէ ցանկացած շրջանի համար, բացառությամբ SSR- ի:

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

Օրիգինալ ձևավորման մեջ տախտակի վրա կլիներ մեկ այլ ռելե ՝ 2.1 բարձրախոս միացնելու համար, մինչև որ առավոտյան Raspberry pi- ն ազդանշան հնչեցնի (նաև շատ հեշտ է երգ ավելացնել երգը կենացն ավարտելուց հետո), բայց քանի որ սա IoT ինչու է անհանգստացնել Դա պարզապես խնդրում է մեկ այլ raspi իմ ցանցում դա անել ինձ համար ստանդարտ 433Mhz RCSwitch- ով:

Ինչպես սովորաբար, տախտակի 0.4 տարբերակի հետ կապված որոշ փոքր սխալներ կային, ինչը կարելի է տեսնել նկարներում: Մասնավորապես, 2 այլ 5V միակցիչ և Arduino փին 10 -ի մուտքային ռելեի միակցիչ դուրս են մնացել:

Ես դրանք ուղղել եմ 0.5 տարբերակում և պատրաստել եմ նաև ոչ Xbee տարբերակ:

Քանի որ սա երկշերտ տախտակ է, պարզապես ներբեռնելով այս դասավորությունները և DIY- ը դժվար կլինի, դուք պետք է ճշգրիտ տպեք 2 կողմերը, փորագրեք տախտակը և գտեք կողմերը միացնելու միջոց, այնպես որ ես հետագայում կկապեմ Easyeda ընդհանուր նախագծի հետ:. Խորհուրդ է տրվում պատվիրել անմիջապես նրանցից:

Քայլ 6: Xbee Mod

Xbee- ն այստեղ է միայն սուրճի արտադրողը վերահսկելու դրա միջոցով, քանի որ այն համեմատաբար մոտ է դրան հեռավորության վրա, և երկուսի միջև խոչընդոտներ չկան:

Դա բացարձակապես կապ չունի թոնրի կամ թոնրի կոդի հետ:

Xbee ռեժիմի մասին. Սա լրիվ կամայական է, այդ իսկ պատճառով ես ներառում եմ այս տախտակի սխեմաները Xbee- ով և առանց դրա: Xbee- ն ուղղակիորեն միացված է Raspberry PI- ի RX/TX ապարատային UART պորտին (ttyAMA0), որը թեև հանվում է էկրանի միակցիչներին, բայց էկրանը չի օգտագործում այն (այն օգտագործում է SPI ինտերֆեյսը ՝ PI- ի և իր միջև հպման կոորդինատները հաղորդելու համար):.

Ես առանձին սերիական նավահանգիստ նվիրեցի PI- ին Xbee հաղորդակցության համար ՝ հաղորդագրությունները Raspberry -> Arduino -> 5v3v փոխարկիչ -> Xbee -> այլ սարքերի միջոցով փոխանցելու փոխարեն: Այս կերպ դա նաև խնդիր չէ, որ կենացների գործընթացը արգելափակում է ամբողջ MCU- ն:

Քայլ 7: Տոստերի կառավարման կոդ

Կոդը բավականին պարզ է, ինչը պայմանավորված է նրանով, որ Arduio- ի միջև հիմնականում կա միակողմանի հաղորդակցություն ՝> ազնվամորի PI:

Այս սարքը, ի տարբերություն սուրճի արտադրողի, հնարավոր չէ կառավարել հեռախոսից կամ համակարգչից ՝ ձեռքով, որոշ շքեղ հսկիչներով:

Այստեղ PI- ի միակ գործառույթը տվյալների գրանցումն է և գեղեցիկ գրաֆիկների ցուցադրումը: Այն թրթուրի աշխատանքի համար սրվակ չէ, այն կարող է ամբողջությամբ անջատվել կամ նույնիսկ հեռացվել այս նախագծից, Arduino- ն կատարում է բոլոր աշխատանքները:

Սկզբում ծածկագիրը վերականգնում է led օղակները, սկսում տարբեր պահման ժամանակաչափերը և յուրաքանչյուր հանգույցում այն նայում է 2 պտտվող անջատիչներից մուտքագրվածից: Այս մուտքագրումը կարող է նշանակել ժամացույցի սլաքի կամ սլաքի հակառակ ուղղությամբ կամ երկու անջատիչներից որևէ մեկի մղում (որը անգործուն ռեժիմում պարզապես համակարգչին ուղարկում է հիմնական հրաման IRONFORGE_OFF_ALARM, այնուհետև վերադառնում նորմալ IRONFORGE_OFF վիճակին):

Rotary_read_temp () և rotary_read_time () ներսում գլոբալ_տեմպը և գլոբալ_ժամանակի փոփոխականները կփոխվեն: Սա ծածկագրի ՄԻԱՅՆ վայրն է, որտեղ այդ արժեքները կարող են փոխվել, և դրանք կպահպանեն իրենց արժեքները կենաց իրադարձությունների միջև:

Այս երկու գործառույթների ներսում հայտնաբերվում է դիրքերի փոփոխությունից հետո կոչվող rotary_memory (): Սա օղակների վրա լուսադիոդային կարգավիճակները հետբեռնելու նպատակով է, քանի որ կենաց գործընթացից հետո դրանք նորից կվերածվեն սևի, այլ ոչ թե ուժը վատնելու և երկարացնելու իրենց կյանքի տևողությունը:

LED լուսարձակները նույնպես պարբերաբար անջատվում են յուրաքանչյուր 10 րոպեն մեկ, եթե վերջին շրջադարձային իրադարձություն չլինի:

Այս երկու գործառույթների միացումը կհանգեցնի հետևյալին.

1, Ենթադրելով անգործուն վիճակ

2, պտույտներից որևէ մեկը տեղափոխվեց (եթե դրանք նախկինում ճշգրտված էին, այդ արժեքը (երը) կվերականգնվեն հիշողությունից և կցուցադրվեն լուսարձակների վրա)

3, Եթե կենացների գործընթացը չսկսվի և այլևս ճշգրտման իրադարձություններ չլինեն, լույսերը նորից կսևանան

Ես դրանք տեղափոխեցի նաև էկրանից առանձին պահման ժամաչափի վրա, քանի որ համակարգիչը շատ կօգտագործվի եղանակի տվյալները ցուցադրելու համար, բայց ես չեմ ուզում, որ պտտվող LED- ները անընդհատ վերականգնվեն, քանի որ ես չեմ ուզում միլիոն կենաց անել: օր.

Տոստի հիմնական գործընթացը (Arduino Side).

Սա կսկսվի, երբ համակարգը գործարկվի մուտքի սկզբից (230V) ռելեից (և ժամանակը և ջերմաստիճանը տարբերվում են զրոյից): Arduino- ի կողմից ծրագրի ընթացքը հետևյալն է.

1, Միացրեք Solenoid լծակը պահելու համար

2, Միացրեք SSR- ը ջեռուցման համար

3, Կախված ժամանակից, սկսեք տոստի օղակ, որը հետ է հաշվում: Յուրաքանչյուր հանգույցում համակարգչին ուղարկեք հետևյալ տվյալները.

-TEMPERATURE (սկզբնական լողացող կետի արժեքը, բայց ուղարկվում է որպես 2 CSV տող)

-remainsԱՄԱՆԱԿԸ մնում է (վայրկյանների ընթացքում այն կվերածվի mm: ss ձևաչափի մյուս կողմում)

4, Յուրաքանչյուր օղակում `կախված սահմանված ջերմաստիճանից, միացրեք կամ անջատեք SSR- ը` խմելու գործընթացը վերահսկելու համար

5, կենաց օղակի վերջում IRONFORGE_OFF հրամանը կուղարկվի համակարգչին

6, Անջատեք SSR- ը և ազատեք էլեկտրամագնիսական էլեկտրահաղորդիչը

7, ցուցադրման համար խաղացեք LED խաղ (այստեղ կարող եք նաև նվագարկել երաժշտություն կամ ցանկացած այլ գործողություն, որը կցանկանայիք)

8, Blackout leds

Ինչպես ասացի ավելի վաղ, կենացների հիմնական օղակն ամբողջությամբ արգելափակում է MCU- ն, այս ընթացքում այլ առաջադրանքներ չեն կարող կատարվել: Այն նաև անտեսելու է պտտվող մուտքերը այս ժամանակահատվածում:

Տոստի հիմնական գործընթացը (Ազնվամորի PI Side).

Ազնվամորու pi- ն վարում է գլուխ C- ի վերահսկման ծրագիրը անպաշտպան օգտվողի հետ, որը պատասխանատու է աշխատասեղանի բոլոր փոխազդեցությունների համար:

Ես որոշեցի օգտագործել Conky- ն բոլոր գրաֆիկական ցուցադրումների համար, քանի որ ես այն օգտագործում էի տասնամյակից և թվում էր, թե ամենահեշտն է օգտագործել աշխատանքի համար, սակայն այն ունի որոշ որսներ.

-Գրաֆիկական հատիկավորությունը հնարավոր չէ փոխել, գրաֆիկը չափազանց նուրբ հատիկ է, նույնիսկ տոստի առավելագույն ժամանակից հետո (5 րոպե) այն հասնում է ձողի միայն կեսին:

-Կոնկին սիրում է վթարի ենթարկվել, հատկապես երբ անընդհատ սպանում և բեռնում ես այն

Երկրորդ պատճառով ես որոշեցի բոլոր կոնտակտները սերմանել վերահսկողության առանձին գործընթացների միջոցով `այն հսկելու համար:

Հիմնական անգործուն lua- ն օգտագործում է 2 առանձին կոնյակ (1 -ը եղանակի տվյալների, իսկ մյուսը `ժամացույցի համար):

Երբ կենացը սկսվում է.

1, Arduino- ն ազդանշան է տալիս ազնվամորի pi C ծրագրին IRONFORGE_ON- ի հետ սերիալի միջոցով

2, C հսկիչ ծրագիրը կանգնեցնում է 2 կոնաձև թելերը և բեռները 3 -րդ կոնկի լուայում ՝ կենաց խմելու համար

3, Control C ծրագիրը գրում է ինչպես ջերմաստիճանի, այնպես էլ ժամանակի արժեքները ՝ ramdisk- ում տեղակայված տեքստային ֆայլերը (SDcard- ում RW- ի անհարկի գործողություններ չկատարելու համար), այն, ինչ կոնտիկներն են կարդում և ինքնաբերաբար ցուցադրում: Isրագիրը պատասխանատու է նաև MM: SS ձևաչափի մնացած ժամանակը ստեղծելու համար:

4, կենացների ավարտին C ծրագիրը դադարեցնում է ներկայիս կենաց թելը և վերագործարկում է եղանակով և ժամանակի ցուցադրմամբ վերադարձվող 2 կոնկերը:

5, Տագնապի հայտնաբերման համար C ծրագիրը կարող է ուղղակիորեն դադարեցնել cron- ից երաժշտություն նվագարկելու գործընթացը, երբ անգործուն վիճակում պտտվող սարքերից որևէ մեկը մղվում է

Քայլ 8. Ձեր բոլոր կենացները մեզ են պատկանում. NetBSD Vs Raspbian

Ձեր բոլոր կենացները մեզ են պատկանում. NetBSD Vs Raspbian
Ձեր բոլոր կենացները մեզ են պատկանում. NetBSD Vs Raspbian

Չնայած նրան, որ թոնրի պատրաստման համար հիմնականում աշխատում էր NetBSD- ը և էկրանի էկրանը, ձայնը, Arduino- ն բոլորը աշխատում են դրա հետ, սենսորային էկրանի աջակցություն չկա: Ես կգնահատեի ցանկացած մեկի օգնությունը, ով հետաքրքրված է դրա համար վարորդ գրել:

LCD- ի սենսորային չիպը XPT2046 է: Էկրանը SPI- ի միջոցով ուղարկում է կուրսորը մուտքագրելու կոորդինատները Ազնվամորի:

www.raspberrypi.org/documentation/hardware…

  • 19 Touch Panel- ի TP_SI SPI տվյալների մուտքագրում
  • Touch Panel- ի 21 TP_SO SPI տվյալների ելք
  • 22 TP_IRQ Touch Panel- ի ընդհատում, ցածր մակարդակ, մինչ TouchPanel- ը հայտնաբերում է հպումը
  • Touch Panel- ի 23 TP_SCK SPI ժամացույց
  • 26 TP_CS Touch Panel չիպերի ընտրություն, ցածր ակտիվություն

Այս գրառման պահին ես տեղյակ չեմ որևէ Raspberry PI համատեղելի (վահան) սենսորային էկրանից, որն ունի աշխատող NetBSD վարորդ դիպչող պահոցի համար:

Քայլ 9: Փակում և անելիքների ցուցակ

Փակումը և անելիքների ցուցակը
Փակումը և անելիքների ցուցակը

Ինչպես միշտ ցանկացած օգնություն, ներդրում, ծածկագրում ուղղումներ ողջունելի են:

Սա վերջերս կատարված կոտրում էր, այնպես որ ես հետագայում նախագիծը կթարմացնեմ բացակայող կոդի կտորներով (Raspberry pi C կառավարման կոդ, Conky luas և այլն): Նաև ես պլանավորում եմ ստեղծել ավտոմատ չափափոխվող 8 ԳԲ/16 ԳԲ sdcard պատկերներ, որոնք պարունակում են ամեն ինչ: Շնորհիվ այն բանի, որ Raspberry PI- ն ստանդարտ սարքավորում է, յուրաքանչյուր ոք, ով որոշում է կառուցել նախագիծը, կարող է պարզապես ներբեռնել պատկերները, դրանք գրել SD քարտի վրա, և թոնրը կգործի իմ գործարկումից հետո: Networkանցերի ստեղծումը անհրաժեշտ է միայն ճիշտ ժամանակի (NTP) և ջերմաստիճանի ցուցադրման համար:

Մնացած քայլը կլինի ներսում ջերմաստիճանը չափել FLIR- ով և ավելացնել ճշգրտումները MAX թերմոսենսորի ընթերցման մեջ, քանի որ ես կարծում եմ, որ այն չափազանց դանդաղ է տաքանում փոքր առավելագույն 5 րոպե տոստի ժամանակահատվածի համար:

Նաև նախատեսում է ավելացնել ավտոմատ մասշտաբավորման ժամանակահատվածը ՝ կախված սահմանված ջերմաստիճանից, որպեսզի կարողանաք երկարացնել այս առավելագույն 5 րոպեանոց պատուհանը, եթե ջերմաստիճանը իջեցվի:

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