Spisu treści:

Automatyczny podajnik ryb Amazon Alexa Powered: 5 kroków
Automatyczny podajnik ryb Amazon Alexa Powered: 5 kroków

Wideo: Automatyczny podajnik ryb Amazon Alexa Powered: 5 kroków

Wideo: Automatyczny podajnik ryb Amazon Alexa Powered: 5 kroków
Wideo: Aqara Smart Pet Feeder C1 - automatyczny podajnik karmy dla psów i kotów. 2024, Listopad
Anonim
Automatyczny podajnik ryb z zasilaniem Amazon Alexa
Automatyczny podajnik ryb z zasilaniem Amazon Alexa

Zapomniałeś nakarmić rybę?

Teraz pozwól Alexie karmić twoje ryby z dowolnego miejsca na świecie, tak w dowolnym miejscu. Ten projekt jest przeznaczony do karmienia zwierzaka z dowolnego miejsca na świecie za pomocą dowolnego urządzenia/aplikacji Alexa.

Chcesz nakarmić innego zwierzaka?

Nie ma problemu, po prostu przygotuj pojemnik o odpowiedniej wielkości i odpocznij.

Krok 1: Rzeczy, których potrzebujesz

Rzeczy, których potrzebujesz
Rzeczy, których potrzebujesz
Rzeczy, których potrzebujesz
Rzeczy, których potrzebujesz
Rzeczy, których potrzebujesz
Rzeczy, których potrzebujesz
  • 1 X serwosilnik
  • 1 X Raspberry Pi 3 (działałby każdy Raspberry Pi z internetem)
  • 1 X adapter Raspberry Pi
  • 1 X Karta MicroSD z Rasbian OS
  • 3 X przewody połączeniowe z męskiego na żeńskie
  • 1 X karton
  • 1 X nożyczki
  • 1 X Marker/Pióro
  • 1 X skala/linijka
  • 1 X rola taśmy
  • 1 X kropka echa (opcjonalnie)

Krok 2: Zrób pojemnik

Zrób pojemnik
Zrób pojemnik
Zrób pojemnik
Zrób pojemnik
Zrób pojemnik
Zrób pojemnik

Zaznacz te wymiary na kartonie (możesz zrobić tak duży / mały, jak chcesz)

Użyj markera/długopisu wraz z linijką i wykonaj dokładnie trzy takie kształty.

Teraz wytnij te kawałki nożyczkami

Należy pamiętać, że A (linia wewnętrzna) zależy od ilości pokarmu, jakim karmisz ryby.

Teraz złóż wzdłuż wewnętrznych linii

Złóż każdy kawałek wzdłuż wewnętrznych linii skierowanych do góry, jak pokazano na rysunku.

Teraz sklej je razem jak piramidę

Sklej je razem tak, aby tworzyły strukturę podobną do piramidy, jak pokazano na rysunku.

Teraz zrób czapkę

Teraz zrób czapkę dla mniejszego ujścia piramidy, musi być trochę za duża, aby nie przeciekała.

Nałóż nasadkę na tarczę silnika serwo

Wklej nasadkę na tarczę serwomechanizmu za pomocą taśmy/kleju.

Przyklej serwomotor na pojemniku

Na koniec przyklej serwomotor na pojemniku, upewnij się, że prawidłowo zamyka usta.

Krok 3: Utwórz bazę danych Firebase

Utwórz bazę danych Firebase
Utwórz bazę danych Firebase
Utwórz bazę danych Firebase
Utwórz bazę danych Firebase
Utwórz bazę danych Firebase
Utwórz bazę danych Firebase
  • Otwórz bazę ogniową.
  • Kliknij Przejdź do konsoli.
  • Kliknij Dodaj projekt.
  • Nazwij swój projekt.
  • Kliknij Utwórz projekt.
  • Kliknij Baza danych.
  • Wybierz Uruchom w trybie testowym.
  • Zanotuj swój identyfikator bazy Firebase.

Krok 4: Stwórz umiejętność Alexa

Utwórz umiejętność Alexa
Utwórz umiejętność Alexa
Utwórz umiejętność Alexa
Utwórz umiejętność Alexa
Utwórz umiejętność Alexa
Utwórz umiejętność Alexa
  • Odwiedź stronę developer.amazon.com.
  • Zaloguj się przy użyciu swoich danych logowania amazon.
  • Kliknij Konsola programisty.
  • Kliknij Utwórz umiejętność.
  • Nazwij umiejętność.
  • Kliknij Wybierz (Umiejętność niestandardowa), a następnie Utwórz umiejętność.
  • Kliknij zakładkę Inwokacja i wpisz nazwę wywołania jako podajnik dla ryb.
  • Kliknij zakładkę Edytor JSON i wklej poniższy kod (spójrz na koniec).
  • Kliknij opcję Buduj model.
  • Kliknij kartę Punkt końcowy.
  • Skopiuj swój identyfikator umiejętności.
  • Odwiedź aws.amazon.com. (w nowej zakładce)
  • Kliknij Zaloguj się do konsoli.
  • Kliknij Lambda (wyszukaj, jeśli nie na stronie głównej).
  • Kliknij Utwórz funkcję.
  • Uzupełnij dane (sprawdź zdjęcie).
  • Kliknij Utwórz funkcję.
  • Kliknij zestaw umiejętności Alexa.
  • Kliknij Włącz i wklej swój identyfikator umiejętności.
  • Kliknij Dodaj.
  • Kliknij Zapisz.
  • Teraz kliknij nazwę swojej umiejętności (sprawdź zdjęcie).
  • Przewiń w dół i wybierz opcję Prześlij plik. Zip.
  • Pobierz repozytorium Github stąd.
  • Rozpakuj repozytorium.
  • Przejdź do folderu o nazwie Alexa/Lambda.
  • Otwórz plik o nazwie lambda_function.py w dowolnym edytorze tekstu.
  • Teraz wklej identyfikator firebase w wierszu 3 (zastąp {Twój adres url firebase} swoim identyfikatorem firebase)
  • Teraz przenieś ten plik do archiwum lambda-zipped.zip. (jeśli używasz WinRAR, po prostu przeciągnij i upuść do archiwum)
  • Teraz prześlij ten plik lambda-zipped.zip do aws.
  • Skopiuj swój ARN (patrz zdjęcie)
  • Teraz wróć do developer.amazon.com.
  • Wklej ARN i kliknij Zapisz punkty końcowe.
  • Kliknij zakładkę Test.
  • Przełącz przełącznik.
  • Wpisz polecenie - uruchom karmnik
  • jeśli otrzymałeś odpowiedź, możesz już iść.

{

"interactionModel": { "languageModel": { "invocationName": "karmnik dla ryb", "intents": [{ "name": "AMAZON. FallbackIntent", "samples": }, { "name": "AMAZON. CancelIntent", "samples": }, { "name": "AMAZON. HelpIntent", "samples": }, { "name": "AMAZON. StopIntent", "samples": }, { "name": "FeedNow", "slots": , "samples": ["nakarm rybę", "nakarm rybę", "nakarm moją rybę teraz", "nakarm moją rybę proszę", "proszę nakarmić the fish", "fish my feed now"] }], "types": } } }

Krok 5: Konfiguracja Raspberry Pi 3

Konfiguracja Raspberry Pi 3
Konfiguracja Raspberry Pi 3
Konfiguracja Raspberry Pi 3
Konfiguracja Raspberry Pi 3
  • Podłącz serwomotor do następujących styków.
  • Środkowy najbardziej (CZERWONY) -> VCC (PIN 02)
  • Matowy kolor (BRĄZOWY) -> UZIEMIENIE (PIN 06)
  • Jasny kolor (POMARAŃCZOWY) -> PIN03
  • Zaloguj się do swojego Pi (za pomocą SSH lub monitora/klawiatury/myszy)
  • Otwórz Terminal i uruchom następujące polecenia -
  • cd Pulpit
  • git klon
  • Teraz otwórz folder Automatyczny podajnik ryb
  • Przejdź do folderu Pi
  • Otwórz app.py w edytorze tekstu.
  • Zastąp wiersz 5 adresem URL bazy Firebase.
  • Zapisz to.
  • Teraz otwórz Terminal i uruchom następujące polecenia -
  • cd Pulpit
  • cd automatyczny podajnik do ryb
  • cd Pi
  • python3 aplikacja.py
  • Teraz użyj swojego urządzenia lub aplikacji Alexa i powiedz - Alexa, uruchom karmnik
  • Jeśli wszystko działa, możesz iść.
  • Zauważ, że w app.py możesz edytować argumenty funkcji FeedNow w linii 11, pierwszy argument to opóźnienie, a drugi to kąt.

Zalecana: