Përmbajtje:

IoT Cat Feeder duke përdorur grimcë fotoni të integruar me Alexa, SmartThings, IFTTT, Google Sheets: 7 hapa (me fotografi)
IoT Cat Feeder duke përdorur grimcë fotoni të integruar me Alexa, SmartThings, IFTTT, Google Sheets: 7 hapa (me fotografi)

Video: IoT Cat Feeder duke përdorur grimcë fotoni të integruar me Alexa, SmartThings, IFTTT, Google Sheets: 7 hapa (me fotografi)

Video: IoT Cat Feeder duke përdorur grimcë fotoni të integruar me Alexa, SmartThings, IFTTT, Google Sheets: 7 hapa (me fotografi)
Video: Часть 1 — Аудиокнига «Грозовой перевал» Эмили Бронте (гл. 01–07) 2024, Korrik
Anonim
Image
Image
IoT Cat Feeder duke përdorur grimcë fotoni të integruar me Alexa, SmartThings, IFTTT, Google Sheets
IoT Cat Feeder duke përdorur grimcë fotoni të integruar me Alexa, SmartThings, IFTTT, Google Sheets
IoT Cat Feeder duke përdorur grimcë fotoni të integruar me Alexa, SmartThings, IFTTT, Google Sheets
IoT Cat Feeder duke përdorur grimcë fotoni të integruar me Alexa, SmartThings, IFTTT, Google Sheets
IoT Cat Feeder duke përdorur grimcë fotoni të integruar me Alexa, SmartThings, IFTTT, Google Sheets
IoT Cat Feeder duke përdorur grimcë fotoni të integruar me Alexa, SmartThings, IFTTT, Google Sheets

Nevoja për një ushqyes automatik të maceve është vetë -shpjeguese. Macet (emri i maceve tona është Bella) mund të jenë të neveritshme kur janë të uritur dhe nëse macja juaj është si e imja do ta hajë tasin të thatë çdo herë. Më duhej një mënyrë për të shpërndarë një sasi të kontrolluar ushqimi automatikisht me 3 metoda - 1. Komanda zanore Alexa, 2. sipas një orari dhe 3. me një buton në SmartThings. Unë gjithashtu doja një mënyrë për të gjetur se si dhe kur macja ushqehet në mënyrë që ne të mos ushqehemi dy herë (ndonjëherë kur gruaja ime ushqen macen dhe pastaj unë e ushqej macen përsëri 15 minuta më vonë).

Ky projekt nuk është shumë i vështirë, nuk jam zhvillues, as inxhinier, por kishte shumë burime në internet që më ndihmuan. Unë jam duke përpiluar gjithçka që kam përdorur dhe të gjithë hapat e nevojshëm që edhe ju të përfundoni këtë projekt. Shijoni, dhe ndërtim të lumtur!

Hapi 1: Merrni të gjitha materialet tuaja të nevojshme - Afërsisht 100 dollarë

Merrni të gjitha materialet tuaja të nevojshme - Afërsisht 100 dollarë
Merrni të gjitha materialet tuaja të nevojshme - Afërsisht 100 dollarë

Këtu keni gjithçka që kam blerë për të bërë këtë ushqyes mace. Ishte rreth 100 dollarë që është pak më shumë se 75 dollarët e mi të planifikuar, por shkova për disa pjesë me cilësi më të mirë për të siguruar që do të zgjasë. Disa nga materialet që më duheshin për të bërë kutinë si ngjitës druri, armë ngjitëse të nxehtë, gozhda 18ga, letër rëre, mbushëse druri, etj. Këto mendojnë se janë "mjete" sipas mendimit tim dhe nuk janë të gjitha të nevojshme. Unë thjesht shkoj përtej dhe ndonjëherë përtej bërjes së gjërave të bukura.

Nëse devijoni nga këto produkte të sakta, vetëm sigurohuni që servo juaj të ketë një ingranazh metalik dhe vini re numrin e dhëmbëve sepse krahu/bri juaj servo do të duhet të ketë të njëjtin numër dhëmbësh. Servo dhe krahu i listuar më poshtë janë 25T, që do të thotë 25 dhëmbë. Gjithashtu, kam përdorur një krah plastik në lëvizjen e parë dhe dhëmbët u hoqën brenda një jave të përdorimit, kështu që mos shkoni në rrugën plastike, merrni metal.

1. Foton grimce 19.99 dollarë

2. Breadboard dhe telat Jumper $ 7.69 $

3. Servo 19,99 dollarë

4. Krah krahu/briri metalik 8.98 dollarë

5. Piezo Buzzer 5.05 dollarë

6. Dispenser drithërash 14.95 dollarë

7. Pllaka fibrash nga dyqani i pajisjeve për kutinë, 2 copë në rast se ju ngatërroni 20 dollarë

8. Ngjyra spërkatëse e goditur me Rustoleum 5.97 dollarë

8. Të ndryshme artikuj si vida, ngjitës druri, gozhdë, letër rëre, mbushës druri, etj.

Hapi 2: Vendosni Fotonin e Grimcave

Hapi i parë është lidhja e Foton Particle tuaj në internet. Kjo është shumë e lehtë, veçanërisht me udhëzuesit e siguruar nga Particle. Shkarkoni aplikacionin Particle në telefonin tuaj, krijoni një llogari grimcash dhe ndiqni udhëzuesin për ta lidhur atë me wifi -n tuaj. Shikoni videon dhe ndiqni këto udhëzime!

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

Hapi 3: Lidhni grimcat me Servo, Breadboard dhe Buzzer

Lidhni grimcat me Servo, Breadboard dhe Buzzer
Lidhni grimcat me Servo, Breadboard dhe Buzzer
Lidhni grimcat me Servo, Breadboard dhe Buzzer
Lidhni grimcat me Servo, Breadboard dhe Buzzer

Ok, tani ne duhet të lidhim grimcën në servo dhe zile duke përdorur një dërrasë buke. Bashkangjitni grimcën tuaj në dërrasën e bukës duke lënë 2 vrima me kunja në secilën anë, nuk ka shumë rëndësi se ku vendoset grimca jashtë asaj. I bashkova telat në zile dhe më pas përdor zam të nxehtë për ta siguruar atë. Një metodë më e thjeshtë do të ishte përdorimi i lidhësve të terminalit ose lidhësve të prapavijëve dhe shtypja e tyre me pincë. Deri te ju.

Lidhni telat servo:

VIN tela servo e kuqe

A5 Servo tela e verdhë

GND Servo tela e zezë

Lidhni telat e ziles (nuk ka rëndësi se cila është):

D0 Tel zile

Tela GZN -je

Hapi 4: Kod i ndezur në Photon

Kodi ndezës në Photon
Kodi ndezës në Photon

Tani që e keni lidhur, lejoni të ndezni kodin e firmuerit në foton dhe të provoni që zileja luan një melodi dhe servo kthehet.

Hyni në tastierën e ndërtimit të grimcave duke përdorur llogarinë tuaj

Klikoni butonin e kodit në shiritin e veglave në anën e majtë. Kopjoni dhe ngjisni kodin e firmware të dhënë (cat_feeder.c) në tastierën e ndërtimit, zëvendësoni çdo kod ekzistues atje si parazgjedhje.

Një shpjegim i vogël mbi funksionin e ushqimit. Meqenëse ushqyerja mund të thirret me 3 metoda të ndryshme (butoni, zëri, orari) ne kemi nevojë për 3 komanda të ndryshme në mënyrë që të publikojmë çdo ngjarje në mënyrë që të dimë se si u ushqye macja. Këto komanda janë "bfeed" kur ushqehen me buton, "sfeed" kur ushqehen sipas orarit dhe "vfeed" kur ushqehen me komandë zanore.

Klikoni butonin Folder look për të ruajtur kodin tuaj, jepini atij një emër sipas zgjedhjes tuaj.

Klikoni butonin e verifikimit (duket si një shenjë kontrolli me një rreth rreth tij). Pas disa çastesh duhet të shihni në shiritin e poshtëm të statusit:

Po përpilon kodin … Kodi i verifikuar. Pune e shkelqyer! Gati.

Tani, Klikoni butonin Flash në shiritin e veglave të majtë (duket si rrufe). Pas disa çastesh duhet të shihni në shiritin e poshtëm të statusit:

Kodi i ndezur … Flash i suksesshëm! Pajisja juaj po përditësohet. Gati.

Tjetra, identifikohuni në tastierën e grimcave

Klikoni në fotonin tuaj të grimcave. Kjo është një faqe statusi për pajisjen tuaj, mund ta shihni në Regjistrat e Ngjarjeve kur ndërmerren veprime, të tilla si ndezja e kodit ose kur ngjarjet publikohen nga thirrja e komandave të furnizimit. Për të filluar një komandë furnizimi, do të përdorni pllakën e Funksionit në anën e djathtë të kësaj tastiere. Meqenëse funksioni quhet "feed" në kod, duhet ta shihni atë dhe një kuti të dhëna argumenti.

Shkruani "bfeed" në kutinë e hyrjes së argumentit dhe klikoni Call.

Kjo duhet të luajë melodinë dhe pastaj të kthejë servo. Nëse dëshironi, për qëllime testimi, ndryshoni kohën e vonesës në kod nga 330 MS në diçka më të gjatë si 5000 nëse doni të verifikoni kthimin e servo. Ju duhet të klikoni butonin Flash çdo herë që bëni ndonjë ndryshim në kod. Ju ndoshta do të keni nevojë të rregulloni vonesën më vonë për të marrë sasinë e dëshiruar të kthesës (siç është ushqyerja e një qeni, mund të dëshironi të shpërndani më shumë ushqim).

Hapi 5: Bëni një kuti për të vendosur gjithçka

Bëni një kuti për të vendosur gjithçka
Bëni një kuti për të vendosur gjithçka
Bëni një kuti për të vendosur gjithçka
Bëni një kuti për të vendosur gjithçka
Bëni një kuti për të vendosur gjithçka
Bëni një kuti për të vendosur gjithçka

Ky hap konsiston në aftësitë tuaja të mira të zdrukthtarisë në modë. Bleva 2 dërrasa fibrash 2x4ft për ta bërë kutinë sepse është e fortë, e lëmuar në prekje, relativisht e lirë dhe e lehtë për tu prerë/punuar. Ju mund të zgjidhni çdo material. Ky hap është me të vërtetë në diskrecionin tuaj në mënyrën se si është ndërtuar sepse të gjithë kanë nevoja të ndryshme. Unë nuk do të kem një hap pas hapi të detajuar për të bërë kutinë, por mund të ndaj procesin e mendimit dhe metodat që kam përdorur.

Kishte një numër faktorësh që kam marrë parasysh për hartimin e kutisë. Doja që kjo gjë të ishte sa më kompakte. Doja që të ishte lehtësisht i përdorshëm për pastrimin dhe/ose rregullimin e tij nëse ai ndonjëherë funksiononte keq. Së fundi, doja që tubi i shpërndarësit të ishte i ekspozuar në mënyrë që të mund të shikoja dukshëm kur ushqimi po mbaronte. Me këtë në mendje unë bëra kutinë së pari dhe pastaj mata dimensionet e brendshme për të bërë një kornizë katrore në të cilën bashkohen njësia e shpërndarësit, servo dhe bordi. Në këtë mënyrë e gjithë njësia mund të hiqet menjëherë nga kutia për servisim. Shikoni fotografitë.

Hapi 6: Trajtuesit e pajisjeve SmartThings

Trajtuesit e pajisjeve SmartThings
Trajtuesit e pajisjeve SmartThings
Trajtuesit e pajisjeve SmartThings
Trajtuesit e pajisjeve SmartThings
Trajtuesit e pajisjeve SmartThings
Trajtuesit e pajisjeve SmartThings

Ky hap shpjegon se si të zbatohet thirrja e funksionit të furnizimit duke përdorur SmartThings dhe Alexa. Për ta bërë këtë, më duhej të shkruaja 2 mbajtës të pajisjeve groovy. Një nga përdoruesit është për "bfeed" kur shtyp butonin në SmartThings dhe mbajtësi tjetër është për "vfeed" kur kërkoj nga Alexa të ushqejë Bella me komandë zanore. Një arsye tjetër për të pasur 2 përdorues të ndryshëm është se Alexa njeh vetëm pajisjet që janë çelsa, jo butona. Kështu që më duhej të mashtroja Alexa -n për të njohur një ndërprerës në mënyrë që të thërras funksionin (fikur dhe aktivizuar të njëjtin veprim). Ok, le të fillojmë.

Hyni (ose krijoni një llogari) në portalin IDE SmartThings në https://ide.smartthings.com duke përdorur llogarinë tuaj Samsung ose llogarinë tuaj SmartThings.

Konfirmoni që qendra juaj SmartThings shfaqet nën "Vendndodhjet e mia" dhe "Qendrat e mia". Nëse nuk shfaqet, zgjidh këtë problem para se të vazhdosh.

Ne do të krijojmë së pari Butonin Handler

Klikoni në "Drejtuesit e pajisjes sime" në shiritin e sipërm të navigimit.

Klikoni në butonin blu "Krijo mbajtës të ri të pajisjes"

Zgjidhni skedën "Nga Kodi" dhe ngjisni kodin nga skedari i bashkangjitur button_handler.groovy. Pastaj Kliko Krijo.

Klikoni "Ruaj" dhe "Publiko" "Për mua". Ju duhet të shihni një njoftim të gjelbër që shfaqet që thotë, "Lloji i pajisjes u botua me sukses."

Tani, hidheni te telefoni juaj dhe hapni aplikacionin SmartThings. Ju duhet të shihni që mbajtësi të shfaqet si një pajisje e re. Ju do të duhet të konfiguroni mbajtësin në mënyrë që të postojë në pajisjen tuaj të grimcave. Zgjidhni pajisjen e krijuar rishtas dhe hapni Cilësimet (duket si një ikonë ingranazhi).

Shkruani Emrin e Pajisjes - Emërtoni pajisjen çfarëdo që të zgjidhni, jam i sigurt që macja juaj gjithashtu nuk quhet Bella.

Hyni në Token Access - Shenja e hyrjes do të gjendet në tastierën Particle Build https://build.particle.io/ nën Cilësimet (ikona e ingranazheve në pjesën e poshtme të majtë). Shenja e hyrjes do të jetë një varg prej 40 karakteresh.

Fut ID e pajisjes - ID -ja e pajisjes gjendet në faqen Particle Console si një varg me 24 karaktere dhe gjithashtu shihet në të gjitha URL -të e grimcave kur jeni regjistruar në llogarinë tuaj duke punuar në pajisjen tuaj me grimca. ID -ja e pajisjes është parë BOLD në URL:

Kliko Ruaj.

Klikoni në butonin Feed!

Duke klikuar butonin e ushqimit ju duhet të dëgjoni melodinë dhe të bëni që servo të kthehet. Ju gjithashtu duhet të shihni ngjarje të botuara në regjistrin e ngjarjeve të tastierës së grimcave.

Tjetra, ne do të krijojmë Device Handler për Alexa

Ndiqni të njëjtën procedurë si më sipër. Shko te portali IDE SmartThings dhe Kliko në "Device My Handlers" në shiritin e sipërm të navigimit. Kliko në butonin blu "Krijo mbajtës të ri të pajisjes"

Zgjidhni skedën "Nga Kodi" dhe ngjisni kodin nga skedari i bashkangjitur alexa_handler.groovy. Pastaj Kliko Krijo.

Klikoni "Ruaj" dhe "Publiko" "Për mua". Ju duhet të shihni një njoftim të gjelbër që shfaqet që thotë, "Lloji i pajisjes u botua me sukses."

Tani, kthehuni përsëri në telefonin tuaj dhe hapni aplikacionin SmartThings. Ju duhet të shihni që mbajtësi të shfaqet si një pajisje e re, por këtë herë pa asnjë buton. Ju do të duhet të konfiguroni mbajtësin me shenjën tuaj të hyrjes dhe ID -në e pajisjes ashtu siç keni bërë më parë.

Zgjidhni pajisjen e krijuar rishtazi në SmartThings dhe hapni Cilësimet (duket si një ikonë ingranazhi).

Shkruani emrin e pajisjes - Emërtoni pajisjen çfarëdo që të zgjidhni, unë e quajta "Mbajtës i ushqyesve të maceve për Alexa" kështu që gruaja ime e di që nuk është butoni i Ushqyesit të Cat.

Shkruani Access Token dhe Futni Device ID, më pas klikoni Save.

Tani, hapni aplikacionin tuaj Alexa në telefonin tuaj. Nëse nuk e keni bërë më parë, aktivizoni Aftësinë SmartThings Alexa dhe lidhni llogarinë tuaj SmartThings me Aplikacionin Alexa. Pastaj shkoni në ekranin Smart Home dhe klikoni "Shto pajisje". Kjo gjithashtu mund të bëhet duke thënë "Alexa, zbulo pajisjet". Një pajisje duhet të shfaqet me një ikonë kalimi, ajo do të quhet ashtu siç e keni quajtur mbajtësin në SmartThings. Ju mund ta ndryshoni emrin e tij në aplikacionin Alexa nëse dëshironi, por mbani mend se ky është një lloj ndërprerës, kështu që do të kërkojë të thuash "Alexa, ndiz" ose "Alexa, fik". E di që nuk është mirë të thuash "Ndiz ushqyesin e maceve" kështu që një alternativë është të krijosh një rutinë të re në aplikacionin Alexa dhe ta quash me frazën që dëshiron saktësisht. Bëra një rutinë të quajtur "Feed Bella" e cila ndez çelësin e ushqyesit të maceve.

Duke klikuar çelësin në aplikacionin Alexa, tani duhet të telefononi me sukses funksionin e furnizimit. Regjistri i ngjarjeve të Particle Console gjithashtu duhet të postojë ngjarjet që tregojnë këtë.

Pasi të keni vendosur gjithçka ashtu siç dëshironi, shkoni përpara dhe provojeni!

Hapi 7: Vendosja e të gjitha së bashku

Vendosja e të gjitha së bashku
Vendosja e të gjitha së bashku
Vendosja e të gjitha së bashku
Vendosja e të gjitha së bashku
Vendosja e të gjitha së bashku
Vendosja e të gjitha së bashku
Vendosja e të gjitha së bashku
Vendosja e të gjitha së bashku

Pjesa e fundit që nuk e kam mbuluar është se si të planifikoj burimet dhe të regjistroj ngjarjet e publikuara në një Fletë Google. Ju ndoshta jeni duke menduar se Aplikacioni Alexa mund të përdoret për të bërë një rutinë për orarin, por kjo nuk do të na lejojë të regjistrojmë orarin kundrejt komandës zanore ose butonit. Pra, në vend të kësaj, ekziston tashmë një aplet IFTTT për grimcë që ne do të përdorim.

Le të krijojmë apletin IFTTT për planifikimin e burimeve

Shkoni në https://ifttt.com ose shkarkoni aplikacionin smartphone IFTTT dhe identifikohuni (krijoni një llogari nëse është e nevojshme)

Nëse jeni i ri në IFTTT, është shumë përpara. Çdo aplet përbëhet nga një IF (një kusht ose një shkas) dhe një THAT (disa veprime për të bërë).

Pra, sapo të regjistroheni në IFTTT, krijoni një aplet të ri, zgjidhni IF dhe kërkoni ose zgjidhni "Data dhe Ora". Ju e konfiguroni atë në çfarëdo orari që preferoni. Pastaj vazhdoni me hapat dhe sapo të arrini në THAT do të kërkoni për "Particle" dhe zgjidhni "Call a Function". Plotësoni fushat si në pamjen e mësipërme, sigurohuni që të përdorni "sfeed" si hyrje pasi kjo është komanda e nevojshme për të publikuar një ngjarje "Fed by schedule". Ju mund të keni nevojë të lidheni ose të identifikoheni në llogarinë tuaj të grimcave gjatë konfigurimit të këtij apleti. Ruani apletin dhe duhet të shkoni mirë. Nëse doni të provoni, thjesht ndryshoni datën dhe orën në afërsi në të ardhmen dhe shikoni nëse aktivizohet siç duhet.

Tani për të krijuar apletet IFTTT për trajtimin e 3 llojeve të ngjarjeve

Ekzistojnë 3 komanda që duhet të marrim parasysh kur funksionon ushqyesi i maceve. Këto janë të koduara në firmware -in e grimcave:

Bella ushqehet nga orari Bella ushqehet me buton Bella ushqehet me komandë zanore

Nëse kafsha juaj nuk quhet "Bella", me siguri dëshironi ta ndryshoni këtë në firmware dhe ta ndizni përsëri. Ndryshoni tekstin në rreshtin Particle.publikoni kodin e grimcave.

Krijoni një aplet të ri IFTTT. (duhet ta bëni këtë 3 herë, për secilin lloj ngjarjeje)

Duke filluar me IF, kërkoni për Particle dhe zgjidhni "Ngjarja e re u botua". Emri i Ngjarjes do të duhet të jetë Emri i saktë i Ngjarjes i Publikuar që keni në firmware -in tuaj. Për shembull "Bella e ushqyer nga orari" është emri i saktë i ngjarjes në kodin që ju dhashë. Shikoni pamjen e ekranit pasi e plotësova për referencë. Ju do të duhet të krijoni 2 IFTTT të tjera për të trajtuar edhe ngjarjet e tjera. Ky aplet do të krijojë një fletë të re në google drive tuaj nëse nuk ekziston tashmë dhe do të regjistrojë ngjarje të reja në rreshtin tjetër të zbrazët.

Recommended: