Мазмұны:

Alexa, SmartThings, IFTTT, Google Sheets -пен біріктірілген фотондық бөлшектерді қолданатын IoT мысық бергіші: 7 қадам (суреттермен)
Alexa, SmartThings, IFTTT, Google Sheets -пен біріктірілген фотондық бөлшектерді қолданатын IoT мысық бергіші: 7 қадам (суреттермен)

Бейне: Alexa, SmartThings, IFTTT, Google Sheets -пен біріктірілген фотондық бөлшектерді қолданатын IoT мысық бергіші: 7 қадам (суреттермен)

Бейне: Alexa, SmartThings, IFTTT, Google Sheets -пен біріктірілген фотондық бөлшектерді қолданатын IoT мысық бергіші: 7 қадам (суреттермен)
Бейне: Discover: Work with IFTTT 2024, Шілде
Anonim
Image
Image
Alexa, SmartThings, IFTTT, Google Sheets -пен біріктірілген фотондық бөлшектерді қолданатын IoT мысық бергіші
Alexa, SmartThings, IFTTT, Google Sheets -пен біріктірілген фотондық бөлшектерді қолданатын IoT мысық бергіші
Alexa, SmartThings, IFTTT, Google Sheets -пен біріктірілген фотондық бөлшектерді қолданатын IoT мысық бергіші
Alexa, SmartThings, IFTTT, Google Sheets -пен біріктірілген фотондық бөлшектерді қолданатын IoT мысық бергіші
Alexa, SmartThings, IFTTT, Google Sheets -пен біріктірілген фотондық бөлшектерді қолданатын IoT мысық бергіші
Alexa, SmartThings, IFTTT, Google Sheets -пен біріктірілген фотондық бөлшектерді қолданатын IoT мысық бергіші

Мысықтарды автоматты түрде тамақтандырудың қажеттілігі түсінікті. Мысықтар (біздің мысықтың аты - Белла) аш болған кезде жынды болуы мүмкін, ал егер сіздің мысық менікіндей болса, ыдысты әр уақытта құрғақ жейді. Маған азық -түліктің бақыланатын мөлшерін автоматты түрде 3 әдіспен беру әдісі қажет болды: 1. Alexa дауыстық командасы, 2. кесте бойынша және 3. SmartThings батырмасы арқылы. Мен мысықтың қалай және қашан тамақтанатынын қадағалауды қалаймын, сондықтан біз екі рет тамақтандырмаймыз (кейде әйелім мысықты тамақтандырғанда, мен мысықты 15 минуттан кейін қайтадан тамақтандырғанда).

Бұл жоба өте қиын емес, мен әзірлеуші де емеспін, инженер де емеспін, бірақ маған көмектескен желіде көптеген ресурстар болды. Мен бұл жобаны аяқтау үшін қолданған барлық нәрсені және барлық қадамдарды жинаймын. Бақытты және бақытты ғимарат!

1 -қадам: Барлық қажетті материалдарды алыңыз - шамамен 100 доллар

Барлық қажетті материалдарды алыңыз - шамамен 100 доллар
Барлық қажетті материалдарды алыңыз - шамамен 100 доллар

Міне, мен мысықтарды тамақтандыруға арналған барлық нәрсені сатып алдым. Бұл шамамен 100 доллар болды, бұл менің жоспарлаған 75 доллардан сәл артық, бірақ оның жақсы болуын қамтамасыз ету үшін сапалы бөлшектерді таңдадым. Мен қорапты ағаш желім, ыстық желім, 18 гатель, құм қағазы, ағаш толтырғыш және басқалар сияқты жасауым керек болды. Менің ойымша, бұл «құралдардың» астына кіреді және қажет емес. Мен кейде әдемі нәрселерді жасау үшін жоғары және жоғары шегіне жетемін.

Егер сіз дәл осы өнімдерден ауытқып кетсеңіз, онда сіздің сервоңізде металл редуктор бар екеніне көз жеткізіңіз және тістердің санын ескеріңіз, себебі сіздің серво қолында/мүйізінде тістердің саны бірдей болуы қажет. Төменде көрсетілген серво мен қол 25T, яғни 25 тіс. Сондай-ақ, мен бірінші айналыста пластикалық қолды қолдандым және тістерді қолданғаннан кейін бір апта ішінде жұлып алдым, сондықтан пластикалық жолмен жүрмеңіз, металл алыңыз.

1. Photon бөлшектері $ 19.99

2. Нан тақтасы мен Jumper сымдары $ 7.69

3. Серво $ 19.99

4. Металл серво қол/мүйіз $ 8,98

5. Piezo Buzzer $ 5.05 $

6. Жарма диспенсері $ 14.95

7. Жиһазға арналған дүкеннен талшықты тақта, егер сіз 20 долларды құрғатсаңыз, 2 дана

8. Rustoleum Hammered Spray Paint $ 5.97

8. Әр түрлі. бұрандалар, ағаш желімі, шегелер, құм қағаз, ағаш толтырғыш және т.

2 -қадам: фотондық бөлшектерді орнатыңыз

Бірінші қадам - Particle Photon -ды интернетке қосу. Бұл өте оңай, әсіресе Бөлшек ұсынған нұсқаулықтармен. Телефонға Particle қосымшасын жүктеп алыңыз, бөлшек есептік жазбасын жасаңыз және оны Wi -Fi желісіне қосу туралы нұсқаулықты орындаңыз. Бейнежазбаны қараңыз және осы нұсқауларды орындаңыз!

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

3 -қадам: Бөлшекті Servo, Breadboard және Buzzer -ге қосыңыз

Бөлшекті Servo, Breadboard және Buzzer -ге қосыңыз
Бөлшекті Servo, Breadboard және Buzzer -ге қосыңыз
Бөлшекті Servo, Breadboard және Buzzer -ге қосыңыз
Бөлшекті Servo, Breadboard және Buzzer -ге қосыңыз

Жақсы, енді біз бөлшектерді нан тақтасының көмегімен серво мен сигналға қосуымыз керек. Бөлшегіңізді нан тақтасына бекітіңіз, әр жағынан 2 түйреуіш тесік қалдырыңыз, бөлшектің оның сыртында қай жерде орналасқаны маңызды емес. Мен сымдарды дыбыстық сигналға дәнекерледім, содан кейін оны бекіту үшін ыстық желімді қолдандым. Қарапайым әдіс - терминалды қосқыштарды немесе түйіспелі коннекторларды пайдалану және оларды қысқышпен қысу. Өзіне тәуелді.

Серво сымдарын қосыңыз:

VIN Қызыл серво сымы

A5 Сары серво сымы

GND Қара серво сымы

Дыбыстық сигналдарды қосыңыз (қайсысы маңызды емес):

D0 Дыбыстық сигнал

GND дыбыстық сигнал

4 -қадам: Фотонға кодты жыпылықтау

Фотонға жыпылықтайтын код
Фотонға жыпылықтайтын код

Енді сіз оны қосқаннан кейін, фотонға микробағдарлама кодын жыпылықтап, дыбыстық сигналдың әуен ойнайтынын және серво айналатынын тексеруге мүмкіндік беріңіз.

Https://build.particle.io есептік жазбасын пайдаланып бөлшектерді құрастыру консоліне кіріңіз

Құралдар тақтасының сол жағындағы код түймесін басыңыз. Берілген микробағдарлама кодын (cat_feeder.c) құрастыру консоліне көшіріп, қойыңыз, бар кодты әдепкі бойынша ауыстырыңыз.

Берілім функциясы туралы аздап түсініктеме. Азықтандыруды 3 түрлі әдіспен шақыруға болатындықтан (түйме, дауыс, кесте) әр оқиғаны жариялау үшін бізге 3 түрлі пәрмен қажет, сондықтан біз мысықтың қалай тамақтанғанын білеміз. Бұл командалар батырмамен берілгенде «bfeed», кесте бойынша берілсе «sfeed» және дауыстық пәрменмен берілсе «vfeed» болады.

Кодты сақтау үшін қалтаны іздеу түймесін басыңыз, оған өзіңіз таңдаған атау беріңіз.

Тексеру түймесін басыңыз (айналасында шеңбер бар құсбелгіге ұқсайды). Бірнеше минуттан кейін сіз төменгі күй жолағында көресіз:

Код құрастырылуда… Код расталды. Керемет жұмыс! Дайын.

Енді құралдар тақтасының сол жағындағы Flash түймесін басыңыз (найзағайға ұқсайды). Бірнеше минуттан кейін сіз төменгі күй жолағында көресіз:

Жыпылықтайтын код… Жарқыл сәтті! Сіздің құрылғыңыз жаңартылуда. Дайын.

Содан кейін, бөлшектер консоліне кіріңіз

Бөлшек фотонды басыңыз. Бұл сіздің құрылғыңыздың күй беті, сіз оқиғалар журналында жыпылықтайтын код сияқты әрекеттер немесе фид пәрмендерін қолдану арқылы оқиғалар жарияланған кезде көре аласыз. Беру пәрменін бастау үшін сіз осы консольдің оң жағындағы Функция тақтасын қолданасыз. Функция кодта «беру» деп аталатындықтан, сіз оны және аргументті енгізу жолағын көруіңіз керек.

Аргументтер енгізу жолағына «bfeed» деп теріп, Қоңырау шертіңіз.

Бұл әуенді ойнауы керек, содан кейін сервоны бұру керек. Егер қаласаңыз, тестілік мақсатта, сервопрокаттың бұрылуын тексергіңіз келсе, кодтың кешігу уақытын 330 MS -ден 5000 -ға дейін ұзартыңыз. Кодқа өзгерістер енгізген сайын Flash түймесін басу қажет. Қажетті айналым мөлшерін алу үшін кешіктіруді кейінірек түзету қажет болуы мүмкін (мысалы, итке тамақ беру, сіз көбірек тамақ бергіңіз келуі мүмкін).

5 -қадам: Барлығын орналастыру үшін қорап жасаңыз

Барлығын орналастыру үшін қорап жасаңыз
Барлығын орналастыру үшін қорап жасаңыз
Барлығын орналастыру үшін қорап жасаңыз
Барлығын орналастыру үшін қорап жасаңыз
Барлығын орналастыру үшін қорап жасаңыз
Барлығын орналастыру үшін қорап жасаңыз

Бұл қадам сіздің сәндік ағаш шеберлігіңізден тұрады. Мен қорапты жасау үшін 2 -2x4 фут талшықты тақталарды сатып алдым, себебі ол берік, жанасуға ыңғайлы, салыстырмалы түрде арзан және кесуге/жұмыс жасауға оңай. Сіз кез келген материалды таңдай аласыз. Бұл қадам шын мәнінде сіздің қалауыңыз бойынша, әркімнің қажеттіліктері әр түрлі. Менде қорапты жасаудың қадамдық егжей -тегжейі жоқ, бірақ мен ойлау процесі мен қолданған әдістермен бөлісе аламын.

Қорапты жобалау кезінде мен бірнеше факторларды ескердім. Мен бұл нәрсені мүмкіндігінше жинақы болғанын қалаймын. Мен оны тазалауға және/немесе егер ол ақаулы болса, оны жөндеуге оңай қызмет етуін қалаймын. Ақырында, мен диспенсер түтігінің ашық болғанын қалаймын, сондықтан тамақтың азайғанын көруге болады. Осыны ескере отырып, мен алдымен қорапты жасадым, содан кейін диспенсер қондырғысы, серво мен тақта бекітілген төртбұрышты жақтау жасау үшін ішкі өлшемдерді өлшедім. Осылайша, қызмет көрсету үшін бүкіл құрылғыны қораптан шығаруға болады. Суреттерді қараңыз.

6 -қадам: SmartThings құрылғы өңдегіштері

SmartThings құрылғы өңдегіштері
SmartThings құрылғы өңдегіштері
SmartThings құрылғы өңдегіштері
SmartThings құрылғы өңдегіштері
SmartThings құрылғы өңдегіштері
SmartThings құрылғы өңдегіштері

Бұл қадамда SmartThings және Alexa көмегімен беру функциясын шақыруды қалай іске асыру керектігі түсіндіріледі. Мұны істеу үшін маған 2 құрылғы өңдегішін жазу керек болды. Мен SmartThings түймешігін басқанда өңдеушілердің бірі «bfeed» үшін, ал екінші өңдеуші Alexa'дан Белланы дауыспен беруді сұраған кезде «vfeed» үшін. 2 түрлі өңдегішке ие болудың тағы бір себебі - Alexa тек түймелер емес, қосқыштары бар құрылғыларды таниды. Сондықтан мен функцияны шақыру үшін Alexa -ны қосқышты тануға мәжбүрледім (өшіру және қосу). Жарайды, бастайық.

Samsung есептік жазбасын немесе SmartThings есептік жазбасын пайдаланып https://ide.smartthings.com сайтындағы IDE SmartThings порталына кіріңіз (немесе тіркелгі жасаңыз).

SmartThings хабының «Менің орындарым» және «Менің хабтарым» астында көрсетілетінін растаңыз. Егер ол көрсетілмесе, жалғастырмас бұрын ақауларды жойыңыз.

Біз алдымен Түймешік өңдегішті жасаймыз

Жоғарғы шарлау жолағындағы «Менің құрылғымды өңдеушілер» түймесін басыңыз.

«Жаңа құрылғы өңдегішін жасау» көк түймесін басыңыз.

«Кодтан» қойындысын таңдап, button_handler.groovy тіркелген файлдан кодты қойыңыз. Содан кейін Жасау түймешігін басыңыз.

«Сақтау» және «Жариялау» «Мен үшін» түймесін басыңыз. Сіз «Құрылғы түрі сәтті жарияланды» деген жасыл хабарламаны көресіз.

Енді телефонға өтіп, SmartThings қосымшасын ашыңыз. Сіз өңдеушінің жаңа құрылғы ретінде пайда болғанын көруіңіз керек. Сіз өңдеушіні конфигурациялауыңыз керек, ол сіздің бөлшектер құрылғысына жіберіледі. Жаңадан құрылған құрылғыны таңдап, Параметрлерді ашыңыз (беріліс белгішесіне ұқсайды).

Құрылғы атауын енгізіңіз - құрылғыны таңдағаныңызға атау беріңіз, мысықтың Белла есімі жоқ екеніне сенімдімін.

Қатысу белгісін енгізіңіз - кіру белгісі Параметрлер құрастыру консолінде https://build.particle.io/ параметрлерінен (төменгі сол жақта беріліс белгісі) табылады. Access Token 40 таңбалы жол болады.

Құрылғы идентификаторын енгізіңіз - Құрылғы идентификаторы Бөлшектер консолі бетінде 24 таңбалы жол ретінде табылған және сіздің бөлшек құрылғыда жұмыс жасайтын есептік жазбаңызға кірген кезде барлық бөлшектердің URL мекенжайларында көрінеді. Құрылғы идентификаторы URL мекенжайында BOLD болып көрінеді:

Сақтау түймешігін басыңыз.

Feed түймесін басыңыз!

Беру түймесін басу арқылы сіз әуенді естуіңіз керек және серво айналады. Сондай -ақ, бөлшектер консолі оқиғалар журналында жарияланған оқиғаларды көруіңіз керек.

Содан кейін біз Alexa үшін құрылғы өңдегішін жасаймыз

Жоғарыда көрсетілген процедураны орындаңыз. IDE SmartThings порталына өтіңіз және жоғарғы навигация жолағындағы «Менің құрылғымды өңдеушілерді» басыңыз. «Жаңа құрылғы өңдегішін жасау» көк түймесін басыңыз.

«Кодтан» қойындысын таңдап, alexa_handler.groovy тіркелген файлдан кодты қойыңыз. Содан кейін Жасау түймешігін басыңыз.

«Сақтау» және «Жариялау» «Мен үшін» түймесін басыңыз. Сіз «Құрылғы түрі сәтті жарияланды» деген жасыл хабарламаны көресіз.

Енді телефонға қайта оралып, SmartThings қосымшасын ашыңыз. Сіз өңдеуші жаңа құрылғы ретінде пайда болғанын көруіңіз керек, бірақ бұл жолы ешқандай түйме жоқ. Бұрынғыдай өңдегішті Access Token және Device ID көмегімен конфигурациялау қажет болады.

SmartThings -те жаңадан құрылған құрылғыны таңдап, Параметрлерді ашыңыз (беріліс белгішесіне ұқсайды).

Құрылғы атауын енгізіңіз - Сіз таңдаған құрылғыға атау беріңіз, мен оны «Alexa үшін мысықтарды беру құралы» деп атадым, сондықтан менің әйелім мысықтарды тамақтандыратын түймені білмейді.

Access Token енгізіңіз және Device ID енгізіңіз, содан кейін Save түймешігін басыңыз.

Енді телефонда Alexa қосымшасын ашыңыз. Егер сіз бұған дейін мұны жасамаған болсаңыз, SmartThings Alexa Skill мүмкіндігін қосыңыз және SmartThings есептік жазбаңызды Alexa қосымшасына байланыстырыңыз. Содан кейін Smart Home экранына өтіп, «Құрылғы қосу» түймесін басыңыз. Мұны «Alexa, құрылғыларды аш» деп айту арқылы жасауға болады. Құрылғы коммутатор белгішесімен көрсетілуі керек, ол SmartThings -те өңдеуші деп атағаныңызға сәйкес аталады. Қаласаңыз, оның атауын Alexa қосымшасында өзгертуге болады, бірақ бұл коммутатор түрі екенін ұмытпаңыз, сондықтан оған «Alexa, қосу» немесе «Alexa, өшіру» деп айту қажет болады. Мен білемін, «мысықтарды тамақтандыруды қосыңыз» деп айту жақсы емес, сондықтан балама - бұл Alexa қосымшасында жаңа тәртіп құру және оны өзіңіз қалаған фразамен шақыру. Мен мысықтарды тамақтандыратын қосқышты қосатын «Белла беру» деп аталатын жұмыс жасадым.

Alexa қосымшасындағы қосқышты басу арқылы сіз енді беру функциясын сәтті шақыруыңыз керек. Particle Console оқиғалар журналы сондай оқиғаларды көрсетуі керек.

Сіз бәрін қалағаныңызша атаған соң, оны жалғастырып көріңіз!

7 -қадам: Барлығын біріктіру

Барлығын біріктіру
Барлығын біріктіру
Барлығын біріктіру
Барлығын біріктіру
Барлығын біріктіру
Барлығын біріктіру
Барлығын біріктіру
Барлығын біріктіру

Мен ашпаған соңғы бөлік - бұл Google парағындағы арналарды қалай жоспарлау және жарияланған оқиғаларды жазу. Сіз Alexa қосымшасын кесте бойынша жұмыс жасау үшін қолдануға болады деп ойлайтын шығарсыз, бірақ бұл бізге дауысты пәрмен немесе батырмамен кестені тіркеуге мүмкіндік бермейді. Оның орнына, біз қолданатын бөлшектерге арналған IFTTT апплеті бар.

Арналарды жоспарлау үшін IFTTT апплетін құрайық

Https://ifttt.com сайтына өтіңіз немесе IFTTT смартфон қосымшасын жүктеңіз және кіріңіз (қажет болса, тіркелгі жасаңыз)

Егер сіз IFTTT -те жаңадан болсаңыз, ол тікелей алға шығады. Әрбір апплет IF (шарт немесе триггер) мен THAT (кейбір әрекеттерді) құрайды.

IFTTT -ге кіргеннен кейін, жаңа апплет жасаңыз, IF таңдаңыз және «Күн мен уақытты» іздеңіз немесе таңдаңыз. Сіз мұны өзіңіз қалаған кестеге теңшейсіз. Содан кейін қадамдарды орындаңыз, содан кейін сіз «бөлшектерді» іздеп, «функцияға қоңырау шалуды» таңдайсыз. Өрістерді жоғарыдағы скриншоттағыдай толтырыңыз, кіріс ретінде «sfeed» қолданғаныңызға көз жеткізіңіз, себебі бұл «кесте бойынша қоректендіру» оқиғасын жариялау үшін қажет команда. Бұл апплетті орнату кезінде сізге бөлшек есептік жазбаңызға қосылу немесе кіру қажет болуы мүмкін. Аплетті сақтаңыз, сонда сіз жақсы боласыз. Егер сіз тестілегіңіз келсе, болашақта күн мен уақытты жақынға өзгертіңіз және оның дұрыс іске қосылғанын тексеріңіз.

Енді оқиғаның 3 түрін өңдеуге арналған IFTTT апплеттерін жасау

Мысықтарды тамақтандырғыш жұмыс істеп тұрған кезде есепке алуымыз керек 3 команда бар. Олар бөлшектердің микробағдарламасында қатты кодталған:

Белла кесте бойынша тамақтандырылады Белла батырмамен тамақтандырылады Белла дауыспен беріледі

Егер сіздің үй жануарыңыздың аты «Белла» болмаса, сіз оны микробағдарламада өзгертіп, қайта жарқылдағыңыз келуі мүмкін. Бөлшек кодының Particle.publish жолындағы мәтінді өзгертіңіз.

Жаңа IFTTT апплетін жасаңыз. (әр оқиға түрі үшін мұны 3 рет жасау керек)

IF -тен бастап, Бөлшекті іздеп, «Жаңа оқиға жарияланды» таңдаңыз. Оқиға атауы сіздің микробағдарламаңызда бар жарияланған оқиға атауы болуы керек. Мысалы, «Белла кесте бойынша тамақтанады» - бұл мен берген кодтағы оқиғаның дәл аты. Анықтама алу үшін мен оны толтырған кезде скриншотты қараңыз. Басқа оқиғаларды өңдеу үшін сізге тағы 2 IFTTT құру қажет болады. Бұл апплет Google Drive -та жаңа парақ жасайды, егер ол жоқ болса және келесі бос жолға жаңа оқиғаларды тіркейді.

Ұсынылған: