Sisällysluettelo:

Korkean tarkkuuden etätietojen tallennus yleismittarilla/Arduino/pfod -sovelluksella: 10 vaihetta (kuvien kanssa)
Korkean tarkkuuden etätietojen tallennus yleismittarilla/Arduino/pfod -sovelluksella: 10 vaihetta (kuvien kanssa)

Video: Korkean tarkkuuden etätietojen tallennus yleismittarilla/Arduino/pfod -sovelluksella: 10 vaihetta (kuvien kanssa)

Video: Korkean tarkkuuden etätietojen tallennus yleismittarilla/Arduino/pfod -sovelluksella: 10 vaihetta (kuvien kanssa)
Video: korkean tarkkuuden maali rumpu etiketöintikone 2024, Joulukuu
Anonim
Korkean tarkkuuden etätietojen kirjaus yleismittarilla/Arduino/pfodApp
Korkean tarkkuuden etätietojen kirjaus yleismittarilla/Arduino/pfodApp
Korkean tarkkuuden etätietojen kirjaus yleismittarilla/Arduino/pfodApp
Korkean tarkkuuden etätietojen kirjaus yleismittarilla/Arduino/pfodApp
Korkean tarkkuuden etätietojen kirjaus yleismittarilla/Arduino/pfodApp
Korkean tarkkuuden etätietojen kirjaus yleismittarilla/Arduino/pfodApp

Päivitetty 26. huhtikuuta 2017 Tarkistettu piiri ja piirikortti käytettäväksi 4000ZC USB -mittarien kanssa.

Android -koodausta ei tarvita

Tämä opas näyttää, kuinka voit käyttää laajaa valikoimaa erittäin tarkkoja mittauksia Arduinollasi ja lähettää ne myös etänä kirjautumista ja piirtämistä varten. Katso nopea tiedonsiirto (2000 näytettä/sekunti) tästä ohjeesta, etädatan nopea etäkirjoittaminen Arduino/GL AR150/Android/pfodApp -ohjelmalla

Arduinon sisäänrakennetulla AtoD-muuntimella on huono tarkkuus, tyypillisesti +/- 10% ja hyvin rajallinen alue, tyypillisesti vain 0-5 V DC. Yksinkertaisen piirin ja kirjaston avulla voit syöttää Arduinollesi erittäin tarkkoja automaattisia etäisyysmittauksia yleismittarista, jossa on optisesti eristetty RS232-liitäntä. Kun mittaukset ovat luonnoksesi käytettävissä, voit hallita lähtöä arvojen perusteella. Tämä opetusohjelma kattaa myös mittauksen lähettämisen etänä, WiFi: n, Bluetoothin, Bluetoothin vähäisen energian tai tekstiviestin kautta Android -matkapuhelimeen näytettäväksi, kirjautumiseen ja piirtämiseen pfodApp -sovelluksella.

Tässä oppaassa käytetään Arduino Mega2560 5V -korttia, jonka voit yhdistää useiden eri tiedonsiirtosuojainten, Ethernetin, WiFi: n, Bluetooth V2: n (klassinen), Bluetooth LE: n tai SMS: n kanssa. Tässä esitettyä liitäntälaitteistoa ja kirjastoa voidaan käyttää myös 3.3 V: n Arduino -yhteensopivien levyjen kanssa. Mega2560: n lisäksi voit käyttää monenlaisia muita levyjä, kuten UNO ja Ehternet -suoja, ESP8266 -pohjalevy (erillinen), integroidulla Bluetooth Low Energy -levy, kuten Arduino 101, tai levyt, jotka yhdistävät tiedonsiirtoon alijärjestelmä, jossa käytetään SPI: tä, kuten RedBear BLE -kilpi ja Adafrutin Bluefruit SPI -levyt. pfodDesignerV2 tukee kaikkia näitä korttiyhdistelmiä ja luo heille koodin. Rajoittava ehto on, että sinulla on oltava ilmainen laitteistosarja muodostaaksesi yhteyden tähän yleismittarin RS232 -suojaan.

Tässä esitetty piiri ja koodi toimivat useiden yleismittarien kanssa. Helposti saatavana oleva, edullinen, yksi on Tekpower TP4000ZC, joka tunnetaan myös nimellä Digitek TD-4000ZC. Tämän piirin ja kirjaston kanssa toimivat yleismittarit ovat 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, Uni -Trend UT60E, Voltcraft VC 820, Voltcraft VC 840

Vaihe 1:

Tässä opetusohjelmassa on kaksi osaa:

Ensimmäinen osa kattaa laitteistoliitännän yleismittariin ja koodikirjaston Arduino Mega -laitteella. Jos haluat vain saada mittauksen Arduinoosi, tämä on kaikki mitä tarvitset.

Toinen osa kattaa mittauksen lähettämisen Android -etämobiiliin näyttöä, kirjaamista ja piirtämistä varten. Tässä esimerkissä käytämme Bluetooth -suojaa ja luomme perusluonnoksen pfodDesignerV2 -ohjelmalla, mutta voit myös luoda koodin WiFi-, Ethernet-, Bluetooth Low Energy- ja SMS -yhteyksille käyttämällä pfodDesignerV2 -ohjelmaa. Yleismittarikirjasto lisätään sitten perusluonnokseen koodin viimeistelemiseksi. Lukeman näyttämiseen, kirjaamiseen ja piirtämiseen ei tarvita Android -koodausta. Kaikki ohjataan Arduino -koodillasi.

Tämä projekti on saatavana myös verkossa osoitteessa www.pfod.com.au

Katso yleismittarin head-up-etänäyttö tästä ohjeesta, Alainin Arduino Data Glasses For My Multimeter.

Vaihe 2: Yleismittari

Yleismittari
Yleismittari

Tässä opetusohjelmassa käytetyt yleismittarit ovat halvat (~ US40) Tekpower TP4000ZC (tunnetaan myös nimellä Digitek DT-4000ZC) ja vanhemmat Digitech QM1538, joita ei enää myydä. Molemmat mittarit ovat visuaalisesti samat ja käyttävät samaa RS232 -koodausta.

Tässä Tekpower TP4000ZC: n tekniset tiedot: -DC Jännite: 400mV/4/40/400V ± 0,5%+5, 600V ± 0,8%AC Jännite: 4/40/400V ± 0,8%+5, 400mV/600V ± 1,2%+ 5DC Virta: 400/4000μA ± 2,0%+5, 40/400mA ± 1,5%+5, 4/10A ± 2%+5AC Virta: 400/4000μA ± 2,5%+3, 40/400mA ± 2%+5, 4 /10A ± 2,5%+5 Vastus: 400Ω/4/40/400kΩ/4MΩ ± 1%+5, 40MΩ ± 2%+5 Kapasiteetti: 40nF ± 3,5%+10, 400nF/4/40μF ± 3%+5, 100μF ± 3,5% +5 Taajuus: 10Hz -10MHz ± 0,1% +5 Käyttöaika: 0,1%-99,9%± 2,5% +5 Lämpötila: 0oC - +40oC ± 3oC, -50oC - +200oC ± 0,75%± 3oC, +200oC - +750oC ± 1,5% ± 3oC, resoluutio 0,1oC mukana toimitetun termoelementtianturin kautta.

Yleismittarin RS232 -yhteys on vain yksi tapa, etkä voi muuttaa etäisyysasetuksia etänä, joten sinun on valittava mittaustyyppi manuaalisesti. Mittari vaihtelee kuitenkin automaattisesti ja jännite- ja virta-asetukset käsittelevät sekä vaihtovirtaa että tasavirtaa.

Vaihe 3: RS232 -liitäntälaitteisto

RS232 -liitäntälaitteisto
RS232 -liitäntälaitteisto
RS232 -liitäntälaitteisto
RS232 -liitäntälaitteisto
RS232 -liitäntälaitteisto
RS232 -liitäntälaitteisto

Käyttöliittymiä on kaksi. Uusimpien Digitek DT-4000ZC- ja Tekpower TP40000ZC -mittarien mukana toimitetaan USB-kaapeli. Vaikka vanhempi Digitek QM1538 toimitettiin RS232 9-nastaisella D-liitäntäkaapelilla, yllä oleva piiri (pdf-versio) näyttää kuinka monimetrin opto-liitin kytketään Arduino RX-sarjatapin ajamiseen. Huomautus: Tämä piiri on päivitetty lisäämään toinen suojavastus, R2, Digitek DT-4000ZC- ja Tekpower TP40000ZC -mittarille. Tämä vastus ei sisälly yllä esitettyyn 9 -nastaiseen D -liitäntäkorttiin.

Digitek DT-4000ZC ja Tekpower TP40000ZC

Digitek DT-4000ZC- ja Tekpower TP40000ZC -laitteisiin tarvitset 3,5 mm: n äänikaapelin uros-uros-uros-, stereo- tai monoyhteyden ja 3,5 mm: n liitännän.

Digitek QM1538

Vanhempaa Digitek QM1538 -laitetta varten tarvitset 9 -nastaisen D -pistorasian. 9 -nastaisessa D -liittimessä on offset -nastat, jotka eivät liity prototyyppisuojaan. Katkaise vain 4 -nastainen rivi, jotta voit juottaa liittimen piirilevyyn, koska piiri käyttää vain toisessa 5 -nastaisessa rivissä olevia tappeja. Kiinnitysjalat taivutettiin, jotta liitin makasi tasaisesti, ja liitin kiinnitettiin prototyyppisuojaan 2 -osaisella epoksiliimalla (“Araldite”). Tässä projektissa ei tarvita 10K -vastusta, joka toimitetaan mukana toimitettujen RS232 -kaapeleiden liittimen sisällä (kytketty nastojen 2 ja 3 väliin).

Signaalin liittäminen Arduino RX -tappiin

Tämä piiri toimii sekä 5V että 3.3V Arduino -levyille. Tässä käytämme Mega2560 (5V) Arduinoa ja asennimme piirin prototyyppikilpeen yllä kuvatulla tavalla.

Lentävää johtoa käytetään suojan TP1: n kytkemiseen Mega2560: n Serial1 RX -tappiin, nasta D19.

Huomautus ohjelmistosarjasta: Aluksi tämä suoja muodostettiin pariksi UNO: n kanssa käyttäen ohjelmistosarjaa nastoissa 10, 11. Kuitenkin, kun laitepari muodostettiin sarjaportin Bluetooth -suojauksen kanssa 9600baudissa, jotkut vastaanottotavat katosivat. RS232: n siirtäminen laitteistosarjayhteyteen ratkaisi tämän ongelman. Joten luotettavan etänäytön ja kirjaamisen kannalta, jos käytät sarjaliitännän kautta muodostavaa tietoliikennesuojaa, tarvitset joko levyn, jossa on kaksi tai useampia laitteistosarjoja, kuten Mega2560. Muita vaihtoehtoja ovat UNO ja Ehternet-kilpi, ESP8266-pohjalevy (erillinen), levy, jossa on integroitu Bluetooth Low Energy, kuten Anduino 101, tai levyt, jotka muodostavat yhteyden viestintäalijärjestelmään SPI: n avulla, kuten RedBear BLE -kilpi ja Adafrutin Bluefruit SPI levyt. pfodDesignerV2 tukee kaikkia näitä levyjä ja luo heille koodin.

Vaihe 4: PfodVC820MultimeterParser -kirjasto

Tekpower TP4000ZC ja monet muut yleismittarit eivät lähetä mittausta RS232: n kautta ASCII -tekstinä, vaan se lähettää 14 tavua ja bitit asetetaan sen mukaan, mitkä LCD -näytön segmentit ovat valaistuja. 14 tavun koodaus selitetään tässä pdf -tiedostossa. PfodVC820MeterParser.zip -kirjasto purkaa nämä tavut tekstimerkkijonoiksi ja kellukkeiksi. (VC820 viittaa johonkin mittariin, joka käyttää tätä koodausta.) Katso myös QtDMM for Windows-, Mac- ja Linux -tietokoneohjelmistot, jotka käsittelevät monenlaisia yleismittareita.

On minimaalinen esimerkki, MeterParserExample.ino, pfodVC820MeterParser -kirjaston käytöstä. Liitä mittari 2400baudin sarjayhteyteen ja kutsu sitten haveReading () jokainen silmukka tavujen käsittelemiseksi. haveReading () palauttaa arvon true, kun uusi täydellinen lukema jäsennellään. Sitten voit soittaa getAsFloat () saadaksesi arvon (skaalattuna) floatina tai getAtStr () saadaksesi lukemat skaalaamalla tulostuksen ja kirjaamisen. Saatavilla on myös muita menetelmiä päästäksesi mittaustyyppiin, getTypeAsStr () ja getTypeAsUnicode (), sekä muita apuohjelmia.

#include "pfodVC820MeterParser.h" pfodVC820MeterParser meter; // void setup () {Serial.begin (74880); Sarja1.alku (2400); meter.connect (& Serial1); } kelluva lukeminen; void loop () {if (meter.haveReading ()) {reading = meter.getAsFloat (); // käytä tätä Arduinon laskelmissa Serial.print ("Lukeminen yksiköillä:"); Sarjajälki (meter.getDigits ()); Serial.print (meter.getScalingAsStr ()); Serial.print (meter.getTypeAsStr ()); Serial.print (F ("= float -painettuna (6 numeroa):")); Serial.println (luku, 6); Serial.println ("Aika (sek) ja lukeminen merkkijonona kirjaamista varten"); Sarjajälki ((((kelluva)) millis ())/1000,0); Serial.print (", sek"); Sarjajälki (meter.getAsStr ()); Serial.print (','); Serial.println (meter.getTypeAsStr ()); }}

Kun mittari on asetettu asteeseen C ja käytetään termoparianturia, esimerkkiluonnos antaa tämän lähdön Arduino IDE -sarjamonitorissa

Lukeminen yksiköillä: 25.7C = float -painettuna (6 numeroa): 25.700000 Aika (sek) ja lukeminen merkkijonona kirjaamiseen 2.40, sek, 25.7, C

Vaihe 5: Osa 2 - Etänäyttö, kirjaaminen ja piirtäminen

Tämä opetusohjelman osa kattaa kuinka etänäyttää, kirjata ja piirtää mittarin lukeman Android -matkapuhelimellasi. pfodAppia käytetään Android -matkapuhelimen näytön, kirjaamisen ja piirtämisen käsittelyyn. Android -ohjelmointia ei tarvita. Kaikkia näyttöjä, kirjaamista ja piirtämistä ohjaavat täysin Arduino -luonnoksesi. Ilmaisen pfodDesignerV2 -sovelluksen avulla voit suunnitella Android -valikon ja kaavion ja luoda sitten Arduino -luonnoksen puolestasi.

pfodApp tukee useita yhteystyyppejä, Ethernet, WiFi, Bluetooth V2 (klassinen), Bluetooth LE tai SMS. Tämä opetusohjelma käyttää Arduino 101: tä (Bluetooth Low Energy) tietojen kirjaamiseen ja piirtämiseen. Myös muut Bluetooth Low Energy -kortit ovat tuettuja. Tämä opetusohjelma käyttää tekstiviestejä yhteyden muodostamiseen pfodAppiin. PfodDesignerV2: n avulla voit lisätä tiedonkeruun ja kaavion kyseiseen tekstiviestiesimerkkiin. pfodDesignerV2: lla on myös vaihtoehtoja luoda Arduino -koodi Bluetooth V2 (classic) -suojaan muodostaa yhteys pfodAppiin.

Tässä esimerkissä käytämme Iteadstudio Bluetooth Shield V2.2 -laitetta, joka muodostaa yhteyden Arduino Mega2560 -laitteeseen 9600baud -sarjaliitännän kautta. Käyttämällä ilmaista pfodDesignerV2 -sovellusta perustimme yksinkertaisen valikon, jossa on vain etiketti, joka näyttää mittarin lukeman, ja yksi painike kaavion avaamiseksi. Tällä sivulla on useita pfodDesignerV2 -opetusohjelmia. Kun meillä on perusluonnos, muokkaamme sitä lisätäksemme mittarin jäsentimen ja lähettääksemme mittarin lukeman ja tiedot kirjaamista ja kartoittamista varten.

Valikon suunnittelu

Tässä osassa suunnittelemme Android/pfodApp -valikon, joka näyttää mittarin lukeman ja painikkeen lukukaavion avaamiseksi. Lukemat tallennetaan myös tiedostoon Android -mobiililaitteella

Vaihe 6: Tarran lisääminen

Tarran lisääminen
Tarran lisääminen
Tarran lisääminen
Tarran lisääminen
Tarran lisääminen
Tarran lisääminen

Asenna ilmainen pfodDesignerV2 ja avaa uusi valikko.

Oletuskohde on Serial 9600baud, jota Iteadstudio Bluetooth Shield V2.2 tarvitsee. Jos muodostat yhteyden Bluetooth Low Energy -laitteella tai Wifi -yhteydellä tai tekstiviestillä, muuta valintaa napsauttamalla Kohde.

Jos haluat lisätä tunnisteen mittarilukeman näyttämiseksi, napsauta Lisää valikkokohta ja valitse selaa alaspäin valitaksesi Label.

Valitse sopiva kirjasinkoko ja värit. Jätä teksti otsikoksi, koska muokkaamme luotua koodia korvaamaan se mittarin mittauksella myöhemmin. Tässä olemme asettaneet fonttikooksi +7, fontin värin punaiseksi ja taustan hopeaksi.

Palaa Editointivalikko_1 -näyttöön ja aseta päivitysväli 1 sek. Tämä saa pfodAppin pyytämään valikkoa uudelleen noin kerran sekunnissa, jotta viimeisin lukema näkyy Labelissa.

Vaihe 7: Kaaviopainikkeen lisääminen

Kaaviopainikkeen lisääminen
Kaaviopainikkeen lisääminen
Kaaviopainikkeen lisääminen
Kaaviopainikkeen lisääminen
Kaaviopainikkeen lisääminen
Kaaviopainikkeen lisääminen
Kaaviopainikkeen lisääminen
Kaaviopainikkeen lisääminen

Napsauta Lisää valikkokohta uudelleen lisätäksesi kaavion painikkeen.

Muokkaa kaaviopainikkeen tekstiä sopivaksi, esim. vain "Chart" ja valitse fontin koko ja värit.

Napsauta sitten "Kaavio" -painiketta avataksesi kaavion muokkausnäytön. Tuloksia on vain yksi, joten napsauta Muokkaa kuvaaja 2- ja Muokkaa kuvaaja 3 -painikkeita ja vieritä alas ja napsauta Piilota kuvaaja jokaiselle.

Muokkaa kaavion otsikkoa sopivaksi, esim. "Yleismittari". Muita kuvaajan asetuksia ei tarvitse muuttaa, koska muutamme luonnosta lähettääksemme eri y-akselin tarran yleismittarin asetuksesta riippuen.

Palaa lopuksi editointivalikkoon_1 ja muokkauskehotteeseen, tämä asettaa tekstin valikon alareunaan ja valikon taustavärin. Tässä olemme asettaneet kehotteeksi "Etämittari", jonka fonttikoko on +3 ja taustaväri hopea.

Voit nyt palata muokkausvalikkoon_1 ja esikatsella valikon suunnittelua valitsemalla Esikatseluvalikko.

Jos et pidä mallista, voit muuttaa sitä ennen koodin luomista. Jos haluat erottaa tarran painikkeesta, voit lisätä tyhjiä tarroja tässä kuvatulla tavalla. Kaavion lisääminen ja lokitietojen lisääminen Arduino -tietojen näyttämiseen/piirtämiseen Androidissa on toinen opetusohjelma pfodDesignerV2/pfodApp -dataloggingista ja -kartoituksesta.

Vaihe 8: Luo Arduino -luonnos

Arduino -luonnoksen luominen
Arduino -luonnoksen luominen
Arduino -luonnoksen luominen
Arduino -luonnoksen luominen

Jos haluat luoda Arduino -koodin, joka näyttää tämän valikon pfodAppissa, palaa Editointivalikko_1 -näyttöön ja vieritä alas ja napsauta Luo koodi -painiketta.

Napsauta "Kirjoita koodi tiedostoon" -painiketta, jos haluat tulostaa Arduinon luonnoksen matkapuhelimesi /pfodAppRawData/pfodDesignerV2.txt -tiedostoon. Sulje sitten pfodDesignerV2. Siirrä pfodDesignerV2.txt -tiedosto tietokoneellesi joko USB -yhteyden tai tiedostonsiirtosovelluksen avulla, kuten wifi -tiedostonsiirtoprotokolla. Kopio luodusta luonnoksesta on tässä, pfodDesignerV2_meter.txt

Lataa luonnos Arduino IDE -laitteeseesi ja ohjelmoi Uno (tai Mega) -korttisi. Lisää sitten Iteadstudio Bluetooth Shield V2.2. Asenna pfodApp Android -matkapuhelimeesi ja luo uusi Bluetooth -yhteys, esimerkiksi Multimeter. Lisätietoja uusien yhteyksien luomisesta on kohdassa pfodAppForAndroidGettingStarted.pdf. Kun avaat yleismittariyhteyden pfodApp -sovelluksella, näet suunnitellun valikon.

Kaavion avaaminen ei näytä mitään mielenkiintoista, koska emme ole lisänneet yleismittarin laitteistoa/ohjelmistoa.

Vaihe 9: Yleismittarin lisääminen

Yleismittarin lisääminen
Yleismittarin lisääminen
Yleismittarin lisääminen
Yleismittarin lisääminen
Yleismittarin lisääminen
Yleismittarin lisääminen

Muokkaamme luotua luonnosta lisäämään yleismittarin jäsentäjä ja lähettämään sen tiedot Android -matkapuhelimeesi. Koko muutettu luonnos on täällä, pfod_meter.ino

Nämä muutokset lisäävät yleismittarin jäsentäjän ja 5 sekunnin ajastimen. Jos uusia kelvollisia lukemia ei ole tuona aikana, luonnos lopettaa tietojen lähettämisen ja päivittää Android/pfodApp -näytön tilaan " - - -". Kun mittarin manuaalinen valinta muuttuu, kaavion tarrat päivitetään, mutta sinun on poistuttava kaaviosta ja valittava se uudelleen nähdäksesi uudet tarrat. Toisaalta mittarilukema päivittyy automaattisesti joka sekunti. Lopuksi pfodApp käsittelee Unicodea oletuksena, joten näytettäessä mittarilukua metodia getTypeAsUnicode () käytetään palauttamaan Unicode -arvo ohmeille, Ω ja degsC, ℃ mittarin näytölle.

Kaavio-painike näyttää päivitetyn lukeman:

Kaavion tiedot CSV -muodossa tallennetaan myös tiedostoon Android -mobiililaitteellesi /pfodAppRawData/Mulitmeter.txt -tiedostossa myöhempää siirtoa varten tietokoneellesi ja tuontia laskentataulukkoon lisälaskelmia ja kartoitusta varten.

Vaihe 10: Luonnoksen muutokset yksityiskohtaisesti

  1. Lataa pfodVC820MeterParser.zip -kirjasto ja avaa sitten Arduino IDE ja napsauta Luonnos → Sisällytä kirjasto → Lisää.zip lisätäksesi tämän kirjaston IDE -laitteeseesi.
  2. Lisää luonnokseen pfodVC820MeterParser -kirjasto. Napsauta Luonnos → Sisällytä kirjasto → pfodVC820MeterParser. Tämä lisää luonnoksen yläosaan sisällytettävät lausunnot.
  3. Muokkaa pfodParser_codeGenerated parser ("V1"); to pfodParser_codeGenerated parser (""); Tämä poistaa valikon välimuistin käytöstä pfodAppissa, joten valikkomuutokset näytetään. Voit palata "V3" -tilaan, kun olet tehnyt kaikki muutokset, jotta voit ottaa valikon välimuistin uudelleen käyttöön.
  4. Lisää nämä rivit luodaksesi objektit ohjelmistosarjalle ja yleismittarille. pfodVC820MeterParser -mittari;
  5. Asennuksen lopussa () lisää Serial1.begin (2400); meter.connect (& Serial1);
  6. Lisää silmukka () yllä allekirjoittamaton pitkä validReadingTimer = 0; const unsigned long VALID_READINGS_TIMEOUT = 5000; // 5 sekuntia bool haveValidReadings = true; // asetetaan tosi -arvoon, kun lukemat ovat kelvollisia int mittaustyyppi = mittari. NO_READING; ja silmukan yläosaan () lisää if (meter.haveReading ()) {if (meter.isValid ()) {validReadingTimer = millis (); haveValidReadings = true; } int newType = mittari.getType (); if (assessmentType! = newType) {// tulostaa uudet datalogging -otsikot parser.print (F ("sec,")); parser.println (meter.getTypeAsStr ()); } mittaustyyppi = newType; } if ((millis () - validReadingTimer)> VALID_READINGS_TIMEOUT) {haveValidReadings = false; // ei uutta kelvollista lukemaa viimeisen 5 sekunnin aikana}
  7. Alempana silmukassa vaihda parser.print (F ("{= Yleismittari | aika (sekuntia) | Kaavio_1 ~~~ ||}")); parser.print (F ("{= Yleismittari | aika (sekuntia) | Mittarin lukema ~~~")); parser.print (meter.getTypeAsStr ()); parser.print (F ("||}"));
  8. Vaihda silmukan () alareunassa sendData (); kanssa if (haveValidReadings) {sendData (); }
  9. SendData (): ssa korvaa 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 (): ssa korvaa parser.print (F ("~ Label")); parser.print ('~'); if (haveValidReadings) {parser.print (meter.getDigits ()); parser.print (meter.getScalingAsStr ()); parser.print (meter.getTypeAsUnicode ()); } else {parser.print (F (" - - -")); }
  11. SendMainMenuUpdate (): ssa lisää parser.print (F ("|! A")); parser.print ('~'); if (haveValidReadings) {parser.print (meter.getDigits ()); parser.print (meter.getScalingAsStr ()); parser.print (meter.getTypeAsUnicode ()); } else {parser.print (F (" - - -")); } Päivitä lukema, kun käytät valikon välimuistia.

Johtopäätös

Tämä opetusohjelma on osoittanut, kuinka halpa yleismittari liitetään Arduino Mega2560 -laitteeseen RS232 -liitännän kautta. Myös monet muut levyt ovat tuettuja. PfodVC820MeterParserlibrary jäsentää yleismittarin tiedot kellukkeiksi Arduino -laskelmia varten ja merkkijonoiksi näyttöä ja kirjausta varten. pfodDesignerV2: n avulla luotiin perusluonnos, joka näyttää yleismittarilukeman ja näyttää kaavion arvoista Android -mobiililaitteessa pfodApp -sovelluksella. Android -ohjelmointia ei tarvita. Tähän perusluonnokseen lisättiin yleismittarin käsittely ja lopullinen luonnos näyttää nykyisen yleismittarilukeman Android -matkapuhelimellasi sekä piirtää lukemat ja kirjaa ne tiedostoon matkapuhelimellasi myöhempää käyttöä varten.

Suositeltava: