Turinys:

„Amazon Alexa“automatinis žuvų tiektuvas: 5 žingsniai
„Amazon Alexa“automatinis žuvų tiektuvas: 5 žingsniai

Video: „Amazon Alexa“automatinis žuvų tiektuvas: 5 žingsniai

Video: „Amazon Alexa“automatinis žuvų tiektuvas: 5 žingsniai
Video: CS50 2013 - Week 9 2024, Lapkritis
Anonim
„Amazon Alexa“automatinis žuvų tiektuvas
„Amazon Alexa“automatinis žuvų tiektuvas

Pamiršote pamaitinti žuvį?

Dabar leiskite „Alexa“maitinti jūsų žuvis iš bet kurios pasaulio vietos, taip, bet kur. Šis projektas sukurtas taip, kad galėtumėte maitinti savo augintinį iš bet kurios pasaulio vietos, naudodami bet kurį „Alexa“įrenginį/programą.

Norite pamaitinti kitą augintinį?

Jokių problemų, tiesiog padarykite tinkamo dydžio konteinerį ir ilsėkitės.

1 žingsnis: reikalingi dalykai

Daiktai, kurių jums reikia
Daiktai, kurių jums reikia
Daiktai, kurių jums reikia
Daiktai, kurių jums reikia
Daiktai, kurių jums reikia
Daiktai, kurių jums reikia
  • 1 X servo variklis
  • 1 X „Raspberry Pi 3“(bet koks „Raspberry Pi“su internetu veiktų)
  • 1 X „Raspberry Pi“adapteris
  • 1 X „MicroSD“kortelė su „Rasbian“OS
  • 3 X jungiamieji laidai nuo vyrų iki moterų
  • 1 X kartonas
  • 1 X žirklės
  • 1 X žymeklis/rašiklis
  • 1 X Mastelis/valdovas
  • 1 X juostos vaidmuo
  • 1 „Echo Dot“(pasirinktinai)

2 žingsnis: padarykite konteinerį

Padarykite konteinerį
Padarykite konteinerį
Padarykite konteinerį
Padarykite konteinerį
Padarykite konteinerį
Padarykite konteinerį

Pažymėkite šiuos matmenis ant kartono (galite padaryti jį tokį, koks norite)

Naudokite žymeklį/rašiklį kartu su liniuote ir nubrėžkite tris tokias formas.

Dabar supjaustykite šiuos gabalus žirklėmis

Atminkite, kad A (vidinė linija) priklauso nuo maisto kiekio, kurį šeriate žuvims.

Dabar sulenkite išilgai vidinių linijų

Sulenkite kiekvieną gabalą išilgai vidinių linijų į viršų, kaip parodyta paveikslėlyje.

Dabar suriškite juos kaip piramidę

Surinkite juos taip, kad susidarytų į piramidę panaši struktūra, kaip parodyta paveikslėlyje.

Dabar padarykite dangtelį

Dabar padarykite mažesnės piramidės burnos dangtelį, jis turi būti šiek tiek didelis, kad jis neištekėtų.

Uždėkite dangtelį ant servo variklio ratuko

Uždėkite dangtelį ant servo variklio ratuko, naudodami tam tikrą juostą/klijus.

Užklijuokite servo variklį ant talpyklos

Galiausiai užklijuokite servo variklį ant talpyklos, įsitikinkite, kad jis tinkamai uždaro burną.

3 veiksmas: sukurkite „Firebase“duomenų bazę

Sukurkite „Firebase“duomenų bazę
Sukurkite „Firebase“duomenų bazę
Sukurkite „Firebase“duomenų bazę
Sukurkite „Firebase“duomenų bazę
Sukurkite „Firebase“duomenų bazę
Sukurkite „Firebase“duomenų bazę
  • Atidarykite „firebase“.
  • Spustelėkite Eiti į konsolę.
  • Spustelėkite Pridėti projektą.
  • Pavadinkite savo projektą.
  • Spustelėkite Sukurti projektą.
  • Spustelėkite Duomenų bazė.
  • Pasirinkite Pradėti bandymo režimu.
  • Užsirašykite savo „Firebase“ID.

4 žingsnis: sukurkite „Alexa Skill“

Sukurkite „Alexa Skill“
Sukurkite „Alexa Skill“
Sukurkite „Alexa Skill“
Sukurkite „Alexa Skill“
Sukurkite „Alexa Skill“
Sukurkite „Alexa Skill“
  • Apsilankykite svetainėje developer.amazon.com.
  • Prisijunkite naudodami „Amazon“kredencialus.
  • Spustelėkite „Developer Console“.
  • Spustelėkite Sukurti įgūdžius.
  • Pavadinkite įgūdį.
  • Spustelėkite Pasirinkti (pasirinktinis įgūdis), tada - Sukurti įgūdį.
  • Spustelėkite skirtuką „Kvietimas“ir užpildykite šaukimo pavadinimą kaip žuvų tiektuvą.
  • Spustelėkite skirtuką JSON Editor ir įklijuokite žemiau esantį kodą (žiūrėkite pabaigoje).
  • Spustelėkite Sukurti modelį.
  • Spustelėkite skirtuką „Galinis taškas“.
  • Nukopijuokite savo įgūdžių ID.
  • Apsilankykite aws.amazon.com. (naujame skirtuke)
  • Spustelėkite Prisijungti prie konsolės.
  • Spustelėkite „Lambda“(ieškokite, jei ne pirmame puslapyje).
  • Spustelėkite Sukurti funkciją.
  • Užpildykite duomenis (žiūrėkite paveikslėlį).
  • Spustelėkite Sukurti funkciją.
  • Spustelėkite „Alexa Skill Kit“.
  • Spustelėkite Įgalinti ir įklijuokite savo įgūdžių ID.
  • Spustelėkite Pridėti.
  • Spustelėkite Išsaugoti.
  • Dabar spustelėkite savo įgūdžių pavadinimą (peržiūrėkite paveikslėlį).
  • Slinkite žemyn ir pasirinkite Įkelti. Zip failą.
  • Atsisiųskite „Github“repo iš čia.
  • Išpakuokite repą.
  • Eikite į aplanką „Alexa/Lambda“.
  • Atidarykite failą pavadinimu lambda_function.py bet kuriame teksto redaktoriuje.
  • Dabar įklijuokite „firebase“ID į 3 eilutę (pakeiskite {savo „firebase url}“savo „firebase“ID)
  • Dabar perkelkite šį failą į lambda-zipped.zip archyvą. (jei naudojate „WinRAR“, tiesiog nuvilkite jį į archyvą)
  • Dabar įkelkite šį lambda-zipped.zip į aws.
  • Nukopijuokite savo ARN (žr. Paveikslėlį)
  • Dabar grįžkite į developer.amazon.com.
  • Įklijuokite ARN ir spustelėkite Išsaugoti galinius taškus.
  • Spustelėkite skirtuką Testas.
  • Perjunkite jungiklį.
  • Įveskite komandą - paleiskite žuvų tiektuvą
  • jei gausite atsakymą, galite eiti.

{

"interactModel": {"languageModel": {"invocationName": "žuvų tiektuvas", "intents": [{"name": "AMAZON. FallbackIntent", "mėginiai": }, {"name": "AMAZON". CancelIntent "," sample ": }, {" name ":" AMAZON. HelpIntent "," sample ": }, {" name ":" AMAZON. StopIntent "," sample ": }, {"name": "FeedNow", "slots": , "sample": ["feed the fish", "feed feed fish", "feed my fish now", "feed my fish please", "please feed the fish "," fish my feed now "]}]," types ": }}}

5 veiksmas: nustatykite „Raspberry Pi 3“

Raspberry Pi nustatymas 3
Raspberry Pi nustatymas 3
Raspberry Pi nustatymas 3
Raspberry Pi nustatymas 3
  • Prijunkite savo servo variklį prie šių kaiščių.
  • Vidurio dauguma (RAUDONA) -> VCC (PIN 02)
  • Nuobodu spalva (RUDVA) -> GRUND (PIN 06)
  • Ryški spalva (oranžinė) -> PIN03
  • Prisijunkite prie „Pi“(naudodami SSH arba naudodami monitorių/klaviatūrą/pelę)
  • Atidarykite terminalą ir paleiskite šias komandas -
  • cd darbalaukis
  • git klonas
  • Dabar atidarykite aplanką Automatinis žuvų tiektuvas
  • Eikite į aplanką Pi
  • Atidarykite „app.py“teksto rengyklėje.
  • Pakeiskite 5 eilutę „Firebase“URL.
  • Išsaugok tai.
  • Dabar atidarykite terminalą ir paleiskite šias komandas -
  • cd darbalaukis
  • cd Automatinis žuvų tiektuvas
  • cd Pi
  • python3 app.py
  • Dabar naudokite „Alexa“įrenginį ar programą ir pasakykite - „Alexa“, paleiskite žuvų tiektuvą
  • Jei viskas veikia, gerai eiti.
  • Atminkite, kad programoje app.py galite redaguoti „FeedNow“funkcijos argumentus 11 eilutėje, pirmasis argumentas yra uždelsimas, o antrasis - kampas.

Rekomenduojamas: