Obsah:

IoT mačací podávač využívajúci fotón častíc integrovaný s Alexa, SmartThings, IFTTT, tabuľkami Google: 7 krokov (s obrázkami)
IoT mačací podávač využívajúci fotón častíc integrovaný s Alexa, SmartThings, IFTTT, tabuľkami Google: 7 krokov (s obrázkami)

Video: IoT mačací podávač využívajúci fotón častíc integrovaný s Alexa, SmartThings, IFTTT, tabuľkami Google: 7 krokov (s obrázkami)

Video: IoT mačací podávač využívajúci fotón častíc integrovaný s Alexa, SmartThings, IFTTT, tabuľkami Google: 7 krokov (s obrázkami)
Video: Кольцо оригами с изображением кошки | Как сделать кольцо для кошки из бумаги 2024, Júl
Anonim
Image
Image
IoT Cat Feeder využívajúci fotón častíc integrovaný s Alexa, SmartThings, IFTTT, Tabuľkami Google
IoT Cat Feeder využívajúci fotón častíc integrovaný s Alexa, SmartThings, IFTTT, Tabuľkami Google
IoT Cat Feeder využívajúci fotón častíc integrovaný s Alexa, SmartThings, IFTTT, Tabuľkami Google
IoT Cat Feeder využívajúci fotón častíc integrovaný s Alexa, SmartThings, IFTTT, Tabuľkami Google
IoT Cat Feeder využívajúci fotón častíc integrovaný s Alexa, SmartThings, IFTTT, Tabuľkami Google
IoT Cat Feeder využívajúci fotón častíc integrovaný s Alexa, SmartThings, IFTTT, Tabuľkami Google

Potreba automatického podávača mačiek je samozrejmá. Mačky (naša mačka sa volá Bella) môžu byť nepríjemné, keď sú hladné, a ak je vaša mačka ako ja, misku budú jesť vždy nasucho. Potreboval som spôsob, ako automaticky vydávať kontrolované množstvo jedla tromi spôsobmi - 1. hlasovým príkazom Alexa, 2. podľa plánu a 3. tlačidlom v SmartThings. Tiež som chcel spôsob, ako sledovať, ako a kedy sa mačka kŕmi, aby sme nekŕmili dvakrát (niekedy vtedy, keď moja žena kŕmi mačku a potom mačku kŕmim znova o 15 minút neskôr).

Tento projekt nie je prehnane náročný, nie som žiadny vývojár ani inžinier, ale online bolo veľa zdrojov, ktoré mi pomohli. Zostavujem všetko, čo som použil, a všetky kroky potrebné na to, aby ste dokončili tento projekt. Užite si a šťastnú stavbu!

Krok 1: Získajte všetok potrebný materiál - zhruba 100 dolárov

Získajte všetok potrebný materiál - zhruba 100 dolárov
Získajte všetok potrebný materiál - zhruba 100 dolárov

Tu je všetko, čo som si kúpil na výrobu tohto krmítka pre mačky. Bolo to asi 100 dolárov, čo je o niečo viac ako mojich plánovaných 75 dolárov, ale prešiel som po niektorých kvalitnejších častiach, aby som zaistil, že to vydrží. Niektoré materiály, ktoré som už musel urobiť na výrobu škatule, boli napríklad lepidlo na drevo, tavná lepiaca pištoľ, 18ga klincovačka, brúsny papier, plnivo na drevo atď. Podľa môjho názoru patria medzi „nástroje“a nie sú všetky potrebné. Niekedy idem len nad rámec toho, aby som urobil veci peknými.

Ak sa odchýlite od týchto presných produktov, uistite sa, že má vaše servo kovové prevody a poznačte si počet zubov, pretože vaše rameno/klaksón serva bude musieť mať rovnaký počet zubov. Servo a rameno uvedené nižšie sú 25T, čo znamená 25 zubov. Tiež som použil plastové rameno na prvé kolo a zuby boli odstránené do týždňa od použitia, takže nechoďte na plastovú cestu, vezmite si kov.

1. Fotón častíc 19,99 dolárov

2. Breadboard a prepojovacie káble 7,69 dolárov

3. Servo 19,99 dolárov

4. Kovové servo rameno/klaksón 8,98 dolárov

5. Piezo bzučiak 5,05 dolára

6. Dávkovač obilnín 14,95 dolárov

7. Vláknitá doska z železiarstva pre škatuľu, 2 kusy pre prípad, že by ste pokazili 20 dolárov

8. Rustoleum Hammered Spray Paint 5,97 dolárov

8. Rôzne položky ako skrutky, lepidlo na drevo, klince, brúsny papier, plnivo do dreva atď.

Krok 2: Nastavte fotón častíc

Prvým krokom je pripojenie časticového fotónu k internetu. Je to veľmi jednoduché, najmä pomocou sprievodcov poskytovaných spoločnosťou Particle. Stiahnite si aplikáciu Particle do telefónu, vytvorte si účet na časticiach a postupujte podľa pokynov na jej pripojenie k wifi. Pozrite si video a riaďte sa týmito pokynmi!

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

Krok 3: Pripojte častice k servu, Breadboardu a bzučiaku

Pripojte častice k servu, Breadboardu a bzučiaku
Pripojte častice k servu, Breadboardu a bzučiaku
Pripojte častice k servu, Breadboardu a bzučiaku
Pripojte častice k servu, Breadboardu a bzučiaku

Ok, teraz musíme zapojiť častice do serva a bzučiaka pomocou dosky na chlieb. Pripojte svoje častice na dosku na chlieb tak, aby na každej strane zostali 2 kolíkové otvory, na tom nezáleží, kde je častica umiestnená mimo nej. Svoje drôty som spájkoval s bzučiakom a potom som ich zaistil horúcim lepidlom. Jednoduchšou metódou by bolo použiť koncové konektory alebo tupé konektory a zalisovať ich kliešťami. Na vás.

Pripojte káble serva:

VIN Červený servo drôt

A5 žltý servo drôt

GND Čierny servopohon

Pripojte káble bzučiaka (nezáleží na tom, ktorý je):

D0 Bzučiak

GND bzučiak

Krok 4: Prenesenie kódu na fotón

Blikajúci kód fotónu
Blikajúci kód fotónu

Teraz, keď to máte zapojené, nechajte blikať kód firmvéru na fotón a otestujte, či bzučiak prehrá melódiu a servo sa otočí.

Prihláste sa do konzoly na vytváranie častíc pomocou svojho účtu

Kliknite na tlačidlo kódu na paneli s nástrojmi na ľavej strane. Skopírujte dodaný kód firmvéru (cat_feeder.c) a prilepte ho do konzoly zostavenia. V predvolenom nastavení tam nahraďte akýkoľvek existujúci kód.

Malé vysvetlenie k funkcii feedu. Pretože kŕmenie je možné vyvolať 3 rôznymi metódami (tlačidlo, hlas, plán), na zverejnenie každej udalosti potrebujeme 3 rôzne príkazy, aby sme vedeli, ako bola mačka kŕmená. Tieto príkazy sú „bfeed“, keď sú napájané tlačidlom, „sfeed“, keď sú napájané podľa plánu, a „vfeed“, keď sú napájané hlasovým príkazom.

Kliknutím na tlačidlo Hľadať priečinky uložte kód a pomenujte ho podľa vlastného výberu.

Kliknite na tlačidlo overenia (vyzerá to ako začiarknutie s kruhom okolo). Po chvíli by ste v dolnom stavovom riadku mali vidieť:

Kompiluje sa kód … Kód je overený. Skvelá práca! Pripravený.

Teraz kliknite na tlačidlo Blesk na ľavom paneli s nástrojmi (vyzerá to ako blesk). Po chvíli by ste v dolnom stavovom riadku mali vidieť:

Bliká kód … Flash úspešný! Vaše zariadenie sa aktualizuje. Pripravený.

Ďalej sa prihláste do konzoly častíc

Kliknite na svoj fotón častíc. Toto je stavová stránka pre vaše zariadenie. V denníkoch udalostí môžete vidieť, ako sa vykonávajú akcie, napríklad blikajúci kód alebo kedy sa zverejňujú udalosti vyvolaním príkazov informačného kanála. Na spustenie príkazu feedu použijete dlaždicu Funkcia na pravej strane tejto konzoly. Pretože sa funkcia v kóde nazýva „feed“, mali by ste ju vidieť a pole na zadanie argumentu.

Do poľa na zadanie argumentu zadajte „bfeed“a kliknite na položku Zavolať.

To by malo hrať melódiu a potom zapnúť servo. Ak chcete, na účely testovania zmeňte čas oneskorenia v kóde z 330 MS na niečo dlhšie ako 5 000, ak chcete overiť otáčanie serva. Pri všetkých zmenách kódu musíte kliknúť na tlačidlo Flash. Oneskorenie budete pravdepodobne musieť neskôr upraviť, aby ste dosiahli požadované množstvo otáčok (napríklad kŕmenie psa, možno budete chcieť vydať viac jedla).

Krok 5: Vytvorte škatuľu, v ktorej bude všetko

Vytvorte škatuľu, v ktorej bude všetko
Vytvorte škatuľu, v ktorej bude všetko
Vytvorte škatuľu, v ktorej bude všetko
Vytvorte škatuľu, v ktorej bude všetko
Vytvorte škatuľu, v ktorej bude všetko
Vytvorte škatuľu, v ktorej bude všetko

Tento krok pozostáva z vašich dobrých zručností v tesárstve. Kúpil som si drevovláknitú dosku 2 -2x4 stôp, aby som vyrobil škatuľu, pretože je pevná, hladká na dotyk, relatívne lacná a dá sa s ňou ľahko rezať/pracovať. Môžete si vybrať akýkoľvek materiál. Tento krok je skutočne na vašom uvážení, ako je zostavený, pretože každý má iné potreby. Nebudem mať podrobný krok za krokom na výrobu škatule, ale môžem sa podeliť o myšlienkový postup a metódy, ktoré som použil.

Pri navrhovaní škatule som bral do úvahy niekoľko faktorov. Chcel som, aby táto vec bola čo najkompaktnejšia. Chcel som, aby bol ľahko opraviteľný na čistenie a/alebo opravu, ak dôjde k poruche. Nakoniec som chcel, aby bola tuba dávkovača odhalená, aby som viditeľne videl, kedy dochádza jedlo. S ohľadom na to som najskôr vyrobil škatuľu a potom zmeral vnútorné rozmery, aby som vytvoril štvorcový rám, ku ktorému sú pripevnené výdajná jednotka, servo a doska. Takýmto spôsobom je možné celú jednotku vybrať z krabice kvôli údržbe. Pozrite si obrázky.

Krok 6: Ovládače zariadení SmartThings

Ovládače zariadení SmartThings
Ovládače zariadení SmartThings
Ovládače zariadení SmartThings
Ovládače zariadení SmartThings
Ovládače zariadení SmartThings
Ovládače zariadení SmartThings

Tento krok vysvetľuje, ako implementovať volanie funkcie kanála pomocou SmartThings a Alexa. Aby som to urobil, musel som napísať 2 manipulátory groovy zariadení. Jeden z ovládačov je pre „bfeed“, keď stlačím tlačidlo v SmartThings, a druhý handler je pre „vfeed“, keď požiadam Alexu, aby kŕmila Bellu hlasovým príkazom. Ďalším dôvodom, prečo mať 2 rôzne ovládače, je to, že Alexa rozpoznáva iba zariadenia, ktoré sú prepínačmi, nie tlačidlami. Takže som musel oklamať Alexu, aby rozpoznala spínač, aby som vyvolal funkciu (vypnutie a zapnutie vykoná rovnakú akciu). Dobre, začnime.

Prihláste sa (alebo si vytvorte účet) na portál IDE SmartThings na adrese https://ide.smartthings.com pomocou svojho účtu Samsung alebo SmartThings.

Potvrďte, že sa vaše centrum SmartThings zobrazuje v časti „Moje polohy“a „Moje rozbočovače“. Ak sa to nezobrazuje, pred pokračovaním odstráňte problém.

Najprv vytvoríme Button Handler

V hornom navigačnom paneli kliknite na položku „Moje ovládače zariadení“.

Kliknite na modré tlačidlo „Vytvoriť nový obslužný program zariadenia“

Vyberte kartu "Z kódu" a vložte kód z priloženého súboru button_handler.groovy. Potom kliknite na Vytvoriť.

Kliknite na „Uložiť“a „Publikovať“„Pre mňa“. Mali by ste vidieť zelené upozornenie s textom „Typ zariadenia bol úspešne zverejnený“.

Teraz preskočte na telefón a otvorte aplikáciu SmartThings. Psovod by sa mal javiť ako nové zariadenie. Budete musieť nakonfigurovať obslužný program, aby sa odosielal do vášho zariadenia s časticami. Vyberte novovytvorené zariadenie a otvorte Nastavenia (vyzerá ako ikona ozubeného kolieska).

Zadajte názov zariadenia - pomenujte zariadenie akýmkoľvek spôsobom. Som si istý, že vaša mačka sa tiež nebude volať Bella.

Zadajte prístupový token - prístupový token nájdete v konzole Particle Build https://build.particle.io/ v časti Nastavenia (ikona ozubeného kolieska vľavo dole). Prístupový token bude mať 40 znakov.

Zadajte ID zariadenia - ID zariadenia sa nachádza na stránke Konzoly častíc ako 24 -znakový reťazec a je možné ho vidieť aj vo všetkých URL adresách častíc, keď ste prihlásení do svojho účtu a pracujete na svojom zariadení s časticami. ID zariadenia sa v adrese URL zobrazuje TLAČIVO:

Kliknite na položku Uložiť.

Kliknite na tlačidlo Feed!

Kliknutím na tlačidlo podávania by ste mali počuť melódiu a nechať servo zatočiť. Mali by ste tiež vidieť udalosti publikované v denníku udalostí konzoly častíc.

Ďalej vytvoríme Handler zariadenia pre Alexa

Postupujte rovnako ako vyššie. Prejdite na portál IDE SmartThings a v hornom navigačnom paneli kliknite na položku „Moje ovládače zariadení“. Kliknite na modré tlačidlo „Vytvoriť nový nástroj na správu zariadení“

Vyberte kartu „Z kódu“a vložte kód z priloženého súboru alexa_handler.groovy. Potom kliknite na Vytvoriť.

Kliknite na „Uložiť“a „Publikovať“„Pre mňa“. Mali by ste vidieť zelené upozornenie s textom „Typ zariadenia bol úspešne zverejnený“.

Teraz preskočte späť do telefónu a otvorte aplikáciu SmartThings. Psovod by sa mal javiť ako nové zariadenie, ale tentoraz bez akéhokoľvek tlačidla. Rovnako ako v predchádzajúcom prípade budete musieť obslužný program nakonfigurovať pomocou prístupového tokenu a ID zariadenia.

Vyberte novovytvorené zariadenie v aplikácii SmartThings a otvorte Nastavenia (vyzerá ako ikona ozubeného kolieska).

Zadajte názov zariadenia - pomenujte zariadenie podľa svojho výberu. Nazval som ho „Cat Feeder Handler for Alexa“, aby moja žena vedela, že to nie je tlačidlo Cat Feeder.

Zadajte prístupový token, zadajte ID zariadenia a potom kliknite na tlačidlo Uložiť.

Teraz v telefóne otvorte aplikáciu Alexa. Ak ste to ešte neurobili, povoľte funkciu SmartThings Alexa a prepojte svoj účet SmartThings s aplikáciou Alexa. Potom prejdite na obrazovku Smart Home a kliknite na „Pridať zariadenie“. To sa dá dosiahnuť aj vyslovením „Alexa, objav zariadenia“. Zariadenie by sa malo zobraziť s ikonou prepínača, bude pomenované bez ohľadu na to, ako ste ho pomenovali v SmartThings. V aplikácii Alexa môžete zmeniť jej názov, ak chcete, ale nezabudnite, že ide o typ prepínača, takže bude potrebné povedať „Alexa, zapnúť“alebo „Alexa, vypnúť“. Viem, že nie je pekné hovoriť „Zapnite podávač mačiek“, takže alternatívou je vytvoriť v aplikácii Alexa novú rutinu a nazvať ju presne takou frázou, akú chcete. Vytvoril som rutinu s názvom „Feed Bella“, ktorá zapne vypínač podávača mačiek.

Kliknutím na prepínač v aplikácii Alexa by ste teraz mali úspešne volať funkciu feedu. Denník udalostí konzoly Particle Console by mal tiež uverejňovať udalosti, ktoré to naznačujú.

Keď máte všetko pomenované tak, ako chcete, pokračujte a vyskúšajte to!

Krok 7: Dajte to všetko dohromady

Dávať to všetko dokopy
Dávať to všetko dokopy
Dávať to všetko dokopy
Dávať to všetko dokopy
Dávať to všetko dokopy
Dávať to všetko dokopy
Dávať to všetko dokopy
Dávať to všetko dokopy

Posledný kúsok, ktorému som sa nevenoval, je spôsob, ako naplánovať kanály a zaznamenať publikované udalosti do Tabuľky Google. Pravdepodobne si myslíte, že aplikáciu Alexa je možné použiť na zostavenie rutiny podľa plánu, ale to by nám neumožnilo zaznamenávať plán do režimu hlasom alebo hlasovým príkazom alebo tlačidlom. Namiesto toho už existuje aplet IFTTT pre častice, ktorý použijeme.

Vytvorme aplet IFTTT na plánovanie kanálov

Choďte na https://ifttt.com alebo si stiahnite aplikáciu IFTTT pre smartphone a prihláste sa (v prípade potreby si vytvorte účet)

Ak ste novým IFTTT, je to veľmi jednoduché. Každý aplet sa skladá z IF (podmienky alebo spúšťača) a THAT (nejakej akcie, ktorú treba vykonať).

Keď ste sa teda prihlásili do IFTTT, vytvorte si nový applet, zvoľte IF a hľadajte alebo zvoľte „Dátum a čas“. Nakonfigurujete to podľa akéhokoľvek plánu, ktorý uprednostňujete. Potom pokračujte krokmi a keď sa dostanete k TOMU, budete hľadať „Častice“a zvoľte „Zavolajte funkciu“. Vyplňte polia ako na obrázku vyššie. Uistite sa, že ako vstup použijete „sfeed“, pretože toto je príkaz potrebný na zverejnenie udalosti „Fed by schedule“. Pri nastavovaní tohto apletu sa možno budete musieť pripojiť alebo prihlásiť k svojmu čiastkovému účtu. Uložte aplet a mali by ste ísť. Ak chcete testovať, v budúcnosti zmeňte dátum a čas na blízke a zistite, či sa spúšťa správne.

Teraz vytvorte aplety IFTTT na spracovanie troch typov udalostí

Keď beží kŕmidlo pre mačky, musíme vziať do úvahy 3 príkazy. Vo firmvéri častíc sú napevno zakódované:

Bella kŕmená podľa plánuBella kŕmená tlačidlomBella kŕmená hlasovým príkazom

Ak sa váš maznáčik nevolá „Bella“, pravdepodobne to budete chcieť zmeniť vo firmvéri a znova to prebliknúť. Zmeňte text v riadku Particle.publish kódu častice.

Vytvorte nový aplet IFTTT. (musíte to urobiť trikrát, pre každý typ udalosti)

Počnúc IF, vyhľadajte častice a zvoľte „Publikovaná nová udalosť“. Názov udalosti bude musieť byť presným publikovaným názvom udalosti, ktorý máte vo firmvéri. Napríklad „Bella kŕmená podľa plánu“je presný názov udalosti v kóde, ktorý som vám poskytol. Pozrite sa na snímku obrazovky, keď som ju vyplnil ako referenciu. Na zvládnutie ostatných udalostí budete musieť vytvoriť ešte 2 IFTTT. Tento applet vytvorí nový hárok na vašom disku Google, ak ešte neexistuje, a zaznamená nové udalosti do ďalšieho prázdneho riadka.

Odporúča: