
Բովանդակություն:
- Քայլ 1: Ստացեք Google API հաշիվ
- Քայլ 2: Մուտքագրեք վճարման տեղեկատվություն
- Քայլ 3: Բացեք API գրադարանը
- Քայլ 4: Որոնեք Google Vision API- ը
- Քայլ 5: Գնացեք հավատարմագրեր
- Քայլ 6: Ստեղծեք Google Vision API բանալին
- Քայլ 7: Raspberry Pi Side Setup
- Քայլ 8: Նախագծի կարգավորում
- Քայլ 9:
- Քայլ 10:
- Քայլ 11: Եվ շատ ավելին…
2025 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2025-01-23 14:48

Սա 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 գրադարանը

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

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

Վերջին բանը, որ մենք պետք է անենք, API բանալին ստանալն է: Սա պետք է ներառվի API- ի կանչերի վերնագրերում ՝ նույնականացման համար:
Թույլ մի տվեք որևէ մեկին ստանալ ձեր API բանալին: Եվ մի կոդավորեք այն ձեր ծածկագրում: Հավատացեք ինձ, սա ձեզ կծի: Եթե սա պատահաբար մղվի համացանց, վեբ սողունը արագ կգտնի այն, և դուք կվճարեք միլիարդավոր դոլարներ:
Թող այս հոդվածը ձեզ մի փոքր վախեցնի:
Developրագրավորողը AWS ստեղները տեղադրում է Github- ում
Լավ! Եկեք գնենք ձեր API բանալին: Գտեք հավատարմագրերի բաժինը
Քայլ 6: Ստեղծեք 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 - Այլ հնարավորություններ
Այնուամենայնիվ, ես պատրաստվում եմ ավարտել հոդվածը և անցնել տեսլականի հայտնաբերման իմ համակարգերի գործարկմանը: Հենց ես պարզեցի ստոխաստիկ գրադիենտի ծագումը:
Խորհուրդ ենք տալիս:
(IOT նախագիծ) Եղանակի տվյալներ ստացեք ՝ օգտագործելով ESP8266 և Openweather API ՝ 5 քայլ

(IOT նախագիծ) Եղանակի տվյալներ ձեռք բերեք ESP8266- ի և Openweather API- ի միջոցով. Այս ուսանելի ծրագրում մենք պատրաստվում ենք կառուցել մի պարզ IOT նախագիծ, որը մեր քաղաքի եղանակի տվյալները կբերի openweather.com/api կայքից և կցուցադրի այն մշակման ծրագրակազմի միջոցով:
Ինչպես միացնել Raspberry Pi- ն ամպին ՝ օգտագործելով Node.js: 7 քայլ

Ինչպես միացնել Raspberry Pi- ն ամպին ՝ օգտագործելով Node.js: Այս ձեռնարկը օգտակար է բոլոր նրանց համար, ովքեր ցանկանում են Raspberry Pi- ն ամպին միացնել, հատկապես AskSensors IoT հարթակին ՝ օգտագործելով Node.js. Raspberry Pi չունե՞ք: Եթե ներկայումս Raspberry Pi չունեք, ես ձեզ խորհուրդ կտամ ազնվամորի ձեռք բերել
Անլար թրթռման և ջերմաստիճանի տվյալներ ուղարկել Google թերթիկներին ՝ օգտագործելով Node-RED ՝ 37 քայլ

Node-RED- ի միջոցով Google թերթիկներին անլար թրթռման և ջերմաստիճանի տվյալներ ուղարկելը. Ներկայացնելով NCD- ի Long Range IoT Industrial անլար թրթռման և ջերմաստիճանի տվիչը, որը կարող է պարծենալ մինչև 2 մղոն հեռավորությամբ `անլար ցանցային ցանցի կառուցվածքի օգտագործմամբ: Ներառելով ճշգրիտ 16-բիթանոց թրթռման և ջերմաստիճանի տվիչ ՝ այս սարքը փոխում է
Վերահսկեք կենցաղային տեխնիկան ՝ օգտագործելով Node MCU և Google Assistant - IOT - Բլինկ - IFTTT: 8 քայլ

Վերահսկեք կենցաղային տեխնիկան ՝ օգտագործելով Node MCU և Google Assistant | IOT | Բլինկ | IFTTT. Google Օգնականի միջոցով տեխնիկայի վերահսկման պարզ նախագիծ. Arnգուշացում. Հոսանքների կառավարում Էլեկտրաէներգիան կարող է վտանգավոր լինել: Գործեք ծայրահեղ զգուշությամբ: Բաց սխեմաներով աշխատելիս վարձեք պրոֆեսիոնալ էլեկտրիկ: Ես պատասխանատվություն չեմ վերցնի
Կառուցեք եղանակի վահանակ ՝ օգտագործելով Dark Sky API- ն ՝ 5 քայլ (նկարներով)

Կառուցեք եղանակի վահանակ ՝ օգտագործելով Dark Sky API- ն. Dark Sky- ը մասնագիտացած է եղանակի կանխատեսման և արտացոլման մեջ: Dark Sky- ի ամենաթեժ կողմը եղանակային API- ն է, որը մենք կարող ենք օգտագործել աշխարհի գրեթե ցանկացած վայրից եղանակի տվյալները վերցնելու համար: Եղանակը ոչ միայն անձրևոտ է կամ արևոտ, այլև ջերմաստիճանը