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

Սուրճի ծանուցման ավտոմատ համակարգ. 7 քայլ (նկարներով)
Սուրճի ծանուցման ավտոմատ համակարգ. 7 քայլ (նկարներով)

Video: Սուրճի ծանուցման ավտոմատ համակարգ. 7 քայլ (նկարներով)

Video: Սուրճի ծանուցման ավտոմատ համակարգ. 7 քայլ (նկարներով)
Video: Ինչպե՞ս կարող է մշտական ​​դիմահարդարը դառնալ հարուստ և հաջողակ: Դմիտրի Մալևիչ 2024, Հուլիսի
Anonim
Image
Image
Սուրճի ծանուցման ավտոմատ համակարգ
Սուրճի ծանուցման ավտոմատ համակարգ

Այս նախագծում ես խելացի եմ դարձնում գրասենյակային սուրճ պատրաստողը ՝ ստեղծելով սուրճի ահազանգման համակարգ, որը Slack- ի մասին ծանուցումներ է ուղարկում, երբ ինչ -որ մեկը պատրաստում է սուրճի թարմ կաթսա: Կոդը կարող է փոխվել ՝ էլ. Նամակ կամ տեքստային հաղորդագրություն ուղարկելու համար: Այս նախագիծը կառուցված է Raspberry Pi Zero-W- ի վրա

Դա անելու համար ես պետք է անընդհատ վերահսկեմ սուրճի մեքենայի ջերմաստիճանը: Ես գնացի DS18B20 անջրանցիկ ջերմաստիճանի տվիչով և Raspberry Pi Zero-W- ով:

Եթե ձեզ դուր է գալիս այս նախագիծը, խնդրում եմ հետևեք ինձ Instagram- ում և YouTube- ում:

Հղումներ

Կոդերի և էլեկտրագծերի դիագրամ ՝

Adafruit's Raspberry Pi & DS18B20 ջերմաստիճանի տվիչների ուղեցույց ՝

Մասեր (որոշ գործընկերային հղումներ)

Mini Solderless Prototype Breadboard:

Արականից իգական ցատկող լարեր ՝

DS18B20 թվային ջերմաստիճանի տվիչ Adafruit- ից ՝

Թվային ջերմաստիճանի տվիչ eBay- ում (այն, ինչ ես օգտագործել եմ) ՝

Raspberry Pi Zero W Kit:

Ազնվամորի Pi Zero W Adafruit- ից (առաքում $ 10) ՝

Ես ունեի լուսադիոդի շուրջը տեղադրված:

Բանդայի միայնակ տուփը և խողովակաշարերը եկել են Լոուեսից

Քայլ 1: Շղթան

The Circuit
The Circuit
The Circuit
The Circuit
The Circuit
The Circuit
The Circuit
The Circuit

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

Նայեք գծապատկերին:

Հիմնականում, դուք պարզապես ցատկող մետաղալարեր եք անցկացնում 5 -րդ կապից դեպի դեղին մետաղալար DS18B20- ով, գետնից դեպի գետնին (սև) և 3.3V դեպի կարմիր մետաղալար: Այնուհետև ավելացրեք 4.7K դիմադրություն 3.3V- ի և սենսորի դեղին մետաղալարերի (ազդանշանի) միջև

Լրացուցիչ տեղեկությունների համար դուք պետք է գնեք Adafruit's Raspberry Pi & DS18B20 ջերմաստիճանի տվիչների ուղեցույց

Քայլ 2. Pi- ի կարգավորում և ջերմաստիճանի ընթերցում

Pi Zero W- ի վրա Raspbian- ը (ես դրա համար ունեմ մի տեսահոլովակ) տեղադրելուց հետո ձեզ հարկավոր կլինի SSH Into the Pi և գործարկել dtoverlay = w1-gpio `ջերմաստիճանի զոնդերի ինտերֆեյսը միացնելու համար: Այնուհետև վերագործարկեք ՝ sudo reboot գործարկմամբ: Pi- ի մեջ SSH- ից վերադառնալուց հետո կարող եք գործարկել հետևյալը `ջերմաստիճանի ընթերցում ստանալու համար:

  • sudo modprobe w1-gpio
  • sudo modprobe w1-term
  • cd/sys/bus/w1/սարքեր ls cd 28-xxxx (փոխեք սա, որպեսզի համապատասխանի հաջորդական համարներին, որոնք տեղակայված են)
  • կատու w1_slave

Նշում. Windows- ի SSH- ի համար կարող է անհրաժեշտ լինել օգտագործել Putty:

Քայլ 3: Միացում սուրճի արտադրողին և չափաբերում

Միացում սուրճի արտադրողին և չափաբերում
Միացում սուրճի արտադրողին և չափաբերում

Temperatureերմաստիճանի չափիչ սարքը սուրճ պատրաստողին միացնելու համար ես օգտագործեցի մետաղյա ջեռուցման կպչուն ժապավեն և ամրացրեցի այն անմիջապես կաթսայի հետևում: Գրասենյակում մեր ունեցած սուրճ պատրաստողը հին բուլկի է ՝ մետաղյա գեղեցիկ հետևով, որը լավ է փոխանցում ջերմությունը: Ստիպված կլինեք լավ տեղ գտնել զոնդը ձեր սուրճ պատրաստողի վրա դնելու համար: DS18B20 ջերմաստիճանի տվիչը ջրի դիմացկուն է, այնպես որ դուք ունեք տարբերակներ:

Theոնդը ամրացնելուց հետո դուք պետք է վերահսկեք ջերմաստիճանը եփման ընթացքում և տեսեք, թե ինչ ջերմաստիճանի է այն հասնում եփման ժամանակ, ինչպես նաև եփվելիս: Հնարավոր է, որ ստիպված լինեք խաղալ սենսորի դիրքի հետ `այնպիսի տեղ գտնելու համար, որը ձեզ կտա բավականաչափ մեծ տարբերություն նորմալ և եփած ջերմաստիճանի միջև:

Ձեր ջերմաստիճանի համարները ստանալու համար կարող եք ջերմաստիճանը մուտքագրել վահանակին ՝ գործարկելով «Pi- ի կարգավորում և ջերմաստիճանի ընթերցում» քայլի հրամանները:

Նշում. Ձեզ անհրաժեշտ է միայն մեկ անգամ գործարկել բոլոր հրամանները, այնուհետև գործարկել «cat w1_slave» հրամանը ՝ ջերմաստիճանի նորագույն ընթերցումը դիտելու համար:

Քայլ 4: Կոդ

Օրենսգիրքը
Օրենսգիրքը

Ահա կոդի հղում ՝ https://github.com/calebbrewer/pi-coffee-ready/blo… Այն գրված է JavaScript- ով (nodejs)

Վերևում կան մի քանի հաստատուններ, որոնք կարող եք փոխել, որպեսզի այն աշխատի ձեր կարգաբերման համար:

  • const brewingTemp = 88; (Սա եփման ընթացքում ամենացածր ջերմաստիճանն է: Առջևի LED լույսը կթարթվի, երբ այս ջերմաստիճանը հարվածի)
  • const brewedTemp = 93; (Երբ այս ջերմաստիճանը հասնում է, մենք գիտենք, որ սուրճը պատրաստ է)
  • const brewOffset = 45 * 60000; (Սա այն ժամանակն է, որ նորից ստուգելուց առաջ սպասեք: 45 -ը փոխեք այն րոպեների քանակի, որոնք ցանկանում եք սպասել, մինչև սուրճ պատրաստողը սառչի)
  • const filePath = '/sys/bus/w1/devices/28-031702a501ff/w1_slave'; (Սա ժամանակավոր ընթերցմամբ դեպի ֆայլ տանող ճանապարհն է: Ձերն իմից տարբերվելու է: Օգտագործեք գտած ֆայլը ՝ գործարկելով հրամանները «Pi- ի կարգավորում և ջերմաստիճանի ընթերցում» քայլում):
  • const slackMessage = {"օգտվողի անուն": "Սուրճի բոթ", "text": "Թարմ սուրճ կա: Ստացեք այն, քանի դեռ լավ է:"}
  • const slackHook = ""; (Ձեր անփույթ կեռիկը)

Այս ծածկագիրը հիմնված է Slack ծանուցում ուղարկելու շուրջ, բայց 75 -րդ տողում է, որտեղ ես իրականում ուղարկում եմ հաղորդագրությունը: Դուք կարող եք փոփոխել սա ՝ ծանուցում ուղարկելու համար այն ծառայությունը, որը Ձեզ դուր է գալիս:

Եթե ցանկանում եք իմանալ, թե ինչպես ստեղծել Slack մանգաղ հաղորդագրություններ ուղարկելու համար, տես այս փաստաթուղթը ՝

Ձեր կոդը Pi- ին ավելացնելու համար պարզապես օգտագործեք scp հրամանը ՝ index.js և package.json ֆայլերը Pi- ում պատճենելու համար: Օրինակ ՝ scp index.js pi@pi-ip-address:/var/pi-coffee-ready

Քայլ 5. Հանգույց և գործարկեք ծածկագիրը PM2- ով Boot With

Հանգույց և սկսեք ծածկագիրը PM2- ով Boot With Boot- ով
Հանգույց և սկսեք ծածկագիրը PM2- ով Boot With Boot- ով

Կոդը գործարկելու համար ձեզ հարկավոր է տեղադրել nodejs ՝ կատարելով հետևյալը.

  • SSH- ի մեջ
  • Գործարկել ՝ $ wget -O -https://raw.githubusercontent.com/sdesalas/node-p… | բաշ
  • Օգտագործեք «cd» հրամանը ՝ այն գրացուցակին փոխելու համար, որտեղ տեղադրել եք ձեր կոդը
  • Գործարկեք «npm install»
  • Գործարկել «npm start»

Pi- ն գործարկելիս ծածկագիրը գործարկելու համար ես օգտագործել եմ pm2: Պի վազքի մեջ ներքաշվելիս.

  • npm տեղադրել pm2 -g
  • pm2 սկսել app.js

Դրանից հետո սցենարը կսկսվի, երբ Pi- ն կսկսի:

Քայլ 6: Այն դարձնել զովացուցիչ

Այն դարձնելով զով տեսք
Այն դարձնելով զով տեսք
Այն դարձնելով զով տեսք
Այն դարձնելով զով տեսք
Այն դարձնելով զով տեսք
Այն դարձնելով զով տեսք

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

Ես տուփի առջևի մասում գրաֆիկա ստեղծեցի և այն կտրելու համար օգտագործեցի վինիլային դանակ: Ես անցք բացեցի ցուցիչի LED- ի համար, այնուհետև վինիլը կցեցի տուփի կափարիչին:

Ես Pi- ի հետևը ծածկեցի էլեկտրական ժապավենով, որպեսզի հետևի կոնտակտները կարճ չլինեն մետաղյա տուփի մեջ: Այնուհետև ես Pi- ն ամրացրեցի տուփի մի կողմը գորգերի ժապավենով: Ես կցեցի մինի հացահատիկը մյուս կողմին ՝ ներառված սոսինձի պատյանով:

Հաղորդալարերը լավ են անցնում խողովակի միջով և դուրս են գալիս T կցամասից: Խնդրում ենք ներել ներկի աշխատանքը: Ես մի փոքր շտապեցի:

Քայլ 7: Ամեն ինչ արված է

Ամեն ինչ արված է
Ամեն ինչ արված է
Ամեն ինչ արված է
Ամեն ինչ արված է
Ամեն ինչ արված է
Ամեն ինչ արված է

Եվ հենց այնպես, դուք ունեք սուրճի ահազանգման համակարգ, որը հիանալի տեսք ունի:

Եթե ձեզ դուր է գալիս այս նախագիծը, խնդրում եմ հետևեք ինձ Instagram- ում և YouTube- ում:

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