Satura rādītājs:

IoT kaķu padevējs, izmantojot daļiņu fotonu, kas integrēts ar Alexa, SmartThings, IFTTT, Google izklājlapām: 7 soļi (ar attēliem)
IoT kaķu padevējs, izmantojot daļiņu fotonu, kas integrēts ar Alexa, SmartThings, IFTTT, Google izklājlapām: 7 soļi (ar attēliem)

Video: IoT kaķu padevējs, izmantojot daļiņu fotonu, kas integrēts ar Alexa, SmartThings, IFTTT, Google izklājlapām: 7 soļi (ar attēliem)

Video: IoT kaķu padevējs, izmantojot daļiņu fotonu, kas integrēts ar Alexa, SmartThings, IFTTT, Google izklājlapām: 7 soļi (ar attēliem)
Video: Siltumapgādes sistēmas renovācija/rekonstrukcija daudzdzīvokļu mājā - P.Ūsiņš 2024, Jūlijs
Anonim
Image
Image
IoT kaķu padevējs, izmantojot daļiņu fotonu, kas integrēts ar Alexa, SmartThings, IFTTT, Google izklājlapām
IoT kaķu padevējs, izmantojot daļiņu fotonu, kas integrēts ar Alexa, SmartThings, IFTTT, Google izklājlapām
IoT kaķu padevējs, izmantojot daļiņu fotonu, kas integrēts ar Alexa, SmartThings, IFTTT, Google izklājlapām
IoT kaķu padevējs, izmantojot daļiņu fotonu, kas integrēts ar Alexa, SmartThings, IFTTT, Google izklājlapām
IoT kaķu padevējs, izmantojot daļiņu fotonu, kas integrēts ar Alexa, SmartThings, IFTTT, Google izklājlapām
IoT kaķu padevējs, izmantojot daļiņu fotonu, kas integrēts ar Alexa, SmartThings, IFTTT, Google izklājlapām

Nepieciešamība pēc automātiskas kaķu barotavas ir pašsaprotama. Kaķi (mūsu kaķa vārds ir Bella) var būt nepatīkami, ja tie ir izsalkuši, un, ja jūsu kaķis ir tāds kā mans, tas katru reizi ēdīs trauku sausu. Man bija nepieciešams veids, kā automātiski izsniegt kontrolētu pārtikas daudzumu, izmantojot 3 metodes - 1. Alexa balss komandu, 2. pēc grafika un 3. ar pogu SmartThings. Es arī gribēju veidu, kā izsekot, kā un kad kaķis tiek pabarots, lai mēs nebarotu divas reizes (dažreiz, kad sieva baro kaķi un pēc tam es atkal baroju kaķi pēc 15 minūtēm).

Šis projekts nav pārāk grūts, es neesmu ne izstrādātājs, ne inženieris, taču tiešsaistē bija daudz resursu, kas man palīdzēja. Es apkopoju visu, ko izmantoju, un visas darbības, kas nepieciešamas, lai arī jūs varētu pabeigt šo projektu. Priecīgu un laimīgu celtniecību!

1. darbība: iegūstiet visus nepieciešamos materiālus - aptuveni 100 USD

Iegūstiet visus nepieciešamos materiālus - aptuveni 100 USD
Iegūstiet visus nepieciešamos materiālus - aptuveni 100 USD

Šeit ir viss, ko es nopirku, lai izveidotu šo kaķu barotavu. Tas bija aptuveni 100 USD, kas ir nedaudz vairāk par maniem plānotajiem 75 USD, bet tika iegūtas dažas labākas kvalitātes detaļas, lai nodrošinātu, ka tās kalpos. Daži materiāli, kas man jau bija jāizgatavo, piemēram, koka līme, karstās līmes pistole, 18ga naglotājs, smilšpapīrs, koka pildviela utt. Manuprāt, tie ietilpst "instrumentos" un nav vajadzīgi. Es vienkārši dažreiz eju pāri un tālāk, lai padarītu lietas skaistas.

Ja jūs novirzāties no šiem precīzajiem produktiem, vienkārši pārliecinieties, vai jūsu servo ir metāla zobrats un atzīmējiet zobu skaitu, jo jūsu servo rokai/ragam būs jābūt vienādam zobu skaitam. Zemāk uzskaitītais servo un roka ir 25T, kas nozīmē 25 zobus. Arī es izmantoju plastmasas roku pirmajā piegājienā, un zobi tika noņemti nedēļas laikā pēc lietošanas, tāpēc neejiet pa plastmasas ceļu, iegūstiet metālu.

1. Daļiņu fotons $ 19,99

2. Maizes dēļa un džempera vadi $ 7.69

3. Servo $ 19,99

4. Metāla servo rokturis/rags $ 8,98

5. Pjezo skaņas signāls 5,05 ASV dolāri

6. Graudaugu dozators $ 14,95

7. Šķiedru plātne no datortehnikas veikala kastē, 2 gab., Ja gadās sabojāt 20 USD

8. Rustoleum Hammered Spray Paint $ 5.97

8. Dažādi tādi priekšmeti kā skrūves, koka līme, naglas, smilšpapīrs, koka pildviela utt.

2. darbība: iestatiet daļiņu fotonu

Pirmais solis ir daļiņu fotona savienošana ar internetu. Tas ir ļoti vienkārši, it īpaši ar Particle sniegtajiem ceļvežiem. Lejupielādējiet lietotni Particle savā tālrunī, izveidojiet daļiņu kontu un izpildiet ceļvedi, kā to savienot ar jūsu wifi. Noskatieties video un izpildiet šos norādījumus!

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

3. darbība: pievienojiet daļiņu servo, maizes dēļa un skaņas signāla signālam

Savienojiet daļiņas ar servo, maizes dēli un skaņas signālu
Savienojiet daļiņas ar servo, maizes dēli un skaņas signālu
Savienojiet daļiņas ar servo, maizes dēli un skaņas signālu
Savienojiet daļiņas ar servo, maizes dēli un skaņas signālu

Labi, tagad mums ir jāpievieno daļiņa pie servo un skaņas signāla, izmantojot maizes dēli. Piestipriniet savu daļiņu pie maizes dēļa, atstājot 2 tapas caurumus katrā pusē, nav īsti svarīgi, kur daļiņa atrodas ārpus tās. Es pielodēju vadus pie skaņas signāla un pēc tam izmantoju karstu līmi, lai to nostiprinātu. Vienkāršāka metode būtu izmantot spaiļu savienotājus vai muca savienotājus un saspiest tos ar knaiblēm. Atkarīgs no tevis.

Pievienojiet servo vadus:

VIN Sarkanais servo vads

A5 Dzeltens servo vads

GND Melns servo vads

Pievienojiet skaņas signāla vadus (nav svarīgi, kurš ir kurš):

D0 skaņas signāla vads

GND skaņas signāla vads

4. solis: mirgo kods fotonam

Mirgo kods fotonam
Mirgo kods fotonam

Tagad, kad tas ir pieslēgts, ļaujiet programmaparatūras kodam mirgot fotonam un pārbaudiet, vai skaņas signāls atskaņo melodiju un servo pagriežas.

Piesakieties daļiņu veidošanas konsolē, izmantojot savu kontu

Kreisajā rīkjoslā noklikšķiniet uz koda pogas. Kopējiet un ielīmējiet komplektācijā iekļauto programmaparatūras kodu (cat_feeder.c), pēc noklusējuma nomainiet tur esošo kodu.

Neliels skaidrojums par padeves funkciju. Tā kā barošanu var izmantot ar 3 dažādām metodēm (poga, balss, grafiks), mums ir nepieciešamas 3 dažādas komandas, lai publicētu katru notikumu, lai mēs zinātu, kā kaķis tika barots. Šīs komandas ir “bfeed”, kad tās tiek barotas, nospiežot pogu, “sfeed”, kad tās tiek ievadītas pēc grafika, un “vfeed”, ja tās tiek ievadītas ar balss komandu.

Noklikšķiniet uz pogas Meklēt pēc mapes, lai saglabātu kodu, piešķiriet tam savu izvēlēto nosaukumu.

Noklikšķiniet uz verificēšanas pogas (tas izskatās kā atzīme ar apli ap to). Pēc dažiem mirkļiem apakšējā statusa joslā vajadzētu redzēt:

Tiek apkopots kods… Kods ir pārbaudīts. Labs darbs! Gatavs.

Tagad kreisajā rīkjoslā noklikšķiniet uz pogas Zibspuldze (izskatās kā zibens). Pēc dažiem mirkļiem apakšējā statusa joslā vajadzētu redzēt:

Mirgo kods… Zibspuldze ir veiksmīga! Jūsu ierīce tiek atjaunināta. Gatavs.

Pēc tam piesakieties daļiņu konsolē

Noklikšķiniet uz sava daļiņu fotona. Šī ir jūsu ierīces statusa lapa, un jūs varat redzēt notikumu žurnālos, kad tiek veiktas darbības, piemēram, mirgo kods vai kad tiek publicēti notikumi, izsaucot plūsmas komandas. Lai sāktu plūsmas komandu, izmantojiet konsoles labajā pusē esošo elementu Funkcija. Tā kā kodu kodā sauc par “plūsmu”, jums vajadzētu redzēt to un argumentu ievades lodziņu.

Argumentu ievades lodziņā ierakstiet "bfeed" un noklikšķiniet uz Zvanīt.

Tam vajadzētu atskaņot melodiju un pēc tam pagriezt servo. Ja vēlaties, pārbaudes nolūkos mainiet koda aizkaves laiku no 330 MS uz kaut ko garāku, piemēram, 5000, ja vēlaties pārbaudīt servo pagriešanos. Katru reizi, kad veicat izmaiņas kodā, jums jānoklikšķina uz pogas Zibspuldze. Jums, iespējams, vēlāk būs jāpielāgo aizkave, lai iegūtu vēlamo apgriezienu daudzumu (piemēram, suņa barošana, iespējams, vēlēsities izdalīt vairāk pārtikas).

5. solis: izveidojiet kastīti, kurā viss atrodas

Izveidojiet kasti, lai viss būtu mājās
Izveidojiet kasti, lai viss būtu mājās
Izveidojiet kasti, lai viss būtu mājās
Izveidojiet kasti, lai viss būtu mājās
Izveidojiet kasti, lai viss būtu mājās
Izveidojiet kasti, lai viss būtu mājās

Šis solis sastāv no jūsu labajām galdniecības prasmēm. Es nopirku 2 -2x4ft šķiedru plātnes, lai izgatavotu kasti, jo tā ir stipra, gluda uz tausti, salīdzinoši lēta un viegli sagriežama/strādājama. Jūs varat izvēlēties jebkuru materiālu. Šis solis patiešām ir atkarīgs no tā, kā tas tiek veidots, jo ikvienam ir dažādas vajadzības. Man nebūs detalizētu soli pa solim kastes izgatavošanai, bet es varu dalīties ar domu procesu un izmantotajām metodēm.

Izstrādājot kastīti, es ņēmu vērā vairākus faktorus. Es gribēju, lai šī lieta būtu pēc iespējas kompakta. Es gribēju, lai tas būtu viegli lietojams tīrīšanai un/vai labošanai, ja tas kādreiz nedarbojas. Visbeidzot, es gribēju, lai dozatora caurule būtu atklāta, lai es redzētu, kad pārtika sāk trūkt. Paturot to prātā, es vispirms izveidoju kārbu un pēc tam izmērīju iekšējos izmērus, lai izveidotu kvadrātveida rāmi, kuram ir pievienota dozatora vienība, servo un dēlis. Tādā veidā visu iekārtu var izņemt tieši no kastes, lai veiktu apkopi. Skatiet attēlus.

6. darbība. SmartThings ierīču apstrādātāji

SmartThings ierīču apstrādātāji
SmartThings ierīču apstrādātāji
SmartThings ierīču apstrādātāji
SmartThings ierīču apstrādātāji
SmartThings ierīču apstrādātāji
SmartThings ierīču apstrādātāji

Šis solis izskaidro, kā ieviest plūsmas funkcijas izsaukšanu, izmantojot SmartThings un Alexa. Lai to izdarītu, man bija jāraksta 2 groovy ierīču apstrādātāji. Viens no apstrādātājiem ir paredzēts "bfeed", kad es nospiežu pogu SmartThings, un otrs apstrādātājs ir paredzēts "vfeed", kad es lūdzu Alexa pabarot Bellu ar balss komandu. Vēl viens iemesls 2 dažādiem apstrādātājiem ir tas, ka Alexa atpazīst tikai ierīces, kas ir slēdži, nevis pogas. Tāpēc man bija jāpievilina Alexa, lai tā atpazītu slēdzi, lai izsauktu funkciju (izslēgta un ieslēgta, lai veiktu to pašu darbību). Labi, sāksim.

Piesakieties (vai izveidojiet kontu) IDE SmartThings portālā vietnē https://ide.smartthings.com, izmantojot savu Samsung kontu vai SmartThings kontu.

Pārliecinieties, ka jūsu SmartThings centrs tiek parādīts sadaļā “Manas atrašanās vietas” un “Mani centrmezgli”. Ja tas netiek rādīts, pirms turpināt, novērsiet problēmu.

Vispirms mēs izveidosim pogu apstrādātāju

Augšējā navigācijas joslā noklikšķiniet uz "Mani ierīču apstrādātāji".

Noklikšķiniet uz zilās pogas "Izveidot jaunu ierīces apstrādātāju"

Atlasiet cilni “No koda” un ielīmējiet kodu no pievienotā faila button_handler.groovy. Pēc tam noklikšķiniet uz Izveidot.

Noklikšķiniet uz "Saglabāt" un "Publicēt" "Man". Jums vajadzētu redzēt zaļu paziņojumu, kurā teikts: "Ierīces veids ir veiksmīgi publicēts."

Tagad pārejiet pie sava tālruņa un atveriet lietotni SmartThings. Jums vajadzētu redzēt, ka apstrādātājs parādās kā jauna ierīce. Jums būs jākonfigurē apstrādātājs, lai tas publicētu jūsu daļiņu ierīcē. Atlasiet jaunizveidoto ierīci un atveriet iestatījumus (izskatās kā zobrata ikona).

Ievadiet ierīces nosaukumu - nosauciet ierīci neatkarīgi no tā, ko izvēlaties, esmu pārliecināts, ka jūsu kaķis arī nav nosaukts par Bellu.

Ievadiet piekļuves pilnvaru - piekļuves pilnvara tiks atrasta daļiņu veidošanas konsolē https://build.particle.io/ zem iestatījumiem (zobrata ikona apakšējā kreisajā stūrī). Piekļuves pilnvara būs 40 rakstzīmju virkne.

Ievadiet ierīces ID - ierīces ID ir atrodams daļiņu konsoles lapā kā 24 rakstzīmju virkne, un tas ir redzams arī visos daļiņu URL, kad esat pieteicies savā kontā, strādājot ar daļiņu ierīci. Ierīces ID redzams treknrakstā URL:

Noklikšķiniet uz Saglabāt.

Noklikšķiniet uz pogas Barot!

Noklikšķinot uz padeves pogas, jums vajadzētu dzirdēt melodiju un pieslēgt servo. Jums vajadzētu redzēt arī notikumus, kas publicēti daļiņu konsoles notikumu žurnālā.

Tālāk mēs izveidosim ierīces apstrādātāju Alexa

Izpildiet to pašu procedūru, kas aprakstīta iepriekš. Dodieties uz IDE SmartThings portālu un augšējā navigācijas joslā noklikšķiniet uz "Mani ierīču apstrādātāji". Noklikšķiniet uz zilās pogas "Izveidot jaunu ierīču apstrādātāju"

Atlasiet cilni “No koda” un ielīmējiet kodu no pievienotā faila alexa_handler.groovy. Pēc tam noklikšķiniet uz Izveidot.

Noklikšķiniet uz "Saglabāt" un "Publicēt" "Man". Jums vajadzētu redzēt zaļu paziņojumu, kurā teikts: "Ierīces veids ir veiksmīgi publicēts."

Tagad atgriezieties savā tālrunī un atveriet lietotni SmartThings. Jums vajadzētu redzēt, ka apstrādātājs parādās kā jauna ierīce, bet šoreiz bez pogas. Jums būs jākonfigurē apstrādātājs ar piekļuves pilnvaru un ierīces ID tāpat kā iepriekš.

SmartThings izvēlieties jaunizveidoto ierīci un atveriet iestatījumus (izskatās kā zobrata ikona).

Ievadiet ierīces nosaukumu - nosauciet ierīci neatkarīgi no tā, ko izvēlaties, es to nosaucu par "Cat Feeder Handler for Alexa", lai mana sieva zinātu, ka tā nav poga Cat Feeder.

Ievadiet piekļuves pilnvaru un ierīces ID, pēc tam noklikšķiniet uz Saglabāt.

Tagad tālrunī atveriet lietotni Alexa. Ja vēl neesat to izdarījis, iespējojiet SmartThings Alexa Skill un saistiet savu SmartThings kontu ar lietotni Alexa. Pēc tam dodieties uz viedo sākuma ekrānu un noklikšķiniet uz "Pievienot ierīci". To var izdarīt arī, sakot "Alexa, atklājiet ierīces". Ierīcei vajadzētu parādīties ar slēdža ikonu, tā tiks nosaukta tā, kā jūs SmartThings esat nosaucis apstrādātāju. Ja vēlaties, varat mainīt tā nosaukumu lietotnē Alexa, taču atcerieties, ka tas ir slēdža veids, tāpēc būs jāsaka “Alexa, ieslēdziet” vai “Alexa, izslēdziet”. Es zinu, ka nav patīkami teikt “Ieslēdziet kaķu barotavu”, tāpēc alternatīva ir izveidot jaunu rutīnu lietotnē Alexa un saukt to ar frāzi, kuru vēlaties. Es izveidoju rutīnu ar nosaukumu "Feed Bella", kas ieslēdz kaķu barotavas slēdzi.

Noklikšķinot uz slēdža lietotnē Alexa, tagad jums vajadzētu veiksmīgi izsaukt plūsmas funkciju. Daļiņu konsoles notikumu žurnālā arī jāpublicē notikumi, kas to norāda.

Kad viss ir nosaukts tā, kā vēlaties, turpiniet un izmēģiniet!

7. solis: salieciet to visu kopā

Visu saliekot kopā
Visu saliekot kopā
Visu saliekot kopā
Visu saliekot kopā
Visu saliekot kopā
Visu saliekot kopā
Visu saliekot kopā
Visu saliekot kopā

Pēdējais darbs, ko neesmu apskatījis, ir plūsmu plānošana un publicēto notikumu ierakstīšana Google izklājlapā. Jūs, iespējams, domājat, ka lietotni Alexa var izmantot, lai izveidotu grafiku, taču tas neļauj mums reģistrēt grafiku un balss komandu vai pogu. Tā vietā daļiņām jau ir IFTTT sīklietotne, kuru mēs izmantosim.

Izveidosim IFTTT sīklietotni plūsmu plānošanai

Dodieties uz vietni https://ifttt.com vai lejupielādējiet viedtālruņa lietotni IFTTT un piesakieties (ja nepieciešams, izveidojiet kontu)

Ja esat IFTTT iesācējs, tas ir ļoti vienkārši. Katra sīklietotne sastāv no IF (nosacījums vai aktivizētājs) un THAT (kāda veicama darbība).

Tātad, kad esat pieteicies IFTTT, izveidojiet jaunu sīklietotni, atlasiet IF un meklējiet vai atlasiet "Datums un laiks". Jūs to konfigurējat atbilstoši savam grafikam. Pēc tam veiciet tālāk norādītās darbības un, kad esat nonācis līdz tam, ka meklēsit “Daļiņa” un atlasīsiet “Izsaukt funkciju”. Aizpildiet laukus, kā parādīts iepriekš redzamajā ekrānuzņēmumā, kā ievadi noteikti izmantojiet “sfeed”, jo šī ir komanda, kas nepieciešama, lai publicētu notikumu “Fed by schedule”. Iestatot šo sīklietotni, jums, iespējams, vajadzēs izveidot savienojumu vai pieteikties savā daļiņu kontā. Saglabājiet sīklietotni, un jums vajadzētu doties ceļā. Ja vēlaties pārbaudīt, vienkārši mainiet datumu un laiku uz tuvu nākotnē un pārbaudiet, vai tas aktivizējas pareizi.

Tagad izveidojiet IFTTT sīklietotnes 3 notikumu veidu apstrādei

Kad darbojas kaķu barotava, mums ir jāņem vērā 3 komandas. Daļiņu programmaparatūrā tie ir kodēti:

Bella baro pēc grafikaBella baro ar poguBella baro ar balss komandu

Ja jūsu mājdzīvniekam nav dots nosaukums "Bella", iespējams, vēlaties to mainīt programmaparatūrā un vēlreiz uzplaiksnīt. Mainiet tekstu daļiņu koda Particle.publish rindā.

Izveidojiet jaunu IFTTT sīklietotni. (tas jādara 3 reizes katram notikuma veidam)

Sākot ar IF, meklējiet daļiņu un atlasiet “Publicēts jauns notikums”. Notikuma nosaukumam ir jābūt precīzam publicētā notikuma nosaukumam, kas ir jūsu programmaparatūrā. Piemēram, "Bella baro pēc grafika" ir precīzs notikuma nosaukums kodā, ko es jums norādīju. Pārbaudiet ekrānuzņēmumu, kad es to aizpildīju atsaucei. Lai apstrādātu arī citus notikumus, jums būs jāizveido vēl 2 IFTTT. Šī sīklietotne izveidos jaunu lapu jūsu Google diskā, ja tā vēl nepastāv, un reģistrēs jaunus notikumus nākamajā tukšajā rindā.

Ieteicams: