Мазмуну:
- 1 -кадам: Google API эсебин алыңыз
- 2 -кадам: Эсеп -кысап маалыматын киргизиңиз
- 3 -кадам: API китепканасын ачыңыз
- 4 -кадам: Google Vision API издеңиз
- 5 -кадам: Ишеним грамоталарына өтүңүз
- 6 -кадам: Google Vision API ачкычын түзүңүз
- 7 -кадам: Raspberry Pi Side Setup
- 8 -кадам: Долбоорду орнотуу
- 9 -кадам:
- 10 -кадам:
- 11 -кадам: Жана дагы көп нерселер …
Video: Google Vision API Raspberry Pi жана Node колдонуп: 11 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:42
Бул Google Vision API колдонуунун башталышы. Бул төмөнкүлөрдү колдонот
- Raspberry Pi Zero W
- Arch Linux
- NodeJS
- Интернет байланышы
Arch Linuxту билбейсизби? Же кантип Raspberry Pi орнотуу керек? Коркпоңуз, мен аны тез эле камтыган бир катар макалаларды жаздым. Орнотуу сиз ойлогондон алда канча оңой. Андыктан ал сизди алагды кылбасын.
- Raspberry Pi'ге Arch Linuxту дароо WiFi менен орнотуу
- I2cти Raspberry Pi Zero Wде Arch Linux менен орнотуңуз
- NodeJS Project Spaceти Raspberry Pi Zero Wге орнотуңуз
- DRV8830 I2C мотор драйверинин кодун NodeJSке ташуу
- Raspberry Pi кодун Visual Studio кодунан алыстан түзөтүү
- 1B1 робот
Мукабасы Сүрөт Энди Келли Unsplash боюнча
1 -кадам: Google API эсебин алыңыз
Тилекке каршы, Google Vision API толугу менен бекер кызмат эмес. API жазылып жатканда, айына 1000 акысыз Google Vision API чалуусу камсыздалат. Андан кийин, бул 1000 чалуу үчүн $ 1.00.
Билем, билем, анча деле жаман эмес. Бирок бул коммерциялык долбоор эмес. Мен аны кичинекей үйдүн ботуна колдонууну каалайм. Эгерде мен жубайыма сүрөттөрдү APIге берүүнү чечкеним үчүн 40 долларга эсеп алса, анда ал өлүк бот болуп калат. Кандай болбосун, мен дагы эле тамашалоо үчүн кызматты изилдейм деп ойлогом.
Каттоо эсебине кирүү үчүн
Google Console
Жана учурдагы Google аккаунту менен кириңиз же бирин түзүңүз.
2 -кадам: Эсеп -кысап маалыматын киргизиңиз
Эми, бул жерде коркунучтуу бөлүгү, сиз кетүүдөн мурун эсеп -кысап маалыматыңызды киргизишиңиз керек. Эсиңизде болсун, эгер сиз 1000ден ашык чалсаңыз, сизден төлөм өндүрүлөт. Дагы, эгер сиз 1 000 бекер чалууларыңыздан ашып кетсеңиз, сизден төлөм алынат. (Эмне? Мен буга чейин эле айткамбы? Ох.)
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 Side Setup
Мунун жогору жагында жазылган макалалар бул кадамга Raspberry Pi орнотууга жардам берет. Бирок эгер сиз башкача кылып жатсаңыз, мунун көбү сиз үчүн иштеши керек. Бирок, биз айлана -чөйрөнүн өзгөрмөлөрү жөнүндө бир бөлүккө жеткенде, бул башка Linux даамдары үчүн башкача болот.
Сиздин Pi салып SSH'ing менен баштоо.
Жана бардык пакеттерди жаңыртыңыз
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
Эми күчүнө кириши үчүн Пиди кайра жүктөңүз.
sudo кайра жүктөө
Кайра кириңиз. API ачкычын жүктөп жатканын текшерип көрөлү.
$ GOOGLE_CLOUD_VISION_API_KEY жаңыртуу
Эгерде сиздин API ачкычыңыз кайра жаңырса, анда барууга даяр болушуңуз керек.
8 -кадам: Долбоорду орнотуу
Келгиле, долбоордун каталогун түзөлү.
mkdir google-vis
cd google-vis
Эми жаңы Node долбоорун баштайлы.
npm init
Кааласаңыз, пакеттин чоо -жайын ыңгайлаштырыңыз. Эгер мен сыяктуу жалкоо болсоңуз, буйрук сабына кайтып келгенче enter басыңыз.
Керектүү Node китепканаларын кошолу. Бул бир. Асинх желе сурамдарын иштетүүчү axios китепканасы.
npm axios
Ошондой эле, келгиле, ресурстук каталогду түзүп, биздин сүйкүмдүү тест сүрөтүбүздү жүктөп алалы. Аа, миссис Хепберн!
Сизде экениңизди текшериңиз
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 коддолгон сапка айландыруу жаңы буферди (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 (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 - Башка өзгөчөлүктөр
Бирок, мен макаланы бүтүрүп, көрүнүштү аныктоо тутумун иштетүүгө өтөм. Мен стохастикалык градиенттин түшүүсүн түшүнөөр замат.
Сунушталууда:
Авто муздатуу күйөрманы Arduino менен Servo жана DHT11 температура жана нымдуулук сенсорун колдонуп: 8 кадам
Авто муздатуу күйөрманы Arduino менен Servo жана DHT11 температура жана нымдуулук сенсорун колдонуп: Бул окуу куралында биз кантип баштоону үйрөнөбүз & температура белгилүү бир деңгээлден жогору көтөрүлгөндө желдеткичти айлантуу
DC мотору тегиз башталат, потенциометрди колдонуп, ылдамдык жана багыт, OLED дисплей жана баскычтар: 6 кадам
Потенциометрди, OLED дисплейди жана баскычтарды колдонуу менен DC моторунун тегиз башталышы, ылдамдыгы жана багыты: Бул окуу куралында биз L298N DC MOTOR CONTROL драйверин жана потенциометрди DC моторунун тегиз башталышын, ылдамдыгын жана багытын эки баскыч менен жана OLED дисплейинде потенциометрдин маанисин көрсөтүү. Демонстрациялык видеону көрүү
Node-REDди колдонуп зымсыз дирилдөө жана температура тууралуу маалыматты Google баракчаларына жөнөтүү: 37 кадам
Node-RED аркылуу Google Барактарына Зымсыз Дирилдөө жана Температура Маалыматтарын Жөнөтүү: NCDдин Узун Аралыктагы IoT Өнөр жай зымсыз титирөө жана температура сенсорун киргизүү, 2 милге чейин зымсыз сетка тармагын колдонуу менен мактануу. Так 16 биттик титирөө жана температура сенсорун камтыган бул аппарат
WiFi жана IR Remote жана Android колдонмосун колдонуп NodeMCU жана IR алуучу менен 8 релелик көзөмөл: 5 кадам (сүрөттөр менен)
WiFi жана IR Remote жана Android тиркемесин колдонуп NodeMCU жана IR алуучу менен 8 реле көзөмөлү: wifi жана ир алыскы жана андроид колдонмосу аркылуу nodemcu жана IR кабыл алгычты колдонуп 8 реле өчүргүчтөрүн көзөмөлдөө БУЛ ЖЕРДЕ
ЭСКИ БОМБОКТУ КОЛДОНУП ИПОДДУ ОЙНОТУҢУЗ ЖАНА ЗАРЫРЛАҢЫЗ - Кеңештер жана кеңештер: 5 кадам (Сүрөттөр менен)
ЭСКИ БОМБОКТУ КОЛДОНУП ИПОДДУ ОЙНОТУҢУЗ ЖАНА КҮНӨӨЛӨҢҮЗ - Кеңештер жана кеңештер: Бул башка iPod boombox моддоруна кошумча катары карап көрүңүз. Мен башка Instructablesдан карыз алгандыгымды моюнга алам. Бул көрсөтмөлөрдү тартып албоо үчүн, бул жерде " кыйкыруу " мени өз режимиме кирүүгө шыктандырган адамдарга. Рахмат. Нускамалуу