Სარჩევი:
- ნაბიჯი 1: მიიღეთ Google API ანგარიში
- ნაბიჯი 2: შეიყვანეთ ბილინგის ინფორმაცია
- ნაბიჯი 3: გახსენით API ბიბლიოთეკა
- ნაბიჯი 4: მოძებნეთ Google Vision API
- ნაბიჯი 5: გადადით რწმუნებათა სიგელებზე
- ნაბიჯი 6: შექმენით Google Vision API გასაღები
- ნაბიჯი 7: Raspberry Pi Side Setup
- ნაბიჯი 8: პროექტის დაყენება
- ნაბიჯი 9:
- ნაბიჯი 10:
- ნაბიჯი 11: და ბევრად მეტი…
ვიდეო: Google Vision API ჟოლოს Pi და კვანძის გამოყენებით: 11 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:19
ეს არის საწყისი სახელმძღვანელო Google Vision API– ს გამოყენებისათვის. იგი იყენებს შემდეგს
- ჟოლო Pi Zero W
- Arch Linux
- NodeJS
- ინტერნეტ კავშირი
არ იცით Arch Linux? ან როგორ დავაყენოთ Raspberry Pi? არ ინერვიულო, მე დავწერე სტატიების სერია, რომელიც საკმაოდ სწრაფად მოიცავს მას. გაცილებით ადვილია დაყენება, ვიდრე გგონიათ. ასე რომ არ მისცეთ უფლება დაგარწმუნოთ.
- დააინსტალირეთ Arch Linux Raspberry Pi– ზე მყისიერი WiFi წვდომით
- დააინსტალირეთ i2c Raspberry Pi Zero W– ზე Arch Linux– ის გამოყენებით
- შექმენით NodeJS პროექტის სივრცე ჟოლოს Pi Zero W- ზე
- DRV8830 I2C ძრავის მძღოლის კოდის გადატანა NodeJS– ში
- Raspberry Pi კოდის რედაქტირება Visual Studio Code– დან დისტანციურად
- 1B1 რობოტი
გარეკანი ენდი კელის მიერ Unsplash– ზე
ნაბიჯი 1: მიიღეთ Google API ანგარიში
სამწუხაროდ, Google Vision API არ არის სრულიად უფასო სერვისი. წერის დროს API ანგარიში უზრუნველყოფს 1000 უფასო Google Vision API ზარს თვეში. შემდეგ, ეს არის $ 1.00 თითოეული 1000 ზარისთვის.
ვიცი, ვიცი, არც ისე ცუდია. მაგრამ ეს არ არის კომერციული პროექტი. მე მინდა გამოვიყენო ის დამპალი პატარა სახლის ბოტისთვის. თუ ჩემი ცოლი მიიღებს გადასახადს 40 დოლარად, რადგან მე გადავწყვიტე სურათების გადაცემა API– ზე, კარგი, ეს იქნება მკვდარი ბოტი. ყოველ შემთხვევაში, ვიფიქრე, რომ მე მაინც შევისწავლიდი სერვისს პუ-და-კიკებისთვის.
ანგარიშის მისაღებად ეწვიეთ
Google კონსოლი
და შედით არსებული Google ანგარიშით ან შექმენით ერთი.
ნაბიჯი 2: შეიყვანეთ ბილინგის ინფორმაცია
ახლა, აქ არის საშინელი ნაწილი, თქვენ უნდა შეიყვანოთ თქვენი ბილინგის ინფორმაცია წასვლამდე. გახსოვდეთ, 1000 -ზე მეტი ზარის განხორციელების შემთხვევაში ჩამოგეჭრებათ თანხა. კიდევ ერთხელ, თუ გადააჭარბებთ თქვენს 1 000 უფასო ზარს, ჩამოგეჭრებათ. (რა? ეს უკვე ვთქვი? ოჰ.)
ნაბიჯი 3: გახსენით API ბიბლიოთეკა
ბილინგის ინფორმაციის დაყენების შემდეგ ჩვენ მაინც უნდა გავააქტიუროთ Cloud Vision API. ეს არის უსაფრთხოების მახასიათებელი, არსებითად, ყველა Google API გამორთულია ნაგულისხმევად, ასე რომ, თუ ვინმე შემთხვევით მიიღებს წვდომას, ის არ გამოაქვეყნებს ჯოჯოხეთს ყველგან.
ნაბიჯი 4: მოძებნეთ Google Vision API
ახლა მოძებნეთ ხედვა და დააჭირეთ ღილაკს. აქ უნდა იყოს ჩართული გამორთვის ღილაკი. დააჭირეთ მას.
ნაბიჯი 5: გადადით რწმუნებათა სიგელებზე
ბოლო რაც ჩვენ უნდა გავაკეთოთ არის მივიღოთ API გასაღები. ეს უნდა იყოს ჩართული API ზარის სათაურებში ავტორიზაციისთვის.
არავის მისცეთ უფლება მიიღოს თქვენი API გასაღები. და არ დააკოპიროთ იგი თქვენს კოდში. დამიჯერე, ეს დაგკბენს. თუ ეს შემთხვევით გადმოდის ინტერნეტში, ვებ – გამომძიებელი იპოვის მას სწრაფად და თქვენ გადაიხდით მილიონობით დოლარს.
დაე ამ სტატიამ ცოტათი შეგაშინოთ.
დეველოპერი აყენებს 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– ს დასამუშავებლად.
აკრიფეთ root მომხმარებელზე
სუ
Შეიყვანეთ თქვენი პაროლი.
შემდეგი რაც ჩვენ ვაკეთებთ არის თქვენი 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
ახლა მოდით დავიწყოთ ახალი კვანძის პროექტი.
npm init
სურვილისამებრ მოგერიდებათ პაკეტის დეტალების მორგება. თუ ჩემსავით ზარმაცი ხართ, დააჭირეთ ღილაკს enter სანამ არ დაუბრუნდებით ბრძანების ხაზს.
მოდით დავამატოთ საჭირო კვანძის ბიბლიოთეკები. ეს არის ერთი. Axios ბიბლიოთეკა, რომელიც საშუალებას აძლევს ვებ მოთხოვნების ასინქრონიზაციას.
npm axios
ასევე, მოდით შევქმნათ რესურსების დირექტორია და გადმოწეროთ ჩვენი საყვარელი სატესტო სურათი. აჰ, მის ჰეპბერნ!
დარწმუნდით, რომ თქვენ ხართ
google-vis/რესურსები
პროექტის დირექტორია სურათის გადმოტვირთვისას.
mkdir რესურსები
cd რესურსები wget
ნაბიჯი 9:
შექმენით ფაილი
წასვლა
დირექტორია დარეკა
app.js
ნანო აპლიკაცია. 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 ('./ რესურსები/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:
მოდით გავუშვათ პროგრამა.
კვანძის აპლიკაცია. js
თუ ყველაფერი კარგად დასრულდა, თქვენ უნდა მიიღოთ მსგავსი შედეგი ქვემოთ
მონაცემები: {პასუხები:
ნაბიჯი 11: და ბევრად მეტი…
ეს სტატია მოკლეა-ნახტომის დასაწყისი. თუმცა, აქ ბევრი პოტენციალია. მაგალითად, Raspberry Pi კამერის გამოყენებით საკუთარი სურათების გაგზავნა
- რასპიკამი
- პი კამერა
გთხოვთ მოგერიდებათ დაუსვათ შეკითხვები, თუ როგორ გამოიყენოთ გამომავალი.
არსებობს სხვა მახასიათებლების გამოვლენის მოთხოვნა.
Google Vision API - სხვა მახასიათებლები
თუმცა, მე ვაპირებ დავასრულო სტატია და გადავიდე ხედვის ამოცნობის სისტემებზე. როგორც კი გავარკვევ სტოქასტურ გრადიენტურ წარმოშობას.
გირჩევთ:
Google ასისტენტზე დაფუძნებული LED კონტროლი ჟოლოს Pi გამოყენებით: 3 ნაბიჯი
Google ასისტენტი დაფუძნებული LED კონტროლი Raspberry Pi- ის გამოყენებით: ჰეი! ამ პროექტში ჩვენ განვახორციელებთ Google ასისტენტით დაფუძნებულ LED- ის კონტროლს Raspberry Pi 4 -ის გამოყენებით პითონში HTTP- ის გამოყენებით. თქვენ შეგიძლიათ შეცვალოთ LED ნათურა (ცხადია არა სიტყვასიტყვით, თქვენ დაგჭირდებათ სარელეო მოდული მათ შორის) ან ნებისმიერი სხვა სახლი
LED მოციმციმე ჟოლოს პი - როგორ გამოვიყენოთ GPIO ქინძისთავები ჟოლოს პიზე: 4 ნაბიჯი
LED მოციმციმე ჟოლოს პი | როგორ გამოვიყენოთ GPIO ქინძისთავები ჟოლოს Pi- ზე: გამარჯობა ბიჭებო ამ ინსტრუქციებში ჩვენ ვისწავლით თუ როგორ გამოიყენოთ Raspberry pi- ის GPIO. თუ თქვენ ოდესმე იყენებთ Arduino– ს, ალბათ იცით, რომ ჩვენ შეგვიძლია LED გადამრთველი და ა. აანთეთ LED ან მიიღეთ შეყვანა გადამრთველიდან ასე
3-ღერძიანი აქსელერომეტრი, ADXL345 ჟოლოს პიტონის გამოყენებით პითონის გამოყენებით: 6 ნაბიჯი
3-ღერძიანი ამაჩქარებელი, ADXL345 ჟოლოს პიტონის გამოყენებით: ფიქრი გაჯეტზე, რომელსაც შეუძლია შეამოწმოს ის წერტილი, რომლისკენაც თქვენი Offroader გადახრილია. არ იქნება ეს სასიამოვნო იმ შემთხვევაში, როდესაც ვიღაც მორგებულია, როდესაც არსებობს გადატრიალების შესაძლებლობა? ცხადია დიახ. მართალი იქნებოდა
UCL - კვანძის წითელი კავშირი Siemens PLC– თან KEPserver– ის გამოყენებით: 7 ნაბიჯი
UCL-კვანძის წითელი კავშირი Siemens PLC– თან KEP სერვერის გამოყენებით: მოთხოვნები კვანძი-წითელი: https://nodered.org/docs/getting-started/installationKEPserver: https://www.kepware.com/en-us/kepserverex-6 -6 გამოშვება
დღის ტაიმერი კვანძის წითელი გამოყენებით მუდმივი მეხსიერებით: 6 ნაბიჯი
დღის ტაიმერი Node Red- ის გამოყენებით მუდმივი მეხსიერებით: მე ფართოდ ვიყენებ Node-red- ს ჩემი სახლის ავტომატიზაციის პროექტებისთვის. მე არ ვარ პროგრამისტი წინასწარმეტყველებით, მაგრამ სხვადასხვა კონტრიბუტორის დახმარებით ვცდილობ დავაკონფიგურირო საგნები ჩემი მოთხოვნილების შესაბამისად. ხან მუშაობს და ხან არა:) ერთისთვის