Სარჩევი:

მარტივი დისტანციური მონაცემების შედგენა Android / Arduino / PfodApp გამოყენებით: 6 ნაბიჯი
მარტივი დისტანციური მონაცემების შედგენა Android / Arduino / PfodApp გამოყენებით: 6 ნაბიჯი

ვიდეო: მარტივი დისტანციური მონაცემების შედგენა Android / Arduino / PfodApp გამოყენებით: 6 ნაბიჯი

ვიდეო: მარტივი დისტანციური მონაცემების შედგენა Android / Arduino / PfodApp გამოყენებით: 6 ნაბიჯი
ვიდეო: ESP8266 ESP01 WIFI-UART | LDmicro-Roboremo პროგრამირება 2024, ნოემბერი
Anonim
მარტივი დისტანციური მონაცემების შედგენა Android / Arduino / PfodApp გამოყენებით
მარტივი დისტანციური მონაცემების შედგენა Android / Arduino / PfodApp გამოყენებით

თარიღის/დროის წინააღმდეგ მონაცემების შედგენისთვის მხოლოდ არდუინოს მილიის () გამოყენებით, იხილეთ ეს ინსტრუქცია Arduino თარიღი/დრო შედგენა/ჩაწერა Millis () და PfodApp გამოყენებით

ეს ინსტრუქცია გიჩვენებთ, თუ როგორ უნდა ჩაწეროთ Arduino სენსორის მონაცემები თქვენს Android მობილურზე და გადაიღოთ მოგვიანებით თქვენს კომპიუტერში ჩამოსატვირთად. ეს ინსტრუქციები ასევე ხელმისაწვდომია www.pfod.com.au არ არის Android პროგრამირება საჭირო და ძალიან ცოტა Arduino პროგრამირებაა საჭირო. ეს არის მობილური მონაცემების მარტივი აღრიცხვის გაფართოება pfodApp– ის გამოყენებით

ნაბიჯი 1: შეთქმულების სწრაფი დაწყება

შეთქმულების სწრაფი დაწყება
შეთქმულების სწრაფი დაწყება

ა) მიიღეთ Arduino დაფა და Bluetooth მოდული (როგორიცაა Uno და Bluetooth Shield ან FioV3+Bluetooth) ბ) დააინსტალირეთ Arduino IDE გ) შეაერთეთ Arduino დაფა (არ არის დამაგრებული bluetooth მოდული) USB კაბელით. დ) დააკოპირეთ ესკიზი Arduino IDE– ში და შეადგინეთ და ჩადეთ Arduino დაფაზე) ე) მიამაგრეთ Bluetooth Shield მოდული Uno– ზე (Bluetooth Shield არის წინასწარ კონფიგურირებული 9600 ბუდისთვის, მაგრამ დააყენეთ 3V/5V გადამრთველი 5V– ზე და დააყენეთ to Board/To FT232 გადადით To Board– ის პოზიციაზე. ვ) ჩატვირთეთ თქვენი Android მობილური ტელეფონი pfodApp– ით. ზ) დაამყარეთ კავშირი თქვენს მობილურსა და Bluetooth მოდულს შორის, როგორც ეს აღწერილია pfodAppForAndroidGettingStarted.pdf თ) დაიწყეთ pfodApp და დაუკავშირდით თქვენს Arduino დაფას Bluetooth მოდულის საშუალებით. დავასრულე. თქვენი მობილური იქნება დაზოგავს და ადგენს Arduino AtoD კონვერტორი ითვლის A0 შეყვანისთვის

ნაბიჯი 2: შედგენის ესკიზი

შეთქმულების ესკიზი
შეთქმულების ესკიზი

PfodApp- ის გამოყენებით შეთქმულება მოითხოვს ორ რამეს:- ა) მონაცემთა ნაკადს (CSV ფორმატში) და ბ) ნაკვეთის ბრძანებას pfodDevice (Arduino) ესკიზი, SimpleDataPlotting.ino, მხოლოდ ორ რამეს აკეთებს. პირველი ის კითხულობს A0 ანალოგურ შეყვანას წამში ერთხელ და აგზავნის მიმდინარე წამებს და ითვლის CSV ფორმატში, მეორე როდესაც pfodApp უკავშირდება და ითხოვს მთავარ მენიუს, ესკიზი პასუხობს შეთქმულების ბრძანებით გაზომვების შედგენის დასაწყებად. აქ არის კოდი, რომელიც შესრულებულია წამში ერთხელ, რომ წაიკითხოს A0 ანალოგური შეყვანა და ჩაწერო მიმდინარე წამი, ითვლის bluetooth კავშირამდე. // წაიკითხეთ A0 ერთხელ წამში int val = analogRead (0); // A0 // გამოაქვეყნეთ მიმდინარე დრო და წაიკითხეთ csv ფორმატში parser.print (thisMillis/1000); // პირველი ველი არის დრო secs parser.print (","); // მძიმით გამოყოფილია ველი parser.println (val); // ახალი ხაზი წყვეტს მონაცემთა ჩანაწერს

აქ არის კოდი, რომელიც პასუხობს pfodApp– ის მოთხოვნას pfodDevice– ის (Arduino Uno– ს) მთავარ მენიუში.

ბაიტი cmd = parser.parse (); თუ (სმდ! = 0) {// გაანალიზებულია სრული მესიჯი {to} if ('.' == სმდ) {// pfodApp ითხოვს მთავარ მენიუს // უკან გაგზავნა "ღია შედგენის ეკრანის" parser.print (F ("{= ანალოგური A0 ნაკვეთი | დრო (წმ) | რაოდენობა}")); // ეს არის მთავარი მენიუ} else if ('!' == cmd) {// CloseConnection ბრძანება closeConnection (parser.getPfodAppStream ()); } else {// უცნობი ბრძანება parser.print (F ("{}")); // ყოველთვის უკან გაგზავნე pfod შეტყობინება, წინააღმდეგ შემთხვევაში pfodApp გათიშავს. }}

როდესაც თქვენი მობილური ტელეფონის pfodApp აკავშირებს, ის ავტომატურად ითხოვს მთავარ მენიუს (შეტყობინების {.} გაგზავნით), ესკიზის ამონაწერი (იხილეთ ესკიზის ქვედა კოდი) აანალიზებს {.} - ს და აბრუნებს '.' ბრძანება. ესკიზი შემდეგ აგზავნის ნაკვეთის ბრძანებას {= ანალოგური A0 ნაკვეთი | დრო (წმ) | A0 ითვლის} ეს ბრძანება ავალებს pfodApp- ს გახსნას ეკრანი სახელწოდებით "ანალოგური A0 ნაკვეთი" და დაადგინოს დრო დათვლის საწინააღმდეგოდ. შემდეგ pfodApp ამოწმებს შემოსულ უმი მონაცემებს და ეძებს ხაზებს ორი ველით და იღებს პირველ ველს x მნიშვნელობად, ხოლო მეორეს y მნიშვნელობად და ამ წერტილს ამატებს ნაკვეთს. როდესაც ნახატი ეკრანი (ან მონაცემთა ნედლი ეკრანი) იხსნება, pfodApp იწყებს ყველა ნედლი მონაცემის შენახვას თქვენს მობილურზე ადგილობრივ ფაილში. PfodApp აგრძელებს მონაცემების შენახვას, სანამ არ გამოხვალთ pfodApp– დან. თქვენ შეგიძლიათ გადმოწეროთ ეს ფაილი თქვენს კომპიუტერში შემდგომი დამუშავებისათვის (იხ. ერთ -ერთი შემდგომი ნაბიჯი). ნაკვეთის ბრძანების რიგი სხვა ვარიანტებია, რომელიც საშუალებას გაძლევთ იგნორირება გაუკეთოთ ზოგიერთ ველს, დაადგინოთ ნაკვეთის მასშტაბი, ააწყოთ მრავალი ნაკვეთი ერთ დიაგრამაზე და ა.შ. იხილეთ pfodSpecification დეტალებისა და მაგალითებისათვის. PfodApp– ს შეუძლია ბევრად მეტი გააკეთოს, ვიდრე უბრალოდ შეთქმულება, ნახეთ ეს მაგალითები. ზემოთ ნაკვეთი არის ორი სქემის მაგალითი, რომელთაგან ერთს აქვს ორი ნაკვეთი. ეს ნაკვეთი არის ArduMower– დან, გააკეთე ეს საკუთარი ხელით რობოტული სათიბი! რომელიც იყენებს იმავე pfodApp- ს რობოტული სათიბის გასაკონტროლებლად. იგივე pfodApp გამოიყენება ყველა pfodDevices- ის გასაკონტროლებლად. ეს არის pfodDevices, რომელიც მთლიანად განსაზღვრავს რა ეკრანები გამოჩნდება მომხმარებლებისთვის.

ნაბიჯი 3: უფრო დეტალურად

Მეტი დეტალი
Მეტი დეტალი
Მეტი დეტალი
Მეტი დეტალი

Android Market– დან ხელმისაწვდომი pfodApp– ის უახლესი ვერსია საშუალებას აძლევს pfodDevice– ის (მაგ. Arduino) მიერ გაგზავნილ ნედლეულ მონაცემებს ასახოს და შეინახოს ფაილში შემდგომი გამოყენებისთვის. იხილეთ pfodAppForAndroidGettingStarted.pdf, თუ როგორ ჩამოტვირთოთ ფაილი თქვენი Android მობილურიდან თქვენს კომპიუტერში. შეთქმულება მოითხოვს ორ რამეს:- ა) მონაცემთა ნაკადს (CSV ფორმატში) და ბ) ნაკვეთის ბრძანებას pfodDevice– დან თქვენი pfodDevice (Arduino)- ს შეუძლია გაგზავნოს ნებისმიერი ტიპის მონაცემები pfod შეტყობინებების გარეთ. pfod შეტყობინებები, რომლებიც მოთავსებულია {} - ით, რაც განასხვავებს მათ სხვა მონაცემებისგან. თუ გსურთ მონაცემების შედგენა, თქვენ უნდა გაგზავნოთ მონაცემები CSV ფორმატში. ეს არის მონაცემების მნიშვნელობები, რომლებიც გამოყოფილია მძიმეებით და მთავრდება ახალი ხაზით (CR ან LF ან CR LF). თქვენი Arduino ესკიზი სრულად აკონტროლებს რა pfodApp ნაკვეთებს. ნაკვეთის ბრძანება აძლევს სათაურს ნაკვეთის ეკრანს და განსაზღვრავს რომელი ნაკადის ნედლეული მონაცემების შედგენას და რომელი ველებს ამ ნაკადისგან. ნედლი მონაცემების სხვადასხვა ნაკადს აქვს მძიმით გამოყოფილი ველების განსხვავებული რაოდენობა. ბარის რაოდენობა | ნაკვეთის ბრძანებაში უნდა შეესაბამებოდეს ველების რაოდენობას მონაცემთა ნაკადში, რომლის შედგენაც გსურთ. ამ ხაზისთვის იგნორირებულია მონაცემების ხაზები სხვადასხვა რაოდენობის ველებით. შეთქმულების ბრძანების მრავალი ვარიანტი არსებობს, რათა შევარჩიოთ ველები შედგენისთვის, სასწორებისა და ერთეულების დასადგენად და ერთ დიაგრამაზე მრავალი ნაკვეთის დასაყენებლად. უმარტივესი არის x მნიშვნელობების გაგზავნა, როგორც პირველი ველი და y მნიშვნელობები, როგორც შემდეგი ველები, შემდეგ შედგენის ბრძანებაში დაასახელეთ x ღერძი და y ღერძი მაგ. {= ანალოგური A0 ნაკვეთი | დრო (წამი) | A0 ითვლის} ნაკვეთის სათაური | x მნიშვნელობების ველი | y ღირებულებების ველი ასევე შეგიძლიათ ნახოთ თქვენი მობილურით გაგზავნილი ნედლეული მონაცემები. "ნედლეული მონაცემების" ეკრანზე წვდომა შესაძლებელია pfodApp– დან თქვენი მობილური ტელეფონის მენიუს გამოყენებით, ან მისი გახსნა შესაძლებელია pfodDevice– ით, რომელიც აგზავნის streamingRawData შეტყობინებას, {= ეკრანის სათაური მიდის აქ}, ანუ შედგენის ბრძანების შეკვეცილი ვერსია. ნებისმიერ შემთხვევაში, pfodApp ნედლი მონაცემების ეკრანი იხსნება და აჩვენებს მონაცემებს, რომლებიც გაიგზავნა pfodDevice– დან. როდესაც ეკრანი გაიხსნება, pfodApp დაიწყებს მონაცემების ფაილში შენახვას. ფაილის სახელი ნაჩვენებია ყოველ ჯერზე, როდესაც ეკრანი (ან ნახაზის ეკრანი) იხსნება. იმისათვის, რომ თავიდან აიცილოთ თქვენი მობილური მონაცემებით, რომელიც არ გინდოდათ, pfodApp არ იწყებს მონაცემების ჩაწერას მობილურის SD ბარათზე, სანამ პირველად არ გაიხსნება ნედლეული მონაცემების ეკრანი ან შედგენის ეკრანი ყოველი ახალი კავშირის შემდეგ. პირველად როდესაც Raw Data ეკრანი იხსნება ახალი კავშირის შემდეგ, ადრე მიღებული მონაცემების 4K ბაიტი (კავშირის დამყარების დღიდან) იწერება ფაილში გახსნისას. ეს მონაცემები ასევე ხელმისაწვდომია ნაკვეთისთვის. უმეტეს შემთხვევაში ეს ნიშნავს, რომ კავშირის დამყარების შემდეგ გაგზავნილი ყველა ნედლი მონაცემი შეინახება. როდესაც კავშირი დახურულია, მონაცემების ბოლო იწერება და ფაილი იხურება. თუ ფაილი უკვე არსებობს, წინა კავშირიდან, მას ემატება ყოველი მომდევნო კავშირი. თქვენ შეგიძლიათ გადმოწეროთ და წაშალოთ ფაილი თქვენი კომპიუტერიდან. იხილეთ pfodAppForAndroidGettingStarted.pdf იმის შესახებ, თუ როგორ უნდა მიიღოთ ფაილი თქვენი კომპიუტერიდან.

ნაბიჯი 4: ტესტირება SerialMonitor– ით

ტესტირება SerialMonitor– ით
ტესტირება SerialMonitor– ით
ტესტირება SerialMonitor– ით
ტესტირება SerialMonitor– ით

სანამ Bluetooth– ით დაუკავშირდებით, შეგიძლიათ შეამოწმოთ ესკიზი Arduino IDE SerialMonitor– ის გამოყენებით. ჯერ ამოიღეთ bluetooth დაფა, რადგან ის იყენებს იგივე TX/RX კავშირებს, როგორც USB პროგრამირება და სერიული მონიტორის კავშირი და დააკოპირეთ და ჩასვით ესკიზი (SimpleDataPlotting.ino) Arduino IDE– ში და დაპროგრამეთ Arduino დაფა. შემდეგ გახსენით Arduino IDE SerialMonitor თქვენ შეგიძლიათ ნახოთ Uno დაფის მიერ გაგზავნილი მონაცემები. შემდეგ ჩაწერეთ {.} და დააწკაპუნეთ „გაგზავნაზე“, რომ გაგზავნოთ getMainMenu ბრძანება, {.} ეს არის ის, რასაც pfodApp გამოგიგზავნით პირველად კავშირის დროს. ესკიზი პასუხობს Plotting ბრძანებით. {= ანალოგური A0 ნაკვეთი | დრო (წმ) | A0 ითვლის} რომელიც სთხოვს pfodApp- ს გახსნას ნახაზის ეკრანი და დაიწყოს მონაცემების შედგენა. ეს ასევე იწყებს მონაცემების შენახვას ფაილში. იხილეთ pfodSpecification ყველა იმ შეტყობინებისა და ეკრანის შესახებ, რომელსაც მხარს უჭერს pfod (ოპერაციის აღმოჩენის პროტოკოლი).

ნაბიჯი 5: დაკავშირება Android მობილურთან

დაკავშირება Android მობილურთან
დაკავშირება Android მობილურთან
დაკავშირება Android მობილურთან
დაკავშირება Android მობილურთან

ყველაფერი კარგადაა, ასე რომ თქვენ შეგიძლიათ დახუროთ Arduino IDE და SerialMonitor და მიამაგროთ Bluetooth ფარი, როგორც ეს ადრე იყო ნაჩვენები. თქვენს Android Mobile– თან დასაკავშირებლად, ჯერ დააინსტალირეთ pfodApp Android Market– დან, შემდეგ მიჰყევით pfodAppForAndroidGettingStarted.pdf სახელმძღვანელოს, რომ დააკავშიროთ თქვენი Bluetooth ფარი თქვენს მობილურთან და დააყენოთ Bluetooth pfodApp კავშირი. ჩემს კავშირს ვუწოდე "მონაცემთა მარტივი აღრიცხვა". შემდეგ შეარჩიეთ კავშირი "მონაცემთა მარტივი აღრიცხვა", რათა დაუკავშირდეთ მონაცემთა უბრალო ლოგერს. როგორც კი pfodApp დაუკავშირდება, ის აგზავნის {.} შეტყობინებას, რომელსაც ესკიზი პასუხობს {= ანალოგური A0 ნაკვეთი | დრო (წამი) | A0 ითვლის} შეტყობინებით, რომელიც ეუბნება pfodApp ნაკვეთს მონაცემებს და ასევე იწყებს მონაცემთა შენახვას. ამ ნაკვეთში მე დავუკავშირე A0 Gnd და 5.5V და 3.3V და ასევე დავტოვე ის მცურავი მხოლოდ ხმაურის ამოღების მიზნით.

ნაბიჯი 6: მონაცემების გადატანა თქვენს კომპიუტერში

მონაცემების გადატანა თქვენს კომპიუტერში
მონაცემების გადატანა თქვენს კომპიუტერში

PfodAppForAndroidGettingStarted.pdf დეტალურადაა აღწერილი, თუ როგორ დაუკავშიროთ თქვენი მობილური ტელეფონი თქვენს კომპიუტერს USB- ის საშუალებით და როგორ ჩართოთ USB მასობრივი საცავი, ასე რომ თქვენ შეგიძლიათ დაათვალიეროთ იგი თქვენი კომპიუტერიდან. თქვენ ნახავთ ყველა ნედლეულ ფაილს pfodAppRawData საქაღალდეში. როგორც ზემოთ იყო ნაჩვენები, Simple Data Logger შეინახავს მონაცემებს /pfodAppRawData /Simple Data Logging.txt pfodApp იყენებს კავშირის სახელს, როგორც ფაილის სახელს მონაცემების შესანახად. გაფართოება Simple Data Logger– ზე რომ ორივე ასახავს და ინახავს თქვენს მონაცემებს, თქვენ შეგიძლიათ შეცვალოთ ესკიზი თქვენი მონაცემების დასაბრუნებლად. უბრალოდ ჩაწერეთ თქვენი მონაცემები, CSV ფორმატში, იმავე სერიულ კავშირზე, რომელიც დაკავშირებულია თქვენს Bluetooth მოდულთან. თუ თქვენ გაქვთ ორზე მეტი მონაცემთა ველი, თქვენ უნდა შეცვალოთ ნახაზის ბრძანება. დეტალებისა და მაგალითებისათვის იხილეთ pfodSpecification.

გირჩევთ: