Блютус Андроид Мультиметр тест
- Войдите на сайт для отправки комментариев
Один из знакомых попросил в подарок сыну - начинающему Ардуинщику пробник примерно такой 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. Но можно и без них. В принципе достаточно только приложение запустить без Ардуино. Уже станет ясно работает, или нет. Стоит-ли платить за полную версию приложения.
Если кто сможет протестировать буду очень благодарен. Ну и буду рад конструктивным предложениям.
Кроме HC-05 работает с JDY-30 и должен с НС-06 (не проверял, ввиду отсутствия). Может и еще с какими. Но и без подключения приложение запускается, и органы управления действуют. Если кто-то решит протестировать полную версию скетча, то могу выложить, но он практически без комментариев, и немного недопилен. Хотя в принципе работает вполне сносно для мультиметра начинающего ардуинщика. После того как доведу скетч до ума, выложу в проектах.
В принципе, вопрос решился. Сегодня проверил на одной из самых последних моделей Нокии и паре промежуточных tp-link . Все работает и корректно отображается. Спасибо всем! Хотя по статистике диска, скачивания есть, но результаты никто не выложил.
Т.к. сроки поджимают, решил больше не мудрить, правда на всякий случай добавил еще три положения на переключатель и обозначил их цветными кружочками (т.к. еще не знаю что там будет). Еще надо разобраться как оплатить и получить рабочее приложение, и довести конструкцию до товарного вида. Может быть кто-то в курсе как с ардуинки вывести звуковой сигнал на Virtuino. Информации достаточно мало и на бегу не нашел.
Ну и вместо бликующей картинки привожу скриншот экрана при измерении сопротивлений и разомкнутых щупах:
А в "мит ап инвенторе" такое приложение тоже наверное несложно сделать.
svm, кхм.. может всё таки подарить ребёнку нормальный мультиметр? :-)
А как же вера, что смартфон может всё?
svm, кхм.. может всё таки подарить ребёнку нормальный мультиметр? :-)
Есть у него и тестер и осциллограф и еще куча оборудования (отец занимается ремонтом телефонов и ноутбуков). А вот такого нет. Там еще будет и персональная картинка передней панели. Сюрприз - однако, лучше ничего не придумали (водку пить еще рано).
В принципе это обычный терминал, который посылает № положения переключателя, а дисплей отображает все что пошлешь в сериал. Вот и пусть учится программировать и создавать свои простенькие проекты. Уже дисплея и клавы не надо. Достаточно ВТ модуля за 70 рублей.
svm, тогда лучше бы в виде набора "сделай сам" , и с корпусом.
svm, тогда лучше бы в виде набора "сделай сам" , и с корпусом.
А вот до этого мы не догадались. Спасибо за шикарную идею. Правда он еще только на беспаечной макетке пробует, но пусть учится. Да и отца можно привлечь к "творчеству"
Кроме HC-05 работает с JDY-30
интересно, каким образом JDY-30 коннектится со смартом? или я не понял что-то...
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 руб) функционал гораздо круче (в плане органов управлени и индикации, а так-же их редактирования) , но чтобы из проекта сделать приложение все равно придется платить.
А главное стоит в два раза дешевле. Кстати "мит апп инвентор" бесплатный.
А главное стоит в два раза дешевле. Кстати "мит апп инвентор" бесплатный.
Но программирование гораздо сложнее. Virtuino заточен на работу с ардуино подобными платами и имеет неплохой функционал и базовый дизайн. За все приходится платить.
Я пробовал Remote XY бесплатный вариант, но с самостоятельным программированием приложений-пультов для блютуз модуля оказалось не сложно (в инвенторе).
Я пробовал Remote XY бесплатный вариант, но с самостоятельным программированием приложений-пультов для блютуз модуля оказалось не сложно (в инвенторе).
Мне Virtuino показался намного проще остальных (может быть в силу возраста). Система программирования здесь-же на телефоне. Никуда больше обращаться не надо. А для проекта - типа этого нужно просто текстовое окно и переключатель перетащить в нужные места выбрать их размеры и указать к каким пинам их подключить. Все , можно уже работать. Единственное неудобство готовое приложение нужно заказывать, но можно и в проекте работать или проигрыватель скачать.
svm. когда решите вопрос оплатой рабочей версии приложения - отпишитесь в теме что почем. Давно искал нечто подобное
По оплате рабочей версии: для начала пришлось зарегистрироваться на PayPal (других вариантов не предлагают). По цене - немного неясно. Написано за 3 виджета (экран, переключатель и фоновое изображение) 20$. Для обновлений цена будет в 3 раза меньше. Неясно ценообразование, или виджет стоит 10$ или это минимальная цена, в которую входит какое-то количество виджетов.Информации нигде не увидел. В общем получилось около 1500 р. Ну и немного накосячил вместо 20 баксов отправил по раздолбайству 20 евро плюс взяли комиссию 3 евро. В сумме набежало 1700 деревянных. Как-то так.
Правда как подарок, сей девайс уже не нужен. Позанимавшись с Ардуино две недели, спалив одну УНО и поломав все соединительные проводки, пацан решил что это не его и теперь решил заняться баскетболом. Отец его предупредил, что если и баскетбол не его, то он ему пианино купит или балалайку.