Სარჩევი:

მაღალი სიზუსტის დისტანციური მონაცემების ჩაწერა მულტიმეტრის/Arduino/pfod– ის გამოყენებით: 10 ნაბიჯი (სურათებით)
მაღალი სიზუსტის დისტანციური მონაცემების ჩაწერა მულტიმეტრის/Arduino/pfod– ის გამოყენებით: 10 ნაბიჯი (სურათებით)

ვიდეო: მაღალი სიზუსტის დისტანციური მონაცემების ჩაწერა მულტიმეტრის/Arduino/pfod– ის გამოყენებით: 10 ნაბიჯი (სურათებით)

ვიდეო: მაღალი სიზუსტის დისტანციური მონაცემების ჩაწერა მულტიმეტრის/Arduino/pfod– ის გამოყენებით: 10 ნაბიჯი (სურათებით)
ვიდეო: აიზეკ აზიმოვი - "მე, რობოტი" - აუდიო წიგნი 2024, ივლისი
Anonim
მაღალი სიზუსტის დისტანციური მონაცემების ჩაწერა მულტიმეტრის/Arduino/pfodApp გამოყენებით
მაღალი სიზუსტის დისტანციური მონაცემების ჩაწერა მულტიმეტრის/Arduino/pfodApp გამოყენებით
მაღალი სიზუსტის დისტანციური მონაცემების ჩაწერა მულტიმეტრის/Arduino/pfodApp გამოყენებით
მაღალი სიზუსტის დისტანციური მონაცემების ჩაწერა მულტიმეტრის/Arduino/pfodApp გამოყენებით
მაღალი სიზუსტის დისტანციური მონაცემების ჩაწერა მულტიმეტრის/Arduino/pfodApp გამოყენებით
მაღალი სიზუსტის დისტანციური მონაცემების ჩაწერა მულტიმეტრის/Arduino/pfodApp გამოყენებით

განახლებულია 2017 წლის 26 აპრილს განახლებული წრე და დაფა 4000ZC USB მრიცხველებით გამოსაყენებლად.

არ არის საჭირო Android კოდირება

ეს ინსტრუქცია გიჩვენებთ, თუ როგორ წვდებით თქვენი Arduino– ს მაღალი სიზუსტის გაზომვების ფართო სპექტრს და ასევე აგზავნით მათ დისტანციურად ხე -ტყის აღსაკვეთად და შეთქმულებისათვის. მაღალსიჩქარიანი მონაცემების აღრიცხვისთვის (2000 ნიმუში/წმ) იხილეთ ეს ინსტრუქცია, დისტანციური მაღალი სიჩქარით მონაცემთა ჩანაწერი Arduino/GL AR150/Android/pfodApp გამოყენებით

Arduino– ში ჩაშენებული AtoD კონვერტორს აქვს დაბალი სიზუსტე, ჩვეულებრივ +/- 10% და ძალიან შეზღუდული დიაპაზონი, როგორც წესი, 0-დან 5V DC ვოლტამდე. მარტივი მიკროსქემისა და ბიბლიოთეკის გამოყენებით, თქვენ შეგიძლიათ მიაწოდოთ თქვენი Arduino მაღალი სიზუსტით ავტომატური გაზომვის მულტიმეტრიდან ოპტიკურად იზოლირებული RS232 კავშირით. ესკიზისთვის ხელმისაწვდომი გაზომვები საშუალებას გაძლევთ გააკონტროლოთ შედეგები ღირებულებების საფუძველზე. ეს გაკვეთილი ასევე მოიცავს გაზომვის დისტანციურად გაგზავნას WiFi, Bluetooth, Bluetooth Low Energy ან SMS საშუალებით, Android მობილურ ტელეფონზე ჩვენებისთვის, pfodApp– ის გამოყენებით შესვლისა და შეთქმულებისათვის.

ეს ინსტრუქცია იყენებს Arduino Mega2560 5V დაფას, რომლის დაწყვილება შეგიძლიათ მრავალფეროვანი საკომუნიკაციო ფარებით, Ethernet, WiFi, Bluetooth V2 (კლასიკური), Bluetooth LE ან SMS. აქ წარმოდგენილი ინტერფეისის აპარატურა და ბიბლიოთეკა შეიძლება გამოყენებულ იქნას 3.3V Arduino თავსებადი დაფებით. ისევე როგორც Mega2560 შეგიძლიათ გამოიყენოთ სხვადსხვა დაფა, როგორიცაა UNO და Ehternet shield, ESP8266 საბაზო დაფა (ცალკე), დაფა ინტეგრირებული Bluetooth Low Energy- ით, როგორიცაა Arduino 101, ან დაფები, რომლებიც დაკავშირებულია კომუნიკაციასთან. ქვე-სისტემა SPI– ის გამოყენებით, როგორიცაა RedBear BLE ფარი და ადაფრუტის Bluefruit SPI დაფები. pfodDesignerV2 მხარს უჭერს დაფის ყველა ამ კომბინაციას და გამოიმუშავებს მათ კოდს. შემზღუდველი პირობა ის არის, რომ თქვენ უნდა გქონდეთ უფასო აპარატურის სერიალი ამ მულტიმეტრი RS232 ფარის დასაკავშირებლად.

აქ წარმოდგენილი სქემა და კოდი მუშაობს მრავალი მულტიმეტრით. ხელმისაწვდომი, იაფი, ერთი არის Tekpower TP4000ZC, ასევე ცნობილია როგორც Digitek TD-4000ZC. მულტიმეტრი, რომელიც მუშაობს ამ წრესა და ბიბლიოთეკაში, მოიცავს Digitek DT-4000ZC, Digitech QM1538, Digitech QM1537, Digitek DT-9062, Digitek INO2513, Digitech QM1462, PeakTech 3330, Tenma 72-7745, Uni-Trend UT30A, Uni-Trend UT30E -ტენდენცია UT60E, Voltcraft VC 820, Voltcraft VC 840

Ნაბიჯი 1:

ამ გაკვეთილს აქვს ორი ნაწილი:

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

მეორე ნაწილი მოიცავს გაზომვის გაგზავნას დისტანციურ Android მობილურ ტელეფონზე ჩვენების, ჟურნალისა და შეთქმულებისათვის. ამ მაგალითში ჩვენ გამოვიყენებთ Bluetooth ფარს და შევქმნით ძირითად ესკიზს pfodDesignerV2 გამოყენებით, მაგრამ ასევე შეგიძლიათ შექმნათ კოდი WiFi, Ethernet, Bluetooth Low Energy და SMS კავშირებისთვის pfodDesignerV2 გამოყენებით. მულტიმეტრის ბიბლიოთეკა ემატება ძირითად ესკიზს კოდის დასასრულებლად. წაკითხვის ჩვენების, შესვლისა და შედგენისათვის არ არის საჭირო Android კოდირება. ყველაფერი კონტროლდება თქვენი Arduino კოდიდან.

ეს პროექტი ასევე შესაძლებელია ონლაინ რეჟიმში www.pfod.com.au

მულტიმეტრის დისტანციური ეკრანის სანახავად იხილეთ ალენის ეს ინსტრუქციული Arduino Data Glasses For My Multimeter.

ნაბიჯი 2: მულტიმეტრი

მულტიმეტრი
მულტიმეტრი

ამ გაკვეთილში გამოყენებული მულტიმეტრი არის იაფი (~ US40) Tekpower TP4000ZC (ასევე ცნობილია როგორც Digitek DT-4000ZC) და ძველი Digitech QM1538, რომელიც აღარ იყიდება. ორივე ეს მრიცხველი ვიზუალურად იგივეა და იყენებს გაზომვის ერთსა და იმავე RS232 კოდირებას.

აქ არის ტექნიკური მახასიათებლები Tekpower TP4000ZC: -DC ძაბვა: 400mV/4/40/400V ± 0.5%+5, 600V ± 0.8%AC ძაბვა: 4/40/400V ± 0.8%+5, 400mV/600V ± 1.2%+ 5DC დენი: 400/4000μA ± 2.0%+5, 40/400mA ± 1.5%+5, 4/10A ± 2%+5AC დენი: 400/4000μA ± 2.5%+3, 40/400mA ± 2%+5, 4 /10A ± 2.5%+5 წინააღმდეგობა: 400Ω/4/40/400kΩ/4MΩ ± 1%+5, 40MΩ ± 2%+5 ტევადობა: 40nF ± 3.5%+10, 400nF/4/40μF ± 3%+5, 100μF ± 3.5% +5 სიხშირე: 10Hz -10MHz ± 0.1% +5 სამუშაო ციკლი: 0.1%-99.9%± 2.5% +5 ტემპერატურა: 0oC - +40oC ± 3oC, -50oC - +200oC ± 0.75%3oC, +200oC - +750oC ± 1.5% ± 3oC, რეზოლუცია 0.1oC ჩართული თერმოწყვილის ზონდის საშუალებით.

მულტიმეტრის RS232 კავშირი მხოლოდ ერთი გზაა და თქვენ არ შეგიძლიათ მულტიმეტრის პარამეტრების დისტანციურად შეცვლა, ასე რომ თქვენ ხელით უნდა შეარჩიოთ გაზომვის ტიპი. ამასთან, მეტრი ავტომატურად მუშაობს და ძაბვის და მიმდინარე პარამეტრები ემსახურება როგორც AC, ასევე DC.

ნაბიჯი 3: RS232 ინტერფეისის აპარატურა

RS232 ინტერფეისის აპარატურა
RS232 ინტერფეისის აპარატურა
RS232 ინტერფეისის აპარატურა
RS232 ინტერფეისის აპარატურა
RS232 ინტერფეისის აპარატურა
RS232 ინტერფეისის აპარატურა

არსებობს ორი ინტერფეისი. უახლესი Digitek DT-4000ZC და Tekpower TP40000ZC მეტრი მოყვება USB კაბელს. მიუხედავად იმისა, რომ ძველ Digitek QM1538- ს მიეცა RS232 9pin D კონექტორი კაბელი. ზემოთ ჩართული (pdf ვერსია) გვიჩვენებს, თუ როგორ უნდა დააკავშიროთ მრავალმეტრიანი ოპტო წყვილი Arduino RX სერიული პინის მართვის მიზნით. შენიშვნა: ეს წრე განახლებულია, რათა დაამატოთ სხვა დამცავი რეზისტორი, R2, Digitek DT-4000ZC და Tekpower TP40000ZC მეტრებისთვის. ეს რეზისტორი არ შედიოდა ზემოთ ნაჩვენები 9pin D კონექტორის დაფაზე.

Digitek DT-4000ZC და Tekpower TP40000ZC

Digitek DT-4000ZC და Tekpower TP40000ZC, თქვენ გჭირდებათ 3.5 მმ აუდიო კაბელი მამრობითი, სტერეო ან მონო და 3.5 მმ სოკეტი.

დიგიტეკი QM1538

უფრო ძველი Digitek QM1538, თქვენ გჭირდებათ 9pin D სოკეტი. 9pin D კონექტორს აქვს ოფსეტური ქინძისთავები, რომლებიც არ ჩაირთვება პროტოტიპის ფარში. უბრალოდ გათიშეთ 4 ქინძისთავის რიგი, ასე რომ თქვენ შეგიძლიათ შეაერთოთ კონექტორი დაფაზე, რადგან წრე იყენებს მხოლოდ 5 ქინძისთავების მეორე რიგის ქინძისთავებს. სამონტაჟო ფეხები, სადაც მოხრილია, რათა კონექტორი იყოს ბრტყელი და კონექტორი მიმაგრებულია პროტოტიპის ფარზე 2 ნაწილის ეპოქსიდური წებოს გამოყენებით ("არალდიტი"). 10K რეზისტორი, რომელიც დამონტაჟებულია მიწოდებული RS232 კაბელების კონექტორის შიგნით (დაკავშირებულია 2 და 3 ქინძისთავებს შორის), არ არის საჭირო ამ პროექტისათვის.

სიგნალის დაკავშირება Arduino RX პინთან

ეს წრე იმუშავებს როგორც 5V, ასევე 3.3V Arduino დაფაზე. აქ ჩვენ ვიყენებთ Mega2560 (5V) არდუინოს და დავამონტაჟეთ წრე პროტოტიპ ფარზე, როგორც ზემოთ ნაჩვენებია.

მფრინავი ტყვია გამოიყენება ფარზე TP1 სერიულ 1 RX– ზე, პინ D19– ზე, მეგა 2560 – ზე დასაკავშირებლად.

შენიშვნა პროგრამული სერიალის შესახებ: თავდაპირველად ეს ფარი დაწყვილებული იყო UNO– ს გამოყენებით პროგრამული სერიის გამოყენებით 10, 11 ქინძისთავებზე. RS232– ის აპარატურულ სერიულ კავშირზე გადატანამ გადაჭრა ეს საკითხი. ასე რომ, საიმედო დისტანციური ჩვენებისთვის და შესასვლელად, თუ თქვენ იყენებთ საკომუნიკაციო ფარს, რომელიც აკავშირებს სერიული საშუალებით, თქვენ გჭირდებათ დაფა ორი ან მეტი აპარატურის სერიით, როგორიცაა Mega2560. სხვა ალტერნატივებია UNO და Ehternet ფარი, ESP8266 საბაზო დაფა (ცალკე), დაფა ინტეგრირებული Bluetooth Low Energy- ით, როგორიცაა Anduino 101 ან დაფები, რომლებიც დაკავშირებულია საკომუნიკაციო ქვესისტემასთან SPI გამოყენებით, როგორიცაა RedBear BLE ფარი და Adafrut's Bluefruit SPI დაფები. pfodDesignerV2 მხარს უჭერს ყველა ამ დაფას და გამოიმუშავებს მათ კოდს.

ნაბიჯი 4: PfodVC820MultimeterParser ბიბლიოთეკა

Tekpower TP4000ZC და სხვა მრავალი მილიმეტრი არ აგზავნის გაზომვას RS232– ით ASCII ტექსტის სახით, არამედ აგზავნის 14 ბაიტს ბიტებით, იმისდა მიხედვით, თუ რომელი ეკრანის სეგმენტებია განათებული. 14 ბაიტის კოდირება განმარტებულია ამ pdf– ში. PfodVC820MeterParser.zip ბიბლიოთეკა ამ ბაიტების დეკოდირებას ახდენს ტექსტურ სტრიქონებად და ათწილადად. (VC820 ეხება ერთ მეტრს, რომელიც იყენებს ამ კოდირებას.) ასევე იხილეთ QtDMM Windows, Mac და Linux კომპიუტერული პროგრამული უზრუნველყოფისთვის, რომელიც მულტიმეტრების ფართო სპექტრს ამუშავებს.

არსებობს მინიმალური მაგალითი, MeterParserExample.ino, pfodVC820MeterParser ბიბლიოთეკის გამოყენების შესახებ. შეაერთეთ მრიცხველი 2400 ბუდის სერიულ კავშირთან და შემდეგ დარეკეთ haveReading () თითოეულ მარყუჟში ბაიტების დასამუშავებლად. haveReading () დაუბრუნდება ჭეშმარიტებას, როდესაც იქნება ახალი სრული კითხვა გაანალიზებული. შემდეგ შეგიძლიათ დარეკოთ getAsFloat (), რომ მიიღოთ მნიშვნელობა (გაფართოვდა) როგორც float ან getAtStr () რომ მიიღოთ კითხვა დასაბეჭდად და შესასვლელად სკალირებით. არსებობს სხვა მეთოდები გაზომვის ტიპზე წვდომისათვის, getTypeAsStr () და getTypeAsUnicode (), ასევე სხვა სასარგებლო მეთოდები.

#მოიცავს "pfodVC820MeterParser.h" pfodVC820MeterParser meter; // void setup () {Serial.begin (74880); სერიული 1.დაწყება (2400); meter.connect (& Serial1); } მცურავი კითხვა; void loop () {if (meter.haveReading ()) {reading = meter.getAsFloat (); // გამოიყენეთ ეს Arduino გამოთვლებისთვის Serial.print ("კითხვა ერთეულებით:"); Serial.print (meter.getDigits ()); Serial.print (meter.getScalingAsStr ()); Serial.print (meter.getTypeAsStr ()); Serial.print (F ("= როგორც float დაბეჭდილი (6 ციფრი):")); Serial.println (კითხვა, 6); Serial.println ("დრო (წმ) და კითხვა, როგორც სტრიქონი ხეების ჩაწერისთვის"); Serial.print ((((float) millis ())/1000.0); Serial.print (", sec,"); Serial.print (meter.getAsStr ()); Serial.print (','); Serial.println (meter.getTypeAsStr ()); }}

მრიცხველი Deg C- ზე და თერმოწყვილის ზონდის გამოყენებით, ესკიზის მაგალითი იძლევა ამ გამომავალს Arduino IDE სერიულ მონიტორზე

ერთეულებით კითხვა: 25.7C = დაბლოკილი (6 ციფრი): 25.700000 დრო (წამი) და კითხვა, როგორც სტრიქონი ხე -ტყის ჩაწერისთვის 2.40, წმ, 25.7, C

ნაბიჯი 5: ნაწილი 2 - დისტანციური ჩვენება, ჩანაწერი და შეთქმულება

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

pfodApp მხარს უჭერს კავშირის უამრავ ტიპს, Ethernet, WiFi, Bluetooth V2 (კლასიკური), Bluetooth LE ან SMS. ეს სახელმძღვანელო იყენებს Arduino 101 (Bluetooth დაბალი ენერგია) მონაცემთა აღრიცხვისა და შედგენისათვის. სხვა Bluetooth დაბალი ენერგიის დაფები ასევე მხარდაჭერილია. ეს სახელმძღვანელო იყენებს SMS– ს pfodApp– თან დასაკავშირებლად. თქვენ შეგიძლიათ გამოიყენოთ pfodDesignerV2, რომ დაამატოთ მონაცემების აღრიცხვა და სქემა იმ SMS მაგალითზე. pfodDesignerV2– ს ასევე აქვს შესაძლებლობა შექმნას Arduino კოდი Bluetooth V2 (კლასიკური) ფარი pfodApp– თან დასაკავშირებლად.

ამ მაგალითისთვის ჩვენ გამოვიყენებთ Iteadstudio Bluetooth Shield V2.2- ს, რომელიც უკავშირდება Arduino Mega2560- ს 9600 ბუდის სერიული კავშირის საშუალებით. უფასო pfodDesignerV2 პროგრამის გამოყენებით ჩვენ შევქმენით მარტივი მენიუ, რომელსაც აქვს მხოლოდ იარლიყი, რომელიც აჩვენებს მეტრის კითხვას და ერთი ღილაკს დიაგრამის გასახსნელად. ამ გვერდს აქვს მთელი რიგი pfodDesignerV2 გაკვეთილები. მას შემდეგ რაც ჩვენ მივიღებთ ძირითად ჩანახატს, ჩვენ შევცვლით მას მრიცხველის ანალიზატორის დასამატებლად და მრიცხველის წაკითხვისა და მონაცემების გამოსაგზავნად ჩანაწერისა და დიაგრამისთვის.

მენიუს დიზაინი

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

ნაბიჯი 6: ეტიკეტის დამატება

ეტიკეტის დამატება
ეტიკეტის დამატება
ეტიკეტის დამატება
ეტიკეტის დამატება
ეტიკეტის დამატება
ეტიკეტის დამატება

დააინსტალირეთ უფასო pfodDesignerV2 და დაიწყეთ ახალი მენიუ.

ნაგულისხმევი სამიზნე არის სერიული 9600 ბუდი, რაც საჭიროა Iteadstudio Bluetooth Shield V2.2– სთვის. თუ თქვენ აკავშირებთ Bluetooth დაბალი ენერგიის მოწყობილობის ან Wifi ან SMS– ის საშუალებით, დააწკაპუნეთ სამიზნეზე შერჩევის შესაცვლელად.

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

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

დაბრუნდით Editing Menu_1 ეკრანზე და დააყენეთ განახლების ინტერვალი 1 წმ. ნება გახდის pfodApp ხელახლა მოითხოვოს მენიუ წამში ერთხელ, რომ აჩვენოს უახლესი კითხვა ლეიბლში.

ნაბიჯი 7: დიაგრამის ღილაკის დამატება

დიაგრამის ღილაკის დამატება
დიაგრამის ღილაკის დამატება
დიაგრამის ღილაკის დამატება
დიაგრამის ღილაკის დამატება
დიაგრამის ღილაკის დამატება
დიაგრამის ღილაკის დამატება
დიაგრამის ღილაკის დამატება
დიაგრამის ღილაკის დამატება

დააჭირეთ ხელახლა მენიუს ერთეულის დამატებას, რათა დაამატოთ დიაგრამის ღილაკი.

დიაგრამის ღილაკის ტექსტის რედაქტირება რაიმე შესაფერისად, მაგ. უბრალოდ "დიაგრამა" და აირჩიეთ შრიფტის ზომა და ფერები.

შემდეგ დააჭირეთ ღილაკს "დიაგრამა" ნაკვეთის რედაქტირების ეკრანის გასახსნელად. იქნება მხოლოდ ერთი ნაკვეთი, ასე რომ დააჭირეთ ღილაკს Edit Plot 2 და Edit Plot 3 და გადაახვიეთ ქვემოთ და დააწკაპუნეთ თითოეული მათგანის დამალვაზე.

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

ბოლოს დაუბრუნდით რედაქტირების მენიუს_1 და რედაქტირების მოთხოვნას, ეს ადგენს ტექსტს მენიუს ბოლოში და მენიუს საერთო ფონის ფერს. აქ ჩვენ დავაყენეთ მოთხოვნა "დისტანციური მულტიმეტრი" შრიფტის ზომით +3 და ფონის ფერი ვერცხლი.

ახლა თქვენ შეგიძლიათ დაუბრუნდეთ რედაქტირების მენიუს_1 და დააწკაპუნოთ მენიუს გადახედვაზე, რათა ნახოთ მენიუს დიზაინი.

თუ დიზაინი არ მოგწონთ, შეგიძლიათ შეცვალოთ იგი კოდის შექმნამდე. თუ გსურთ გამოტოვოთ ეტიკეტი ღილაკიდან, შეგიძლიათ დაამატოთ რამდენიმე ცარიელი ეტიკეტი, როგორც ეს აღწერილია აქ. გრაფიკის დამატება და მონაცემების შეტანა იმის შესახებ, თუ როგორ უნდა ნახოთ/ნახოთ Arduino მონაცემები Android- ზე არის კიდევ ერთი სამეურვეო პროგრამა pfodDesignerV2/pfodApp მონაცემთა აღრიცხვასა და გრაფიკზე.

ნაბიჯი 8: შექმენით არდუინოს ესკიზი

არდუინოს ესკიზის გენერირება
არდუინოს ესკიზის გენერირება
არდუინოს ესკიზის გენერირება
არდუინოს ესკიზის გენერირება

Arduino კოდის შესაქმნელად, რომელიც აჩვენებს ამ მენიუს pfodApp- ში, დაბრუნდით Editing Menu_1 ეკრანზე და გადაახვიეთ ქვემოთ და დააწკაპუნეთ ღილაკს გენერირება.

დააწკაპუნეთ ღილაკზე „ჩაწერეთ კოდი ფაილში“, რომ გამოაქვეყნოთ Arduino ესკიზი /pfodAppRawData/pfodDesignerV2.txt ფაილზე თქვენს მობილურზე. შემდეგ გამოდით pfodDesignerV2– დან. გადაიტანეთ pfodDesignerV2.txt ფაილი თქვენს კომპიუტერში USB კავშირის ან ფაილის გადაცემის პროგრამის გამოყენებით, როგორიცაა wifi ფაილის გადაცემის პრო. გენერირებული ესკიზის ასლი აქ არის, pfodDesignerV2_meter.txt

ჩატვირთეთ ესკიზი თქვენს Arduino IDE- ში და დაპროგრამეთ თქვენი Uno (ან მეგა) დაფა. შემდეგ დაამატეთ Iteadstudio Bluetooth Shield V2.2. დააინსტალირეთ pfodApp თქვენს Android მობილურზე და შექმენით ახალი Bluetooth კავშირი სახელწოდებით, მაგალითად, მულტიმეტრი. იხილეთ pfodAppForAndroidGettingStarted.pdf ახალი კავშირების შესაქმნელად. როდესაც თქვენ იყენებთ pfodApp– ს მულტიმეტრის კავშირის გასახსნელად, ნახავთ თქვენს მიერ შემუშავებულ მენიუს.

დიაგრამის გახსნა არ აჩვენებს რაიმე საინტერესოს, რადგან ჩვენ არ ჩავამატეთ მულტიმეტრის აპარატურა/პროგრამული უზრუნველყოფა.

ნაბიჯი 9: დაამატეთ მულტიმეტრი

მულტიმეტრის დამატება
მულტიმეტრის დამატება
მულტიმეტრის დამატება
მულტიმეტრის დამატება
მულტიმეტრის დამატება
მულტიმეტრის დამატება

ჩვენ შევცვლით გენერირებულ ესკიზს, რომ დავამატოთ მულტიმეტრიანი ანალიზატორი და გავაგზავნოთ მისი მონაცემები თქვენს Android მობილურზე. სრული მოდიფიცირებული ესკიზი აქ არის, pfod_meter.ino

ეს ცვლილებები დაამატებს მულტიმეტრის ანალიზატორს და 5 წამიან ტაიმერს. თუ ამ დროს არ არსებობს ახალი მოქმედი კითხვა, მაშინ ესკიზი წყვეტს მონაცემების გაგზავნას და განაახლებს Android/pfodApp ჩვენებას " - - -". მრიცხველის ხელით შერჩევის შეცვლისას ჩარტის ეტიკეტები განახლებულია, მაგრამ თქვენ უნდა გამოხვიდეთ დიაგრამადან და ხელახლა შეარჩიოთ იგი ახალი ეტიკეტების სანახავად. მეორეს მხრივ, მრიცხველის კითხვა ავტომატურად განახლდება ყოველ წამს. საბოლოოდ pfodApp ამუშავებს უნიკოდს ნაგულისხმევად, ასე რომ, როდესაც მრიცხველის ჩვენებისას ნაჩვენებია მეთოდი getTypeAsUnicode () გამოიყენება უნიქოდის დასაბრუნებლად ohms, Ω და degsC, the მრიცხველის ჩვენებისთვის.

დიაგრამის ღილაკი აჩვენებს კითხვების განახლების სქემას:-

სქემის მონაცემები, CSV ფორმატში, ასევე ინახება ფაილში თქვენს Android მობილურში /pfodAppRawData/Mulitmeter.txt ქვემოთ, თქვენს კომპიუტერში მოგვიანებით გადასატანად და ცხრილში იმპორტისთვის შემდგომი გამოთვლებისა და დიაგრამების დასადგენად.

ნაბიჯი 10: ესკიზის ცვლილებები დეტალურად

  1. ჩამოტვირთეთ pfodVC820MeterParser.zip ბიბლიოთეკა და შემდეგ გახსენით Arduino IDE და დააწკაპუნეთ ჩანახატზე Library ბიბლიოთეკის ჩართვა → დაამატეთ.zip რომ დაამატოთ ეს ბიბლიოთეკა თქვენს IDE- ში.
  2. დაამატეთ pfodVC820MeterParser ბიბლიოთეკა ესკიზზე. დააწკაპუნეთ ჩანახატზე Library ბიბლიოთეკის ჩართვა → pfodVC820MeterParser. ეს დაამატებს ჩართულ განცხადებებს ესკიზის ზედა ნაწილში.
  3. შეცვალეთ pfodParser_codeGenerated parser ("V1"); to pfodParser_codeGenerated parser (""); ეს გათიშავს მენიუს ქეშირებას pfodApp– ში, ასე რომ თქვენი მენიუს ცვლილებები გამოჩნდება. თქვენ შეგიძლიათ დაუბრუნდეთ "V3"-ს, როდესაც დაასრულებთ ყველა ცვლილებას, რათა ხელახლა ჩართოთ მენიუს ქეშირება.
  4. დაამატეთ ეს ხაზები პროგრამული უზრუნველყოფის სერიისა და მულტიმეტრის ობიექტების შესაქმნელად. pfodVC820MeterParser მეტრი;
  5. კონფიგურაციის ბოლოს () დაამატეთ Serial1.begin (2400); meter.connect (& Serial1);
  6. ზემოთ loop () დაამატეთ ხელმოუწერელი long validReadingTimer = 0; const ხელმოუწერელი გრძელი VALID_READINGS_TIMEOUT = 5000; // 5secs bool haveValidReadings = ჭეშმარიტი; // დაყენებულია ჭეშმარიტზე, როდესაც აქვს სწორი კითხვები int გაზომვის ტიპი = მეტრი. NO_READING; და მარყუჟის ზედა ნაწილში () დაამატეთ if (meter.haveReading ()) {if (meter.isValid ()) {validReadingTimer = millis (); haveValidReadings = ჭეშმარიტი; } int newType = meter.getType (); if (გაზომვის ტიპი! = newType) {// გამოაქვეყნეთ ახალი datalogging სათაურები parser.print (F ("წმ")); parser.println (meter.getTypeAsStr ()); } გაზომვის ტიპი = newType; } if ((millis () - validReadingTimer)> VALID_READINGS_TIMEOUT) {haveValidReadings = ყალბი; // არ არის ახალი მოქმედი კითხვა ბოლო 5 წამში}
  7. მარყუჟის ქვემოთ ქვემოთ შეცვალეთ parser.print (F ("{= მულტიმეტრი | დრო (წმ) | ნაკვეთი_1 ~~~ ||}")); parser.print (F ("{= მულტიმეტრი | დრო (წმ) | მეტრის კითხვა ~~~")); parser.print (meter.getTypeAsStr ()); parser.print (F ("||}"));
  8. მარყუჟის ბოლოში () შეცვალეთ sendData (); if (haveValidReadings) - ით {sendData (); }
  9. SendData- ში () შეცვალეთ parser.print (','); parser.print (((float) (plot_1_var-plot_1_varMin)) * plot_1_scaling + plot_1_varDisplayMin); parser.print (','); parser.print (meter.getAsStr);
  10. SendMainMenu- ში () შეცვალეთ parser.print (F ("el Label")); parser.print ('~'); if (haveValidReadings) {parser.print (meter.getDigits ()); parser.print (meter.getScalingAsStr ()); parser.print (meter.getTypeAsUnicode ()); } else {parser.print (F (" - - -")); }
  11. SendMainMenuUpdate () დაამატეთ parser.print (F ("|! A")); parser.print ('~'); if (haveValidReadings) {parser.print (meter.getDigits ()); parser.print (meter.getScalingAsStr ()); parser.print (meter.getTypeAsUnicode ()); } else {parser.print (F (" - - -")); } მენიუს ქეშირებისას კითხვის განახლება.

დასკვნა

ამ სახელმძღვანელოში ნაჩვენებია როგორ დაუკავშიროთ იაფი მულტიმეტრი Arduino Mega2560– ს RS232– ის საშუალებით. ბევრი სხვა დაფები ასევე მხარდაჭერილია. PfodVC820MeterParserlibrary აანალიზებს მულტიმეტრის მონაცემებს float– ში Arduino– ს გამოთვლებისთვის და სტრიქონებს ჩვენებისა და ჟურნალისთვის. pfodDesignerV2 გამოიყენებოდა ძირითადი ესკიზის შესაქმნელად მულტიმეტრის კითხვის ჩვენებისათვის და Android– ის მობილურში არსებული ღირებულებების გამოსახვისათვის pfodApp– ის გამოყენებით. Android პროგრამირება არ არის საჭირო.ამ ძირითად ესკიზს დაემატა მულტიმეტრის დამუშავება და საბოლოო ესკიზი აჩვენებს მიმდინარე მულტიმეტრის კითხვას თქვენს Android მობილურ ტელეფონზე, ასევე ასახავს კითხვებს და აწერს მათ თქვენს მობილურ ფაილს შემდგომი გამოყენებისთვის.

გირჩევთ: