Բովանդակություն:

Google Vision API ՝ օգտագործելով Raspberry Pi և Node: 11 քայլ
Google Vision API ՝ օգտագործելով Raspberry Pi և Node: 11 քայլ

Video: Google Vision API ՝ օգտագործելով Raspberry Pi և Node: 11 քայլ

Video: Google Vision API ՝ օգտագործելով Raspberry Pi և Node: 11 քայլ
Video: ComfyUI Tutorial - How to Install ComfyUI on Windows, RunPod & Google Colab | Stable Diffusion SDXL 2024, Հուլիսի
Anonim
Google Vision API ՝ օգտագործելով Raspberry Pi և Node
Google Vision API ՝ օգտագործելով Raspberry Pi և Node

Սա Google Vision API- ի օգտագործման մեկնարկային ուղեցույց է: Այն օգտագործում է հետևյալը

  • Ազնվամորի Pi Zero W
  • Arch Linux
  • NodeJS
  • Ինտերնետ կապը

Չգիտե՞ք Arch Linux- ը: Կամ ինչպես կարգավորել Raspberry Pi- ն: Մի անհանգստացեք, ես գրել եմ մի շարք հոդվածներ, որոնք այն բավականին արագ են ընդգրկում: Շատ ավելի հեշտ է կարգավորել, քան կարծում եք: Այնպես որ, թույլ մի տվեք, որ դա ձեզ տարհամոզի:

  • Տեղադրեք Arch Linux- ը Raspberry Pi- ի վրա ՝ անհապաղ WiFi հասանելիությամբ
  • Տեղադրեք i2c- ը Raspberry Pi Zero W- ի վրա, օգտագործելով Linux Linux- ը
  • Տեղադրեք NodeJS Project Space- ը Raspberry Pi Zero W- ում
  • DRV8830 I2C Motor Driver Code- ի փոխանցում NodeJS- ին
  • Raspberry Pi ծածկագրի հեռակա խմբագրում Visual Studio Code- ից
  • 1B1 ռոբոտ

Էնդի Քելիի շապիկի լուսանկարը Unsplash- ում

Քայլ 1: Ստացեք Google API հաշիվ

Lyավոք, Google Vision API- ն ամբողջովին անվճար ծառայություն չէ: API հաշիվը գրելու պահին տրամադրում է ամսական 1000 անվճար Google Vision API զանգ: Այնուհետև դա $ 1.00 է յուրաքանչյուր 1000 զանգի համար:

Գիտեմ, գիտեմ, ոչ այնքան վատ: Բայց սա կոմերցիոն նախագիծ չէ: Ես ուզում եմ այն օգտագործել փոքրիկ տնային բոտի համար: Եթե կինս 40 դոլար արժողությամբ հաշիվ վերցնի, քանի որ ես որոշեցի պատկերները հոսել API- ում, լավ, դա մահացած բոտ կլինի: Համենայն դեպս, ես մտածեցի, որ դեռ ուսումնասիրելու եմ ծառայությունը թոքերի և քրքջոցների համար:

Հաշիվ ստանալու համար այցելեք

Google Console

Մուտք գործեք գոյություն ունեցող Google հաշիվ կամ ստեղծեք այն:

Քայլ 2: Մուտքագրեք վճարման տեղեկատվություն

Մուտքագրեք վճարման տվյալները
Մուտքագրեք վճարման տվյալները

Այժմ, ահա սարսափելի հատվածը, գնալուց առաջ դուք պետք է մուտքագրեք ձեր վճարման տվյալները: Հիշեք, որ ձեզանից կգանձվի 1000 -ից ավելի զանգերի դեպքում: Կրկին, եթե գերազանցեք ձեր 1000 անվճար զանգերը, ձեզանից գումար կգանձվի: (Ի՞նչ? Ես դա արդեն ասել եմ: Օ Oh):

Քայլ 3: Բացեք API գրադարանը

Բացեք API գրադարանը
Բացեք API գրադարանը

Հաշվարկային տեղեկատվությունը սահմանելուց հետո մենք դեռ պետք է միացնենք Cloud Vision API- ը: Սա անվտանգության գործառույթ է, ըստ էության, բոլոր Google API- ները լռելյայն անջատված են, այնպես որ, եթե ինչ -որ մեկը պատահաբար մուտք է գործում, ամեն տեղ դժոխք չի սանձազերծում:

Քայլ 4: Որոնեք Google Vision API- ը

Որոնեք Google Vision API
Որոնեք Google Vision API

Այժմ որոնեք Vision- ը և կտտացրեք կոճակին: Այստեղ պետք է լինի միացման ակնհայտ կոճակ: Սեղմեք այն:

Քայլ 5: Գնացեք հավատարմագրեր

Գնալ դեպի հավատարմագրեր
Գնալ դեպի հավատարմագրեր

Վերջին բանը, որ մենք պետք է անենք, API բանալին ստանալն է: Սա պետք է ներառվի API- ի կանչերի վերնագրերում ՝ նույնականացման համար:

Թույլ մի տվեք որևէ մեկին ստանալ ձեր API բանալին: Եվ մի կոդավորեք այն ձեր ծածկագրում: Հավատացեք ինձ, սա ձեզ կծի: Եթե սա պատահաբար մղվի համացանց, վեբ սողունը արագ կգտնի այն, և դուք կվճարեք միլիարդավոր դոլարներ:

Թող այս հոդվածը ձեզ մի փոքր վախեցնի:

Developրագրավորողը AWS ստեղները տեղադրում է Github- ում

Լավ! Եկեք գնենք ձեր API բանալին: Գտեք հավատարմագրերի բաժինը

Քայլ 6: Ստեղծեք Google Vision API բանալին

Ստեղծեք Google Vision API բանալին
Ստեղծեք Google Vision API բանալին
Ստեղծեք Google Vision API բանալին
Ստեղծեք Google Vision API բանալին

Դուք հավանաբար չեք տեսնի որևէ հավատարմագրեր ստեղծված, քանի որ, հավանաբար, դեռ չեք ստեղծել դրանք:

Եկեք ստեղծենք նոր API բանալի: Ես կանվանեի բանալին իմաստալից մի բան և կսահմանափակեի այն միայն Google Cloud API- ով: Շարունակեք և պատճենեք ձեր API բանալին, քանի որ այն մեզ անհրաժեշտ կլինի հաջորդ քայլին:

Քայլ 7: Raspberry Pi Side Setup

Այս հոդվածի վերևում թվարկված հոդվածները կօգնեն ձեզ կարգավորել Raspberry Pi- ն այս քայլի համար: Բայց եթե այլ բաներ եք անում, այս ամենի մեծ մասը դեռ պետք է աշխատի ձեզ համար: Այնուամենայնիվ, երբ մենք հասնենք շրջակա միջավայրի փոփոխականների մասին հատվածին, դա այլ կլինի Linux- ի այլ համերի համար:

Սկսեք ՝ SSH- ով մտնելով ձեր Pi.

Եվ թարմացրեք բոլոր փաթեթները

sudo pacman -Սյու

Մենք պատրաստվում ենք ստեղծել միջավայրի փոփոխական Google Cloud Vision API- ի համար: Դա արվում է ՝ ձեր API բանալին կոշտ կոդավորելու համար ՝ ներքևում գտնվող կոդի մեջ: Դա կաշխատի, բայց ես խորհուրդ եմ տալիս ինձ հետ մնալ և ստեղծել միջավայրի փոփոխականների կառավարիչ ՝ API- ն կարգավորելու համար:

Անցեք արմատային օգտագործողին ՝ մուտքագրելով

su

Մուտքագրեք ձեր գաղտնաբառը:

Հաջորդ բանը, որ մենք անում ենք, ձեր Google Vision API բանալին ավելացնել որպես միջավայրի փոփոխական

/etc/պրոֆիլ

ֆայլը, դա պետք է պատճառ դառնա, որ այն սկսվի բեռնման ժամանակ:

Տեսակ, փոխարինում

YOUR_API_KEY

ձեր իրական API բանալիով:

արձագանք 'արտահանել GOOGLE_CLOUD_VISION_API_KEY = YOUR_API_KEY' >> /etc /profile

Այժմ վերագործարկեք Pi- ն, որպեսզի այն ուժի մեջ մտնի:

sudo վերագործարկում

Մուտք գործեք նորից: Եկեք ստուգենք `համոզվելու համար, որ այն բեռնում է API ստեղնը:

արձագանք $ GOOGLE_CLOUD_VISION_API_KEY

Եթե ձեր API- ի բանալին արձագանքվի, դուք պետք է լավ գնաք:

Քայլ 8: Նախագծի կարգավորում

Նախագծի կարգավորում
Նախագծի կարգավորում

Եկեք ստեղծենք նախագծի գրացուցակ:

mkdir google-vis

cd google-vis

Այժմ եկեք նախաստորագրենք նոր Node նախագիծ:

npm ինիտ

Youանկության դեպքում ազատ զգալ հարմարեցրեք փաթեթի մանրամասները: Եթե դու ինձ պես ծույլ ես, սեղմիր enter մինչև չվերադառնաս հրամանի տող:

Եկեք ավելացնենք անհրաժեշտ Node գրադարանները: Դա մեկն է: Axios գրադարանը, որը հնարավորություն է տալիս համաժամեցնել վեբ հարցումները:

npm axios

Պատկեր
Պատկեր

Բացի այդ, եկեք ստեղծենք ռեսուրսների գրացուցակ և ներբեռնենք մեր գեղեցիկ թեստային պատկերը: Ահ, միսս Հեփբերն:

Համոզվեք, որ գտնվում եք

google-vis/ռեսուրսներ

ծրագրի գրացուցակը պատկերը բեռնելիս:

mkdir ռեսուրսներ

cd ռեսուրսներ wget

Քայլ 9:

Ստեղծեք ֆայլ ֆայլում

գնա

գրացուցակը կոչված է

app.js

nano app.js

Այնուհետև տեղադրեք ստորև նշված կոդը և պահպանեք ֆայլը ՝ մուտքագրելով CTRL+O և դուրս գալով օգտագործելով CTRL+X:

//

const const axios = պահանջում («axios»); const fs = պահանջում ('fs');

const API_KEY = process.env. GOOGLE_CLOUD_VISION_API_KEY

եթե (! API_KEY) {

console.log ('API- ի բանալին տրամադրված չէ')}

գործառույթը base64_encode (ֆայլ) {

// կարդալ երկուական տվյալներ var bitmap = fs.readFileSync (ֆայլ); // երկուական տվյալները փոխակերպել base64 կոդավորված տողի ՝ վերադարձնել նոր Buffer (bitmap).toString ('base64'); } var base64str = base64_encode ('./ resources/audrey.jpg');

const apiCall = `https://vision.googleapis.com/v1/images:annotate?key=$ {API_KEY}`;

const reqObj = {

հարցումներ. [{"image": {"content": base64str}, "features": [{"type": "LABEL_DETECTION", "maxResults": 5}, {"type": "FACE_DETECTION", "maxResults": 5}, {"type": "IMAGE_PROPERTIES", "maxResults": 5}]}]}

axios.post (apiCall, reqObj). ապա ((պատասխան) => {

console.log (պատասխան); console.log (JSON.stringify (respond.data.responses, չսահմանված, 4)); }). catch ((e) => {console.log (e.response);});

Այս կոդը գրավում է API- ի հիմնական միջավայրի փոփոխականը և դրանից ստեղծում է ծրագրի հաստատուն:

const API_KEY = process.env. GOOGLE_CLOUD_VISION_API_KEY

Այս կերպ մենք խուսափում ենք API ստեղնի կոշտ կոդավորումից:

Քայլ 10:

Եկեք գործարկենք ծրագիրը:

հանգույց app.js

Եթե ամեն ինչ լավ է ընթանում, դուք պետք է ստանաք ստորև բերված նման ելքը

տվյալներ ՝ {պատասխաններ

Քայլ 11: Եվ շատ ավելին…

Այս հոդվածը կարճ է. Այնուամենայնիվ, այստեղ շատ ներուժ կա: Օրինակ ՝ Raspberry Pi Camera- ի միջոցով ձեր սեփական պատկերներն ուղարկելը

  • ռասպիկամ
  • պի-տեսախցիկ

Խնդրում ենք ազատ զգալ հարցնել, թե ինչպես օգտագործել արտադրանքը:

Կան գործառույթների հայտնաբերման այլ խնդրանքներ:

Google Vision API - Այլ հնարավորություններ

Այնուամենայնիվ, ես պատրաստվում եմ ավարտել հոդվածը և անցնել տեսլականի հայտնաբերման իմ համակարգերի գործարկմանը: Հենց ես պարզեցի ստոխաստիկ գրադիենտի ծագումը:

Խորհուրդ ենք տալիս: