Sisukord:

IoT kasside söötja, mis kasutab osakeste footonit, mis on integreeritud Alexa, SmartThingsi, IFTTT ja Google'i arvutustabelitega: 7 sammu (koos piltidega)
IoT kasside söötja, mis kasutab osakeste footonit, mis on integreeritud Alexa, SmartThingsi, IFTTT ja Google'i arvutustabelitega: 7 sammu (koos piltidega)

Video: IoT kasside söötja, mis kasutab osakeste footonit, mis on integreeritud Alexa, SmartThingsi, IFTTT ja Google'i arvutustabelitega: 7 sammu (koos piltidega)

Video: IoT kasside söötja, mis kasutab osakeste footonit, mis on integreeritud Alexa, SmartThingsi, IFTTT ja Google'i arvutustabelitega: 7 sammu (koos piltidega)
Video: УХА Не Классическая. с Жареным Карпом. Рецепт УХИ от Липована 2024, November
Anonim
Image
Image
IoT kasside söötja osakeste footoniga, mis on integreeritud Alexa, SmartThingsi, IFTTT ja Google'i arvutustabelitega
IoT kasside söötja osakeste footoniga, mis on integreeritud Alexa, SmartThingsi, IFTTT ja Google'i arvutustabelitega
IoT kasside söötja osakeste footoniga, mis on integreeritud Alexa, SmartThingsi, IFTTT ja Google'i arvutustabelitega
IoT kasside söötja osakeste footoniga, mis on integreeritud Alexa, SmartThingsi, IFTTT ja Google'i arvutustabelitega
IoT kasside söötja osakeste footoniga, mis on integreeritud Alexa, SmartThingsi, IFTTT ja Google'i arvutustabelitega
IoT kasside söötja osakeste footoniga, mis on integreeritud Alexa, SmartThingsi, IFTTT ja Google'i arvutustabelitega

Kasside automaatse söötja vajadus on iseenesestmõistetav. Kassid (meie kassi nimi on Bella) võivad olla näljasena ebameeldivad ja kui teie kass on nagu minu, sööb see kausi iga kord kuivana. Vajasin viisi, kuidas väljastada kontrollitud kogus toitu automaatselt kolme meetodiga - 1. Alexa häälkäsklus, 2. ajakava järgi ja 3. SmartThingsi nupu abil. Tahtsin ka viisi, kuidas jälgida, kuidas ja millal kassi toidetakse, nii et me ei toidaks kaks korda (mõnikord siis, kui mu naine toidab kassi ja siis söödan kassi uuesti 15 minuti pärast).

See projekt ei ole liiga raske, ma ei ole arendaja ega insener, kuid veebis leidus palju ressursse, mis mind aitasid. Ma koostan kõik, mida kasutasin, ja kõik sammud, mis on vajalikud ka selle projekti lõpuleviimiseks. Nautige ja rõõmsat ehitamist!

Samm: hankige kõik vajalikud materjalid - umbes 100 dollarit

Hankige kõik vajalikud materjalid - umbes 100 dollarit
Hankige kõik vajalikud materjalid - umbes 100 dollarit

Siin on kõik, mida ma selle kassitoidiku tegemiseks ostsin. See oli umbes 100 dollarit, mis on natuke rohkem kui minu kavandatud 75 dollarit, kuid läks mõne parema kvaliteediga varuosade tagamiseks, et see kestaks. Mõned materjalid, mida ma juba kasti tegema pidin, nagu puiduliim, kuumliimipüstol, 18ga naelutaja, liivapaber, puidutäidis jne. Need kuuluvad minu arvates "tööriistade" alla ja pole kõik vajalikud. Ma lähen lihtsalt vahel üle ja kaugemale, et muuta asjad ilusaks.

Kui te nendest toodetest kõrvale kaldute, veenduge lihtsalt, et teie servol oleks metallist käik ja märkige hammaste arv, sest teie servohooval/sarvel peab olema sama palju hambaid. Allpool loetletud servo ja käsi on 25T, mis tähendab 25 hammast. Samuti kasutasin esimesel käigul plastikust kätt ja hambad eemaldati nädala jooksul pärast kasutamist, nii et ärge minge plastist teed, hankige metalli.

1. Osakeste footon 19,99 dollarit

2. Leivalaud ja hüppaja juhtmed $ 7.69

3. Servo 19,99 dollarit

4. Metallist servohoob/sarv $ 8.98

5. Pietsosummer 5,05 dollarit

6. Teravilja dosaator $ 14,95

7. Puitkiudplaat riistvara kauplusest karbi jaoks, 2 tükki igaks juhuks, kui sasite 20 dollarit

8. Rustoleumi haamriga pihustusvärv 5,97 dollarit

8. Muu selliseid esemeid nagu kruvid, puiduliim, naelad, liivapaber, puidust täiteaine jne.

2. samm: seadistage osakeste footon

Esimene samm on osakeste footoni ühendamine Internetiga. See on väga lihtne, eriti osakeste juhiste abil. Laadige oma telefoni alla osakeste rakendus, looge osakeste konto ja järgige selle WiFi -ga ühendamise juhendit. Vaadake videot ja järgige neid juhiseid!

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

Samm: ühendage osakesed servo, leivaplaadi ja helisignaaliga

Ühendage osakesed servo, leivaplaadi ja summeriga
Ühendage osakesed servo, leivaplaadi ja summeriga
Ühendage osakesed servo, leivaplaadi ja summeriga
Ühendage osakesed servo, leivaplaadi ja summeriga

Ok, nüüd peame osakesed juhtpaneeli abil servo ja helisignaali külge ühendama. Kinnitage oma osake leivaplaadile, jättes kummalegi poole 2 tihvtiga auke, pole vahet, kuhu see osake väljaspool seda asetatakse. Jootsin oma juhtmed sumina juurde ja seejärel kasutasin selle kinnitamiseks kuuma liimi. Lihtsam meetod oleks kasutada klemmliitmikke või põkkpistikuid ja need kruvida tangidega. Sõltub sinust.

Ühendage servo juhtmed:

VIN Punane servotraat

A5 Kollane servotraat

GND Must servotraat

Ühendage summeri juhtmed (pole vahet, kumb on):

D0 summeri juhe

GND helisignaal

Samm: vilkuv kood footonile

Vilkuv kood footonile
Vilkuv kood footonile

Nüüd, kui see on ühendatud, laseme püsivara koodi footonile välgutada ja testime, kas sumin mängib meloodiat ja servo pöörleb.

Logige sisse osakeste ehitamise konsooli, kasutades oma kontot

Klõpsake vasakpoolsel tööriistaribal olevat koodinuppu. Kopeerige ja kleepige kaasasolev püsivara kood (cat_feeder.c) ehituskonsooli, asendage seal vaikimisi olemasolev kood.

Väike selgitus söödafunktsiooni kohta. Kuna söötmist saab kasutada 3 erineval viisil (nupp, hääl, ajakava), vajame iga sündmuse avaldamiseks kolme erinevat käsku, et saaksime teada, kuidas kassi toideti. Need käsud on nupust toitmisel "bfeed", ajakava alusel "sfeed" ja häälkäskluse korral "vfeed".

Koodi salvestamiseks klõpsake nuppu Kausta otsimine, andke sellele oma valitud nimi.

Klõpsake nuppu Kinnita (see näeb välja nagu linnuke, mille ümber on ring). Mõne hetke pärast peaksite alumisel olekuribal nägema järgmist:

Koodi koostamine… Kood on kinnitatud. Suur töö! Valmis.

Nüüd klõpsake vasakul tööriistaribal nuppu Välk (näeb välja nagu välk). Mõne hetke pärast peaksite alumisel olekuribal nägema järgmist:

Vilkuv kood… Välk õnnestus! Teie seadet värskendatakse. Valmis.

Seejärel logige sisse osakeste konsooli

Klõpsake oma osakeste footonil. See on teie seadme olekuleht, mida näete sündmuste logides, kui tehakse toiminguid, näiteks vilgub kood või kui voo käskude käivitamisel avaldatakse sündmusi. Kanali käivitamiseks kasutate selle konsooli paremal küljel olevat paani Funktsioon. Kuna funktsiooni nimetatakse koodis "feed", peaksite seda nägema ja argumentide sisestamise kasti.

Sisestage argumentide sisestuskasti "bfeed" ja klõpsake nuppu Helista.

See peaks mängima meloodiat ja seejärel keerama servo. Kui soovite, muutke testimise eesmärgil koodi viivitusaega 330 MS -st millekski pikemaks, näiteks 5000, kui soovite kontrollida servo keeramist. Peate iga kord koodis muudatuste tegemisel klõpsama nupul Flash. Tõenäoliselt peate hiljem viivitust reguleerima, et saada soovitud pööret (nt koera toitmine, võib -olla soovite rohkem toitu väljastada).

Samm: tehke kast kõigi asjade jaoks

Tehke kast kõigi asjade majutamiseks
Tehke kast kõigi asjade majutamiseks
Tehke kast kõigi asjade majutamiseks
Tehke kast kõigi asjade majutamiseks
Tehke kast kõigi asjade majutamiseks
Tehke kast kõigi asjade majutamiseks

See samm koosneb teie headest puusepatööoskustest. Ostsin karbi valmistamiseks 2–2x4 jalga puitkiudplaate, kuna see on tugev, katsudes sile, suhteliselt odav ja seda on lihtne lõigata/töötada. Saate valida mis tahes materjali. See samm on tõesti teie äranägemisel, kuidas see üles ehitatakse, sest kõigil on erinevad vajadused. Mul ei ole karbi tegemiseks üksikasjalikku samm -sammult, kuid võin jagada kasutatud mõtteprotsessi ja meetodeid.

Karbi kujundamisel võtsin arvesse mitmeid tegureid. Tahtsin seda asja võimalikult kompaktselt. Tahtsin, et seda oleks hõlpsasti hooldatav puhastamiseks ja/või parandamiseks, kui see kunagi rikub. Lõpuks soovisin, et dosaatoritoru oleks avatud, nii et ma näeksin nähtavalt, kui toit hakkab otsa saama. Seda silmas pidades tegin esmalt karbi ja seejärel mõõtsin sisemõõdud, et teha nelinurkne raam, mille külge on kinnitatud jaotur, servo ja plaat. Nii saab hooldada kogu seadme otse karbist välja. Vaata pilte.

6. samm: SmartThingsi seadme käitlejad

SmartThingsi seadme käitlejad
SmartThingsi seadme käitlejad
SmartThingsi seadme käitlejad
SmartThingsi seadme käitlejad
SmartThingsi seadme käitlejad
SmartThingsi seadme käitlejad

See samm selgitab, kuidas rakendada voo funktsiooni helistamist SmartThingsi ja Alexa abil. Selleks pidin kirjutama 2 soonega seadme käitlejat. Üks käitlejatest on mõeldud "bfeedile", kui ma SmartThings nupule vajutan, ja teine käitleja on "vfeed" jaoks, kui palun Alexal häälkäsklusega Bellale süüa anda. Teine põhjus, miks teil on 2 erinevat käitlejat, on see, et Alexa tuvastab ainult seadmeid, mis on lülitid, mitte nupud. Nii et ma pidin Alexat selle funktsiooni käivitamiseks petma (lülitama sisse ja sisse lülitama sama toimingu). Ok, alustame.

Logige sisse (või looge konto) IDE SmartThingsi portaali aadressil https://ide.smartthings.com, kasutades oma Samsungi või SmartThingsi kontot.

Veenduge, et teie SmartThingsi jaotur kuvatakse jaotistes „Minu asukohad” ja „Minu jaoturid”. Kui seda ei kuvata, tehke enne jätkamist veaotsing.

Esmalt loome nupukäitleja

Klõpsake ülemisel navigeerimisribal nuppu "Minu seadme käitlejad".

Klõpsake sinist nuppu "Loo uus seadmehaldur"

Valige vahekaart "Koodist" ja kleepige kood lisatud failist button_handler.groovy. Seejärel klõpsake nuppu Loo.

Klõpsake "Salvesta" ja "Avalda" "Minu jaoks". Ilmuma peaks roheline märguanne „Seadme tüüp on edukalt avaldatud”.

Nüüd hüpake oma telefoni juurde ja avage rakendus SmartThings. Käsitleja peaks ilmuma uue seadmena. Käsitleja tuleb konfigureerida nii, et see postitaks teie osakeste seadmesse. Valige äsja loodud seade ja avage sätted (näeb välja nagu hammasrattaikoon).

Sisestage seadme nimi - pange seadmele nimi, mida iganes valite, olen kindel, et teie kassil pole ka nime Bella.

Sisestage juurdepääsuluba - juurdepääsuluba leitakse osakeste koostamise konsoolist https://build.particle.io/ seadete alt (hammasrattaikoon vasakul all). Juurdepääsuluba on 40 tähemärki.

Sisestage seadme ID - seadme ID leitakse osakeste konsooli lehel 24 -tähemärgise stringina ja seda nähakse ka kõikidel osakeste URL -idel, kui olete oma tahkete osakestega töötavasse kontosse sisse logitud. Seadme ID -d on URL -is BOLD näidatud:

Klõpsake nuppu Salvesta.

Klõpsake nuppu Feed!

Söötmisnupule klõpsates peaksite kuulama meloodiat ja saama servo keerata. Samuti peaksite nägema osakeste konsooli sündmuste logis avaldatud sündmusi.

Järgmisena loome Alexa jaoks seadmehalduri

Järgige ülaltoodud protseduuri. Minge IDE SmartThingsi portaali ja klõpsake ülemisel navigeerimisribal "Minu seadme käitlejad". Klõpsake sinist nuppu "Loo uus seadme käitleja"

Valige vahekaart "Koodist" ja kleepige kood lisatud failist alexa_handler.groovy. Seejärel klõpsake nuppu Loo.

Klõpsake "Salvesta" ja "Avalda" "Minu jaoks". Ilmuma peaks roheline märguanne „Seadme tüüp on edukalt avaldatud”.

Nüüd hüpake tagasi oma telefoni juurde ja avage rakendus SmartThings. Käsitleja peaks ilmuma uue seadmena, kuid seekord ilma ühegi nuputa. Käsitleja tuleb konfigureerida oma juurdepääsuloa ja seadme ID -ga nagu varem.

Valige SmartThingsist äsja loodud seade ja avage sätted (näeb välja nagu hammasrattaikoon).

Sisestage seadme nimi - pange seadmele nimi, mida iganes valite, mina panin sellele nimeks „Kassisöötja käitleja Alexa jaoks”, nii et mu naine teab, et see pole kassisöötja nupp.

Sisestage juurdepääsuluba ja sisestage seadme ID, seejärel klõpsake nuppu Salvesta.

Nüüd avage oma telefonis oma Alexa rakendus. Kui te pole seda varem teinud, lubage SmartThings Alexa Skill ja linkige oma SmartThingsi konto Alexa rakendusega. Seejärel minge nutikale avakuvale ja klõpsake nuppu "Lisa seade". Seda saab teha ka öeldes: "Alexa, avasta seadmed". Seade peaks ilmuma koos lülitiikooniga, sellele antakse nimi, mida te SmartThingsis käitlejaks nimetasite. Soovi korral saate selle nime Alexa rakenduses muuta, kuid pidage meeles, et see on lülititüüp, nii et see nõuab ütlemist "Alexa, lülitage sisse" või "Alexa, lülitage välja". Ma tean, et pole tore öelda „Lülita kassitoitja sisse”, nii et alternatiiviks on luua Alexa rakenduses uus rutiin ja nimetada see täpselt soovitud fraasiga. Tegin rutiini nimega "Feed Bella", mis lülitab kassi söötja lüliti sisse.

Kui klõpsate Alexa rakenduses lülitit, peaksite nüüd edukalt helistama voo funktsioonile. Tahkete osakeste konsooli sündmuste logi tuleks postitada ka sündmused, mis seda näitavad.

Kui olete kõik nime saanud nii, nagu soovite, jätkake ja proovige!

Samm: pange see kõik kokku

Kõike kokku panema
Kõike kokku panema
Kõike kokku panema
Kõike kokku panema
Kõike kokku panema
Kõike kokku panema
Kõike kokku panema
Kõike kokku panema

Viimane osa, mida ma pole käsitlenud, on kanalite ajastamine ja avaldatud sündmuste salvestamine Google'i lehele. Tõenäoliselt arvate, et Alexa rakendust saab kasutada ajakava rutiini koostamiseks, kuid see ei võimalda meil ajakava vs häälkäsklust ega nuppu logida. Nii et selle asemel on osakeste jaoks juba IFTTT -aplett, mida me kasutame.

Loome voogude ajastamiseks IFTTT apleti

Minge aadressile https://ifttt.com või laadige alla IFTTT nutitelefonirakendus ja logige sisse (looge vajadusel konto)

Kui olete IFTTT -s uus, on see väga lihtne. Iga aplett koosneb IF -st (tingimus või päästik) ja THAT -st (mõni toiming).

Nii et kui olete IFTTT -sse sisse loginud, looge uus aplett, valige IF ja otsige või valige "Kuupäev ja kellaaeg". Seadistate selle vastavalt soovitud ajakavale. Seejärel jätkake sammude kaudu ja kui jõuate selleni, siis otsige "osake" ja valige "Funktsiooni kutsumine". Täitke väljad nagu ülaltoodud ekraanipildil, veenduge, et sisendiks oleks "sfeed", kuna see on käsk, mis on vajalik sündmuse "Toidetud ajakava järgi" avaldamiseks. Selle apleti seadistamisel peate võib -olla oma osakese kontoga ühenduse looma või sisse logima. Salvestage aplett ja teil peaks olema hea minna. Kui soovite testida, muutke kuupäev ja kellaaeg tulevikus peaaegu lähedaseks ja vaadake, kas see käivitub õigesti.

Nüüd saate luua IFTTT apletid kolme sündmustüübi käsitlemiseks

Kassisöötja töötamisel peame arvestama 3 käsuga. Need on osakeste püsivaras kõvasti kodeeritud:

Bella toidab ajakava järgi Bella toidab nuppu Bella toidetakse häälkäsklusega

Kui teie lemmiklooma nimi ei ole "Bella", soovite tõenäoliselt seda püsivaras muuta ja uuesti välgutada. Muutke teksti osakeste koodi Particle.publish real.

Looge uus IFTTT aplett. (seda tuleb teha iga sündmuse tüübi jaoks 3 korda)

Alates IF -st otsige osake ja valige "Uus sündmus avaldatud". Sündmuse nimi peab olema täpselt avaldatud sündmuse nimi, mis teil püsivaras on. Näiteks "Bella toidetakse ajakava järgi" on sündmuse täpne nimi koodis, mille ma teile andsin. Vaadake ekraanipilti, kui ma selle viitena täitsin. Teiste sündmuste käsitlemiseks peate looma veel 2 IFTTT -d. See aplett loob teie Google'i draivi uue lehe, kui seda juba pole, ja logib uued sündmused järgmisele tühjale reale.

Soovitan: