Мазмұны:
- 1 -қадам: Сізге қажет заттар
- 2 -қадам: Контейнер жасаңыз
- 3 -қадам: Firebase мәліметтер базасын жасаңыз
- 4 -қадам: Alexa дағдыларын жасаңыз
- 5 -қадам: Raspberry Pi 3 орнату
Бейне: Amazon Alexa қуатты автоматты балық бергіші: 5 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:26
Сіз балықты тамақтандыруды ұмыттыңыз ба?
Енді Alexa сіздің балықтарыңызды әлемнің кез келген жерінен, иә кез келген жерден тамақтандыруға рұқсат етіңіз. Бұл жоба кез келген Alexa құрылғысын/қосымшасын қолдана отырып, үй жануарларын әлемнің кез келген жерінен тамақтандыруға арналған.
Басқа үй жануарларын тамақтандырғыңыз келе ме?
Ешқандай проблема жоқ, контейнерді сәйкес мөлшерде жасаңыз және демалуға болады.
1 -қадам: Сізге қажет заттар
- 1 X Servo қозғалтқышы
- 1 X Raspberry Pi 3 (Интернеті бар кез келген Raspberry Pi жұмыс істейді)
- 1 X Raspberry Pi адаптері
- Rasbian ОЖ бар 1 X MicroSD картасы
- 3 X секіргіш еркектен әйелге
- 1 X картон
- 1 X қайшы
- 1 X маркер/қалам
- 1 X шкаласы/сызғыш
- 1 X таспа рөлі
- 1 X жаңғырық нүктесі (міндетті емес)
2 -қадам: Контейнер жасаңыз
Бұл өлшемдерді картонға белгілеңіз (оны қалағаныңызша үлкен/кіші етіп жасауға болады)
Сызғышпен бірге маркер/қалам қолданыңыз және дәл осындай үш фигураны жасаңыз.
Енді бұл бөліктерді қайшымен кесіңіз
Назар аударыңыз, A (ішкі сызық) балыққа берілетін тағамның мөлшеріне байланысты.
Енді ішкі сызықтар бойымен бүктеңіз
Әр бөлікті суретте көрсетілгендей жоғары қаратып ішкі сызықтар бойымен бүктеңіз.
Енді оларды пирамида тәрізді біріктіріңіз
Оларды суретте көрсетілгендей пирамида тәрізді құрылымды құрайтын етіп бекітіңіз.
Енді қақпақ жасаңыз
Енді пирамиданың кіші аузына қақпақ жасаңыз, ол ағып кетпес үшін сәл үлкен болуы керек.
Қозғалтқышты серво моторына жабыңыз
Қақпақты лентаны/желімді қолданып, серво қозғалтқышының дөңгелегіне жабыстырыңыз.
Контейнерге серво моторын таспамен бекітіңіз
Соңында контейнерге серво қозғалтқышты жабыстырыңыз, оның аузын дұрыс жабатынына көз жеткізіңіз.
3 -қадам: Firebase мәліметтер базасын жасаңыз
- От базасын ашу.
- Консольге өту түймесін басыңыз.
- Жоба қосу түймесін басыңыз.
- Жобаңызды атаңыз.
- Жоба құру түймесін басыңыз.
- Мәліметтер қорын нұқыңыз.
- Сынақ режимінде бастау пәрменін таңдаңыз.
- Firebase идентификаторын жазып алыңыз.
4 -қадам: Alexa дағдыларын жасаңыз
- Developer.amazon.com сайтына кіріңіз.
- Amazon тіркелгі деректерімен кіріңіз.
- Әзірлеуші консолін басыңыз.
- Дағды жасауды нұқыңыз.
- Біліктілікті атаңыз.
- Таңдау (Таңдамалы дағды) түймесін басыңыз, содан кейін дағдыларды жасаңыз.
- Шақыру қойындысын нұқыңыз және шақыру атауын балық беруші ретінде толтырыңыз.
- JSON Editor қойындысын нұқыңыз және төмендегі кодты қойыңыз (соңына қараңыз).
- Құру үлгісін нұқыңыз.
- Endpoint қойындысын нұқыңыз.
- Біліктілік идентификаторын көшіріңіз.
- Aws.amazon.com сайтына кіріңіз. (жаңа қойындыда)
- Консольдеу үшін жүйеге кіру түймесін басыңыз.
- Lambda түймесін басыңыз (іздеу, егер бірінші бетте болмаса).
- «Функцияны құру» түймесін басыңыз.
- Мәліметтерді толтырыңыз (суретті қараңыз).
- «Функцияны құру» түймесін басыңыз.
- Alexa Skill жиынтығын нұқыңыз.
- Қосу түймесін басып, шеберлік идентификаторын қойыңыз.
- Қосу түймесін басыңыз.
- Сақтау түймешігін басыңыз.
- Енді сіздің шеберлік атыңызды басыңыз (суретті қараңыз).
- Төмен айналдырыңыз және. Zip файлын жүктеуді таңдаңыз.
- Github репо -нұсқасын осы жерден жүктеп алыңыз.
- Репозиторийді ашыңыз.
- Alexa/Lambda деп аталатын қалтаға өтіңіз.
- Кез келген мәтіндік редакторда lambda_function.py деп аталатын файлды ашыңыз.
- Енді Firebase идентификаторын 3 -жолға қойыңыз ({Firebase url} -ды Firebase идентификаторымен ауыстырыңыз)
- Енді бұл файлды lambda-zipped.zip мұрағатына жылжытыңыз. (егер WinRAR қолданылса, оны мұрағатқа апарып тастаңыз)
- Енді осы lambda-zipped.zip файлын aws-ге жүктеңіз.
- ARN көшіріңіз (суретті қараңыз)
- Енді developer.amazon.com сайтына оралыңыз.
- ARN қойыңыз және соңғы нүктелерді сақтау түймесін басыңыз.
- Сынақ қойындысын нұқыңыз.
- Коммутаторды ауыстырыңыз.
- Пәрменді теріңіз - балық бергішті іске қосыңыз
- егер жауап алсаңыз, барғаныңыз жөн.
{
«interactModel»: {«languageModel»: {«invocationName»: «балық беруші», «ниет»: [{«name»: «AMAZON. FallbackIntent», «үлгілер»: }, {«аты»: «AMAZON. CancelIntent «,» үлгілер «: }, {» аты «:» AMAZON. HelpIntent «,» үлгілер «: }, {» аты «:» AMAZON. StopIntent «,» үлгілер «: }, {«name»: «FeedNow», «слоттар»: , «үлгілер»: [«балықты тамақтандыру», «балықты тамақтандыру», «менің балықты дәл қазір тамақтандыру», «менің балықты тамақтандыруды өтінемін», «тамақтандыруды өтінемін» балық «,» қазір менің жемім балық «)}],» түрлері «: }}}
5 -қадам: Raspberry Pi 3 орнату
- Серво моторын келесі түйреуіштерге қосыңыз.
- Орташа (ҚЫЗЫЛ) -> VCC (PIN 02)
- Күңгірт түс (ҚОСЫР) -> GROUND (PIN 06)
- Ашық түс (қызғылт сары) -> PIN03
- Pi -ге кіріңіз (SSH көмегімен немесе монитор/пернетақта/тінтуір көмегімен)
- Терминалды ашып, келесі пәрмендерді орындаңыз -
- CD жұмыс үстелі
- git clone
- Енді Automatic-Fish-Feeder қалтасын ашыңыз
- Pi қалтасына өтіңіз
- App.py мәтіндік редакторда ашыңыз.
- 5 -жолды firebase url -мен ауыстырыңыз.
- Сақтаңыз.
- Енді Терминалды ашып, келесі пәрмендерді іске қосыңыз -
- cd жұмыс үстелі
- cd Автоматты-балық беруші
- CD Pi
- python3 app.py
- Енді Alexa құрылғысын немесе қосымшасын қолданыңыз және айтыңыз - Alexa, балық бергішті іске қосыңыз
- Егер бәрі ойдағыдай болса, сіз барғаныңыз жөн.
- Назар аударыңыз, app.py -де FeedNow функциясының аргументтерін 11 -жолда өңдеуге болады, бірінші аргумент - кешіктіру, ал екінші аргумент - бұрыш.
Ұсынылған:
Қуатты банктерді автоматты түрде өшіруді тоқтату үшін USB жүктемесі: 4 қадам
Қуатты банктерді автоматты түрде өшіруді тоқтату үшін USB жүктемесі: Менде бірнеше қуат банкі бар, ол өте жақсы жұмыс істейді, бірақ мен сымсыз телефондарды зарядтау кезінде қуат банкінің зарядтау тогының тым аз болуына байланысты автоматты түрде өшіп қалатын мәселеге тап болдым. қуатты ұстап тұру үшін шағын жүктеме
Қайта өңделген BETTA балық бергіші: 5 қадам
Қайта өңделген BETTA балық бергіші: Betta Fish Feeder мотивациясы бойынша бұл жобалар Trevor_DIY негізгі дизайнын қолданады және оған жаңа функцияларды қолданады. Таймерлер жиынтығымен балықтарды өздігінен тамақтандырады, бұл қайта өзгертілген нұсқа пайдаланушыға пайдалы құралдарды қосады, мысалы, қанша айналдыру
Alexa, SmartThings, IFTTT, Google Sheets -пен біріктірілген фотондық бөлшектерді қолданатын IoT мысық бергіші: 7 қадам (суреттермен)
Alexa, SmartThings, IFTTT, Google Sheets -пен біріктірілген фотондық бөлшектерді қолданатын IoT мысық бергіші: мысықтарды автоматты түрде тамақтандырудың қажеттілігі түсінікті. Мысықтар (біздің мысықтың аты - Белла) аш болған кезде жынды болуы мүмкін, ал егер сіздің мысық менікіндей болса, ыдысты әр уақытта құрғақ жейді. Маған бақыланатын тағам мөлшерін автоматты түрде беру әдісі қажет болды
Ultimate DIY автоматты балық бергіші: 2 -деңгей: 10 қадам (суреттермен)
Ultimate DIY автоматты балық бергіші: 2 -деңгей: 2 -ші деңгейдегі қоректендіруші - бұл 1 -ші деңгейден үлкен қадам. Бұл нұсқада азықтандыру кестесі мен резервуардың жарықталуын бақылау үшін arduino сағатын синхрондау үшін ESP8266 Wi -Fi модулі қолданылады
Ultimate DIY автоматты балық бергіші: 1 -деңгей: 6 қадам
Ultimate DIY автоматты балық бергіші: 1 -деңгей: 1 -деңгей - ең негізгі азықтандырғыш. Егер сізде бюджет көп болса немесе мен сияқты демалыс кезінде бір жарым аптаға кетер алдында 2 -ші деңгейлі жұмыс істей алмасаңыз, мұны қолданыңыз. Азық -түлік саны мен түрі: Менде бетта мен 5 неон бар