Სარჩევი:

დაკავშირებული კათხა: 5 ნაბიჯი (სურათებით)
დაკავშირებული კათხა: 5 ნაბიჯი (სურათებით)

ვიდეო: დაკავშირებული კათხა: 5 ნაბიჯი (სურათებით)

ვიდეო: დაკავშირებული კათხა: 5 ნაბიჯი (სურათებით)
ვიდეო: Kai Cenat Shuts Down New York City.......damn...free kai cenat 2024, ნოემბერი
Anonim
დაკავშირებული კათხა
დაკავშირებული კათხა

ხანდახან დილით ოფისში წასვლამდე ყავის წრუპვისას, მინდა ვნახო რას ელოდება ელ.ფოსტის ყუთში. ანუ მიღებული წერილების რაოდენობა და ტონი….იმ პროექტთან ერთად, რომელიც წინა დღეს დავამთავრე, მუშაობს თუ არა და არის თუ არა ამაზე დადებითი ან უარყოფითი კომენტარები. მეორეს მხრივ, მე ნამდვილად არ ვიბადები, რომ გავხსნა ელ.ფოსტის კლიენტის პროგრამა ჩემი მობილურით და დავიწყო წერილების კითხვა საუზმის დროს.

ამ მოსაზრებებიდან გამომდინარეობს ამ პროექტის იდეა; იგი იყენებს ყავის ჭიქას გაძლიერებული LED ნათურებით, რომელიც იცვლის ფერს ჩემს ელ.ფოსტის ანგარიშზე მიღებული ბოლო წაუკითხავი წერილების სენტიმენტალური ანალიზის შედეგად. უბრალოდ შეაერთეთ კათხა და LED ნათურები გახდება მწვანე ფერი, თუ ბოლო შემოსულ წერილებს აქვთ დადებითი შეტყობინებები, წითელი პირიქით.

წაუკითხავი წერილების სენტიმენტალური ანალიზი ხორციელდება IBM Watson IoT სერვისების მიერ. Arduino MKR1000 დაფა გამოიყენება LED ზოლის გასაკონტროლებლად და IBM Watson IoT სერვისებთან WiFi- ზე დასაკავშირებლად MQTT პროტოკოლის გამოყენებით.

ნაბიჯი 1: აპარატურის კომპონენტები

აპარატურის კომპონენტები
აპარატურის კომპონენტები
აპარატურის კომპონენტები
აპარატურის კომპონენტები

აპარატურის განვითარების დაფა:

Arduino MKR1000

აპარატურა BOM

  • 3x 100 ოჰმ წინააღმდეგობა
  • 3x TIP122 NPN ტრანზისტორი
  • 1x დენის ბუდე
  • 1x RGB LED სინათლის ზოლი (AglaiaLT-S2)
  • სათადარიგო კაბელები

Arduino MKR1000– ით LED ზოლის კონტროლის გაყვანილობა ემყარება ამ სახელმძღვანელოს:

ნაბიჯი 2: შექმენით ანგარიში IBM Watson IoT– ზე და დაარეგისტრირეთ თქვენი მოწყობილობა

ღრუბლოვანი პროგრამის შესაქმნელად, რომელსაც შეუძლია წაუკითხავი წერილების სენტიმენტალური ანალიზი განახორციელოს IBM Watson IoT– ით, აუცილებელია ჯერ ხელი მოაწეროს უფასო საცდელ ანგარიშზე (https://www.ibm.com/internet-of-things/trial/). მეორე ნაბიჯი არის აპლიკაციის შექმნა Watson IoT პლატფორმაზე და რეგისტრაცია თქვენი Arduino MKR1000 დაფაზე; ეს არის სტანდარტული პროცედურა აპარატურის პლატფორმების დასაკავშირებლად IBM Watson IoT– თან და ეს კარგად არის დოკუმენტირებული IBM– ის სწრაფი დაწყების სახელმძღვანელოებში:

console.ng.bluemix.net/docs/services/IoT/i…

IBM ასევე გთავაზობთ ქვაბის შაბლონებს IoT– სთვის, რაც აჩქარებს ამ ნაბიჯებს თქვენი IoT პროგრამის გასაშვებად საჭირო სერვისებისა და გაშვების დროით. IoT for Electronics Starter Boilerplate იყო ის, რაც გამოიყენებოდა ამ პროექტისათვის.

ნაბიჯ ნაბიჯ მოწყობილობის რეგისტრაციის სახელმძღვანელო მოცემულია აქ:

console.ng.bluemix.net/docs/services/IoT/i…

ჩაწერეთ თქვენი org-id, რწმუნებათა სიგელი, მოწყობილობის ID და მოწყობილობის ტიპი, როდესაც დაასრულებთ მოწყობილობის რეგისტრაციის პროცედურას, რადგან ეს საჭირო იქნება Arduino სკეტჩისა და NodeRED პროგრამის კონფიგურაციისთვის.

ნაბიჯი 3: შეიმუშავეთ Node-RED აპლიკაცია სენტიმენტის ანალიზისთვის

შეიმუშავეთ Node-RED პროგრამა სენტიმენტის ანალიზისათვის
შეიმუშავეთ Node-RED პროგრამა სენტიმენტის ანალიზისათვის

NodeRED არის ვიზუალური ინსტრუმენტი, რომელიც შეიძლება გამოყენებულ იქნას IBM Watson IoT პლატფორმაზე პროგრამების გაყვანილობის მოწყობილობებისა და Cloud სერვისების შესაქმნელად (nodered.org).

NodeRED აპლიკაცია შემუშავებულია ძალიან მარტივად და შედგება ორი ნაკადისგან, ერთი ელ.ფოსტის სენტიმენტალური ანალიზისთვის, ხოლო მეორე Arduino MKR1000 სტატუსის შესანახად (მოწყობილობის მიერ მიღებული სენტიმენტის ქულა და LED- ისთვის ნაჩვენები სენტიმენტი).

პირველი ნაკადი პერიოდულად უკავშირდება ელ.ფოსტის ანგარიშს და მოიტანს ბოლო წაუკითხავ წერილებს; კონფიგურაცია დამოკიდებულია თქვენი ელ.ფოსტის ანგარიშზე. თითოეული მიღებული წერილი იგზავნება განწყობის ანალიზის ყუთში, რომელიც აბრუნებს ქულებს (0 -ზე ნაკლები) გაანალიზებული ტექსტის უარყოფითი/პოზიტიური შინაარსის საფუძველზე (იხ. ინფორმაცია https://github.com/thisandagain/sentiment/blob/mas… for უფრო ვრცლად). სენტიმენტის ქულა იგზავნება მარტივი ფუნქციის ყუთში, რომელიც ითვლის ბოლო მიღებული მონაცემების საშუალო მაჩვენებელს და შედეგს უბიძგებს მომდევნო კვანძზე. დაბოლოს, ბოლო ბლოკი აგზავნის შეტყობინებას, რომელიც შეიცავს სენტიმენტის ქულის მნიშვნელობას დაკავშირებულ მოწყობილობაზე MQTT პროტოკოლის გამოყენებით; ეს ბლოკი უნდა იყოს კონფიგურირებული მოწყობილობის რეგისტრაციის პროცესში წარმოქმნილი სერთიფიკატებით.

მეორე ნაკადი გამოიყენება ტესტირების მიზნებისათვის ვიზუალურად წარმოადგინოთ არდუინოს დაფა; ის აკავშირებს თქვენი Arduino დაფის IoT კვანძს IBM სწრაფი დაწყების ვებ გვერდზე მონაცემების ვიზუალიზაციისთვის (https://quickstart.internetofthings.ibmcloud.com/). შეყვანის IoT კვანძი არის კონფიგურირებული, როგორც ზემოთ, რათა მიიღოს სტატუსის შეტყობინებები Arduino Board– დან MQTT პროტოკოლების გამოყენებით. სტატუსის შეტყობინებები შეიცავს სენტიმენტის ქულასა და RGB კომბინაციას LED- ისთვის, რომელიც ამჟამად გამოიყენება არდუინოში.

Node-RED პროგრამა ექსპორტირებული იქნა clipbord– ში და დაერთო აქ.txt ფაილის სახით.

ნაბიჯი 4: არდუინოს ესკიზი

Arduino ესკიზი დაფუძნებულია ჟილბერტო კონტის MQTT კლიენტის ბიბლიოთეკაზე (https://github.com/256dpi/arduino-mqtt), რომელიც შეცვლილია IBM Watson IoT– თან დასაკავშირებლად. კოდი შედგება სამი ნაწილისგან:

  • setup (): დაკავშირება WiFi AP და IBM MQTT ბროკერთან; დაარეგისტრირეთ უკუკავშირი IBM Watson IoT– დან მიღებული შეტყობინებებისათვის
  • მარყუჟი (): დააყენეთ RGB პინი LED განათების გასაკონტროლებლად; IBM Watson IoT– ს მოწყობილობის სტატუსის გაგზავნა (RGB და სენტიმენტის ქულა)
  • messageReceived (…): ზარის გამოძახება Watson IoT აპლიკაციიდან სენტიმენტალური ქულების მქონე შეტყობინებების მიღებისას. ქულა ასახულია RGB მნიშვნელობაზე (უარყოფითი: წითელი; დადებითი: მწვანე).

დააკონფიგურირეთ კოდი შემდეგნაირად, მოწყობილობის რეგისტრაციის პროცედურის დროს გენერირებული მონაცემების საფუძველზე (org-id, device-type, device-id):

  • MQTT_MODE = IBM_API_KEY
  • char *client_id = "d: your-org-id: your-device-type: your-device-id";
  • char *user_id = "use-token-auth";
  • char *pwd = "your-pwd";
  • char *ibm_hostname = "your-org-id.messaging.internetofthings.ibmcloud.com";

აპლიკაცია იწერს თემას iot-2/cmd/+/fmt/string და messageReecived callback აანალიზებს შეტყობინებებს ბრძანების ტიპის განწყობისთვის.

სტატუსის შეტყობინებები ქვეყნდება თემაზე: iot-2/evt/status/fmt/json

შენიშვნა: გახსოვდეთ SSL სერთიფიკატის განახლება MKR1000; მიჰყევით ინსტრუქციას აქ: https://github.com/arduino-libraries/WiFi101-Firm… და ჩადეთ თქვენი ibm_hostname MKR1000- ში ჩამოტვირთოთ და დააინსტალიროთ ძირეული სერთიფიკატები.

არდუინოს ესკიზი ერთვის.

ნაბიჯი 5: შეაერთეთ თქვენი კათხა

შეაერთეთ თქვენი კათხა
შეაერთეთ თქვენი კათხა
შეაერთეთ თქვენი კათხა
შეაერთეთ თქვენი კათხა

კარგი იქნებოდა ელექტრონიკისა და LED- ების კიდევ ერთი ინტეგრირება ჭიქაში, მაგრამ ამ პროექტისთვის მე უბრალოდ დავამაგრე წებოვანი LED ზოლები კათხის გარშემო, როგორც ეს ნაჩვენებია სურათზე.

შემდეგ ვუკავშირებ LED ზოლს პურის დაფაზე, ვრთავ LED- ს და Arduino MKR1000- ს და ველოდები შეტყობინებების მიღებას NodeRED აპლიკაციიდან სენტიმენტალური ანგარიშით. სურათზე, მაგალითად, მე გამოვცადე ჩემს ანგარიშზე ელ.ფოსტის გაგზავნა, რომელიც შეიცავს ტექსტს, როგორიცაა "დიდი სამუშაო! შენი პროექტი მშვენიერია!" და ა.შ.

ასევე შესაძლებელია საჯარო IBM Quickstart ვებგვერდზე (https://quickstart.internetofthings.ibmcloud.com) Arduino პროგრამის რეალურ დროში სტატუსის შემოწმება (RGB კოდი ნაჩვენებია და სენტიმენტის ქულა მიღებული); უბრალოდ საჭიროა შეიყვანეთ მოწყობილობის ID. რა

ახლა საბოლოოდ შემიძლია დავლიო ჩემი ყავა დაკავშირებულ ჭიქაში.

გირჩევთ: