Мазмұны:
- 1 -қадам: Google API есептік жазбасын алыңыз
- 2 -қадам: Төлем туралы ақпаратты енгізіңіз
- 3 -қадам: API кітапханасын ашыңыз
- 4 -қадам: Google Vision API іздеңіз
- 5 -қадам: Тіркелу деректеріне өтіңіз
- 6 -қадам: Google Vision API кілтін жасаңыз
- 7 -қадам: Raspberry Pi бүйірлік қондырғысы
- 8 -қадам: Жобаны орнату
- 9 -қадам:
- 10 -қадам:
- 11 -қадам: және тағы басқалар …
Бейне: Raspberry Pi мен түйінді қолданатын Google Vision API: 11 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:26
Бұл Google Vision API қолданудың бастапқы нұсқаулығы. Ол төмендегілерді қолданады
- Raspberry Pi Zero W
- Linux Linux
- NodeJS
- Интернет байланысы
Arch Linux білмейсіз бе? Немесе Raspberry Pi қалай орнатуға болады? Уайымдамаңыз, мен оны тез арада қамтитын мақалалар сериясын жаздым. Орнату сіз ойлағаннан әлдеқайда оңай. Сондықтан бұл сіздің көңіліңізді қалдыруға жол бермеңіз.
- Raspberry Pi -де Arch Linux -ты дереу Wi -Fi арқылы орнату
- I2c бағдарламасын Raspberry Pi Zero W жүйесінде Arch Linux көмегімен орнатыңыз
- NodeJS Project Space Raspberry Pi Zero W -ге орнатыңыз
- DRV8830 I2C мотор драйверінің кодын NodeJS -ке тасымалдау
- Raspberry Pi кодын Visual Studio кодынан қашықтан өңдеу
- 1В1 робот
Мұқаба суреті: Энди Келли, Unsplash
1 -қадам: Google API есептік жазбасын алыңыз
Өкінішке орай, Google Vision API мүлдем тегін қызмет емес. Жазу кезінде API есептік жазбасы айына 1000 тегін Google Vision API қоңырауларын ұсынады. Содан кейін бұл әрбір 1000 қоңырауға 1,00 доллар.
Білемін, білемін, жаман емес. Бірақ бұл коммерциялық жоба емес. Мен оны кішкентай үй ботына қолданғым келеді. Егер мен әйеліме 40 долларға шот алсам, себебі мен суреттерді API -ге жіберуді шештім, бұл өлі бот болады. Қалай болғанда да, мен әлі де күлкіге арналған қызметті зерттеймін деп ойладым.
Есептік жазбаны алу үшін келіңіз
Google консолі
Бар Google есептік жазбасымен кіріңіз немесе біреуін жасаңыз.
2 -қадам: Төлем туралы ақпаратты енгізіңіз
Міне, қорқынышты бөлігі, сіз кетпес бұрын төлем туралы ақпаратты енгізуіңіз керек. Есіңізде болсын, егер сіз 1000 -нан астам қоңырауға барсаңыз, сізден ақы алынады. Тағы да, егер сіз 10000 тегін қоңыраудан асып кетсеңіз, сізден ақы алынады. (Не? Мен бұны айттым ба? О.)
3 -қадам: API кітапханасын ашыңыз
Есеп айырысу ақпаратын орнатқаннан кейін бізге Cloud Vision API қосылуы қажет. Бұл қауіпсіздік функциясы, негізінен барлық Google API интерфейстері әдепкі бойынша өшірілген, сондықтан егер біреу кездейсоқ кіре алса, олар барлық жерде тозақты босатпайды.
4 -қадам: Google Vision API іздеңіз
Енді Vision іздеңіз және түймені басыңыз. Мұнда Қосу түймесі болуы керек. Оны басыңыз.
5 -қадам: Тіркелу деректеріне өтіңіз
Бізге қажет соңғы нәрсе - API кілтін алу. Бұл аутентификация үшін API қоңырау тақырыптарына қосылуы керек.
API кілтін ешкімге бермеңіз. Және оны кодта қатаң кодтамаңыз. Маған сеніңіз, бұл сізді тістеп алады. Егер бұл кездейсоқ желіге тиіп кетсе, веб -тексеруші оны тез табады және сіз миллиондаған доллар төлейсіз.
Бұл мақала сізді біраз қорқытсын.
Әзірлеуші AWS кілттерін Github -қа енгізеді
Жарайды ма! API кілтін алуға рұқсат етіңіз. Сенім грамотасы бөлімін табыңыз
6 -қадам: Google Vision API кілтін жасаңыз
Мүмкін сіз әлі тіркелмеген болғандай, тіркелгі деректерін көрмейсіз.
Жаңа API кілтін жасайық. Мен кілтті маңызды деп атаймын және оны тек Google Cloud API -мен шектеймін. Жалғастырыңыз және API кілтін көшіріңіз, себебі келесі қадамда бізге қажет болады.
7 -қадам: Raspberry Pi бүйірлік қондырғысы
Жоғарыда келтірілген мақалалар сізге осы қадамға Raspberry Pi орнатуға көмектеседі. Бірақ егер сіз басқаша әрекет етсеңіз, мұның көпшілігі сіз үшін жұмыс істеуі керек. Алайда, біз қоршаған ортаның айнымалысы туралы айтатын болсақ, бұл басқа Linux хош иістері үшін өзгеше болады.
Pi -ге SSH -тен бастаңыз.
Және барлық пакеттерді жаңартыңыз
sudo pacman -Syu
Біз Google Cloud Vision API үшін орта айнымалысын жасаймыз. Бұл API кілтінің кодқа төмен қарай қате кодталуын болдырмау үшін. Бұл жұмыс істейді, бірақ мен сізбен бірге болуды және API өңдеу үшін ортаның айнымалы менеджерін орнатуды ұсынамын.
Теру арқылы түбірлік пайдаланушыға ауысыңыз
су
Құпия сөзді енгізіңіз.
Келесі нәрсе - Google Vision API кілтін ортаға айнымалы ретінде қосу
/etc/profile
файл болса, бұл жүктеу кезінде оның иниализациялануына әкелуі керек.
Түр, ауыстыру
YOUR_API_KEY
нақты API кілтімен.
echo 'export 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 бастамасы
Қаласаңыз, пакет туралы мәліметтерді реттеңіз. Егер сіз мен сияқты жалқау болсаңыз, пәрмен жолына оралғанша enter пернесін басыңыз.
Қажетті түйін кітапханаларын қосайық. Бұл бір. Асинхронды веб -сұраныстарды қосатын axios кітапханасы.
npm аксио
Сонымен қатар, ресурстар каталогын құрып, сүйкімді тест суретін жүктеп алайық. О, Хепберн ханым!
Ішінде екеніңізге көз жеткізіңіз
google-vis/resources
суретті жүктеу кезінде жоба каталогы.
mkdir ресурстары
cd ресурстары
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 кодталған жолға түрлендіру жаңа буферді қайтару (нүктелік кескін).toString ('base64'); } var base64str = base64_encode ('./ resources/audrey.jpg');
const apiCall = `https://vision.googleapis.com/v1/images:annotate?key=$ {API_KEY}`;
const reqObj = {
сұраулар: [{«сурет»: {«мазмұн»: base64str}, «мүмкіндіктер»: [{«тип»: «LABEL_DETECTION», «maxResults»: 5}, {«түрі»: «FACE_DETECTION», «maxResults»): 5}, {«type»: «IMAGE_PROPERTIES», «maxResults»: 5}]}]}
axios.post (apiCall, reqObj).сосын ((жауап) => {
console.log (жауап); console.log (JSON.stringify (answer.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 камерасы арқылы жеке суреттерді жіберу
- raspicam
- пи-камера
Шығарманы қалай қолдануға қатысты сұрақтар қоюдан тартынбаңыз.
Басқа мүмкіндіктерді анықтау сұраулары бар.
Google Vision API - Басқа мүмкіндіктер
Дегенмен, мен мақаланы аяқтап, көруді анықтау жүйелеріне ауысамын. Мен стохастикалық градиент түсуін анықтай салысымен.
Ұсынылған:
Потенциометрді, OLED дисплейі мен түймелерін қолданатын Arduino DC тұрақты қозғалтқышының жылдамдығы мен бағыты: 6 қадам
Arduino DC қозғалтқышының жылдамдығы мен бағытын потенциометр, OLED дисплейі мен түймелері арқылы басқарады: Бұл оқулықта біз L298N DC MOTOR CONTROL драйвері мен потенциометрді екі қозғалтқыштың жылдамдығы мен бағытын екі түймемен басқару және потенциометрдің мәнін көрсету үшін қолдануды үйренеміз. OLED дисплейінде демонстрациялық бейнені қараңыз
Raspberry Pi мен MySQL мәліметтер базасын қолданатын саусақ ізі мен RFID негізіндегі келу жүйесі: 5 қадам
Raspberry Pi мен MySQL мәліметтер базасын қолданатын саусақ ізі мен RFID негізіндегі келу жүйесі: осы жобаның бейнесі
Тұрақты жады бар қызыл түйінді қолданатын күндізгі таймер: 6 қадам
Тұрақты жады бар қызыл түйінді қолданатын күндізгі таймер: Мен үйдегі автоматтандыру жобалары үшін Node-redді кеңінен қолданамын. Мен прогресс бойынша бағдарламашы емеспін, бірақ әр түрлі қатысушылардың көмегімен мен өзімнің талаптарға сәйкес заттарды конфигурациялауға тырысамын. Кейде ол жұмыс істейді, ал кейде ол істемейді. :) Біреу үшін
WiFi мен IR қашықтан басқару пульті мен Android қосымшасын қолданатын NodeMCU мен IR қабылдағышымен 8 релелік басқару: 5 қадам (суреттермен)
WiFi мен IR қашықтан басқару пульті мен Android қосымшасын пайдаланатын NodeMCU мен IR қабылдағышымен 8 релелік басқару: wifi мен қашықтан және андроид қосымшасы арқылы nodemcu мен IR қабылдағышты қолданатын 8 релелік қосқышты басқару. Қашықтан басқару құралы wifi қосылымына тәуелсіз жұмыс істейді. МҰНДА
Көп түйінді жарықдиодты PWM шамының дизайны: 6 қадам (суреттермен)
Көп түйінді жарықдиодты PWM шамының дизайны: Бұл нұсқаулықта мен PWM жарықдиодты жарықдиодты қалай басқарғанымды көрсетемін. Рождествода бірнеше жарықдиодты шамдарды жасау әрқашан менің тілектер тізімімде болды. Өткен Рождество маусымында мен шынымен