Sådan bruges Google Cloud Vision API og ClickSend for at holde faner med dit kæledyr

Ligesom mennesker er hunde bange for alle slags ting. Oftest er det et resultat af at have en negativ oplevelse eller ikke blive håndteret, når deres naturlige frygt overflader. I denne artikel opretter vi en måde at sikre, at din hund er i sikkerhed, når du er væk.

Du kan vedhæfte et kamera til din hunds krave, der kan optage billeder og bruge Vision API til at registrere og genkende billederne.

Lad os sige, at din hund er bange for katte, og du vil sikre dig, at din lille, lodne ven er beskyttet mod katte, mens han leger i baghaven i dit fravær. Du kan opbygge en applikation, hvor du kunne få SMS-advarsler til din enhed, når katte genkendes af Cloud Vision API.

I denne tutorial lærer du, hvordan du genkender et billede ved hjælp af Google Cloud Vision API og advarer brugeren med en SMS ved hjælp af ClickSend API. PubNub danner applikationens skelet og forbinder funktionerne.

Det fulde projekt GitHub-repo er tilgængeligt her.

Lad os få bygningen

Antag, at din laptop webcam er kameraet, der er fastgjort til din hunds krave. Nedenfor er den kode, der åbner dit webcam og tager billeder til dig. Du kan indstille et tidsinterval for at optage billeder ofte. Disse billeder går ind i et lærredselement og kan gemmes på din enhed. Du kan finde koden til at klikke og gemme billederne nedenfor.

Cloud Vision API

Google Cloud Vision API gør det muligt for udviklere at forstå indholdet af et billede gennem dets kraftfulde maskinlæringsmodeller. For at komme i gang med implementeringen af ​​Vision API skal du oprette et nyt projekt her. Inden du opretter et nyt projekt, skal du konfigurere din faktureringskonto. Efter dette skal du aktivere Vision API.

For flere detaljer, se dette hurtigstartlink.

Kør følgende kommando i din terminal:

pip install - opgrader google-cloud-vision

For at køre klientbiblioteket skal du først konfigurere godkendelse ved at oprette en servicekonto her og indstille en miljøvariabel.

  • Vælg den nye servicekonto på rullelisten Tjenestekonto.
  • Indtast et navn i feltet Servicekontonavn.
  • Vælg ikke en værdi fra rullelisten Rolle. Ingen rolle kræves for at få adgang til denne service.
  • Klik på Opret. Der vises en note, der advarer om, at denne servicekonto ikke spiller nogen rolle.
  • Klik på Opret uden rolle. En JSON-fil, der indeholder din nøgle, downloades til din computer.

Indstil nu miljøvariablen GOOGLE_APPLICATION_CREDENTIALS til filstien for JSON-filen, der indeholder din servicekontonøgle. Dette kan gøres som følger:

For Linux / Mac OS:

eksport GOOGLE_APPLICATION_CREDENTIALS = "[PATH]"

Til Windows:

sæt GOOGLE_APPLICATION_CREDENTIALS = [PATH]

Nu er du alle klar til at køre koden, der genkender dine billeder. Her er Python-koden, der tager snapshots fra det bibliotek, hvor du har gemt dem (min er Downloads) og svarer med etiketter.

Resultatet af billedgenkendelsen sendes til brugeren ved hjælp af PubNub Real-time Messaging. Du skal bare abonnere på din enhed på en kanal, siger, alarm_notificer som Vision API's sender resultaterne af billedgenkendelse.

Web Notification Alert ved hjælp af PubNub

Du skal nu initialisere dine PubNub-nøgler. Tilmeld dig en PubNub-konto, og opret et projekt i Admin Dashboard.

Nu kan du offentliggøre en alarmmeddelelse i din Python-kode, som du kan sende som en web-push-anmeldelse til din enhed. Enheden til gengæld abonnerer på alarm_notify channel og modtager alarmmeddelelsen fra dit kamera.

Du kan designe web-push-anmeldelse ved hjælp af Notification API i HTML5.

ClickSend API

ClickSend API giver udviklere mulighed for at integrere SMS, tale, fax, indlæg eller e-mail i deres applikationer. Du kan sende en SMS til din mobile enhed sammen med web-push-meddelelser ved hjælp af PubNub. ClickSend API er veldokumenteret for udviklere.

Du kan bruge ClickSends HTTP API. Hver gang Vision API genkender et billede, får du en SMS til din enhed.

Tillykke!

Nu, hvor du har konfigureret Cloud Vision API og ClickSend API til at kommunikere med hinanden gennem PubNub's Publicer-abonnement, vil du være i stand til at modtage webunderretninger og SMS-advarsler sendt til din enhed, hver gang dit kamera optager et billede af en kat. Uden tvivl er dette et godt udgangspunkt for at bygge applikationer, der bruger forskellige API'er og forbinde dem gennem PubNub.

Oprindeligt offentliggjort på www.pubnub.com.