Агуулгын хүснэгт:

Угаалгын машины мэдэгдэл: 3 алхам
Угаалгын машины мэдэгдэл: 3 алхам

Видео: Угаалгын машины мэдэгдэл: 3 алхам

Видео: Угаалгын машины мэдэгдэл: 3 алхам
Видео: Демонтажные работы в новостройке. Все что нужно знать #3 2024, Долдугаар сарын
Anonim
Image
Image
Угаалгын машины мэдэгдэл
Угаалгын машины мэдэгдэл

Би ойролцоогоор 150 фунт стерлингийн үнэтэй "дүлий" хямд үнэтэй угаалгын машинтай. Хэмжээ нь хамгийн том хязгаарлалт байсан тул намайг хэтэрхий хатуу бүү шүүмжил. Манай гэрийн хамгийн тэнэг зүйл бол би.

Улаан дотуур хувцастай цагаан дотуур хувцас угаах нь миний нүглийн нэг юм. Нөгөөх нь угаалгын машинд юм хийснийг санахгүй байна. Үүний үр дүнд би нэг багцыг ойролцоогоор 3 удаа нэг удаа угааж, хэдэн өдрийн турш үлдээсэн. Ялангуяа дагаж мөрдөөгүй нь салахад хүргэнэ.

Би хөгширч байна, надад ийм зүйл тохиолдож чадахгүй. Угаалгын машинд мэдэгдэх цаг боллоо, ягаан дотуур хувцасыг эмчлэх арга байхгүй, би зүгээр л өмсөх ёстой гэж бодож байна.

Онцлог:

  • Google Нүүрийг нэгтгэх (заавал биш)
  • 5 минут тутамд санамсаргүй дохио өгдөг
  • Андройд мэдэгдлүүд
  • Угаалгын зардал ба угаах нийт хугацаа
  • цэвэр график (том өгөгдлийн улмаас)
  • угаалгын машинд ямар ч тоног төхөөрөмж эвдэрдэггүй (бүрэн баталгаат хугацаа хадгалагдсан)
  • Сэрүүлгийг зэвсэглэх, зэвсэглэх шаардлагагүй (эхлэхийн тулд угааж эхлэх, угаалгын машиныг унтраах)

Алхам 1: Угаалгын машины мэдэгдэл

Угаалгын машины мэдэгдэл
Угаалгын машины мэдэгдэл

Энэ муурыг арьсаар цэвэрлэх нэгээс олон арга бий. Минийх бол хамгийн ухаалаг, магадгүй хамгийн хямд сонголтуудын нэг гэж би бодож байна. Хэрэв та маш их хичээсэн бол угаалгын машинд хүрч, баталгааг нь дуусгах шаардлагагүй болно.

Угаалга дууссаны дараа би гар утсандаа/компьютер дээрээ/Google Home дээр мэдэгдэл авахыг хүсч байна. Таймер тохируулах, юу ч зэвсэглэх талаар өөрийгөө сануулахыг хүсэхгүй байна, зүгээр л угаалга хийж, эхнэрээсээ өөр хүн угаалга хийх шаардлагатай байгааг надад сануулаарай

Тиймээс миний гэрлэлтийг удахгүй болох сүйрлээс аврахын тулд, мөн борлуулалтаасаа нэмэлт мөнгө олохын тулд (энэ нь миний гэрлэлтийг удахгүй болох сүйрлээс аварна) би асуудлын шийдлийг олсон юм.

Хариулт нь Sonoff POW R2 юм

Хүлээгээрэй, та Sonoff -тэй угаалгын машины мэдэгдлийг хэрхэн гаргах гэж байна вэ? - Энэ бүхнийг танд хэлье!

Та Sonoff POW R2 -ийг авах хэрэгтэй болно - Би танд зориулж цөөн хэдэн дэлгүүр холбосон боловч хэрэв та илүү сайн наймаа олох юм бол бүр ч гайхалтай:

  • Bangood
  • Gearbest
  • Aliexpress
  • AmazonUK
  • AmazonUS
  • ITEAD (Sonoff дэлгүүр)

(Зүгээр л намайг тийм хөөрхөн гэж битгий бодоорой, хэрэв та үүнийг ашиглавал эдгээр холбоосууд надад жижигхэн буцааж өгдөг - баярлалаа!)

Sonoff POW R2

Шаардлагатай функцуудын аль нь ч төхөөрөмжийн бэлэн хувилбар дээр байдаггүй тул би Tasmota програмыг анивчуулах болно. Ингэснээр би Sonoff POW R2 -ээс авсан өгөгдлөөр хүссэн зүйлээ хийж чадна.

Sonoff POW R2 -ийн өвөрмөц чадвар бол Sonoff -ээр холбогдсон төхөөрөмжийн ашигладаг хүчний талаар мэдээлэл хуваалцах явдал юм. Угаалгын машин хэзээ ажиллаж, хэзээ угаахаа больсныг би хэлж чадна. Энэ үед хийх ёстой зүйл бол угаалгын машины мэдэгдлийг бий болгохын тулд үүнийг логикоор чимэглэх явдал юм. Угаалгын машинд ямар ч өөрчлөлт оруулах шаардлагагүй! Угаалгын машиныхаа хүчийг шалгах хэрэгтэй. Энэхүү Sonoff POW R2 нь 15А хүчийг 3500 Вт -ийн хүчин чадалтайгаар зохицуулж чаддаг - Миний угаалгын машин 2000 Вт -ийн хүчин чадалтай тул би аюулгүй талдаа байна.

Хэрэв та хангалттай ухаантай бол цахилгааны утсыг огтлохын оронд богино өргөтгөлөөс кабелийг салгаж болно. Ингэснээр таны "дүлий" угаалгын машин бүрэн бүтэн хэвээр үлдэж, бүх ухаалаг шинж чанаруудыг олж авах болно.

Алхам 2: Угаалгын машины мэдэгдэлд NodeRED -ийг ашиглах

Угаалгын машины мэдэгдлийг NodeRED ашиглан хийх
Угаалгын машины мэдэгдлийг NodeRED ашиглан хийх
Угаалгын машины мэдэгдлийг NodeRED ашиглан хийх
Угаалгын машины мэдэгдлийг NodeRED ашиглан хийх
Угаалгын машины мэдэгдлийг NodeRED ашиглан хийх
Угаалгын машины мэдэгдлийг NodeRED ашиглан хийх
Угаалгын машины мэдэгдлийг NodeRED ашиглан хийх
Угаалгын машины мэдэгдлийг NodeRED ашиглан хийх

Одоогоор би NodeRED -т дуртай гэдгээ мэдэж байна. Гэрийн туслах өдөржингөө хичнээн сайхан байдаг талаар та маргаж болно, гэхдээ та NodeRED -т хүрч чадах зүйлдээ ойртохгүй. Хэрэв та үсрэлт хийхэд бэлэн байгаа бол надад эхлэн сурагчдад зориулсан цуврал бий.

Би 3D принтерийн мэдэгдлүүддээ зориулж байсан санаагаа дахин ашиглах болно. Би өмнө нь цахилгаан зарцуулалтыг тооцоолсон, дугуйг шинээр бүтээх нь утгагүй болно. Үүнийг өөрчлөх цаг болжээ.

Би үүнийг аль болох хэрэглэгчдэд ээлтэй болгохыг хичээж байгаа тул кодоо өөрөө өөрчлөх шаардлагагүй тул олон зүйлийг танд зориулж кодчилсон болно. Энэ нь бид таны угаалгын машинтай ажиллах урсгалыг тохируулах ёстой гэсэн үг юм. Таны өгөх ёстой хэд хэдэн зүйл байна:

  • Цахилгаан эрчим хүчний өртөг (2 тарифтай JSON объект. Үнэ болон тарифын өөрчлөлтийн хугацааг бөглөнө үү, хэрэв та зөвхөн ганц тарифтай бол үнээ давхардуулна уу)
  • Завсарлага (мэдэгдэл гарах хэдэн минутын хугацаа
  • Зогсолтын хүч (угаалгын машины хүчийг зогсолтын горимд хэмждэг - асаалттай боловч ашигладаггүй)
  • Ухрах (угаалгын машин унтрах хүртэл 5 минут тутамд Google Home мэдэгдлийг давтах, унтраах

Энэ яаж ажилдаг вэ? Би массивыг хэдэн минутын дотор завсарлагаатай тэнцэх утгуудын тоог хасах ухаалаг трик ашигласан. Энэ нь урсгал нь угаалгын машины дундаж хүчийг байнга шалгаж байдаг гэсэн үг юм.

дундаж === 0 (угаалгын машин унтарсан)

дундаж 0 (угаалгын машин зогсолт дээр) дундаж> 0 (угаалгын машин ашиглагдаж байна)

Би угаалгын машины хэрэглээг 60 секунд тутамд шалгаж байгаа болохоор (миний тэмдэглэсэн хамгийн бага утга нь 3W байсан), машин угааж, зогсолт, унтраалттай байхад би амархан ялгаж чаддаг. Ажлын логикийг ороож, зарим мэдэгдэл нэмэх цаг болжээ.

FUNCTION NODE: Эрчим хүчийг тооцоолох

var power = msg.payload. StatusSNS. ENERGY. Power; var timer = flow.get ("timeout"); var total = flow.get ("Нийт"); var cost = flow.get ("CostArray");

// массив байгаа эсэхийг шалгана уу

if (! total ||! total.length || total === undefined) {total = ; }

// түлхэх элемент

нийт шилжих (хүч); // хасах X elementh if (total [timer] === undefined) {flow.set ("Нийт", нийт); } өөр {total.splice (таймер, 1); flow.set ("Нийт", нийт); }

Угаалгын машин сондгой болсны дараа зогсолтонд орвол үнэхээр юу ч тохиолддоггүй. Эрчим хүчний хэрэглээ нь зогсолтын утгаас давсан тохиолдолд эхний үйл явдал бүртгэгддэг. Угаах ажил эхэллээ (нэмэх/хасах 60 сек), цагийг тэмдэглэв. Энэ үед би минут тутамд надад хэр их зардал гарахыг тооцоолж, энэ утгыг өөр массив руу түлхэж эхлэв. Би бас мэдэгдлийг бэлдэж байна.

Хэрэв угаалгын машин зогсвол би зарцуулсан эрчим хүчний өртөг (массивын бүх элементүүдийн нийлбэр), дуусгах хугацаа (хасах хугацаа) -ийг тооцоолж, үүнийг Google Home эсвэл Android -д нэгдэх замаар мэдэгдэл болгон оруулна уу. Хэрэв та NodeRED -т нэгдэхийг хэзээ ч ашиглаж байгаагүй бол танд эхлүүлэх гарын авлага байна. Би бас 5 минут тутамд ажилладаг loa op -ийг үүсгэсэн бөгөөд Google Home -д мэдэгдэл өгдөг. Угаалгын машин ашигласан хүч = 0 байх үед энэ давталт зогсох болно. Би бас мэдэгдлийг зэвсэггүй болгох ёстой.

FUNCTION NODE: худал гэж зарлах

secondsToHms функц (d) {d = Дугаар (d); var h = Math.floor (d / 3600); var m = Math.floor (d % 3600/60); буцах ('0' + h).зүсмэл (-2) + "h" + ('0' + m).шлам (-2) + "мин"; }

flow.set ("зарлах", худал);

var start = flow.get ("WashStart"); var timer = flow.get ("timeout");

// угаах хугацааг тооцоолох

var date = шинэ огноо (); var ms = date.getTime ();

var totaltimeinsec = (ms -start)/1000 - 60 *таймер;

var totalWashTime = secondsToHms (totaltimeinsec);

flow.set ("TotalWashTime", totalWashTime);

flow.set ("WashStart", 0);

// угаалгын горимыг хадгалах

var washtotal = flow.get ("WashTotal"); var sum = угаалгын нийт;

функц нэмэх (аккумлятор, а) {

буцах аккумлятор + а; }

var дундаж = нийлбэр. бууруулах (нэмэх);

msg.average = дундаж / угаалгын нийт урт; flow.set ("WashTotal", null);

//нийт зардал

var sum = flow.get ("CostArray");

функц нэмэх (аккумлятор, а) {

буцах аккумлятор + а; }

var costofpower = нийлбэр. бууруулах (нэмэх);

var totalcost = Math.round (costofpower * 100) / 100; flow.set ("CostArray", null); flow.set ("TotalCost", totalcost);

msg = {};

msg.payload = "Таны угаалга бэлэн боллоо";

msg.ms = ms; msg.totalWashTime = totalWashTime;

msg буцах;

Миний мэдэгдлийг 3 төхөөрөмжид өгдөг (утас, ширээний компьютер, зөөврийн компьютер), би API түлхүүрүүдэд үйлчлэх итгэмжлэлийн системийг ашиглаж, мөн NodeRED -ийн контекст хадгалалтыг идэвхжүүлсэн.

FUNCTION NODE: мэдэгдлийг дахин тохируулах

flow.set ("зарлах", үнэн); var power = msg.payload; var total = flow.get ("WashTotal"); var start = flow.get ("WashStart"); // угааж эхэлж байгаа бол (эхлэх === 0) {var date = new Date (); var sec = date.getTime (); flow.set ("WashStart", сек); } // массив байгаа эсэхийг шалгаарай, хэрэв (! нийт ||! нийт. урт || нийт === тодорхойлогдоогүй) {нийт = ; } // түлхэх элемент total.unshift (хүч); flow.set ("WashTotal", нийт); msg.payload = нийт; msg буцах;

Би Google Home танд сануулах шаардлагатай болгонд санамсаргүй байдлаар сонгох жижигхэн генератор үүсгэсэн. Гажигдсан массивын элементүүдийн тоогоор тодорхойлсон мужаас санамсаргүй тоог сонгох үндсэн функц байдаг.

Алхам 3: Эцсийн үгс

Эцсийн үгс
Эцсийн үгс
Эцсийн үгс
Эцсийн үгс

15 доллараас бага үнээр та угаалгын машинаа сайжруулж, өөрийгөө маш их аврах болно. Энэ бол маш том хэрэг. Би түүнийг эзгүй байгаа тул миссүүдийнхээ хариу үйлдлийг тэсэн ядан хүлээж байна. Тэр угаалгын машиныг "дуртай" ишлэлүүдтэйгээ түүнтэй эргэж уулзана гэж бодохгүй байна!

Нэмж дурдахад, хэрэв та энэ болон бусад төслүүдийн шинэчлэлтийн талаар мэдээлэл авахыг хүсч байвал намайг сонгосон платформ дээр дагаж үзээрэй.

  • Твиттер
  • Инстаграм
  • YouTube

Хэрэв та надад кофе худалдаж авах эсвэл намайг тасралтгүй дэмжихийг хүсч байвал:

  • PayPal
  • Патреон

Танд төсөл таалагдсан гэж найдаж байна! Notenoughtech.com дээрээс бусад төслүүдийг үзээрэй

Зөвлөмж болгож буй: