Переделать с bluetooth на WiFi

dimabeliy
Offline
Зарегистрирован: 11.11.2019

Приветствую! Нужно переделать устройство Алекса Гайвера (POV рисовалку) на управление по WiFi.

(вот ссылка на статью) https://alexgyver.ru/pov-serial-display/

Нужно, чтобы такая "надпись" могла программироваться удаленно, но не через  блютуз - а по вай фай. Скетч, соответственно должет быть компилирован не в ардуино нано - а в ESP8266, а точней ESP12F. Еще: вместо полоски светодиодов - адресная светодиодная лента ws2812 из 8 сегментов (или может быть другое количество). Кроме прочего - устройство должно отрисовывать движение как в одном направлении - так и в противоположном (то есть иметь акселерометр, который указывает направление отрисовки символов), подобно вот этой рисовалке от Амперки: 

(ссылка на статью) http://wiki.amperka.ru/projects:povdisplay

То есть: нужно написать скетч (верней переписать, или даже объединить два или более в один) такой "рисовалки" для ESP, содержащий возможность подключения к этой ESP по WiFi AP (точка доступа) и управление через браузер (например, мобильного телефона). ESP создает новую точку доступа WiFi, телефон подключается к ней и по какому-нибудь стандартному адресу, типа 192.168. 4.1 открывается простенькая страничка, с которой можно управлять ESP-шкой. Вот простой пример скетча для подключение к ESP по WiFi и управления простым включением светодиода, можно его использовать: 

01/*
02 * Sketch: ESP8266_LED_Control_02C
03 * Now with added CSS and a single button
04 * Control an LED from a web browser
05 * Intended to be run on an ESP8266
06 *
07 * connect to the ESP8266 AP then
08 * use web broswer to go to 192.168.4.1
09 *
10 */
11  
12  
13#include <ESP8266WiFi.h>
14const char WiFiPassword[] = "12345678";
15const char AP_NameChar[] = "LEDControl" ;
16  
17WiFiServer server(80);
18  
19String header = "HTTP/1.1 200 OK\r\nContent-Type: text/html\r\n\r\n";
20String html_1 = "<!DOCTYPE html><html><head><meta name='viewport' content='width=device-width, initial-scale=1.0'/><meta charset='utf-8'><style>body {font-size:140%;} #main {display: table; margin: auto;  padding: 0 10px 0 10px; } h2,{text-align:center; } .button { padding:10px 10px 10px 10px; width:100%;  background-color: #4CAF50; font-size: 120%;}</style><title>LED Control</title></head><body><div id='main'><h2>LED Control</h2>";
21String html_2 = "";
22String html_4 = "</div></body></html>";
23  
24String request = "";
25int LED_Pin = D1;
26  
27void setup()
28{
29    pinMode(LED_Pin, OUTPUT);
30  
31    boolean conn = WiFi.softAP(AP_NameChar, WiFiPassword);
32    server.begin();
33  
34} // void setup()
35  
36  
37  
38void loop()
39{
40  
41    // Check if a client has connected
42    WiFiClient client = server.available();
43    if (!client)  {  return;  }
44  
45    // Read the first line of the request
46    request = client.readStringUntil('\r');
47  
48    if       ( request.indexOf("LEDON") > 0 )  { digitalWrite(LED_Pin, HIGH);  }
49    else if  ( request.indexOf("LEDOFF") > 0 ) { digitalWrite(LED_Pin, LOW);   }
50  
51  
52    // Get the LED pin status and create the LED status message
53    if (digitalRead(LED_Pin) == HIGH)
54    {
55        // the LED is on so the button needs to say turn it off
56       html_2 = "<form id='F1' action='LEDOFF'><input class='button' type='submit' value='Turn of the LED' ></form><br>";
57    }
58    else                             
59    {
60        // the LED is off so the button needs to say turn it on
61        html_2 = "<form id='F1' action='LEDON'><input class='button' type='submit' value='Turn on the LED' ></form><br>";
62    }
63  
64  
65    client.flush();
66  
67    client.print( header );
68    client.print( html_1 );   
69    client.print( html_2 );
70    client.print( html_4);
71  
72    delay(5);
73  // The client will actually be disconnected when the function returns and 'client' object is detroyed
74  
75} // void loop()

 

(ссылка на статью) http://www.martyncurrey.com/esp8266-and-the-arduino-ide-part-2-control-an-led-from-a-web-page-using-access-point-mode-ap/

В сети, в принципе - полно готовых, похожих штук - но именно того, что мне нужно, я не нашел. Кто может помочь, и за какое вознаграждение? (сразу скажу - бюджет не в профиците). Благодарен за любой ответ! Удачных решений!

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

dimabeliy пишет:

Приветствую! Нужно переделать устройство Алекса Гайвера (POV рисовалку) 1) но не через  блютуз - а по вай фай. Скетч, соответственно 2) должет быть компилирован не в ардуино нано - а в ESP8266, а точней ESP12F. Еще: 3)вместо полоски светодиодов - адресная светодиодная лента ws2812 из 8 сегментов (или может быть другое количество). Кроме прочего - 4)устройство должно отрисовывать движение как в одном направлении - так и в противоположном (то есть иметь акселерометр,

Друой тип связи, другой контроллер, другие светики и другой принцип формирования картинки...

и при этом

Цитата:
бюджет не в профиците

мужик, ну ты сам все понял. да?

dimabeliy
Offline
Зарегистрирован: 11.11.2019

просто назовите свою цену.

 

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

тыщ 15-20

dimabeliy
Offline
Зарегистрирован: 11.11.2019

Понял

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

b707 пишет:

тыщ 15-20

ты с порядком цифр не ошибся? Здесь же по сути разработать новое устройство на ESP
PS мне вообще сомнительно, что на адресных это реализуемо ...

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

ua6em пишет:

Здесь же по сути разработать новое устройство на ESP

а разработать новое устройство на ЕСП теперь 100тыс стоит? - буду знать

ua6em пишет:

PS мне вообще сомнительно, что на адресных это реализуемо ...

надо пробовать, может быстродействия и хватит... там кусочек всего 8 шт

 

dimabeliy
Offline
Зарегистрирован: 11.11.2019

ua6em пишет:

b707 пишет:

тыщ 15-20

Здесь же по сути разработать новое устройство на ESP
PS мне вообще сомнительно, что на адресных это реализуемо ...

Есть полно практически готовых проектов, например этот: https://github.com/juliensnz/pov-wheel

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

dimabeliy пишет:

Есть полно практически готовых проектов, например этот: https://github.com/juliensnz/pov-wheel

вот именно - берите то что есть

dimabeliy
Offline
Зарегистрирован: 11.11.2019

b707 пишет:

 

а разработать новое устройство на ЕСП теперь 100тыс стоит

 

Кто больше? )

dimabeliy
Offline
Зарегистрирован: 11.11.2019

b707 пишет:

 

вот именно - берите то что есть

Да я сам решу, что мне делать -но спасибо за совет.

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

dimabeliy пишет:

Кто больше? )

Считаете что это стоит дешевле? - никто не против.

Вам остается только дождаться "вашего" исполнителя.

dimabeliy
Offline
Зарегистрирован: 11.11.2019

b707 пишет:

dimabeliy пишет:

Кто больше? )

Считаете что это стоит дешевле? - никто не против.

Вам остается только дождаться "вашего" исполнителя.

И подпись "Капитан Очевидность" )

man9913
Offline
Зарегистрирован: 19.03.2016

демпингую, тыщ за 8 сделал бы, man9913@mail.ru

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

man9913 пишет:

демпингую, тыщ за 8 сделал бы, man9913@mail.ru

тогда уж и код выложи, после сдачи клиенту )))

Бармалей
Бармалей аватар
Offline
Зарегистрирован: 23.09.2019
dimabeliy
Offline
Зарегистрирован: 11.11.2019

Бармалей пишет:

barmaley2m@yandex.ru

Цену предложите, хотя бы ориентировочную.

brokly
brokly аватар
Offline
Зарегистрирован: 08.02.2014

Делал фотопалку. Там диодов поболее. Метр диодов - 144 штуки. Но они не2812. Другая серия более быстрая. Загрузка полноцветных картинок через веб интерфейс, на SD карточку. Показывает картинки в цикле, либо по кнопке. "Вспомню" проект от 30 тысяч.

dimabeliy
Offline
Зарегистрирован: 11.11.2019

Я рад, что Вы все это делали - но у меня другой проект.

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

brokly пишет:

Делал фотопалку. Там диодов поболее. Метр диодов - 144 штуки. Но они не2812. Другая серия более быстрая. Загрузка полноцветных картинок через веб интерфейс, на SD карточку. Показывает картинки в цикле, либо по кнопке. "Вспомню" проект от 30 тысяч.

ну вот - реальная цена, я так щетаю )))

dimabeliy
Offline
Зарегистрирован: 11.11.2019

Цитата:

ну вот - реальная цена, я так щетаю )))

... если проект такой сложности, что нужно сидеть над ним целую неделю по 10 часов в день. Данный же проект можно сделать за час, даже без проверки на железе (при должном профессионализме, естественно и некоторой смекалке), в худшем случае - за день, со всеми переписками и уточнениями, со "сканированием" интернета, на предмет похожих проектов и т. д. 

Но при желании - можно затянуть и на месяц, если тебя будут всё это время кормить и поить. По этому - да, правильно "Щетаете".

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

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

dimabeliy
Offline
Зарегистрирован: 11.11.2019

Можно сесть - и написать код, пусть не за дорого - зато за деньги. А можно сидеть днями  и писать в форум - бесплатно, но наверное от этого "душа поёт". Понимаю.

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

тогда тебе к Бармалею

sadman41
Offline
Зарегистрирован: 19.10.2016

А можно не писать в форум, а взять и написать себе код. Быстро и бесплатно.

dimabeliy
Offline
Зарегистрирован: 11.11.2019

sadman41 пишет:

А можно не писать в форум, а взять и написать себе код. Быстро и бесплатно.

Блестящая идея - как же я сразу не догадался!

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

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

sadman41 пишет:

А можно не писать в форум, а взять и написать себе код. Быстро и бесплатно.

точно по высказыванию в #18 - "но у меня другой проект"

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

dimabeliy пишет:

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

тебе выше предложили за 8 тыс. Что тебя не устраивает?

Или ты какую оплату считаешь для нас нормальной за день? :)