![Прост отдалечен график на данни с помощта на Android / Arduino / PfodApp: 6 стъпки Прост отдалечен график на данни с помощта на Android / Arduino / PfodApp: 6 стъпки](https://i.howwhatproduce.com/images/011/image-32782-j.webp)
Съдържание:
2025 Автор: John Day | [email protected]. Последно модифициран: 2025-01-23 14:36
![Прост отдалечен график на данни с помощта на Android / Arduino / PfodApp Прост отдалечен график на данни с помощта на Android / Arduino / PfodApp](https://i.howwhatproduce.com/images/011/image-32782-1-j.webp)
За начертаване на данни срещу дата/час, използвайки само милисекундите на Arduino (), вижте това Инструктиране Artuino начертаване на дата/час/регистриране с помощта на Millis () и PfodApp
Тази инструкция ви показва как да начертаете данните от сензора на Arduino на вашия мобилен телефон с Android и да ги заснемете за по -късно изтегляне на вашия компютър. Тези инструкции също са достъпни на www.pfod.com.au Не се изисква програмиране на Android и много малко е необходимо програмирането на Arduino. Това е разширение на Simple Mobile Log Log с помощта на pfodApp
Стъпка 1: Бърз старт начертаване
![Бърз старт начертаване Бърз старт начертаване](https://i.howwhatproduce.com/images/011/image-32782-2-j.webp)
а) Вземете платка Arduino и Bluetooth модул (като Uno и Bluetooth Shield или FioV3+Bluetooth) б) Инсталирайте Arduino IDE в) Свържете платката Arduino (без свързан Bluetooth модул) с USB кабел. г) Копирайте тази скица в IDE на Arduino и я компилирайте и заредете в дъската на Arduino) д) Прикрепете модула Bluetooth Shield към Uno (Bluetooth щитът е предварително конфигуриран за 9600 бад. НО настройте превключвателя 3V/5V на 5V и задайте превключете към To Board/To FT232 в позиция To Board. f) Заредете своя Android Mobile с pfodApp. ж) Настройте връзка между вашия мобилен телефон и Bluetooth модула, както е описано в pfodAppForAndroidGettingStarted.pdf з) Стартирайте pfodApp и се свържете с вашата Arduino платка чрез Bluetooth модула. свърших. Вашият мобилен телефон вече ще записва и изобразява броя на конверторите на Arduino AtoD за вход A0
Стъпка 2: Скица за начертаване
![Скица за начертаване Скица за начертаване](https://i.howwhatproduce.com/images/011/image-32782-3-j.webp)
Начертаването с помощта на pfodApp изисква две неща:- а) поток от данни (във формат CSV) и б) команда за график от pfodDevice (Arduino) Скицата SimpleDataPlotting.ino прави само две неща. Първо, той чете аналоговия вход A0 веднъж в секунда и изпраща текущите секунди и броенето в CSV формат, Второ, когато pfodApp се свърже и поиска главното меню, скицата отговаря с командата за начертаване, за да започне изготвянето на измерванията. Ето кода, който се изпълнява веднъж в секунда, за да прочете аналоговия вход A0 и да запише текущите секунди, отброяващ към Bluetooth връзката. // четене на A0 веднъж в секунда int val = analogRead (0); // A0 // извежда текущото време и четене в csv формат parser.print (thisMillis/1000); // първото поле е време в сек parser.print (","); // запетая разделя полета parser.println (val); // нов ред прекратява записа на данни
Ето кода, който отговаря на искането на pfodApp за главното меню на pfodDevice (Arduino Uno).
байт cmd = parser.parse (); if (cmd! = 0) {// са анализирали пълна съобщение {to} if ('.' == cmd) {// pfodApp е поискал главно меню // изпрати обратно "отворен екран за начертаване" parser.print (F ("{= Аналогов график A0 | Време (сек) | Броя}")); // това е главното меню} else if ('!' == cmd) {// Команда CloseConnection closeConnection (parser.getPfodAppStream ()); } else {// неизвестна команда parser.print (F ("{}")); // винаги изпращам обратно pfod съобщение, в противен случай pfodApp ще прекъсне връзката. }}
Когато pfodApp на вашия мобилен телефон се свърже, той автоматично иска главното меню (чрез изпращане на {.} Съобщението), анализаторът в скицата (вижте кода в долната част на скицата) анализира {.} И връща '.' команда. Скицата след това изпраща команда за график {= Аналогов A0 график | Време (сек) | A0 Counts} Тази команда инструктира pfodApp да отвори екран, наречен „Аналогов A0 график“и да начертае времето спрямо броя. След това pfodApp сканира постъпващите необработени данни и търси редове с две полета и приема първото поле като стойност x, а второто като стойност y и добавя тази точка към графиката. Всеки път, когато се отвори графичен екран (или екран с необработени данни), pfodApp започва да записва всички необработени данни в локален файл на вашия мобилен телефон. PfodApp продължава да записва данните, докато не излезете от pfodApp. Можете да изтеглите този файл на компютъра си за по -нататъшна обработка (вижте една от по -късните стъпки). Съществуват редица други опции за командата plot, които ви позволяват да игнорирате някои полета, да зададете мащаби на графика, да нанесете множество графики на една диаграма и т.н. Вижте pfodSpecification за подробности и примери. PfodApp може да направи много повече от това да начертае, вижте тези примери. Парцелът по -горе е пример за две диаграми, едната от които има две графики. Този сюжет е от ArduMower Направи си сам роботизирана косачка! който използва същия pfodApp за управление на роботизирана косачка. Същият pfodApp се използва за управление на всички pfodDevices. Това е pfodDevices, които напълно определят какви екрани се показват на потребителите.
Стъпка 3: Повече подробности
![Повече подробности Повече подробности](https://i.howwhatproduce.com/images/011/image-32782-4-j.webp)
![Повече подробности Повече подробности](https://i.howwhatproduce.com/images/011/image-32782-5-j.webp)
Най -новата версия на pfodApp, налична от Android Market, позволява необработените данни, изпратени от pfodDevice (например Arduino), да бъдат нанесени и записани във файл за по -късна употреба. Вижте pfodAppForAndroidGettingStarted.pdf за това как да изтеглите файла от мобилния си телефон с Android на вашия компютър. Начертаването изисква две неща:- а) поток от данни (във формат CSV) и б) команда за график от pfodDevice Вашият pfodDevice (Arduino) може да изпраща всякакъв вид данни извън pfod съобщения. pfod съобщения, които са затворени от {}, което ги отличава от другите данни. Ако искате да начертаете данни, трябва да изпратите данните във CSV формат. Това са стойности на данни, разделени със запетаи и завършени с нов ред (или CR, или LF, или CR LF) Например 105, 680 Когато pfodDevice иска да покаже график на потребителя, pfodDevice изпраща команда за график. Вашата скица на Arduino контролира напълно това, което pfodApp планира. Командата plot дава заглавие на екрана за графики и определя кой поток от необработени данни да се начертае и кои полета от този поток. Различните потоци необработени данни имат различен брой полета, разделени със запетая. Броят на баровете | в командата plot трябва да съвпада с броя на полетата в потока от данни, които искате да начертаете. Редовете с данни с различен брой полета се игнорират за този график. Съществуват редица опции за командата за начертаване, за да изберете полетата за начертаване и да зададете мащаби и единици и да поставите множество графики в една диаграма. Най-простото е да изпратите стойностите на x като първо поле и стойностите на y като следните полета, след това в името на командата за начертаване на оста x и оста y, напр. {= Аналогов график A0 | Време (сек) | A0 брои} заглавие на сюжета | x стойности поле | y поле за стойности Можете също да видите необработените данни, изпращани на вашия мобилен телефон. Екранът „Сурови данни“може да бъде достъпен от pfodApp чрез менюто на вашия мобилен телефон или може да бъде отворен от pfodDevice, изпращащо съобщение за streamingRawData, {= Заглавието на екрана отива тук}, т.е. пресечена версия на командата за начертаване. Така или иначе екранът за необработени данни на pfodApp се отваря и ще показва данните, изпратени от pfodDevice. Когато екранът се отвори, pfodApp ще започне да записва данните във файл. Името на файла се показва всеки път, когато екранът (или графичен екран) се отвори. За да предотврати запълването на вашия мобилен телефон с данни, които не сте искали, pfodApp не започва да записва данни на SD картата на мобилния телефон, докато за първи път не се отворят екранът Raw Data или екранът за графики след всяка нова връзка. Първият път, когато екранът Raw Data се отваря след нова връзка, до 4K байта от по -рано получени данни (откакто връзката е била осъществена) се записват във файл, когато се отворят. Тези данни са налични и за сюжета. В повечето случаи това означава, че всички необработени данни, изпратени след връзката, ще бъдат запазени. Когато връзката се затвори, последните данни се записват и файлът се затваря. Ако файлът вече съществува, от предишна връзка, той се добавя към всяка следваща връзка. Можете да изтеглите и изтриете файла от компютъра си. Вижте pfodAppForAndroidGettingStarted.pdf за това как да получите достъп до файла от вашия компютър.
Стъпка 4: Тестване със SerialMonitor
![Тестване със SerialMonitor Тестване със SerialMonitor](https://i.howwhatproduce.com/images/011/image-32782-6-j.webp)
![Тестване със SerialMonitor Тестване със SerialMonitor](https://i.howwhatproduce.com/images/011/image-32782-7-j.webp)
Преди да се свържете чрез bluetooth, можете да тествате скицата с помощта на Arduino IDE SerialMonitor. Първо премахнете Bluetooth платката, тъй като тя използва същите TX/RX връзки като USB програмиращата и серийната връзка на монитора, и копирайте и поставете скицата (SimpleDataPlotting.ino) в IDE на Arduino и програмирайте Arduino платката. След това отворете Arduino IDE SerialMonitor Можете да видите данните, изпратени от платката Uno. След това въведете {.} И кликнете върху „Изпрати“, за да изпратите командата getMainMenu, {.} Това е, което pfodApp ще изпрати първо, когато се свърже. Скицата отговаря с командата Plotting. {= Аналогов график A0 | Време (сек) | A0 брои}, което ще поиска от pfodApp да отвори екран за начертаване и да започне да нанася данни. Това също започва да записва данните във файл. Вижте pfodSpecification за подробности относно всички съобщения и екрани, които pfod (Протокол за откриване на операции) поддържа.
Стъпка 5: Свързване с Android Mobile
![Свързване с Android Mobile Свързване с Android Mobile](https://i.howwhatproduce.com/images/011/image-32782-8-j.webp)
![Свързване с Android Mobile Свързване с Android Mobile](https://i.howwhatproduce.com/images/011/image-32782-9-j.webp)
Всичко е наред, така че вече можете да затворите Arduino IDE и SerialMonitor и да прикрепите Bluetooth щита, както е показано по -горе. За да се свържете с вашия Android Mobile, първо инсталирайте pfodApp от Android Market, след което следвайте ръководството pfodAppForAndroidGettingStarted.pdf, за да сдвоите вашия Bluetooth щит с вашия мобилен телефон и да настроите Bluetooth pfodApp връзка. Нарекох връзката си „Просто регистриране на данни“. След това изберете връзката „Simple Log Logging“, за да се свържете с простия регистратор на данни. Веднага след като pfodApp се свърже, той изпраща съобщението {.}, На което скицата отговаря с {= Аналогов A0 график | Време (сек) | A0 Counts}, което казва на pfodApp да начертае данните и също да започне да ги записва. В този сюжет съм свързал A0 към Gnd и 5.5V и 3.3V и също го оставих да плава, само че вдига шум.
Стъпка 6: Прехвърляне на данните на вашия компютър
![Прехвърляне на данните на вашия компютър Прехвърляне на данните на вашия компютър](https://i.howwhatproduce.com/images/011/image-32782-10-j.webp)
PfodAppForAndroidGettingStarted.pdf подробно описва как да свържете мобилния си телефон към компютъра чрез USB и как да включите USB устройството за съхранение, така че да можете да го разглеждате от вашия компютър. Ще намерите всички необработени файлове с данни в папката pfodAppRawData. Както е показано по -горе, Simple Data Logger записва данните в /pfodAppRawData /Simple Data Logging.txt pfodApp използва името на връзката като име на файл за запазване на данните. Разширения към Simple Data Logger Сега, когато имате прост регистратор на данни че едновременно начертава и записва вашите данни, можете да промените скицата, за да изпратите обратно вашите собствени данни. Просто напишете вашите данни в CSV формат към същата серийна връзка, която е свързана към вашия Bluetooth модул. Ако имате повече от две полета с данни, ще трябва да промените командата за начертаване. Вижте pfodSpecification за подробности и примери.
Препоръчано:
Как да направим рекордер за данни за влажност и температура в реално време с Arduino UNO и SD-карта - DHT11 регистратор на данни Симулация в Proteus: 5 стъпки
![Как да направим рекордер за данни за влажност и температура в реално време с Arduino UNO и SD-карта - DHT11 регистратор на данни Симулация в Proteus: 5 стъпки Как да направим рекордер за данни за влажност и температура в реално време с Arduino UNO и SD-карта - DHT11 регистратор на данни Симулация в Proteus: 5 стъпки](https://i.howwhatproduce.com/images/002/image-3231-3-j.webp)
Как да направим рекордер за данни за влажност и температура в реално време с Arduino UNO и SD-карта | DHT11 симулация на регистратор на данни в Proteus: Въведение: Здравейте, това е Liono Maker, ето линк към YouTube. Ние правим творчески проект с Arduino и работим върху вградени системи. Data-Logger: Регистратор на данни (също регистратор на данни или запис на данни) е електронно устройство, което записва данни във времето с
Просто регистриране на мобилни данни с помощта на PfodApp, Android и Arduino: 5 стъпки
![Просто регистриране на мобилни данни с помощта на PfodApp, Android и Arduino: 5 стъпки Просто регистриране на мобилни данни с помощта на PfodApp, Android и Arduino: 5 стъпки](https://i.howwhatproduce.com/images/001/image-70-72-j.webp)
Просто регистриране на мобилни данни с помощта на PfodApp, Android и Arduino: Регистрирането на данни на Moblie стана лесно с помощта на pfodApp, вашия мобилен телефон Andriod и Arduino. НЕ се изисква програмиране с Android. За начертаване на данни на вашия Android вижте това по -късно Instuctable Simple Remote Data Plotting using Android / Arduino / pfodAppFor Plotting
Дистанционно регистриране на данни с висока точност с помощта на мултицет/Arduino/pfodApp: 10 стъпки (със снимки)
![Дистанционно регистриране на данни с висока точност с помощта на мултицет/Arduino/pfodApp: 10 стъпки (със снимки) Дистанционно регистриране на данни с висока точност с помощта на мултицет/Arduino/pfodApp: 10 стъпки (със снимки)](https://i.howwhatproduce.com/images/003/image-6634-23-j.webp)
Дистанционно регистриране на данни с висока точност с помощта на мултицет/Arduino/pfod Приложение: Актуализирано на 26 април 2017 г. Ревизирана схема и платка за използване с 4000 ZC USB метра. за регистриране и
Приложение Android/iOS за отдалечен достъп до вашия маршрутизатор OpenWrt: 11 стъпки
![Приложение Android/iOS за отдалечен достъп до вашия маршрутизатор OpenWrt: 11 стъпки Приложение Android/iOS за отдалечен достъп до вашия маршрутизатор OpenWrt: 11 стъпки](https://i.howwhatproduce.com/images/004/image-10073-15-j.webp)
Приложение за Android/iOS за отдалечен достъп до вашия рутер OpenWrt: Наскоро купих нов рутер (Xiaomi Mi Router 3G). И разбира се, този нов, страхотен хардуер ме вдъхнови да започна да работя по този проект;)
Как да извлечете данни от база данни Firebase на NodeMCU: 7 стъпки
![Как да извлечете данни от база данни Firebase на NodeMCU: 7 стъпки Как да извлечете данни от база данни Firebase на NodeMCU: 7 стъпки](https://i.howwhatproduce.com/images/005/image-13259-28-j.webp)
Как да извлечем данни от база данни Firebase на NodeMCU: За тази инструкция ще извличаме данни от база данни в Google Firebase и ще ги извличаме с помощта на NodeMCU за по-нататъшно разбор. акаунт за създаване на база данни на Firebase. 3) Изтеглете