Sisällysluettelo:
- Vaihe 1: Hanki Google -sovellusliittymä -tili
- Vaihe 2: Anna laskutustiedot
- Vaihe 3: Avaa sovellusliittymäkirjasto
- Vaihe 4: Hae Google Vision -sovellusliittymää
- Vaihe 5: Siirry valtakirjaan
- Vaihe 6: Luo Google Vision API -avain
- Vaihe 7: Raspberry Pi -asennus
- Vaihe 8: Projektin asennus
- Vaihe 9:
- Vaihe 10:
- Vaihe 11: Ja paljon muuta…
Video: Google Vision -sovellusliittymä Raspberry Pi: n ja solmun avulla: 11 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:03
Tämä on aloitusopas Google Vision -sovellusliittymän käyttöön. Se käyttää seuraavaa
- Raspberry Pi Zero W
- Arch Linux
- NodeJS
- Internet-yhteys
Etkö tiedä Arch Linuxia? Tai miten Raspberry Pi asennetaan? Ei hätää, olen kirjoittanut sarjan artikkeleita, jotka kattavat sen melko nopeasti. Asennus on paljon helpompaa kuin luulet. Joten älä anna sen lannistaa sinua.
- Arch Linuxin asentaminen Raspberry Pi: hen, jossa on välitön WiFi -yhteys
- Asenna i2c Raspberry Pi Zero W: lle Arch Linuxin avulla
- Asenna NodeJS Project Space Raspberry Pi Zero W: lle
- DRV8830 I2C -moottoreiden ohjainkoodin siirtäminen NodeJS: ään
- Raspberry Pi -koodin muokkaaminen etänä Visual Studio Codesta
- 1B1 Robotti
Kansikuva: Andy Kelly Unsplashissa
Vaihe 1: Hanki Google -sovellusliittymä -tili
Valitettavasti Google Vision API ei ole täysin ilmainen palvelu. Kun kirjoitat sovellusliittymän tiliä, saat 1000 ilmaista Google Vision -sovellusliittymäpuhelua kuukaudessa. Sitten se on 1,00 dollaria jokaista 1000 puhelua kohden.
Tiedän, tiedän, ei paha. Mutta tämä ei ole kaupallinen hanke. Haluan käyttää sitä röyhkeään pieneen talobottiin. Jos vaimoni saa laskun 40 dollarilla, koska päätin suoratoistaa kuvia sovellusliittymään, se on kuollut botti. Joka tapauksessa, ajattelin vielä tutkia palvelua kakkaille ja kikatuksille.
Saadaksesi tilikäynnin
Google Console
Kirjaudu sisään olemassa olevalla Google-tilillä tai luo tili.
Vaihe 2: Anna laskutustiedot
Tässä on nyt pelottava osa, sinun on annettava laskutustietosi ennen lähtöä. Muista, että sinulta veloitetaan, jos soitat yli 1000 puhelua. Jälleen, jos ylität 1 000 ilmaista puheluasi, sinulta veloitetaan. (Mitä? Sanoin sen jo? Oh.)
Vaihe 3: Avaa sovellusliittymäkirjasto
Laskutustietojen määrittämisen jälkeen meidän on vielä otettava käyttöön Cloud Vision -sovellusliittymä. Tämä on tietoturvaominaisuus, sillä kaikki Google -sovellusliittymät ovat oletuksena poissa käytöstä, joten jos joku pääsee vahingossa käyttämään, he eivät vapauta helvettiä kaikkialla.
Vaihe 4: Hae Google Vision -sovellusliittymää
Etsi nyt Vision ja napsauta painiketta. Tässä pitäisi olla räikeä Ota käyttöön -painike. Paina sitä.
Vaihe 5: Siirry valtakirjaan
Viimeinen asia, joka meidän on tehtävä, on hankkia API -avain. Tämä on sisällytettävä sovellusliittymän kutsuotsikoihin todennusta varten.
Älä anna kenenkään saada API -avaintasi. Ja älä kirjoita sitä kovalla koodilla. Luota minuun, tämä puree sinua. Jos tämä työnnetään vahingossa verkkoon, indeksointirobotti löytää sen nopeasti ja maksat bajillioneja dollareita.
Anna tämän artikkelin pelottaa sinua hieman.
Kehittäjä laittaa AWS -avaimet Githubiin
Ok! Mennään hakemaan API -avain. Etsi Valtakirjat -osio
Vaihe 6: Luo Google Vision API -avain
Et luultavasti näe mitään luottotietoja, koska et todennäköisesti ole vielä luonut niitä.
Luodaan uusi sovellusliittymäavain. Antaisin avaimelle jotain merkityksellistä ja rajoittaisin sen vain Google Cloud -sovellusliittymään. Kopioi API -avaimesi, koska tarvitsemme sitä seuraavassa vaiheessa.
Vaihe 7: Raspberry Pi -asennus
Tämän yläreunassa luetellut artikkelit auttavat sinua määrittämään Raspberry Pi: n tätä vaihetta varten. Mutta jos teet asioita eri tavalla, suurimman osan tästä pitäisi silti toimia sinulle. Kuitenkin, kun pääsemme ympäristömuuttujien osaan, se on erilainen muiden Linux -makujen suhteen.
Aloita SSH: lla Pi -laitteeseesi.
Ja päivitä kaikki paketit
sudo pacman -Syu
Luomme ympäristömuuttujan Google Cloud Vision -sovellusliittymälle. Tämä estää API -avaimen kovakoodaamisen alempana olevaan koodiin. Se toimii, mutta suosittelen, että pysyt kanssani ja määrität ympäristömuuttujien hallinnan käsittelemään sovellusliittymää.
Vaihda pääkäyttäjälle kirjoittamalla
su
Syötä salasanasi.
Seuraava asia, jonka teemme, on lisätä Google Vision API -avaimesi ympäristömuuttujaksi
/etc/profile
tiedosto, tämän pitäisi saada se alustamaan käynnistyksen yhteydessä.
Tyyppi, korvaava
YOUR_API_KEY
todellisen sovellusliittymäavaimesi kanssa.
echo 'export GOOGLE_CLOUD_VISION_API_KEY = YOUR_API_KEY' >> /etc /profile
Käynnistä nyt Pi uudelleen, jotta se tulee voimaan.
sudo uudelleenkäynnistys
Kirjaudu sisään. Tarkista, että se lataa sovellusliittymäavainta.
echo $ GOOGLE_CLOUD_VISION_API_KEY
Jos sovellusliittymäavaimesi toistetaan takaisin, sinun on hyvä mennä.
Vaihe 8: Projektin asennus
Luodaan projektihakemisto.
mkdir google-vis
cd google-vis
Alustetaan nyt uusi solmuprojekti.
npm init
Voit vapaasti muokata paketin tietoja, jos haluat. Jos olet laiska kuten minä, paina Enter -näppäintä, kunnes olet takaisin komentokehotteeseen.
Lisätään tarvittavat solmukirjastot. Se on yksi. Axios -kirjasto, joka mahdollistaa asynkroniset verkkopyynnöt.
npm aksioita
Luo myös resurssihakemisto ja lataa ihana testikuvamme. Voi neiti Hepburn!
Varmista, että olet
google-vis/resurssit
projektihakemistoon, kun lataat kuvan.
mkdir -resurssit
cd -resurssit wget
Vaihe 9:
Luo tiedosto
visio
hakemisto nimeltään
app.js
nano app.js
Liitä sitten alla oleva koodi ja tallenna tiedosto kirjoittamalla CTRL+O ja poistumalla näppäimellä CTRL+X.
//
const const axios = vaatia ('axios'); const fs = vaatia ('fs');
const API_KEY = process.env. GOOGLE_CLOUD_VISION_API_KEY
jos (! API_KEY) {
console.log ('API -avainta ei ole saatavilla')}
function base64_encode (tiedosto) {
// lukea binaaritietoja var bitmap = fs.readFileSync (tiedosto); // muuntaa binaaritiedot base64 -koodatuksi merkkijonoksi palauttaa uuden puskurin (bittikartta). toString ('base64'); } var base64str = base64_encode ('./ resources/audrey.jpg');
const apiCall = `https://vision.googleapis.com/v1/images:annotate?key=$ {API_KEY} ';
const reqObj = {
pyynnöt: [{"image": {"content": base64str}, "features": [{"type": "LABEL_DETECTION", "maxResults": 5}, {"type": "FACE_DETECTION", "maxResults": 5}, {"type": "IMAGE_PROPERTIES", "maxResults": 5}]}]}
axios.post (apiCall, reqObj). then ((vastaus) => {
console.log (vastaus); console.log (JSON.stringify (response.data.responses, undefined, 4)); }). catch ((e) => {console.log (e.response);});
Tämä koodi nappaa API -avaimen ympäristömuuttujan ja luo siitä ohjelman vakion.
const API_KEY = process.env. GOOGLE_CLOUD_VISION_API_KEY
Näin vältämme API -avaimen kovakoodauksen.
Vaihe 10:
Suorita ohjelma.
solmu app.js
Jos kaikki meni hyvin, sinun pitäisi saada samanlainen tulos kuin alla
data: {vastaukset:
Vaihe 11: Ja paljon muuta…
Tämä artikkeli on lyhyt-alku. Tässä on kuitenkin paljon potentiaalia. Esimerkiksi omien kuvien lähettäminen Raspberry Pi -kameralla
- raspikaami
- pi-kamera
Voit vapaasti esittää kysymyksiä tuotoksen käytöstä.
On muitakin ominaisuuksien tunnistuspyyntöjä.
Google Vision API - muut ominaisuudet
Aion kuitenkin lopettaa artikkelin ja siirtyä käyttämään näköhavaitsemisjärjestelmiä. Heti kun tajuan stokastisen kaltevuuslaskun.
Suositeltava:
IoT: Valoanturitietojen visualisointi solmun PUNAISEN avulla: 7 vaihetta
IoT: Valoanturitietojen visualisointi solmun PUNAISEN avulla: Tässä ohjeessa opit luomaan Internetiin yhdistetyn anturin! Käytän esittelyssä ympäristön valoanturia (TI OPT3001), mutta kaikki valitsemasi anturit (lämpötila, kosteus, potentiometri jne.) Toimivat. Anturin arvot
Langattomat tärinä- ja lämpötila-anturitiedot MySQL: lle solmun PUNAISEN avulla: 40 vaihetta
Langattomat tärinä- ja lämpötila-anturitiedot MySQL: lle Node-RED: n avulla: Esittelyssä NCD: n pitkän kantaman IoT Industrial -langaton tärinä- ja lämpötila-anturi, joka tarjoaa jopa 2 mailin etäisyyden langattoman verkon verkkorakenteen käytöstä. Tämä laite sisältää tarkan 16-bittisen tärinä- ja lämpötila-anturin
Langattoman tärinän ja lämpötila-anturin tietojen lähettäminen Exceliin solmun PUNAISEN avulla: 25 vaihetta
Langattoman tärinän ja lämpötila-anturin tietojen lähettäminen Exceliin Node-RED: n avulla: Esittelyssä NCD: n pitkän kantaman IoT Industrial -langaton tärinä- ja lämpötila-anturi, joka tarjoaa jopa 2 mailin etäisyyden langattoman verkon verkkorakenteen käytöstä. Tämä laite sisältää tarkan 16-bittisen tärinä- ja lämpötila-anturin
Langattoman tärinän ja lämpötilan tietojen lähettäminen Google-taulukoille solmun PUNAISEN avulla: 37 vaihetta
Langattoman tärinän ja lämpötilan tietojen lähettäminen Google-arkeille Node-RED: n avulla: Esittelemme NCD: n pitkän kantaman IoT Industrial -langattoman tärinä- ja lämpötila-anturin, joka tarjoaa jopa 2 mailin etäisyyden langattoman verkon verkkorakenteen käytöstä. Tämä laite sisältää tarkan 16-bittisen tärinä- ja lämpötila-anturin
Kodinkoneiden hallinta solmun MCU: n ja Google Assistantin avulla - IOT - Blynk - IFTTT: 8 vaihetta
Kodinkoneiden hallinta solmun MCU: n ja Google Assistantin avulla | IOT | Blynk | IFTTT: Yksinkertainen projekti laitteiden ohjaamiseen Google Assistantin avulla: Varoitus: Sähköverkon käsittely voi olla vaarallista. Käsittele erittäin huolellisesti. Palkkaa ammattitaitoinen sähköasentaja työskennellessäsi avoimien piirien kanssa. En ota vastuuta siitä