Përmbajtje:
- Hapi 1: Merrni një llogari Google API
- Hapi 2: Futni Informacionin e Faturimit
- Hapi 3: Hapni Bibliotekën API
- Hapi 4: Kërkoni për Google Vision API
- Hapi 5: Shkoni te Kredencialet
- Hapi 6: Krijoni çelësin API të Google Vision
- Hapi 7: Konfigurimi i Raspberry Pi Side
- Hapi 8: Konfigurimi i projektit
- Hapi 9:
- Hapi 10:
- Hapi 11: Dhe shumë më tepër…
Video: Google Vision API duke përdorur Raspberry Pi dhe Node: 11 hapa
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:27
Ky është një udhëzues fillestar për përdorimin e API të Google Vision. Ai përdor sa vijon
- Raspberry Pi Zero W
- Arch Linux
- NodeJS
- lidhje interneti
Nuk e njeh Arch Linux? Ose si të konfiguroni një Raspberry Pi? Mos u shqetësoni, unë kam shkruar një seri artikujsh që e mbulojnë atë shumë shpejt. Isshtë shumë më e lehtë për tu konfiguruar sesa mendoni. Pra, mos e lër të të pengojë.
- Instalimi i Arch Linux në Raspberry Pi me Qasje të Menjëhershme WiFi
- Vendosni i2c në Raspberry Pi Zero W duke përdorur Arch Linux
- Vendosni Hapësirën e Projektit NodeJS në Raspberry Pi Zero W
- Transferimi i kodit të drejtuesit të motorit DRV8830 I2C në NodeJS
- Redaktimi i Kodit Raspberry Pi nga distanca nga Kodi i Visual Studio
- Roboti 1B1
Kopertina Foto nga Andy Kelly në Unsplash
Hapi 1: Merrni një llogari Google API
Mjerisht, Google Vision API nuk është një shërbim plotësisht falas. Në kohën e shkrimit të një llogarie API ofron 1000 thirrje falas të Google Vision API në muaj. Pastaj, është një $ 1.00 për çdo 1000 thirrje.
E di, e di, jo shumë keq. Por ky nuk është një projekt komercial. Unë dua ta përdor atë për një bot shtëpie të vogël mërzitëse. Nëse gruaja ime merr një faturë për 40 dollarë sepse vendosa të transmetoj imazhe në API, mirë, do të jetë një bot i vdekur. Gjithsesi, unë mendova se do të eksploroja akoma shërbimin për të qeshur me gojë.
Për të marrë një vizitë në llogari
Google Console
Dhe regjistrohuni me një llogari ekzistuese të Google ose krijoni një.
Hapi 2: Futni Informacionin e Faturimit
Tani, këtu është pjesa e frikshme, duhet të futni informacionin tuaj të faturimit para se të niseni. Mos harroni, do të tarifoheni nëse bëni mbi 1000 telefonata. Përsëri, nëse tejkaloni 1, 000 telefonatat tuaja falas, do të tarifoheni. (Çfarë? E thashë tashmë? Oh.)
Hapi 3: Hapni Bibliotekën API
Pas vendosjes së informacionit të faturimit, ne ende duhet të aktivizojmë API -në e Cloud Vision. Ky është një tipar sigurie, në thelb, të gjitha API -të e Google janë të çaktivizuara si parazgjedhje, kështu që nëse dikush akseson aksidentalisht, ata nuk lëshojnë ferr kudo.
Hapi 4: Kërkoni për Google Vision API
Tani kërkoni Vizionin dhe klikoni butonin. Këtu duhet të ketë një buton të ndezur të aktivizuar. Shtypeni atë.
Hapi 5: Shkoni te Kredencialet
Gjëja e fundit që duhet të bëjmë është të marrim çelësin API. Kjo duhet të përfshihet në titujt e thirrjeve API për vërtetim.
Mos lejoni askënd të marrë çelësin tuaj API. Dhe mos e kodoni në kodin tuaj. Më beso, kjo do të të kafshojë. Nëse kjo aksidentalisht futet në internet, një zvarritës i uebit do ta gjejë atë shpejt dhe ju do të paguani miliona dollarë.
Ky artikull le t'ju trembë pak.
Zhvilluesi vendos Çelësat AWS në Github
Ne rregull! Le të marrim çelësin tuaj API. Gjeni seksionin e Kredencialeve
Hapi 6: Krijoni çelësin API të Google Vision
Ju ndoshta nuk do të shihni ndonjë kredenciale të krijuar, pasi ndoshta nuk e keni krijuar akoma.
Le të krijojmë një çelës të ri API. Unë do ta quaja diçka kyçe domethënëse dhe do ta kufizoja atë vetëm në Google Cloud API. Shkoni përpara dhe kopjoni çelësin tuaj API, pasi do të na duhet në hapin tjetër.
Hapi 7: Konfigurimi i Raspberry Pi Side
Artikujt e listuar në krye të këtij do t'ju ndihmojnë të konfiguroni Raspberry Pi për këtë hap. Por nëse jeni duke bërë gjëra të ndryshme, shumica e tyre ende duhet të funksionojnë për ju. Sidoqoftë, kur të arrijmë tek pjesa e variablave të mjedisit, kjo do të jetë e ndryshme për shijet e tjera Linux.
Filloni duke SSH'ing në Pi tuaj.
Dhe përditësoni të gjitha paketat
sudo pacman -Syu
Ne do të krijojmë një ndryshore të mjedisit për Google Cloud Vision API. Kjo është për të shmangur kodimin e çelësit tuaj API në kod më poshtë. Kjo do të funksionojë, por unë ju rekomandoj që të qëndroni me mua dhe të krijoni një menaxher të ndryshueshëm të mjedisit për të trajtuar API.
Kaloni te përdoruesi rrënjësor duke shtypur
su
Shkruani fjalëkalimin tuaj.
Gjëja tjetër që bëjmë është të shtojmë çelësin tuaj të Google Vision API si një ndryshore mjedisi në
/etc/profili
kjo duhet të bëjë që ajo të intializohet gjatë nisjes.
Lloji, duke zëvendësuar
YOUR_API_KEY
me çelësin tuaj aktual API.
jehonë 'eksport GOOGLE_CLOUD_VISION_API_KEY = YOUR_API_KEY' >> /etc /profil
Tani rindizni Pi në mënyrë që të hyjë në fuqi.
rindiz sudo
Identifikohu përsëri. Le të kontrollojmë për t'u siguruar që po ngarkon çelësin API.
jehonë $ GOOGLE_CLOUD_VISION_API_KEY
Nëse çelësi juaj API përsëritet, duhet të jeni mirë të shkoni.
Hapi 8: Konfigurimi i projektit
Le të krijojmë një drejtori projekti.
mkdir google-vis
cd google-vis
Tani le të fillojmë një projekt të ri Node.
npm init
Mos ngurroni të personalizoni detajet e paketës nëse dëshironi. Nëse jeni dembel si unë, shtypni enter derisa të ktheheni në vijën e komandës.
Le të shtojmë bibliotekat e nevojshme Node. Eshte nje. Biblioteka aksios, e cila mundëson asinkronizimin e kërkesave në internet.
npm aksios
Gjithashtu, le të krijojmë një drejtori burimesh dhe të shkarkojmë imazhin tonë të bukur të testit. Ah, zonjusha Hepburn!
Sigurohuni që jeni në
google-vis/burimet
drejtoria e projektit kur shkarkoni imazhin.
burimet mkdir
Hapi 9:
Krijoni një skedar në
shko-vis
drejtoria e thirrur
app.js
nano app.js
Pastaj ngjisni kodin më poshtë dhe ruani skedarin duke shtypur CTRL+O dhe duke dalë duke përdorur CTRL+X.
//
const const axios = kërkoj ('axios'); const fs = kërkoj ('fs');
const API_KEY = process.env. GOOGLE_CLOUD_VISION_API_KEY
nëse (! API_KEY) {
console.log ('Asnjë çelës API nuk ofrohet')}
funksioni base64_encode (skedari) {
// lexoni të dhëna binare var bitmap = fs.readFileSync (skedar); // shndërroni të dhënat binare në vargun e koduar me bazë64 të kthyer Buffer të ri (bitmap).toString ('base64'); } var base64str = base64_encode ('./ resources/audrey.jpg');
const apiCall = `https://vision.googleapis.com/v1/images:annotate?key=$ {API_KEY}`;
const reqObj = {
kërkesat: [{"image": {"content": base64str}, "features": [{"type": "LABEL_DETECTION", "maxResults": 5}, {"type": "FACE_DETECTION", "maxResults": 5}, {"type": "IMAGE_PROPERTIES", "maxResults": 5}]}]}
axios.post (apiCall, reqObj).pastaj ((përgjigje) => {
console.log (përgjigje); console.log (JSON.stringify (përgjigje.data.përgjigjet, të pacaktuara, 4)); }). kap ((e) => {console.log (e.përgjigje);});
Ky kod kap variablin e mjedisit kyç API dhe krijon një konstante programi prej tij.
const API_KEY = process.env. GOOGLE_CLOUD_VISION_API_KEY
Kështu shmangim kodimin e çelësit API.
Hapi 10:
Le të drejtojmë programin.
nyja app.js
Nëse gjithçka shkoi mirë, duhet të merrni dalje të ngjashme me më poshtë
të dhëna: {përgjigjet:
Hapi 11: Dhe shumë më tepër…
Ky artikull është i shkurtër-një fillim kërcimi. Sidoqoftë, këtu ka shumë potencial. Për shembull, dërgimi i imazheve tuaja duke përdorur Kamerën Raspberry Pi
- raspicam
- pi-kamera
Ju lutemi mos ngurroni të bëni ndonjë pyetje në lidhje me mënyrën e përdorimit të daljes.
Ka kërkesa të tjera për zbulimin e veçorive.
Google Vision API - Karakteristika të tjera
Sidoqoftë, unë do ta përfundoj artikullin dhe do të vazhdoj të përdor sistemet e mia të zbulimit të shikimit. Sapo të kuptoj prejardhjen e gradientit stokastik.
Recommended:
Njohja e të folurit duke përdorur Google Speech API dhe Python: 4 hapa
Njohja e të folurit duke përdorur Google Speech API dhe Python: Njohja e të foluritNjohja e të folurit është një pjesë e Përpunimit të Gjuhës Natyrore e cila është një nënfushë e Inteligjencës Artificiale. Për ta thënë thjesht, njohja e të folurit është aftësia e një programi kompjuterik për të identifikuar fjalët dhe frazat në gjuhën e folur
Monitorimi i përshpejtimit duke përdorur Raspberry Pi dhe AIS328DQTR duke përdorur Python: 6 hapa
Monitorimi i përshpejtimit duke përdorur Raspberry Pi dhe AIS328DQTR Duke përdorur Python: Përshpejtimi është i kufizuar, mendoj sipas disa ligjeve të Fizikës.- Terry Riley Një cheetah përdor përshpejtim të mahnitshëm dhe ndryshime të shpejta në shpejtësi kur ndiqni. Krijesa më e shpejtë në breg, herë pas here, përdor ritmin e saj të lartë për të kapur prenë.
Dërgimi i të dhënave të dridhjeve dhe temperaturës pa tela në fletët e Google duke përdorur Node-RED: 37 hapa
Dërgimi i të dhënave të dridhjeve dhe temperaturave pa tela në fletët e Google duke përdorur Node-RED: Prezantimi i sensorit të dridhjeve dhe temperaturës pa tel të NCD's Long Range IoT Industrial, duke u mburrur deri në një distancë prej 2 kilometrash duke përdorur strukturën e rrjetit me rrjetë pa tel. Përfshirë një sensor dridhjeje dhe temperature të saktë 16-bit, kjo pajisje kalon
Kontrolloni pajisjet shtëpiake duke përdorur Node MCU dhe Google Assistant - IOT - Blynk - IFTTT: 8 hapa
Kontrolloni pajisjet shtëpiake duke përdorur Node MCU dhe Google Assistant | IOT | Blynk | IFTTT: Një projekt i thjeshtë për të kontrolluar pajisjet duke përdorur Google Assistant: Paralajmërim: Trajtimi i rrjetit elektrik Energjia elektrike mund të jetë e rrezikshme. Trajtojeni me kujdes ekstrem. Punësoni një elektricist profesionist ndërsa punoni me qarqe të hapura. Unë nuk do të marr përgjegjësi për
8 Kontrolli i stafetës me NodeMCU dhe Marrës IR duke përdorur WiFi dhe IR Telekomandë dhe Aplikacion Android: 5 hapa (me fotografi)
8 Rele Control me NodeMCU dhe IR Receiver Using WiFi and IR Remote and Android App: Kontrolli i 8 ndërprerësve të stafetave duke përdorur nodemcu dhe marrësin ir mbi wifi dhe ir aplikacionin e largët dhe android. Ir i largët punon pavarësisht nga lidhja wifi. K ISTU ASHT A KLIKIM I VERSIONIT TP PPRDITSUAR KETU