Kazalo:

Samodejni podajalnik rib Amazon Alexa: 5 korakov
Samodejni podajalnik rib Amazon Alexa: 5 korakov

Video: Samodejni podajalnik rib Amazon Alexa: 5 korakov

Video: Samodejni podajalnik rib Amazon Alexa: 5 korakov
Video: Hacked Jacuzzi, JDK 18, Kotlin 1.7.0, ECMAScript 2022 and new Amazon products [MJC News #10] 2024, Julij
Anonim
Samodejni napajalnik za ribe Amazon Alexa
Samodejni napajalnik za ribe Amazon Alexa

Ste pozabili nahraniti svoje ribe?

Zdaj naj Alexa nahrani vaše ribe, kjer koli na svetu, ja kjerkoli. Ta projekt je zasnovan tako, da lahko s katero koli napravo/aplikacijo Alexa nahranite svojega hišnega ljubljenčka z vsega sveta.

Želite nahraniti kakšnega drugega hišnega ljubljenčka?

Ni problema, samo naredite posodo ustrezne velikosti in počivajte, da ste pripravljeni.

Korak: Stvari, ki jih potrebujete

Stvari, ki jih potrebujete
Stvari, ki jih potrebujete
Stvari, ki jih potrebujete
Stvari, ki jih potrebujete
Stvari, ki jih potrebujete
Stvari, ki jih potrebujete
  • 1 X servo motor
  • 1 X Raspberry Pi 3 (vsak Raspberry Pi z internetom bi deloval)
  • 1x adapter za Raspberry Pi
  • 1 X kartica MicroSD z Rasbian OS
  • 3 X mostične žice za moške
  • 1 X karton
  • 1 X škarje
  • 1 X marker/pero
  • 1 X lestvica/ravnilo
  • 1 X Vloga traku
  • 1 X Echo Dot (neobvezno)

2. korak: Naredite posodo

Naredite posodo
Naredite posodo
Naredite posodo
Naredite posodo
Naredite posodo
Naredite posodo

Označite te dimenzije na kartonu (lahko ga naredite tako velikega/majhnega, kot želite)

Uporabite označevalnik/pisalo skupaj z ravnilom in naredite natanko tri take oblike.

Zdaj te kose odrežite s škarjami

Upoštevajte, da je A (notranja linija) odvisna od količine hrane, ki jo hranite za ribe.

Zdaj prepognite vzdolž notranjih linij

Vsak kos zložite vzdolž notranjih linij navzgor, kot je prikazano na sliki.

Zdaj jih zlepite skupaj kot piramido

Lepite jih skupaj, tako da tvorijo piramidno strukturo, kot je prikazano na sliki.

Zdaj naredite pokrovček

Zdaj naredite pokrovček za manjše ustje piramide, ki mora biti nekoliko velik, da ne pušča.

Zaprite pokrovček na številčnici servo motorja

Z nekaj trakom/lepilom prilepite pokrovček na številčnico servo motorja.

Servo motor prilepite na posodo

Na koncu servo motor prilepite na posodo in se prepričajte, da pravilno zapre usta.

3. korak: Ustvarite bazo podatkov Firebase

Ustvarite bazo podatkov Firebase
Ustvarite bazo podatkov Firebase
Ustvarite bazo podatkov Firebase
Ustvarite bazo podatkov Firebase
Ustvarite bazo podatkov Firebase
Ustvarite bazo podatkov Firebase
  • Odprite ognjeno bazo.
  • Kliknite Pojdi na konzolo.
  • Kliknite Dodaj projekt.
  • Poimenujte svoj projekt.
  • Kliknite Ustvari projekt.
  • Kliknite na bazo podatkov.
  • Izberite Začni v preskusnem načinu.
  • Zapišite si svoj firebase ID.

4. korak: Ustvarite Alexa spretnost

Ustvarite Alexa spretnost
Ustvarite Alexa spretnost
Ustvarite Alexa spretnost
Ustvarite Alexa spretnost
Ustvarite Alexa spretnost
Ustvarite Alexa spretnost
  • Obiščite developer.amazon.com.
  • Prijavite se s svojimi poverilnicami za Amazon.
  • Kliknite na Developer Console.
  • Kliknite Ustvari spretnost.
  • Poimenujte spretnost.
  • Kliknite Izberi (spretnost po meri) in nato Ustvari spretnost.
  • Kliknite zavihek Poziv in vnesite ime klica kot napajalnik rib.
  • Kliknite jeziček Urejevalnik JSON in prilepite spodnjo kodo (poglejte na konec).
  • Kliknite na Build model.
  • Kliknite zavihek Končna točka.
  • Kopirajte svoj ID spretnosti.
  • Obiščite aws.amazon.com. (na novem zavihku)
  • Kliknite na Prijava v konzolo.
  • Kliknite na Lambda (poiščite, če ne na prvi strani).
  • Kliknite Ustvari funkcijo.
  • Izpolnite podatke (poglejte sliko).
  • Kliknite Ustvari funkcijo.
  • Kliknite na Alexa Skill Kit.
  • Kliknite Omogoči in prilepite svoj ID veščine.
  • Kliknite Dodaj.
  • Kliknite Shrani.
  • Zdaj kliknite na ime svoje sposobnosti (poglejte sliko).
  • Pomaknite se navzdol in izberite Naloži datoteko. Zip.
  • Prenesite repo Github od tukaj.
  • Razpakirajte repo.
  • Pomaknite se v mapo z imenom Alexa/Lambda.
  • Odprite datoteko z imenom lambda_function.py v katerem koli urejevalniku besedil.
  • Zdaj prilepite ID firebase v vrstico 3 (zamenjajte {your firebase url} z vašim firebase ID)
  • Zdaj premaknite to datoteko v arhiv lambda-zipped.zip. (če uporabljate WinRAR, ga povlecite in spustite v arhiv)
  • Zdaj naložite ta lambda-zipped.zip v aws.
  • Kopirajte svoj ARN (glejte sliko)
  • Zdaj se vrnite na developer.amazon.com.
  • Prilepite ARN in kliknite Shrani končne točke.
  • Kliknite na jeziček Test.
  • Preklopite stikalo.
  • Vnesite ukaz - zaženite podajalnik rib
  • če ste prejeli odgovor, ste pripravljeni.

{

"interactionModel": {"languageModel": {"invocationName": "hranilnik rib", "intents": [{"name": "AMAZON. FallbackIntent", "vzorci": }, {"name": "AMAZON. CancelIntent "," vzorci ": }, {" name ":" AMAZON. HelpIntent "," vzorci ": }, {" name ":" AMAZON. StopIntent "," vzorci ": }, {"name": "FeedNow", "slots": , "vzorci": ["nahrani ribe", "nahrani ribe", "nahrani moje ribe zdaj", "nahrani moje ribe prosim", "prosim nahrani ribe "," ribolov moj krmi zdaj "]}]," vrste ": }}}

5. korak: Nastavitev Raspberry Pi 3

Nastavitev Raspberry Pi 3
Nastavitev Raspberry Pi 3
Nastavitev Raspberry Pi 3
Nastavitev Raspberry Pi 3
  • Servo motor priključite na naslednje zatiče.
  • Srednji del (RDEČA) -> VCC (PIN 02)
  • Dull Color (RJAVE) -> GROUND (PIN 06)
  • Svetla barva (ORANŽNA) -> PIN03
  • Prijavite se v svoj Pi (z uporabo SSH ali z uporabo monitorja/tipkovnice/miške)
  • Odprite Terminal in zaženite naslednje ukaze -
  • cd namizje
  • git clone
  • Zdaj odprite mapo Samodejni podajalnik rib
  • Pomaknite se v mapo Pi
  • Odprite app.py v urejevalniku besedil.
  • 5. vrstico zamenjajte z naslovom firebase.
  • Shrani.
  • Zdaj odprite Terminal in zaženite naslednje ukaze -
  • cd namizje
  • cd Samodejni podajalnik rib
  • cd Pi
  • python3 app.py
  • Zdaj uporabite svojo napravo ali aplikacijo Alexa in recite - Alexa, začni podajalnik rib
  • Če vse deluje, je dobro, da greste.
  • Upoštevajte, da lahko v app.py uredite argumente funkcije FeedNow v vrstici 11, prvi argument je zamuda, drugi argument pa kot.

Priporočena: