Web Термометр на WIFI esp8266 c отсылкой на e-mail (от батарейки)

ВНИМАНИЕ!!! КАК И ГОВОРИЛ НА СЕРВЕРЕ УБРАЛ ОТРАБОТКУ PHP СКРИПТА, СТАЛО МНОГО ЗАПРОСОВ И ХОСТЕР РУГАЕТСЯ :) РАЗМЕЩАЙТЕ НА СВОИХ РЕСУРСАХ
Выкладываю проект web термометра на WIFI модуле ESP8266, кому интересно пробуйте.

что делает:
-измеряет температуру с датчика DS18b20
-отсылает ее на бесплатный hosting c php, на сервере выполняется php скрипт который
отсылает письмо хозяину на e-mail с температурой объекта и «прицепом» температуру в родном городе. По вкусу можно еще что то добавить.
-работает от 2 х батареек AAA
-потребление в режиме sleep около 10 мкА
-отсылка email примерно раз в 35 мин


Читать дальше

Управляем с Андроид часов ZGPAX-S5 по WIFI радио-реле на 433Mhz

Закончил небольшую программу под Android часы ZGPAX S5. Она управляет по WIFI в локальной сети или по 2G из интернет(если есть переброс порта в роутере или внешний IP) радио-реле на 433Mhz, а также получает с него температуру.


Читать дальше

Андроид TV-BOX MK808 мост USB<-> радио-модуль RFM12B 433Mhz Пример использования

Недавно по работе надо было удаленно снимать данные с термо-датчика, включать/выключать вентилятор и получать данные с двух датчиков.Данные надо было получать на Андроид планшет или телефон с USB хостом или на MK808(TV-BOX)
Мною была предложена и реализована следующая схема.Под Андроид делаем контроллер с USB портом на CP2102, часами реального времени и датчиком температуры (так как на MK802 нет часов).
В качестве приемо/передатчика используем радио-модуль RFM12B 433Mhz подключенный по SPI к контроллеру.
В качестве датчика делаем контроллер с датчиком температуры выходом и двумя входами
по SPI подключен тот-же RFM12B 433Mhz

На Андроид устройстве пишем программу которая открывает USB порт и пихает команды удаленному датчику.Команды построены по типу AT-команд и легко тестируются с любого терминала.Например получение температуры !GetC . Это позволяет использовать плату USB<->RFM12 не только под Андроид но и например в роутерах (легко написать скрипт в текстовом виде)или на PC. Дальность на свитую в спираль антенку в 17см примерно 100 метров на открытом месте.Надо отметить что реализован прозрачный канал по RS232 то-есть то что пихается в RS порт удаленного датчика, получаем в CОМ порту USB хоста и обратно.
Картинки, описания схемы и программу выложил тут
Your text to link...

Программа (TCP_SerPort) редиректор TCP<> COM порт под Android



Обратился ко мне один клиент-медик со следующим вопросом.У него есть оборудование (медицинский прибор) которое представляет из себя контроллер (на AVR ) c USB выходом (FTDI FT232RL) и компьютер с программой управления.Через программу управления заливаются данные в контроллер и снимаются некие показания.Прибор вообщем не ответственный, но нужный.Контроллер имеет батарейное питание.Так как в медицине жесткие требования к безопасности (4KV и т.д) то приходится часто отключать прибор, подсоединять к PC и т.д короче «гемор».Все это еще осложняется тем, что программа достаточно навороченная и «сертифицирована» у медиков и как раз тот «классический» вариант когда программиста верхнего уровня уже не найти ( или уехал/уволился или спился :) Также были пожелания что бы пациенту выводились некоторые данные на экран и была бы возможность по по WIFI считывать изменять данные.Вот такие «хотелки».
Мною была предложена и сделана следующая схема.
Берем Андроид планшет c USB HOST, подключаем к нему через кабель USB-OTG прибор.На планшете включаем WIFI точку доступа к которому подключается по WIFi ноутбук.На компьютере запускаем эту программу
Virtual Serial Port
которая создает виртуальный COM порт в системе и перенаправляет данные по сети на Андроид.А на Андроид пишем программу-редиректор TCP<>COM
Программа принимает данные с сети (ТСP) и перенаправляет их через СОМ порт подключенный к Андроид на различные устройства.Поддерживаются переходники USB<->COM на чипах FT232RL(FTDI), CP2102(Silicon Lab), PL2303(PROLIFIC).
Андроид должен иметь USB HOST и версию не ниже 3.1
Запускаем медицинскую программу которая работает через виртуальный СОМ по WIFI сети с контроллером.Все работает, все довольны :) На экране планшета я также отображаю некоторые данные как бонус :) и кнопки старт/стоп для персонала.
Думаю редиректор можно использовать и в других случаях.Написал порт программы убрав лишнее.Кому интересно пробуйте :) Где это можно использовать?
Допустим у Вас есть устройство (например теплосчетчик или микроконтроллер) который имеет интерфейс RS232 или USB и работает напрямую с компьютером.Теперь Вам надо получать/управлять им через сеть или Интернет.Часто бывает что переписать программу на компьютере на сетевую нет возможности и переделывать контроллер на сетевой тоже часто не просто.
Запускаем программу TCP_SerPort на Андроиде.В программе VSP на компьютере указываем IP и порт(3333) Андроид устройства.Запускаем программу которая работает с подключенным оборудованием на PC и подключаемся к виртуальному СОМ порту.Все.Работаем с устройством по сети.
Софтовый аналог программы замечательная утилита LINUX ser2net.Есть программы редиректоры под PC, но они в основном платные и на обоих сторонах должны быть компьютеры, что часто неудобно.
Есть так-же «железные» решения типа Tibbo, там тоже свои нюансы.
Плюс использования Андроид в том что небольшое/недорогое, сразу имеем WI_FI и можно еще организовать обработку, отображение и запись данных. Редиректор также можно использовать в робототехнике когда андроид устройство стоит на тележке, а рулим удалено с PC или другого андроида. Для этого просто пишем клиента к TCP серверу. Можно применять для Ардуино :) (Сейчас налетят хулители :) ) Так-же можно подключать различное торговое оборудование(сканеры, принтеры и т.д)
Программа Вета версия.Делал под свои задачи.В брендмауре на PC открыть порт 3333!!!
При работе с программой следует учитывать задержки которая может вносить сеть и если в программе верхнего уровня используются короткие тайм-ауты (например MODBUS), то могут быть проблемы.
Буду рад если пригодится еще кому то.
Конструктивные замечания/предложения приветствуются.Перед использованием можно проверить работают ли у Вас на устройстве переходники USB<> COM моей программой TermUSB
TermUSB

Если у Вас Андроид >= 3.1 и есть USB HOST и не заработало, внимательно читаем топик
Топик TermUSB
Так-же рекомендую для тестирования программы TCP_SerPort по сети эту утилиту
Hercules UTILITY

Исходники не даю так как ссылки на исходники по работе с ком портом на git давал в предыдущих топиках, читайте.Успехов!

Программа UDP терминал (TermUDP) для Андроид устройств

Вот на досуге написал программу UDP терминал для Андроид устройств (планшеты/телефоны)
01.05.2013
Добавил еще программу TCP терминал.(в конце топика)
Внешний вид:

C ее помощью можно потестировать свои сетевые устройства на микроконтроллерах так и поработать с компами по LAN.
Работать можно по WIFI (роутер), через USB-LAN адаптер или удаленно через 2G/3G
Удобство в том что телефон всегда при себе. Ну почти всегда :)
Программа сделана по внешему виду как моя программа TermUSB (для переходников USB-COM FTDI,CP2102,PROLIFIC)
TermUSB
и позволяет передать/принять на произвольный IP/PORT данные в виде ASCII или HEX
для большинства задач этого вполне достаточно.«Морда» адаптирована под телефоны и планшеты в landscape ориентации.Коротко по работе с программой.При запуске прога проверяет есть ли сетевое подключение и предлагает влючить WIFI/LAN/3G.Если сетевое подключение есть, то она в верхней строке пишет Ваш IP адрес.В полях SERVER IP и Port укажем IP и порт удаленного устройства на которое будем слать/принимать данные.Далее жмем LISTEN и посылаем принимаем данные.В качестве приемной стороны на PC рекомендую использовать бесплатную прогу Hercules Setup utility.
Можно скачать тут:
Hercules.zip
или на сайте производителя.
Hercules UTILITY
Работает без установки
Для отладки и тестирования на PC самое то.В ней открываем вкладку UDP и в полях Module IP пишем Ваш IP (в программе на Андроид верхняя строка you ip adress:.......) и в полях Port и Local Port пишем порт который вы указали в Андроид программе. Жмем кнопку LISTEN и начинаем обмениваться данными по сети.
Если надо передавать данные в HEX коде то в нижней строке ставим «галку» H и набираем 01023FFF и т.д Для приема данных в HEX виде ставим верхнюю «галку» Н
Так-же можно использовать для тестирования утилиту netcat.Кстати попробывал мини чат на ней.У меня внешний IP. На роутере c (OPENWRT или от «ОЛЕГА») запускаем netcat так:
nc -l -u -p5005 и на андроид телефоне (Мегафон) запускаем мой терминал, прописываем внешний адрес роутера.Все. Далее набирая в консоли роутера, получаем данные в телефоне и обратно.Такой мини чат.Телефон работает через 3G.Можно писать на роутере скрипты и рулить чем угодно.
Скачать программу UDP терминала можно тут:
TermUDP

Скачать программу TCP терминала можно тут:
TermTCP

PS. Программу писал под себя, как считаю удобным.Варианты «таких прог полно на Маркете» не принимаю :)Не нужно, не ставьте. Буду рад если кому пригодится.Принимаются и приветствуются замечания/предложения по программе.

Потестируйте пожалуйста кому не в "лом" программу терминал для Андроид планшета для переходников USB<->COM (или микроконтроллеров) на FT232RL,Cp2102 и PL2303

Потестируйте пожалуйста кому не в «лом» программу терминал для Андроид планшета для переходников USB<->COM (или микроконтроллеров) на FT232RL,Cp2102 и PL2303.
Должна работать начиная с Андроид 3.1.Тестировал на 7" планшете MISTERY MID721 и телефоне LENOVO 770.Телефон и планшет с OTG хостом и штатной прошивкой.Все работает с этими микросхемами.Подключал так-же Arduino NANO и плата с AVR.Отпишитесь что работает/не работает название аппарата и версия Андроид.По замечаниям и предложениям доработаю как будет со временем полегче.Думаю пригодится кто занимается с микроконтроллерами или тем кто пишет для них программы на Андроид. Спасибо.
Поместил прогу в Google Play там поудобнее смотреть скачки и комменты,
да и аудитория для тестирования побольше.
Если скачивали ранее программу с сайта сначала удалите.
Все новые релизы по мере возможности будут тут:
===================================================================

ВНИМАНИЕ!!! Залил на Play версию 2.0
-добавлено вывод в HEX
-и ввод в HEX в виде 0102AAFFE1 и т.д
-ввел пробелы при отображении в HEX виде
-подрихтовал «морду» для телефонов

TermUSB

Управляем устройством с Андроида по DTMF




По работе (SIP телефония) переодически бывает нужен DTMF бипер.Недавно старый китайский сломался, а новых на Митьке не нашел.Похоже эра «АОН» и разных «причиндалов» закатилась :)Решил написать для своего мобильника Samsung Galaxy S бипер, а заодно реализовать управление разными железками по DTMF через аудио выход.Создатели Андроида вообще постарались оградить пользователей от «железа», но аудио выход к счастью ограничеть по понятным причинам не могут.Схема подключения к аудио выходу проста как правда.Это микросхема DTMF декодера, стоит порядка 20руб.Если набираем на клавиатуре 1,2,4,8 и нажимаем SEND то получаем «бегущий огонь».Можно включать выключать нагрузки по отдельности.Есть возможность вводить паузу между переключениями.Можно прикрутить чтение данных по переключениям из файла или скриптовый язык.Но это может быть, позднее.Много работы.Может кому-то пригодится.Андроиды стремительно дешевеют, а как база для автоматизации вполне не плохи.В следущий раз напишу как в AUDIO выход выдавать RS232 данные, там можно что-то посерьезнее поавтоматизировать. :)
  • 0
  • 08 октября 2012, 09:47
  • alexhi
  • 1

Групповая закупка 10" планшетов Cube U30GT

Я весьма доволен предыдущей групповой закупкой логических анализаторов и решил подписаться на 10" китайский планшет (в основом pdf\комиксы читать и под андроид программить) Cube U30GT с памятью в 32Gb — на этот раз не здесь, а на тугезе, но принцип такойже — никаких обязательств и купон на покупку.

Цена, если наберется 500 человек (счас 251), весьма вкусная: 235$ с доставкой. Cпецификация ниже:


Читать дальше

Китайские планшеты

а ко мне вот такой планшетник едет.



андроид 2.3, и емкостный экран.