Სარჩევი:
- ნაბიჯი 1: შეთქმულების სწრაფი დაწყება
- ნაბიჯი 2: შედგენის ესკიზი
- ნაბიჯი 3: უფრო დეტალურად
- ნაბიჯი 4: ტესტირება SerialMonitor– ით
- ნაბიჯი 5: დაკავშირება Android მობილურთან
- ნაბიჯი 6: მონაცემების გადატანა თქვენს კომპიუტერში
ვიდეო: მარტივი დისტანციური მონაცემების შედგენა Android / Arduino / PfodApp გამოყენებით: 6 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:17
თარიღის/დროის წინააღმდეგ მონაცემების შედგენისთვის მხოლოდ არდუინოს მილიის () გამოყენებით, იხილეთ ეს ინსტრუქცია 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– ით
სანამ 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 მობილურთან
ყველაფერი კარგადაა, ასე რომ თქვენ შეგიძლიათ დახუროთ 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.
გირჩევთ:
ტემპერატურის სენსორის ცოცხალი მონაცემების შედგენა (TMP006) MSP432 LaunchPad- ისა და პითონის გამოყენებით: 9 ნაბიჯი
ტემპერატურის სენსორის ცოცხალი მონაცემების შედგენა (TMP006) MSP432 LaunchPad და პითონის გამოყენებით: TMP006 არის ტემპერატურის სენსორი, რომელიც ზომავს ობიექტის ტემპერატურას ობიექტთან კონტაქტის გარეშე. ამ გაკვეთილში ჩვენ დავხატავთ პირდაპირი ტემპერატურის მონაცემებს BoosterPack– დან (TI BOOSTXL-EDUMKII) პითონის გამოყენებით
მობილური მონაცემების მარტივი აღრიცხვა PfodApp, Android და Arduino– ს გამოყენებით: 5 ნაბიჯი
მობილური მონაცემების მარტივი აღრიცხვა PfodApp, Android და Arduino– ს გამოყენებით: Moblie Data Loging გაადვილდა pfodApp– ის, თქვენი Andriod მობილურით და Arduino– ს გამოყენებით. არ არის Android პროგრამირება საჭირო. თქვენს Android– ზე მონაცემების შედგენისათვის იხილეთ ეს მოგვიანებით Instuctable მარტივი დისტანციური მონაცემების შედგენა Android / Arduino / pfodApp– ისთვის შეთქმულებისათვის
მაღალი სიზუსტის დისტანციური მონაცემების ჩაწერა მულტიმეტრის/Arduino/pfod– ის გამოყენებით: 10 ნაბიჯი (სურათებით)
მაღალი სიზუსტის დისტანციური მონაცემების აღრიცხვა მულტიმეტრის/Arduino/pfod– ის გამოყენებით: განახლებულია 26 აპრილს 2017 გადამოწმებული წრე და დაფა 4000ZC USB მეტრით გამოსაყენებლად. არ არის საჭირო Android კოდირება ხეებისთვის და
IoT გამარტივდა: დისტანციური ამინდის მონაცემების გადაღება: ულტრაიისფერი და ჰაერის ტემპერატურა და ტენიანობა: 7 ნაბიჯი
IoT გამარტივდა: ამინდის დისტანციური მონაცემების გადაღება: ულტრაიისფერი და ჰაერის ტემპერატურა და ტენიანობა: ამ სახელმძღვანელოში ჩვენ აღვიქვამთ დისტანციურ მონაცემებს, როგორც ულტრაიისფერი (ულტრაიისფერი გამოსხივება), ჰაერის ტემპერატურასა და ტენიანობას. ეს მონაცემები იქნება ძალიან მნიშვნელოვანი და გამოყენებული იქნება მომავალში სრული ამინდის სადგურში. ბლოკის დიაგრამა გვიჩვენებს რას მივიღებთ ბოლოს
დისტანციური მართვის რობოტი Arduino– ს და T.V– ს გამოყენებით დისტანციური: 11 ნაბიჯი
დისტანციური მართვის რობოტი Arduino– ს და ტელევიზიის დისტანციური მართვის საშუალებით: ეს დისტანციური მართვის მანქანა შეიძლება გადაადგილდეს პრაქტიკულად ნებისმიერი სახის დისტანციური მართვის საშუალებით, როგორიცაა ტელევიზია, AC და ა.შ. ის იყენებს იმ ფაქტს, რომ დისტანციური გამოსცემს IR (ინფრაწითელი). ეს თვისება გამოიყენება IR მიმღების გამოყენებით, რომელიც არის ძალიან იაფი სენსორი. ამ