Блютус Андроид Мультиметр тест

svm
Offline
Зарегистрирован: 06.11.2016

Один из знакомых попросил в подарок сыну - начинающему Ардуинщику пробник примерно такой http://arduino.ru/forum/proekty/universalnyi-arduino-probnik?page=5#comment-480478 , но если возможно с выводом данных на андроид. Для реализации решил использовать приложение Virtuino, имеющее неплохой функционал и дизайн. Для начала установил бесплатную версию (для данного проекта за глаза). Освоение заняло около трех часов. В качестве основы взял скетч от пробника. По кускам работает хорошо, а когда все вместе, еще встречаются глюки. Связь с Aндроидом по HC-05. Пока добился следующего: напряжени 0-10в, сопротивления 10 Ом 2 МОм, емкости 1 нФ - 1000 мкФ, частота 0-8 МГц. Можно еще что-то добавить т.к. ресурсы 328 используются на 50%. Но это потом.

Почему тема в аппаратных вопросах? Просто есть сомнения, что готовая APK, будет работать на других устройствах. Поэтому хотелось-бы ее протестировать как можно на больших моделях. Разработчик по моему проекту сгенерировал пробное (15 дневное) приложение для Андроида  https://yadi.sk/d/P_RBCxT2WKh7cg

Пока это выглядит так:

Схема устройства:

 

Тестовый скетч с которого начинал (только вольтметр)


#include "VirtuinoBluetooth.h"

String MyStr = "?";
#define R1  295
#define R2  4300
#define R3  24157
#define R4  4300
unsigned long rez;
#include <SoftwareSerial.h>
SoftwareSerial bluetoothSerial =  SoftwareSerial(12, 11);
VirtuinoBluetooth virtuino(bluetoothSerial);
void setup()
{
  Serial.begin(9600);
  bluetoothSerial.begin(9600);

}

void loop() {
  virtuino.run();


  if (virtuino.vMemoryRead(5) == 0) voltmeter();
  if (virtuino.vMemoryRead(5) == 1) MyStr = "Омметр";
  if (virtuino.vMemoryRead(5) == 2) MyStr = " 1-1000 нФ";
  if (virtuino.vMemoryRead(5) == 3) MyStr = " 1-1000 uF";
  if (virtuino.vMemoryRead(5) == 4) MyStr = "Частотомер";
  virtuino.sendText(1, MyStr);

}

void voltmeter() { // *************** ВОЛЬТМЕТР *****************
  analogReference(INTERNAL); // включаем внутренний ИОН 1.1 В
  pinMode(4, INPUT);
  pinMode(5, INPUT);
  pinMode(3, OUTPUT);        // выводим на 3 пин 0
  digitalWrite(3, 0);        // Подключаем к земле нижний резистор делителя)
  rez = Test_Apin(6) / 14.4; // Чтение+коррекция
  MyStr = String(rez / 10);
  MyStr.concat(',');
  MyStr.concat(String(rez - (rez / 10) * 10));
  MyStr.concat("  V");
}

int Test_Apin(byte A_In) {
  long adc_buff = 0;
  for (int n = 0; n <= 255; n++ ) {
    adc_buff += analogRead(A_In);
  }
  adc_buff >>= 8;
  return adc_buff;
}

Для корректной работы достаточно R3 и R4. Но можно и без них. В принципе достаточно только приложение запустить без Ардуино. Уже станет ясно работает, или нет. Стоит-ли платить за полную версию приложения.

Если кто сможет протестировать буду очень благодарен. Ну и буду рад конструктивным предложениям.

svm
Offline
Зарегистрирован: 06.11.2016

Кроме HC-05 работает с JDY-30 и должен с НС-06 (не проверял, ввиду отсутствия). Может и еще с какими. Но и без подключения приложение запускается, и органы управления действуют. Если кто-то решит протестировать полную версию скетча, то могу выложить, но он практически без комментариев, и немного недопилен. Хотя в принципе работает вполне сносно для мультиметра начинающего ардуинщика. После того как доведу скетч до ума, выложу в проектах.

svm
Offline
Зарегистрирован: 06.11.2016

В принципе, вопрос решился. Сегодня проверил на одной из самых последних моделей Нокии и паре промежуточных tp-link  . Все работает и корректно отображается. Спасибо всем! Хотя по статистике диска, скачивания есть, но результаты никто не выложил. 

Т.к. сроки поджимают, решил  больше не мудрить, правда на всякий случай добавил еще три положения на переключатель и обозначил их цветными кружочками (т.к. еще не знаю что там будет). Еще надо разобраться как оплатить и получить рабочее приложение, и довести конструкцию до товарного вида. Может быть кто-то в курсе как с ардуинки вывести звуковой сигнал на Virtuino. Информации достаточно мало и на бегу не нашел.

Ну и вместо бликующей картинки привожу скриншот  экрана при измерении сопротивлений и разомкнутых щупах:

leks
Offline
Зарегистрирован: 22.10.2017

А в "мит ап инвенторе" такое приложение тоже наверное несложно сделать.

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

svm, кхм.. может всё таки подарить ребёнку нормальный мультиметр? :-)

leks
Offline
Зарегистрирован: 22.10.2017

А как же вера, что смартфон может всё?

svm
Offline
Зарегистрирован: 06.11.2016

dimax пишет:

svm, кхм.. может всё таки подарить ребёнку нормальный мультиметр? :-)

Есть у него и тестер и осциллограф и еще куча оборудования (отец занимается ремонтом телефонов и ноутбуков). А вот такого нет. Там еще будет и персональная картинка передней панели. Сюрприз - однако, лучше ничего не придумали (водку пить еще рано).

В принципе это обычный терминал, который посылает № положения переключателя, а дисплей отображает все что пошлешь в сериал. Вот и пусть учится программировать и создавать свои простенькие проекты. Уже дисплея и клавы не надо. Достаточно ВТ модуля за 70 рублей.

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

svm, тогда лучше бы в виде набора "сделай сам" , и с корпусом.

svm
Offline
Зарегистрирован: 06.11.2016

dimax пишет:

svm, тогда лучше бы в виде набора "сделай сам" , и с корпусом.

А вот до этого мы не догадались. Спасибо за шикарную идею. Правда он еще только на беспаечной макетке пробует, но пусть учится. Да и отца можно привлечь к "творчеству"

b707
Offline
Зарегистрирован: 26.05.2017

svm пишет:

Кроме HC-05 работает с JDY-30

интересно, каким образом JDY-30 коннектится со смартом? или я не понял что-то...

svm. когда решите вопрос оплатой рабочей версии приложения - отпишитесь в теме что почем.  Давно искал нечто подобное

svm
Offline
Зарегистрирован: 06.11.2016

b707 пишет:

svm пишет:

Кроме HC-05 работает с JDY-30

интересно, каким образом JDY-30 коннектится со смартом? или я не понял что-то...

svm. когда решите вопрос оплатой рабочей версии приложения - отпишитесь в теме что почем.  Давно искал нечто подобное

JDY-30   https://ru.aliexpress.com/item/32954529288.html?spm=a2g0s.9042311.0.0.6d9633edYZm9xE  распиновка полностью совпадает с НС-05, просто воткнул в разъем и он появился в смартфоне.

По поводу оплаты отпишусь. Хотя если для себя, то достаточно и бесплатной версии. Но в этом случае придется значала запускать её, потом приложение в ней. Хотя работает без тормозов. Есть небольшие ограничения, но если не выпендриваться, то её функционала хватает. В платной версии (около 600 руб) функционал гораздо круче (в плане органов управлени и индикации, а так-же их редактирования) , но чтобы из проекта сделать приложение все равно придется платить.

leks
Offline
Зарегистрирован: 22.10.2017

А главное стоит в два раза дешевле. Кстати "мит апп инвентор" бесплатный.

svm
Offline
Зарегистрирован: 06.11.2016

leks пишет:

А главное стоит в два раза дешевле. Кстати "мит апп инвентор" бесплатный.

Но программирование гораздо сложнее. Virtuino заточен на работу с ардуино подобными платами и имеет неплохой функционал и базовый дизайн. За все приходится платить.

leks
Offline
Зарегистрирован: 22.10.2017

Я пробовал Remote XY бесплатный вариант, но с самостоятельным программированием приложений-пультов для блютуз модуля оказалось не сложно (в инвенторе).

svm
Offline
Зарегистрирован: 06.11.2016

leks пишет:

Я пробовал Remote XY бесплатный вариант, но с самостоятельным программированием приложений-пультов для блютуз модуля оказалось не сложно (в инвенторе).

Мне Virtuino показался намного проще остальных (может быть в силу возраста). Система программирования здесь-же на телефоне. Никуда больше обращаться не надо. А для проекта - типа этого нужно просто текстовое окно и переключатель перетащить в нужные места выбрать их размеры и указать к каким пинам их подключить. Все , можно уже работать. Единственное неудобство готовое приложение нужно заказывать, но можно и в проекте работать или проигрыватель скачать.

svm
Offline
Зарегистрирован: 06.11.2016

b707 пишет:

svm. когда решите вопрос оплатой рабочей версии приложения - отпишитесь в теме что почем.  Давно искал нечто подобное

По оплате рабочей версии: для начала пришлось зарегистрироваться на PayPal (других вариантов не предлагают). По цене - немного неясно. Написано за 3 виджета (экран, переключатель и фоновое изображение) 20$. Для обновлений цена будет в 3 раза меньше. Неясно ценообразование, или виджет стоит 10$ или это минимальная цена, в которую входит какое-то количество виджетов.Информации нигде не увидел. В общем получилось около 1500 р. Ну и немного накосячил вместо 20 баксов отправил по раздолбайству 20 евро плюс взяли комиссию 3 евро. В сумме набежало 1700 деревянных. Как-то так.

Правда как подарок, сей девайс уже не нужен. Позанимавшись с Ардуино две недели, спалив одну УНО и поломав все соединительные проводки, пацан решил что это не его и теперь решил заняться баскетболом. Отец его предупредил, что если и баскетбол не его, то он ему пианино купит или балалайку.