Создать несложный модуль для сайта и допилить существующую программу под ардуино!

mu_ssina
Offline
Зарегистрирован: 30.08.2013

Есть такая задача: нужно создать несложный модуль для сайта и допилить существующую программу под ардуино. Программа простенькая-просто в ней не хватает обращения на сайт.



Вот тут изложена схема работы системы (выглядит сложно-но на самом деле просто подробно объяснено): https://docs.google.com/document/d/1btgnyxrnovkhps...



Суть: пользователь оплачивает отправкой sms оффлайн услугу. Для чего задействуется онлайн система оплаты. 

Как работает вкратце: пользователь отправил смс-ку, ему пришло сообщение что то типа «если вы согласны на оплату-отправьте обратное сообщение с цифрой 1 на номер…» . Он отправляет, оплата списывается с его счета. Тут же включается оффлайн-услуга.



Что есть на данный момент: 1) полный код под ардуино, который в зависимости от текста в sms-включает лампочки:-). 

2) сайт-я могу поставить сам -вам нужно будет в него встроить как бы удаленное управление сайтом-через ардуину (базой данных)



Нужно: 



1) чтобы ардуина подключалась к веб сайту, вносила изменения в онлайн базу данных, отслеживала повторное изменение базы (пришел ответ от платежной системы), после чего-включала соответствующее реле;

2) сайт поддерживал выгрузку «истории подключений»- то бишь статистики в формате excel.

это главное. Частности расскажу при общении.

Проект делается для себя, — посмотреть что выйдет. Внимательно выслушаю все предложения!

inspiritus
Offline
Зарегистрирован: 17.12.2012

Посмотрите в туда http://inspiritus.ksduino.info/#device_3314 можно нажимать кнопки и смотреть реакцию системы. Система - демр мат модель ничего не взорвется;) там иллюстрация двунаправленного обмена данными с дуриной.

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

При общении можно сослаться на указанный в ссылке девайс. 

Tomasina
Tomasina аватар
Offline
Зарегистрирован: 09.03.2013

Зачем в этой цепочке вообще Arduino? Все делается веб-средствами, включая уведомления владельцу о поступлении средств.

mu_ssina
Offline
Зарегистрирован: 30.08.2013

поясните, КАК физически вы собираетесь включить оплаченную ОФФЛАЙН услугу- например из крана польется вода- без ардуино? силой мысли?

Tomasina
Tomasina аватар
Offline
Зарегистрирован: 09.03.2013

Сайт уже есть, так? А, значит, есть и какая-то страница с текущим состоянием абонентов.

Пишется скрипт (тут вариантов как алгоритма, так и языка программирования множество), который по условиям анализа данной страницы (либо раз в N секунд непосредственно чтения нужных состояний из БД сайта) выдает в порт USB или COM нужную последовательность команд.

А в комп втыкается адаптер USB/COM - 1Wire, далее сколько угодно исполнительных устройств (есть и  на реле):


http://www.ab-log.ru/smart-house/1-wire/microlan

Схемотехника исполнительных устройств элементарная, поэтому можно не покупать, а собрать самостоятельно.

Это проще, чем заставлять Arduino анализировать Ваш сайт на предмет нужных фрагментов (таких скетчей ни разу не встречалось).

Картинки и ссылки взяты с первого попавшегося сайта.

mu_ssina
Offline
Зарегистрирован: 30.08.2013

нету там компа и не будет;-). Только ардуино. Максимальное удешевление конструкции.

JollyBiber
JollyBiber аватар
Offline
Зарегистрирован: 08.05.2012

Ардуина с сервером как общается? По гпрс?

mu_ssina
Offline
Зарегистрирован: 30.08.2013

да- по гпрс. 

JollyBiber
JollyBiber аватар
Offline
Зарегистрирован: 08.05.2012

Ну так и поставьте на Дуню сервер. Делов то. Или она только как клиент может работать? Дык тоже не проблема. Можно примерами из иде обойтись.

mu_ssina
Offline
Зарегистрирован: 30.08.2013

Ну смотрите...что планирую взять: ардуину+ gprs shield ( http://amperka.ru/product/arduino-gprs-shield ). Ардуина может работать и так и так. То есть на передачу и прием. Думаю самый правильный способ в данном случае: чтобы ардуина подключилась по gprs  к сайту, передала на него номер абонента и сумму платежа, дождалась пока на сайте появится изменение базы данных -означающее удовлетворительный ответ от агрегатора платежей, что оплата прошла, после чего ардуина отключается от сайта и включает оффлайн-услугу.

P.S. если бы я сам мог сие реализовать-я бы не писал сюда:-) 

JollyBiber
JollyBiber аватар
Offline
Зарегистрирован: 08.05.2012

Могу помочь советами бесплатно :) Мои расценки Вас точно не устроят )))

victoruni
Offline
Зарегистрирован: 25.06.2012

Возможно вы не совсем точно описали как должен работать ваш сервис

Я понимаю так (правильно?):

При отправке sms на короткий номер с отправителя СРАЗУ снимается оплата и ему приходит сообщение "XXXXXXXXX"+код(сгенерированный)  

(допустмим "Отправьте sms   "+код+"на номер xxxxxxx(Ваш GPRS) "  или "Введите на форме сайта код подтверждения"+код

 

Если допустим вариант 1 ("Отправьте sms   "+код+"на номер xxxxxxx(Ваш GPRS) ") - вы при получении sms на gprs-модуль должны с Arduino обратиться к сайту, передать ему код )

 сайт должен проверить подлинность кода и занести в базу на сайте (здесь может пройти сколько-то времени)

 далее Arduino периодически делает запрос к сайту  - пришло ли подтверждение о подлинности ключа

и при получении ответа от сайта, что подтверждение пришло - включить offlline-услугу

Правильно?

victoruni
Offline
Зарегистрирован: 25.06.2012

повтор

SEEK
Offline
Зарегистрирован: 01.02.2013

ок. поясняю: в принципе- этот сервис должен работать через короткий номер, все верно.  НО ЭТО КАТАСТРОФИЧЕСКИ НЕВЫГОДНО. От 50% отчислений будет уходить оператору. Кто виноват и что делать? Сделать специфическую оптимизацию: ввести дополнительное звено в цепочке оплаты и вместо коротких номеров использовать сервис онлайн платежей. То есть: 

в цепочке: клиент-агрегатор платежей 

ввести дополнительное звено, которое позволяет обойтись безо всяких коротких номеров. перенаправляя клиента на онлайн сервис оплаты. Получается так в итоге:

клиент-ардуина-вебсайт-агрегатор платежей. В принципе можно было бы короче: 

клиент-ардуина-агрегатор платежей. Только сайт я включил для сбора статистики и ее последующего анализа мной. 

А работу вы правильно описали: ардуина отправила данные клиента(номер его сотового и сумму платежа) -на сайт, сайт перенаправил агрегатору. ардуина все это время ждет ответа от агрегатора, периодически проверяя состояние базы данных на сайте. Как только ответ от агрегатора пришел и база изменилась - ардуина отключается от сайта и включает оффлайн услугу.

JollyBiber
JollyBiber аватар
Offline
Зарегистрирован: 08.05.2012

SEEK пишет:

А работу вы правильно описали: ардуина отправила данные клиента(номер его сотового и сумму платежа) -на сайт, сайт перенаправил агрегатору. ардуина все это время ждет ответа от агрегатора, периодически проверяя состояние базы данных на сайте. Как только ответ от агрегатора пришел и база изменилась - ардуина отключается от сайта и включает оффлайн услугу.

А зачем Дуне все это время ждать на сайте? Как только оплата подтвердилась сервер шлет "ок" на Дуню - профит!

SEEK
Offline
Зарегистрирован: 01.02.2013

как вариант. но для этого надо или: а) вторую ардуину, подключенную к компьютеру и к интернету-которая будет слать на дуину №1 сообщение; б) или использовать веб сервис для отсылки sms сообщений- который тоже хочет денюшков за sms.

На самом деле я больше склоняюсь к варианту "б)" -но это смотря сколько денег запросят за онлайн отсылку sms и на сколько "с тормозами" это все работает. Потому что неприемлема ситуация, когда оплата прошла а клиент получил услугу только часов через 5 допустим...

JollyBiber
JollyBiber аватар
Offline
Зарегистрирован: 08.05.2012

SEEK пишет:

как вариант. но для этого надо или: а) вторую ардуину, подключенную к компьютеру и к интернету-которая будет слать на дуину №1 сообщение; б) или использовать веб сервис для отсылки sms сообщений- который тоже хочет денюшков за sms.

На самом деле я больше склоняюсь к варианту "б)" -но это смотря сколько денег запросят за онлайн отсылку sms и на сколько "с тормозами" это все работает. Потому что неприемлема ситуация, когда оплата прошла а клиент получил услугу только часов через 5 допустим...

Эмммм. Вы похоже совсем не в теме :) 

если "а", то тогда надо еще одну ардуину которая будет слать сообщение на ардуину1, а к ней еще которая будет слать на ардуину0.... Ну и так далее, пока ардуины не кончатся

Есть опенсорсные проекты, и будет обходиться одна смс по цене одной смс Вашего тарифа.

SEEK
Offline
Зарегистрирован: 01.02.2013

ну зачем же. Ардуина 1 подключена к компу. На компе например стоит денвер и сайт. Ардуина обращается именно к этому локальному сайту. Ардуина-ETHERNET. И смотрит изменение базы. А вот уже сайт-обращается к внешнему ресурсу- агрегатору платежей. Ну и соответственно- ардуина 1 кроме локального сайта- может связываться через gsm/gprs модуль с ардуиной 2.

Ну или если еще проще-ардуина1+роутер(если без компа)+внешний сайт +агрегатор платежей.

Но это так-я в порядке информации :-)

А так да- меньше гораздо гемора-использовать сервисы рассылки смс.Согласен.

JollyBiber
JollyBiber аватар
Offline
Зарегистрирован: 08.05.2012

А что мешает обращаться одной единственной Ардуине куда угодно?

SEEK
Offline
Зарегистрирован: 01.02.2013

необходим сборщик статистики-к которому можно подключаться и снимать ее-в его роли работает сайт.

Я хочу периодически заходить со смартфона или просто с компа и почитывать-что у меня там происходит. Можете сказать что можно подключаться напрямую к дуине. Можно -но не стоит. Их будет несколько десятков. Нужен централизованный сбор статы.

Можно и без него.

 

JollyBiber
JollyBiber аватар
Offline
Зарегистрирован: 08.05.2012

Причем тут все это? Зачем Ардуино на компе?

mu_ssina
Offline
Зарегистрирован: 30.08.2013

ну дык я и написал же выше- можно и без него. Слушайте..разговор глухого со слепым получается...давайте так...по делу. Пишем только кто реально может реализовать. И свою цену за работу.

Клапауций
Offline
Зарегистрирован: 10.02.2013

mu_ssina пишет:

ну дык я и написал же выше- можно и без него. Слушайте..разговор глухого со слепым получается...давайте так...по делу. Пишем только кто реально может реализовать. И свою цену за работу.

да - а мне нужно дорогу к дому заасфальтировать...

*все, у кого есть асфальтоукладчик, пишем по делу - в пень дуино.

mu_ssina
Offline
Зарегистрирован: 30.08.2013

ок...если такое непонимание-попробую пояснить схемой. вот так я себе это все представляю. В сторону сайта -передача идет через gprs- номера абонента и суммы, обратно -к ардуине, через сервисы онлайн отсылки sms - "ОК" что проплата прошла. 

Цель вебсайта в этой схеме -исключительно сервисная- чтобы можно было зайти, выгрузить на локальный комп таблицы excel с данными по количеству продаж-с каждой дуины и в целом. Ит.д. -для аналитики вобщем.

JollyBiber
JollyBiber аватар
Offline
Зарегистрирован: 08.05.2012

Клапауций пишет:

да - а мне нужно дорогу к дому заасфальтировать...

*все, у кого есть асфальтоукладчик, пишем по делу - в пень дуино.

У меня есть! Вот только я живу в Эфиопии, но я уже выехал! Жду корректировки курса не позднее марта!

SEEK
Offline
Зарегистрирован: 01.02.2013

Господа. Жду адекватных ответов-прикалываться я сам тоже умею весьма неплохо. А тема эта для адекватных людей, кто может решить вопрос и желает зарабатать. Остальных прошу не засорять тему.

com
Offline
Зарегистрирован: 06.09.2013

mu_ssina пишет:

Цель вебсайта в этой схеме -исключительно сервисная- чтобы можно было зайти, выгрузить на локальный комп таблицы excel с данными по количеству продаж-с каждой дуины и в целом. Ит.д. -для аналитики вобщем.

вот до этого момента мне казалось, что я улавливаю общий ход беседы, но теперь понял, что вообще не в теме. веб-сайт - чтобы эксельные файлы на локальный комп выгружать????

SEEK
Offline
Зарегистрирован: 01.02.2013

ну естевственно! :-) Поясняю: так как все подключения ардуин проходят через вебсайт, - на нем ведутся логи и статистика-где, сколько, когда и на какую сумму продано. В последующем, - можно эти логи выводить в виде таблиц-как на самом сайте(для анализа), так и выгружать с сайта в формате excel - для последующего более глубокого экономического анализа.

nmi
Offline
Зарегистрирован: 17.12.2012

Делал общение Ардуино с со своим веб сервером через SQL, делал и общение  GSM шилдом для чтения SMS....все понятно, не очень просто, но сделать можно....

Сколько Вы готовы заплатить за реализацию проекта?

SEEK
Offline
Зарегистрирован: 01.02.2013

напишите мне пожалуйста на почту- пообщаемся! моя почта: dan_seaСОБАКА.mail.ru

mu_ssina
Offline
Зарегистрирован: 30.08.2013

Здравствуйте! Заинтересовался вашим предложением! Напишите контакты пожалуйста и когда вам удобно будет пообщаться- пообщаемся!

mu_ssina
Offline
Зарегистрирован: 30.08.2013

nmi пишет:

Делал общение Ардуино с со своим веб сервером через SQL, делал и общение  GSM шилдом для чтения SMS....все понятно, не очень просто, но сделать можно....

Сколько Вы готовы заплатить за реализацию проекта?

 

Здравствуйте! Заинтересовался вашим предложением! Напишите контакты пожалуйста и когда вам удобно будет пообщаться- пообщаемся!

nmi
Offline
Зарегистрирован: 17.12.2012

т.к никто не написал - адрес удалил.....