Სარჩევი:
- ნაბიჯი 1: აპარატურის კომპონენტები
- ნაბიჯი 2: შექმენით ანგარიში IBM Watson IoT– ზე და დაარეგისტრირეთ თქვენი მოწყობილობა
- ნაბიჯი 3: შეიმუშავეთ Node-RED აპლიკაცია სენტიმენტის ანალიზისთვის
- ნაბიჯი 4: არდუინოს ესკიზი
- ნაბიჯი 5: შეაერთეთ თქვენი კათხა
ვიდეო: დაკავშირებული კათხა: 5 ნაბიჯი (სურათებით)
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:20
ხანდახან დილით ოფისში წასვლამდე ყავის წრუპვისას, მინდა ვნახო რას ელოდება ელ.ფოსტის ყუთში. ანუ მიღებული წერილების რაოდენობა და ტონი….იმ პროექტთან ერთად, რომელიც წინა დღეს დავამთავრე, მუშაობს თუ არა და არის თუ არა ამაზე დადებითი ან უარყოფითი კომენტარები. მეორეს მხრივ, მე ნამდვილად არ ვიბადები, რომ გავხსნა ელ.ფოსტის კლიენტის პროგრამა ჩემი მობილურით და დავიწყო წერილების კითხვა საუზმის დროს.
ამ მოსაზრებებიდან გამომდინარეობს ამ პროექტის იდეა; იგი იყენებს ყავის ჭიქას გაძლიერებული 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 აპლიკაცია სენტიმენტის ანალიზისთვის
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. რა
ახლა საბოლოოდ შემიძლია დავლიო ჩემი ყავა დაკავშირებულ ჭიქაში.
გირჩევთ:
Ambilight სისტემა თქვენს ტელევიზორთან დაკავშირებული ყველა შეყვანისთვის. WS2812B Arduino UNO Raspberry Pi HDMI (განახლებულია 12.2019): 12 ნაბიჯი (სურათებით)
Ambilight სისტემა თქვენს ტელევიზორთან დაკავშირებული ყველა შეყვანისთვის. WS2812B Arduino UNO Raspberry Pi HDMI (განახლებულია 12.2019): მე ყოველთვის მინდოდა ჩემს ტელევიზორში ambilight დამატება. ისე მაგრად გამოიყურება! მე საბოლოოდ გავაკეთე და იმედგაცრუებული არ ვარ! მე ვნახე ბევრი ვიდეო და ბევრი გაკვეთილი თქვენი ტელევიზიის Ambilight სისტემის შექმნის შესახებ, მაგრამ მე არასოდეს მიპოვნია სრული გაკვეთილი ჩემი ზუსტი საჭიროებისთვის
ინტერნეტთან დაკავშირებული მაღაზიის დამზადება სტერეო: 6 ნაბიჯი (სურათებით)
ინტერნეტთან დაკავშირებული მაღაზიის დამზადება სტერეო: როდესაც რადიოს ვრთავ ავტომობილის მართვისას მივმართავ ჩემს ადგილობრივ კოლეჯის რადიოსადგურს 90.7 KALX. წლების განმავლობაში და სხვადასხვა ადგილას, სადაც ვცხოვრობდი, ყოველთვის ვუსმენდი კოლეჯის რადიოსადგურებს. ინტერნეტის სიმძლავრის წყალობით ახლა შემიძლია მოვისმინო
ორთქლით დაკავშირებული ჩვენების თარო: 18 ნაბიჯი (სურათებით)
Steam Linked Display Shelf: Back Story ჩემს ძმას აქვს Funko POP ფიგურები, რომლებიც წარმოადგენენ მის პერსონაჟებს, რომლებსაც მისი მეგობრები თამაშობენ ყველაზე ხშირად ვიდეო თამაშებში. ჩვენ გვეგონა, რომ მაგარი იქნებოდა, თუ მათ ექნებოდათ ვიტრინა, რომელშიც იქნებოდა LED- ები, რათა წარმოედგინათ მათი სტატუსი Steam- ზე. Ისე
E-Ink ჩვენების კათხა: 8 ნაბიჯი (სურათებით)
E-Ink Display Mug: ეს არის ერთ-ერთი იმ გიჟური იდეიდან, რომელიც უბრალოდ სპონტანურად ჩნდება ჩემს ტვინში. ვიფიქრე, არ იქნება გასაოცარი, რომ იყოს ყავის ჭიქა, რომლის მორგებაც ფრენის დროს შეგიძლიათ? ერთი, რომელიც საკმაოდ ჰგავდა ჩვეულებრივ ყავის ჭიქას. ჩხრეკა გავაკეთე და
გააკეთეთ ჭკვიანი კათხა LED და Arduino– ს მიერ: 6 ნაბიჯი
გააკეთეთ Smart Mug LED & Arduino– ს მიერ: ამ პროექტში ჩვენ გამოვიყენებთ RGB LED- ებს, გარემოს სენსორს და Arduino Nano– ს შეტყობინებების გასაგზავნად ან განგაშის შესაქმნელად ფერადი შუქებით. ამ პროექტის ბოლოს თქვენ შეგიძლიათ: წაიკითხოთ გარემოს ტემპერატურა DS18B20 სენსორიდან Arduino– ს მიერ. კონტროლი R