Taula de continguts:

Alimentador de gats IoT amb fotó de partícules integrat amb Alexa, SmartThings, IFTTT, Fulls de càlcul de Google: 7 passos (amb imatges)
Alimentador de gats IoT amb fotó de partícules integrat amb Alexa, SmartThings, IFTTT, Fulls de càlcul de Google: 7 passos (amb imatges)

Vídeo: Alimentador de gats IoT amb fotó de partícules integrat amb Alexa, SmartThings, IFTTT, Fulls de càlcul de Google: 7 passos (amb imatges)

Vídeo: Alimentador de gats IoT amb fotó de partícules integrat amb Alexa, SmartThings, IFTTT, Fulls de càlcul de Google: 7 passos (amb imatges)
Vídeo: Основные ошибки при шпатлевке стен и потолка. #35 2024, De novembre
Anonim
Image
Image
Alimentador de gats IoT que utilitza fotó de partícules integrat amb Alexa, SmartThings, IFTTT, Fulls de càlcul de Google
Alimentador de gats IoT que utilitza fotó de partícules integrat amb Alexa, SmartThings, IFTTT, Fulls de càlcul de Google
Alimentador de gats IoT que utilitza fotó de partícules integrat amb Alexa, SmartThings, IFTTT, Fulls de càlcul de Google
Alimentador de gats IoT que utilitza fotó de partícules integrat amb Alexa, SmartThings, IFTTT, Fulls de càlcul de Google
Alimentador de gats IoT que utilitza fotó de partícules integrat amb Alexa, SmartThings, IFTTT, Fulls de càlcul de Google
Alimentador de gats IoT que utilitza fotó de partícules integrat amb Alexa, SmartThings, IFTTT, Fulls de càlcul de Google

La necessitat d’un alimentador automàtic de gats s’explica per si mateixa. Els gats (el nostre gat es diu Bella) poden ser desagradables quan tenen gana i, si el vostre gat és com el meu, menjarà el bol sec cada vegada. Necessitava una manera de distribuir automàticament una quantitat controlada d'aliments mitjançant 3 mètodes: 1. Comanda de veu d'Alexa, 2. per programació i 3. mitjançant un botó a SmartThings. També volia una manera de fer un seguiment de com i quan el gat s’alimenta, de manera que no alimentem dues vegades (de vegades, quan la meva dona alimenta el gat i després torno a alimentar el gat 15 minuts després).

Aquest projecte no és massa difícil, no sóc desenvolupador ni enginyer, però hi havia molts recursos en línia que em van ajudar. Estic compilant tot el que he utilitzat i tots els passos necessaris perquè també pugueu completar aquest projecte. Gaudeix i feliç edifici!

Pas 1: Obteniu tots els materials que necessiteu: aproximadament 100 dòlars

Obteniu tots els materials que necessiteu: aproximadament 100 dòlars
Obteniu tots els materials que necessiteu: aproximadament 100 dòlars

Aquí teniu tot el que he comprat per fer aquest alimentador de gats. Va ser aproximadament 100 dòlars, una mica més que els 75 dòlars previstos, però es van buscar peces de millor qualitat per assegurar-se que duraran. Alguns dels materials que ja tenia per fabricar la caixa, com ara cola per a fusta, pistola de cola calenta, clavadora de 18ga, paper de sorra, farcit de fusta, etc. Al meu entendre, es troben sota "eines" i no són necessaris. De vegades vaig més enllà de fer que les coses siguin boniques.

Si us desvieu d'aquests productes exactes, assegureu-vos que el vostre servo tingui un engranatge metàl·lic i observeu el nombre de dents, ja que el vostre braç / banya de servo haurà de tenir el mateix nombre de dents. El servo i el braç que s'enumeren a continuació són 25T, és a dir, 25 dents. A més, vaig fer servir un braç de plàstic al primer recorregut i les dents despullades en una setmana d’utilitzar-lo, així que no aneu per la via del plàstic, obteniu metall.

1. Particle Photon $ 19,99

2. Taulers de pa i cables de pont 7,69 dòlars

3. Servo 19,99 USD

4. Braç / banya de servo metàl·lic 8,98 $

5. Piezo Buzzer $ 5,05

6. Dispensador de cereals 14,95 $

7. Tauler de fibra de la botiga de ferreteria per a la caixa, 2 peces per si embruteu 20 dòlars

8. Pintura en aerosol martellada Rustoleum $ 5,97

8. Misc. articles com cargols, cola per a fusta, claus, paper de sorra, farcit de fusta, etc.

Pas 2: configureu el fotó de partícules

El primer pas és connectar el vostre fotó de partícules a Internet. Això és molt fàcil, sobretot amb les guies proporcionades per Particle. Baixeu-vos l'aplicació Particle al vostre telèfon, creeu un compte de partícules i seguiu la guia per connectar-la al vostre wifi. Mireu el vídeo i seguiu aquestes instruccions.

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

Pas 3: connecteu partícules al Servo, al tauler de pa i al buzzer

Connecteu Particle a Servo, Taula de pa i Buzzer
Connecteu Particle a Servo, Taula de pa i Buzzer
Connecteu Particle a Servo, Breadboard i Buzzer
Connecteu Particle a Servo, Breadboard i Buzzer

D’acord, ara hem de connectar la partícula al servo i al brunzidor mitjançant una placa de control. Connecteu la vostra partícula a la taula de pa deixant dos forats de pin a cada costat, realment no importa on la partícula es col·loqui fora. Vaig soldar els cables al brunzidor i després vaig fer servir cola calenta per assegurar-lo. Un mètode més senzill seria utilitzar connectors de terminals o connectors de punta i encunyar-los amb alicates. Depèn de vosaltres.

Connecteu els servocables:

Servo filferro vermell VIN

A5 Servo cable groc

GND servo fil negre

Connecteu els cables del brunzidor (no importa quin sigui):

Fil de campana D0

GND Buzzer wire

Pas 4: Codi intermitent al fotó

Codi intermitent al fotó
Codi intermitent al fotó

Ara que el teniu connectat, deixeu passar el codi del microprogramari al fotó i comproveu que el brunzidor toca una melodia i que el servo gira.

Inicieu la sessió a la consola de construcció de partícules mitjançant el vostre compte

Feu clic al botó de codi de la barra d'eines de l'esquerra. Copieu i enganxeu el codi de microprogramari proporcionat (cat_feeder.c) a la consola de compilació, substituïu qualsevol codi existent per defecte.

Una petita explicació sobre la funció de feed. Atès que l'alimentació es pot invocar mitjançant 3 mètodes diferents (botó, veu, programació), necessitem 3 ordres diferents per publicar cada esdeveniment i així sabem com es va alimentar el gat. Aquestes ordres són "bfeed" quan s'alimenten amb el botó, "sfeed" quan s'alimenten per horari i "vfeed" quan s'alimenten per ordre de veu.

Feu clic al botó de cerca de carpeta per desar el codi i assignar-li un nom que vulgueu.

Feu clic al botó de verificació (sembla una marca de verificació amb un cercle al voltant). Després d’uns instants, hauríeu de veure a la barra d’estat inferior:

Compilant codi … Codi verificat. Gran obra! Llestos.

Ara feu clic al botó Flash de la barra d'eines de l'esquerra (sembla un llamp). Després d’uns instants, hauríeu de veure a la barra d’estat inferior:

Codi intermitent … Flash amb èxit! El dispositiu s'està actualitzant. Llestos.

A continuació, inicieu la sessió a la consola de partícules

Feu clic al vostre fotó de partícules. Aquesta és una pàgina d'estat per al vostre dispositiu, que podeu veure als registres d'esdeveniments quan es duen a terme accions, com ara un codi intermitent o quan es publiquen esdeveniments a partir de la invocació de les ordres de feed. Per iniciar una ordre de feed, utilitzeu el mosaic Function al costat dret d'aquesta consola. Com que la funció s'anomena "feed" al codi, hauríeu de veure-la i un quadre d'entrada d'arguments.

Escriviu "bfeed" al quadre d'entrada de l'argument i feu clic a Truca.

Això hauria de reproduir la melodia i després girar el servo. Si voleu, a efectes de proves, canvieu el temps de retard del codi de 330 MS a alguna cosa més llarg com 5000 si voleu verificar el gir del servo. Heu de fer clic al botó Flash cada vegada que feu canvis al codi. Probablement haureu d’ajustar el retard més endavant per obtenir la quantitat de torn desitjada (com ara alimentar un gos, és possible que vulgueu dispensar més menjar).

Pas 5: feu una caixa per allotjar-ho tot

Feu una caixa per allotjar-ho tot
Feu una caixa per allotjar-ho tot
Feu una caixa per allotjar-ho tot
Feu una caixa per allotjar-ho tot
Feu una caixa per allotjar-ho tot
Feu una caixa per allotjar-ho tot

Aquest pas consisteix en les vostres bones habilitats de fusteria de moda. Vaig comprar 2 taulers de fibra de 2x4 peus per fer la caixa perquè és resistent, suau al tacte, relativament barata i fàcil de tallar / treballar. Podeu triar qualsevol material. Aquest pas està realment a la vostra discreció sobre com es construeix perquè tothom té necessitats diferents. No tindré un detall detallat per fer la caixa, però puc compartir el procés de pensament i els mètodes que he utilitzat.

Hi va haver una sèrie de factors que vaig tenir en compte per dissenyar la caixa. Volia que això fos el més compacte possible. Volia que es pogués fer servir fàcilment per netejar-lo i / o solucionar-lo si alguna vegada no funcionava correctament. Per últim, volia que el tub dispensador quedés exposat per poder veure de manera visible quan els aliments s’acaben. Amb això en ment, vaig fer la caixa primer i després vaig mesurar les dimensions interiors per fer un marc quadrat al qual s’uneixen la unitat distribuïdora, el servo i el tauler. D'aquesta manera, tota la unitat es pot aixecar directament de la caixa per a la seva reparació. Veure les imatges.

Pas 6: gestors de dispositius SmartThings

Gestors de dispositius SmartThings
Gestors de dispositius SmartThings
Gestors de dispositius SmartThings
Gestors de dispositius SmartThings
Gestors de dispositius SmartThings
Gestors de dispositius SmartThings

En aquest pas s’explica com implementar la funció de trucada a la font mitjançant SmartThings i Alexa. Per fer-ho vaig haver d’escriure 2 manipuladors de dispositius fantàstics. Un dels controladors és per a "bfeed" quan premo el botó a SmartThings i l'altre controlador és per a "vfeed" quan demano a Alexa que alimenti Bella per ordre de veu. Una altra raó per tenir dos gestors diferents és que Alexa només reconeix els dispositius que són commutadors, no botons. Per tant, vaig haver d’enganyar Alexa perquè reconegués un commutador per tal d’invocar la funció (apagat i activat realitzant la mateixa acció). D’acord, comencem.

Inicieu la sessió (o creeu un compte) al portal IDE SmartThings a https://ide.smartthings.com mitjançant el compte Samsung o el compte SmartThings.

Confirmeu que el vostre centre SmartThings apareix a "Les meves ubicacions" i "Els meus centres". Si no es mostra, solucioneu-ho abans de continuar.

Primer crearem el controlador de botons

Feu clic a "Els meus controladors de dispositius" a la barra de navegació superior.

Feu clic al botó blau "Crea un nou gestor de dispositius"

Seleccioneu la pestanya "Des del codi" i enganxeu-lo al fitxer adjunt button_handler.groovy. A continuació, feu clic a Crea.

Feu clic a "Desa" i a "Publica" "Per a mi". Hauríeu d'aparèixer una notificació verda que diu "El tipus de dispositiu s'ha publicat correctament".

Ara aneu al vostre telèfon i obriu l'aplicació SmartThings. Hauríeu de veure que el controlador apareix com a nou dispositiu. Haureu de configurar el controlador perquè es publiqui al vostre dispositiu de partícules. Seleccioneu el dispositiu nou creat i obriu la configuració (sembla una icona d'engranatge).

Introduïu el nom del dispositiu: assigneu un nom al dispositiu com vulgueu, estic segur que el vostre gat tampoc no es diu Bella.

Introduïu el testimoni d’accés: el testimoni d’accés es trobarà a la consola Particle Build https://build.particle.io/ a la secció Configuració (icona d’engranatge a la part inferior esquerra). El testimoni d'accés serà una cadena de 40 caràcters.

Introduïu l'identificador de dispositiu: l'identificador de dispositiu es troba a la pàgina Particle Console com una cadena de 24 caràcters i també es veu a tots els URL de partícules quan esteu connectat al vostre compte treballant al vostre dispositiu de partícules. Identificador de dispositiu vist en negreta a l'URL:

Feu clic a Desa.

Feu clic al botó Feed.

En fer clic al botó d’alimentació, hauríeu d’escoltar la melodia i fer girar el servo. També hauríeu de veure esdeveniments publicats al registre d’esdeveniments de la consola de partícules.

A continuació, crearem el Gestor de dispositius per a Alexa

Seguiu el mateix procediment que l'anterior. Aneu al portal IDE SmartThings i feu clic a "Els meus controladors de dispositius" a la barra de navegació superior. Feu clic al botó blau "Crea un gestor de dispositius nou".

Seleccioneu la pestanya "Des del codi" i enganxeu-lo al fitxer adjunt alexa_handler.groovy. A continuació, feu clic a Crea.

Feu clic a "Desa" i a "Publica" "Per a mi". Hauríeu d'aparèixer una notificació verda que diu "El tipus de dispositiu s'ha publicat correctament".

Ara torneu al telèfon i obriu l'aplicació SmartThings. Hauríeu de veure que el controlador apareix com a nou dispositiu, però aquesta vegada sense cap botó. Haureu de configurar el gestor amb el vostre testimoni d'accés i l'identificador de dispositiu tal i com heu fet anteriorment.

Seleccioneu el dispositiu nou creat a SmartThings i obriu la configuració (sembla una icona d'engranatge).

Introduïu el nom del dispositiu: assigneu un nom al dispositiu com vulgueu, el vaig anomenar "Cat Feeder Handler for Alexa", de manera que la meva dona sap que no és el botó Feed Cat.

Introduïu el testimoni d'accés i introduïu l'identificador del dispositiu i, a continuació, feu clic a Desa.

Ara, obriu la vostra aplicació Alexa al telèfon. Si encara no ho heu fet, activeu la SmartThings Alexa Skill i enllaceu el vostre compte de SmartThings amb l'aplicació Alexa. A continuació, aneu a la pantalla Smart Home i feu clic a "Afegeix un dispositiu". Això també es pot fer dient "Alexa, descobreix dispositius". Un dispositiu hauria d'aparèixer amb una icona de commutador, que es dirà al que hagueu anomenat el gestor a SmartThings. Podeu canviar-ne el nom a l'aplicació Alexa si voleu, però recordeu que es tracta d'un tipus de commutador, de manera que caldrà dir "Alexa, activa" o "Alexa, apaga". Sé que no és bo dir "Activa l'alimentador de gats", de manera que una alternativa és crear una nova rutina a l'aplicació Alexa i anomenar-la amb la frase que vulguis exactament. Vaig fer una rutina anomenada "Feed Bella" que encén l'interruptor d'alimentació de gats.

En fer clic al commutador de l'aplicació Alexa, ara hauríeu de trucar correctament a la funció de feed. El registre d'esdeveniments de Particle Console també hauria de publicar els esdeveniments que ho indiquin.

Un cop tingueu tot el nom de la manera que vulgueu, continueu i proveu-ho.

Pas 7: ajuntar-ho tot

Posant-ho tot junt
Posant-ho tot junt
Posant-ho tot junt
Posant-ho tot junt
Posant-ho tot junt
Posant-ho tot junt
Posant-ho tot junt
Posant-ho tot junt

L’última peça que no he tractat és com programar els feeds i registrar els esdeveniments publicats en un full de Google. Probablement esteu pensant que l'aplicació Alexa es pot fer servir per fer una rutina per a la programació, però això no ens permetria registrar la programació contra l'ordre o el botó de veu. Per tant, en canvi, ja hi ha un applet IFTTT per a partícules que utilitzarem.

Creem l'applet IFTTT per programar feeds

Aneu a https://ifttt.com o descarregueu l’aplicació per a telèfons intel·ligents IFTTT i inicieu la sessió (creeu un compte si cal)

Si no coneixeu IFTTT, és molt senzill. Cada applet consisteix en un IF (una condició o activador) i un THAT (alguna acció a fer).

Per tant, un cop hàgiu iniciat la sessió a IFTTT, creeu un nou applet, seleccioneu IF i cerqueu o seleccioneu "Data i hora". Configureu aquesta opció a la programació que preferiu. A continuació, seguiu els passos i, un cop arribeu al THAT, cercareu "Particle" i seleccioneu "Truca a una funció". Empleneu els camps com es mostra a la captura de pantalla anterior i assegureu-vos d'utilitzar "sfeed" com a entrada, ja que aquesta és l'ordre necessària per publicar un esdeveniment "Alimentat per programació". És possible que hàgiu de connectar-vos o iniciar sessió al vostre compte de partícules mentre configureu aquest applet. Deseu l’applet i hauríeu d’anar bé. Si voleu fer la prova, només cal que canvieu la data i l'hora per apropar-les en el futur i veure si s'activa correctament.

Ara per crear les miniaplicacions IFTTT per gestionar els 3 tipus d'esdeveniments

Hi ha 3 ordres que hem de tenir en compte quan s’executa l’alimentador de gats. Aquests són codificats de manera dura al microprogramari de partícules:

Bella alimentada per horari Bella alimentada per botó Bella alimentada per ordre de veu

Si la vostra mascota no es diu "Bella", és probable que vulgueu canviar-ho al microprogramari i tornar-lo a llampar. Canvieu el text a la línia Particle.publish del codi de partícules.

Creeu un nou applet IFTTT. (cal fer-ho 3 vegades, per a cada tipus d'esdeveniment)

Començant per IF, cerqueu Particle i seleccioneu "Esdeveniment nou publicat". El nom de l'esdeveniment haurà de ser el nom de l'esdeveniment publicat exacte que tingueu al firmware. Per exemple, "Bella alimentat per horari" és el nom exacte de l'esdeveniment al codi que us he proporcionat. Feu una ullada a la captura de pantalla mentre l’heu emplenat com a referència. Haureu de crear 2 IFTTT més per gestionar també els altres esdeveniments. Aquesta miniaplicació crearà un full nou a la vostra unitat de Google si encara no existeix i registrarà esdeveniments nous a la següent fila buida.

Recomanat: