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

Alexa, SmartThings, IFTTT, Google Sheets -тэй нэгтгэсэн ширхэгийн фотон ашиглан IoT муур тэжээгч: 7 алхам (зурагтай)
Alexa, SmartThings, IFTTT, Google Sheets -тэй нэгтгэсэн ширхэгийн фотон ашиглан IoT муур тэжээгч: 7 алхам (зурагтай)

Видео: Alexa, SmartThings, IFTTT, Google Sheets -тэй нэгтгэсэн ширхэгийн фотон ашиглан IoT муур тэжээгч: 7 алхам (зурагтай)

Видео: Alexa, SmartThings, IFTTT, Google Sheets -тэй нэгтгэсэн ширхэгийн фотон ашиглан IoT муур тэжээгч: 7 алхам (зурагтай)
Видео: Discover: Work with IFTTT 2024, Арваннэгдүгээр
Anonim
Image
Image
Alexa, SmartThings, IFTTT, Google Sheets -тэй нэгтгэсэн ширхэгийн фотон ашиглан IoT муур тэжээгч
Alexa, SmartThings, IFTTT, Google Sheets -тэй нэгтгэсэн ширхэгийн фотон ашиглан IoT муур тэжээгч
Alexa, SmartThings, IFTTT, Google Sheets -тэй нэгтгэсэн ширхэгийн фотон ашиглан IoT муур тэжээгч
Alexa, SmartThings, IFTTT, Google Sheets -тэй нэгтгэсэн ширхэгийн фотон ашиглан IoT муур тэжээгч
Alexa, SmartThings, IFTTT, Google Sheets -тэй нэгтгэсэн ширхэгийн фотон ашиглан IoT муур тэжээгч
Alexa, SmartThings, IFTTT, Google Sheets -тэй нэгтгэсэн ширхэгийн фотон ашиглан IoT муур тэжээгч

Автомат муур тэжээгчийн хэрэгцээ нь өөрөө тодорхой юм. Муур (манай муурыг Белла гэдэг) өлссөн үедээ муухай харагддаг бөгөөд хэрвээ таны муур минийх шиг бол тэр аягыг хуурай идэх болно. Надад хяналттай хоол хүнсээ 3 аргаар автоматаар тараах арга хэрэгтэй байсан: 1. Alexa дуут тушаал, 2. Хуваарь, 3. SmartThings дээрх товчлуур. Би муурыг хэзээ, хэзээ яаж хооллохыг бид хоёр удаа хооллохгүй байхыг олж мэдэхийг хүсч байсан (заримдаа эхнэр маань муураа тэжээж байхад би 15 минутын дараа би муураа дахин тэжээх үед).

Энэ төсөл нь тийм ч хэцүү биш, би хөгжүүлэгч ч биш, инженер ч биш, гэхдээ надад тусалсан олон эх сурвалж онлайн байсан. Би энэ төслийг дуусгахад ашиглаж байсан бүх зүйл, шаардлагатай бүх алхмуудыг нэгтгэж байна. Аз жаргалтай, аз жаргалтай барилга!

Алхам 1: Шаардлагатай бүх материалаа аваарай - ойролцоогоор 100 доллар

Шаардлагатай бүх материалаа аваарай - ойролцоогоор 100 доллар
Шаардлагатай бүх материалаа аваарай - ойролцоогоор 100 доллар

Энэ муур тэжээгч болгохын тулд худалдаж авсан бүх зүйл энд байна. Энэ нь ойролцоогоор 100 доллар байсан бөгөөд энэ нь миний төлөвлөсөн 75 доллараас арай илүү байсан боловч энэ нь үргэлжлэхийн тулд илүү сайн чанарын эд ангиудыг худалдаж авахыг хүссэн юм. Зарим материалыг би модон цавуу, халуун цавуу буу, 18га хадаас, элс цаас, мод дүүргэгч гэх мэт хайрцгийг хийх ёстой байсан. Эдгээр нь миний бодлоор "багаж хэрэгсэлд" ордог бөгөөд энэ нь огт шаардлагагүй юм. Би зүгээр л заримдаа юмыг хөөрхөн болгох тал дээр л явдаг.

Хэрэв та эдгээр бүтээгдэхүүнээс гажсан бол servo металл араа байгаа эсэхийг шалгаад шүдний тоог тэмдэглээрэй, учир нь таны servo гар/эвэр ижил тооны шүдтэй байх шаардлагатай болно. Доор жагсаасан servo ба гар нь 25T, 25 шүд гэсэн утгатай. Түүнчлэн, би эхний ээлжинд хуванцар гарыг хэрэглэж, шүдийг нь хэрэглэснээс хойш долоо хоногийн дотор хуулж авсан тул хуванцар замаар бүү яв, метал ав.

1. Photon тоосонцор $ 19.99

2. Breadboard болон Jumper утаснууд $ 7.69

3. Серво $ 19.99

4. Металл серво гар/эвэр 8.98 доллар

5. Piezo Buzzer 5.05 доллар

6. Үр тариа тараагч $ 14.95

7. Тоног төхөөрөмжийн дэлгүүрээс авсан хайрцагны хайрцаг, 20 долларын алдагдалд орсон тохиолдолд 2 ширхэг

8. Rustoleum Hammered Spray Paint 5.97 доллар

8. Бусад. эрэг, модон цавуу, хадаас, элс цаас, мод дүүргэгч гэх мэт зүйлс.

Алхам 2: Бөөмийн фотоныг тохируулна уу

Эхний алхам бол Particle Photon -ийг интернетэд холбох явдал юм. Энэ нь ялангуяа Particle -ийн өгсөн гарын авлагад маш хялбар байдаг. Particle програмыг утсан дээрээ татаж аваад, ширхэгийн данс үүсгээд wifi -тай холбох гарын авлагыг дагана уу. Видеог үзээд эдгээр зааврыг дагана уу!

docs.particle.io/guide/getting-started/start/photon/

Алхам 3: Бөөмийг Servo, Breadboard, Buzzer руу холбоно уу

Бөөмийг Servo, Breadboard, Buzzer руу холбоно уу
Бөөмийг Servo, Breadboard, Buzzer руу холбоно уу
Бөөмийг Servo, Breadboard, Buzzer руу холбоно уу
Бөөмийг Servo, Breadboard, Buzzer руу холбоно уу

За, одоо бид бөөмийг талх ашиглан сэрво болон дуугарагч руу залгах хэрэгтэй. Бөөмсийг талхны хавтан дээр холбож, тал бүр дээр 2 зүү нүх үлдээгээрэй, бөөмийг гадна талд нь хаана байрлуулах нь хамаагүй. Би утсаа дуугаргагч руу гагнаж, дараа нь халуун цавуугаар бэхлэв. Илүү энгийн арга бол терминал холбогч эсвэл өгзөг холбогчийг ашиглан бахө хавчих явдал юм. Танд хүртэл.

Серво утаснуудыг холбоно уу

VIN Улаан серво утас

A5 шар servo утас

GND Хар серво утас

Дуут дохиог холбох (аль нь хамаагүй):

D0 Дуу чимээний утас

GND Buzzer утас

Алхам 4: Фотон руу код анивчих

Фотон руу анивчсан код
Фотон руу анивчсан код

Та үүнийг утастай болгосны дараа програмын кодыг фотон руу асааж, дуугаралт нь аялгуу тоглож, servo эргэж байгааг шалгаарай.

Https://build.particle.io акаунтаа ашиглан бөөмийн бүтцийн консол руу нэвтэрнэ үү

Зүүн талын хэрэгслийн самбар дээрх кодын товчлуур дээр дарна уу. Оруулсан консол руу оруулсан firmware кодыг (cat_feeder.c) хуулж тавь, одоо байгаа кодыг анхдагчаар солино уу.

Тэжээлийн функцын талаар багахан тайлбар. Тэжээлийг 3 өөр аргаар (товчлуур, дуу хоолой, хуваарь) дуудаж болох тул үйл явдал бүрийг нийтлэхийн тулд бидэнд 3 өөр тушаал хэрэгтэй бөгөөд ингэснээр муур хэрхэн хооллосныг бид мэднэ. Эдгээр командууд нь товчлуураар дамжих үед "bfeed", хуваарийн дагуу хооллох үед "sfeed", дуут тушаалаар тэжээх үед "vfeed" байна.

Фолдер хайх товчлуур дээр дарж кодоо хадгалж, хүссэн нэрээ өгнө үү.

Баталгаажуулах товчлуурыг дарна уу (тойрог тойрог бүхий шалгах тэмдэг шиг харагдаж байна). Хэдэн минутын дараа статусын доод хэсэгт та дараах зүйлийг харах ёстой.

Кодыг эмхэтгэж байна … Кодыг баталгаажууллаа. Агуу ажил! Бэлэн.

Одоо зүүн талын хэрэгслийн самбар дээрх Flash товчийг дарна уу (аянга шиг харагдаж байна). Хэдэн минутын дараа статусын доод хэсэгт та дараах зүйлийг харах ёстой.

Гялалзсан код… Флаш амжилттай боллоо! Таны төхөөрөмжийг шинэчилж байна. Бэлэн.

Дараа нь бөөмийн консол руу нэвтэрнэ үү

Particle Photon дээр дарна уу. Энэ бол таны төхөөрөмжийн статусын хуудас бөгөөд та анивчих код гэх мэт арга хэмжээ авах эсвэл тэжээлийн командыг дуудаж үйл явдал нийтлэх үед үйл явдлын бүртгэлээс харах боломжтой. Тэжээлийн командыг эхлүүлэхийн тулд та энэ консолын баруун талд байрлах Function хавтанг ашиглах болно. Функцийг кодонд "тэжээл" гэж нэрлэдэг тул та үүнийг болон аргумент оруулах хайрцгийг харах ёстой.

Аргумент оруулах талбарт "bfeed" гэж бичээд Дуудлага дээр дарна уу.

Энэ нь аялгууг тоглуулж, дараа нь servo эргүүлэх ёстой. Хэрэв та хүсвэл, туршилтын зорилгоор, хэрэв та servo эргэлтийг шалгахыг хүсвэл кодын саатлын хугацааг 330 MS -ээс 5000 болгож өөрчил. Та кодонд өөрчлөлт оруулах болгондоо Flash товчлуурыг дарах хэрэгтэй. Хүссэн эргэлтээ авахын тулд хожимдох хугацааг тохируулах шаардлагатай байж магадгүй (нохой тэжээх гэх мэт, та илүү их хоол хүнс өгөхийг хүсч магадгүй юм).

Алхам 5: Бүгдийг хадгалах хайрцаг хий

Бүх зүйлийг хадгалах хайрцаг хий
Бүх зүйлийг хадгалах хайрцаг хий
Бүх зүйлийг хадгалах хайрцаг хий
Бүх зүйлийг хадгалах хайрцаг хий
Бүх зүйлийг хадгалах хайрцаг хий
Бүх зүйлийг хадгалах хайрцаг хий

Энэ алхам бол таны мужааны мужааны ур чадвараас бүрдэнэ. Би хайрцгийг хийхийн тулд 2 -2х4 фут хэмжээтэй шилэн хавтан худалдаж авсан, учир нь энэ нь бат бөх, хүрэхэд зөөлөн, харьцангуй хямд, огтлох/ажиллахад хялбар байдаг. Та ямар ч материалыг сонгож болно. Хүн бүр өөр өөр хэрэгцээтэй байдаг тул энэ алхамыг хэрхэн яаж хийх нь таны үзэмжээр хийгддэг. Надад хайрцгийг хийх алхам алхамаар нарийвчлан тайлбарлахгүй, гэхдээ би ашиглаж байсан бодлын явц, арга барилаа хуваалцах болно.

Хайрцгийг зохион бүтээхдээ хэд хэдэн хүчин зүйлийг харгалзан үзсэн. Би энэ зүйлийг аль болох авсаархан байлгахыг хүссэн. Би үүнийг хэзээ нэгэн цагт эвдэрсэн тохиолдолд цэвэрлэж,/эсвэл засахад хялбар үйлчилгээ үзүүлэхийг хүсч байсан. Эцэст нь би диспенсер хоолойг ил гаргахыг хүссэн бөгөөд ингэснээр хоол хүнс дуусч байгааг би харж байна. Үүнийг санаж би эхлээд хайрцгийг хийж, дараа нь дотор талын хэмжээсийг хэмжиж, хуваарилах хэсэг, серво, самбарыг хавсаргасан дөрвөлжин хүрээ хийв. Ийм байдлаар бүхэл бүтэн төхөөрөмжийг засварлахын тулд хайрцгаас шууд гаргаж авах боломжтой. Зургуудыг үзнэ үү.

Алхам 6: SmartThings төхөөрөмжийн зохицуулагч

SmartThings төхөөрөмжийн зохицуулагч
SmartThings төхөөрөмжийн зохицуулагч
SmartThings төхөөрөмжийн зохицуулагч
SmartThings төхөөрөмжийн зохицуулагч
SmartThings төхөөрөмжийн зохицуулагч
SmartThings төхөөрөмжийн зохицуулагч

Энэ алхам нь SmartThings болон Alexa ашиглан тэжээлийн функцийг дуудах ажлыг хэрхэн хэрэгжүүлэх талаар тайлбарласан болно. Үүнийг хийхийн тулд би хоёр том төхөөрөмж зохицуулагч бичих шаардлагатай болсон. Боловсруулагчдын нэг нь намайг SmartThings дээр товчлуурыг дарахад "bfeed", нөгөө нь Alexa -г Беллааг дуут тушаалаар тэжээхийг хүсэхэд нөгөө зохицуулагч нь "vfeed" гэсэн үг юм. 2 өөр зохицуулагчтай болох бас нэг шалтгаан бол Alexa нь товчлуур биш харин унтраалгатай төхөөрөмжийг л таних явдал юм. Тиймээс би функцийг дуудахын тулд унтраагуурыг танихын тулд Alexa -г хуурах хэрэгтэй болсон (унтраасан ба ижил үйлдлийг гүйцэтгэх). За, эхэлцгээе.

Http://ide.smartthings.com хаягаар IDE SmartThings портал руу Samsung данс эсвэл SmartThings данс ашиглан нэвтрэх (эсвэл данс үүсгэх).

SmartThings төв "Миний байршил" ба "Миний төвүүд" хэсэгт гарч ирэх эсэхийг баталгаажуулна уу. Хэрэв энэ нь харагдахгүй бол үргэлжлүүлэхээсээ өмнө энэ асуудлыг шийдээрэй.

Бид эхлээд Button Handler -ийг үүсгэх болно

Дээд навигацийн самбар дээрх "Миний төхөөрөмж зохицуулагч" дээр дарна уу.

"Шинэ төхөөрөмж зохицуулагч үүсгэх" цэнхэр товчлуур дээр дарна уу.

"From Code" табыг сонгоод, button_handler.groovy хавсаргасан файлаас кодыг оруулна уу. Дараа нь Create дарна уу.

"Миний хувьд" "Хадгалах" ба "Нийтлэх" дээр дарна уу. Та "Төхөөрөмжийн төрөл амжилттай хэвлэгдлээ" гэсэн ногоон мэдэгдэл гарч ирэх ёстой.

Одоо утсан дээрээ очоод SmartThings програмыг нээнэ үү. Та зохицуулагчийг шинэ төхөөрөмж хэлбэрээр харах ёстой. Та боловсруулагчийг өөрийн ширхэгийн төхөөрөмжид байршуулахын тулд тохируулах хэрэгтэй болно. Шинээр үүсгэсэн төхөөрөмжийг сонгоод Тохиргоог нээнэ үү (арааны дүрс шиг харагдаж байна).

Төхөөрөмжийн нэрийг оруулна уу - Та хүссэн төхөөрөмжөө нэрлээрэй, таны муурыг Белла гэж нэрлээгүй гэдэгт би итгэлтэй байна.

Хандалтын тэмдгийг оруулна уу - Хандалтын токенийг Particle Build консолоос https://build.particle.io/ Тохиргоо дотроос (зүүн доод талд байгаа арааны дүрс) олох болно. Access Token нь 40 тэмдэгт мөр байх болно.

Төхөөрөмжийн ID оруулна уу - Төхөөрөмжийн ID нь Particle Console хуудсан дээр 24 тэмдэгт мөр хэлбэрээр олддог бөгөөд та өөрийн бөөмийн төхөөрөмж дээр ажиллаж байхдаа данс руугаа нэвтрэх үед бүх бөөмийн URL -д харагдана. Төхөөрөмжийн ID нь BOLD хаягаар харагдсан:

Хадгалах дээр дарна уу.

Feed товчийг дарна уу!

Тэжээлийн товчлуур дээр дарснаар та аялгууг сонсож, servo эргүүлэх ёстой. Та мөн консолын үйл явдлын бүртгэлд нийтлэгдсэн үйл явдлуудыг харж байх ёстой.

Дараа нь бид Alexa -д зориулсан төхөөрөмж зохицуулагчийг бий болгоно

Дээрхтэй ижил процедурыг дагана уу. IDE SmartThings портал руу очоод дээд хэсэгт байрлах "Миний төхөөрөмж зохицуулагч" дээр дарна уу. "Шинэ төхөөрөмж зохицуулагч үүсгэх" цэнхэр товчлуур дээр дарна уу.

"From Code" табыг сонгоод alexa_handler.groovy хавсаргасан файлаас кодыг оруулна уу. Дараа нь Create дарна уу.

"Миний хувьд" "Хадгалах" ба "Нийтлэх" дээр дарна уу. Та "Төхөөрөмжийн төрөл амжилттай хэвлэгдлээ" гэсэн ногоон мэдэгдэл гарч ирэх ёстой.

Одоо утас руугаа буцаж ороод SmartThings програмыг нээнэ үү. Та зохицуулагчийг шинэ төхөөрөмж хэлбэрээр харуулах ёстой, гэхдээ энэ удаад ямар ч товчлуургүйгээр. Та зохицуулагчийг өмнөх шигээ Access Token болон Device ID ашиглан тохируулах хэрэгтэй болно.

SmartThings дээр шинээр үүсгэсэн төхөөрөмжийг сонгоод Тохиргоог нээнэ үү (арааны дүрс шиг харагдаж байна).

Төхөөрөмжийн нэрийг оруулна уу - Та хүссэн төхөөрөмжөө нэрлээрэй, би үүнийг "Alexa -д зориулсан муур тэжээгч" гэж нэрлэсэн тул эхнэр маань муур тэжээх товчлуур биш гэдгийг мэддэг.

Хандалтын токенийг оруулаад төхөөрөмжийн ID оруулаад Хадгалах дээр дарна уу.

Одоо утсан дээрээ Alexa програмаа нээнэ үү. Хэрэв та өмнө нь ийм зүйл хийгээгүй бол SmartThings Alexa Skill -ийг идэвхжүүлж, SmartThings дансаа Alexa апп -тай холбоно уу. Дараа нь Ухаалаг Нүүр дэлгэц рүү очоод "Төхөөрөмж нэмэх" дээр дарна уу. Үүнийг "Alexa, төхөөрөмжүүдийг олж илрүүлэх" гэж хэлснээр хийж болно. Төхөөрөмж нь сэлгэн залгах дүрс бүхий гарч ирэх ёстой бөгөөд үүнийг SmartThings дээр зохицуулагч гэж нэрлэсэн зүйлээ нэрлэх болно. Хэрэв та хүсвэл Alexa програм дээр нэрийг нь өөрчилж болно, гэхдээ энэ нь шилжүүлэгчийн төрөл гэдгийг санаарай, ингэснээр "Alexa, асаах" эсвэл "Alexa, унтрах" гэж хэлэх шаардлагатай болно. "Муур тэжээгчийг асаана уу" гэж хэлэх нь тийм ч таатай биш гэдгийг би мэднэ, өөр сонголт бол Alexa програм дээр шинэ горим үүсгэж, үүнийг яг хүссэн хэллэгээрээ дуудах явдал юм. Би муур тэжээгчийн унтраалгыг асаах "Тэжээлийн Белла" хэмээх ердийн журмыг хийлээ.

Alexa програмын шилжүүлэгч дээр дарснаар та тэжээлийн функцийг амжилттай дуудах ёстой. Particle Console үйл явдлын бүртгэл нь үүнийг харуулсан үйл явдлуудыг мөн байрлуулах ёстой.

Бүх зүйлийг хүссэнээрээ нэрлэсний дараа үргэлжлүүлээд үзээрэй.

Алхам 7: Бүгдийг нэгтгэх

Бүгдийг хамтад нь оруулах
Бүгдийг хамтад нь оруулах
Бүгдийг хамтад нь оруулах
Бүгдийг хамтад нь оруулах
Бүгдийг хамтад нь оруулах
Бүгдийг хамтад нь оруулах
Бүгдийг хамтад нь оруулах
Бүгдийг хамтад нь оруулах

Миний хамруулаагүй сүүлчийн хэсэг бол тэжээлийн хуваарийг хэрхэн гаргах, нийтлэгдсэн үйл явдлуудыг Google Хүснэгтэд хэрхэн бичих тухай юм. Та Alexa аппликейшнийг хуваарийн хуваарийг гаргахад ашиглаж болно гэж бодож байгаа байх, гэхдээ энэ нь дуут тушаал эсвэл товчлуурын эсрэг хуваарь бичих боломжийг бидэнд олгодоггүй. Үүний оронд бидний ашиглах бөөмийн хувьд IFTTT апплет байна.

Хангамжийн хуваарийг гаргахын тулд IFTTT апплет үүсгэцгээе

Https://ifttt.com хаягаар орж эсвэл IFTTT ухаалаг гар утасны програмыг татаж аваад нэвтэрнэ үү (шаардлагатай бол данс үүсгээрэй)

Хэрэв та IFTTT -д анхлан суралцаж байгаа бол энэ нь шууд урагшлах болно. Апплет бүр нь IF (нөхцөл эсвэл гох) ба THAT (хийх зарим үйлдэл) -ээс бүрдэнэ.

IFTTT -д нэвтэрсний дараа шинэ апплет үүсгээд IF -г сонгоод "Огноо ба цаг" -ыг хайж олоорой. Та үүнийг хүссэн хуваарийнхаа дагуу тохируулдаг. Дараа нь алхамуудыг үргэлжлүүлээрэй, дараа нь "Бөөм" хэсгийг хайж олоод "Функцийг дуудах" -ыг сонгоно уу. Дээрх дэлгэцийн зурган дээрх шиг талбаруудыг бөглөнө үү, "sfeed" -г оролт болгон ашиглахаа мартуузай, учир нь энэ нь "хуваарийн дагуу Fed" үйл явдлыг нийтлэхэд шаардлагатай тушаал юм. Энэ апплетийг тохируулахдаа өөрийн ширхэгийн данс руугаа холбогдох эсвэл нэвтрэх шаардлагатай болж магадгүй юм. Апплетыг хадгал, тэгвэл та явахад бэлэн байна. Хэрэв та туршилт хийхийг хүсч байвал ирээдүйд огноо, цагийг ойрхон болгож өөрчил, энэ нь хэрхэн зөв ажиллаж байгааг шалгаарай.

Одоо 3 үйл явдлын төрлийг зохицуулах IFTTT апплет үүсгэх

Муур тэжээгч ажиллаж байх үед бид 3 тушаалыг анхаарч үзэх хэрэгтэй. Эдгээр нь бөөмийн програм хангамжид хатуу кодлогдсон байдаг.

Белла хуваарийн дагуу хооллодог

Хэрэв таны гэрийн тэжээвэр амьтдыг "Белла" гэж нэрлээгүй бол та үүнийг firmware дээр өөрчилж, дахин флаш болгохыг хүсч магадгүй юм. Бөөмийн кодын Particle.publish мөр дэх текстийг өөрчлөх.

IFTTT апплет үүсгэх. (үйл явдлын төрөл бүрийн хувьд үүнийг 3 удаа хийх шаардлагатай)

IF -ээс эхлэн Particle -ийг хайж олоод "New event published" -ийг сонгоно уу. Үйл явдлын нэр нь таны програм хангамжид байгаа яг хэвлэгдсэн үйл явдлын нэр байх ёстой. Жишээлбэл, "Белла хуваарийн дагуу хооллодог" гэдэг нь миний өгсөн кодын яг үйл явдлын нэр юм. Би лавлагааны зорилгоор бөглөхдөө дэлгэцийн агшныг үзээрэй. Бусад үйл явдлыг зохицуулахын тулд та өөр 2 IFTTT үүсгэх шаардлагатай болно. Хэрэв энэ апплет байхгүй бол таны google драйв дээр шинэ хуудас үүсгэж, дараагийн хоосон мөрөнд шинэ үйл явдлыг бүртгэх болно.

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