ДОПИСАТЬ ФУНКЦИЮ В АНДРУИНО СКЕТЧ

Тема в разделе "Закажу проект", создана пользователем ZNART, 4 фев 2017.

  1. ZNART

    ZNART Нерд

    Имеется скетч андруино. Управление роботом. Общение с роботом по WIFI. Робот есть точка доступа
    ESP-8266. Клиент есть приложение под андроид.Робот выполняет все команды клиента. Общение по
    протоколу UDP . Условие-работа в локальной сети без подключения к интернету. Скетч рабочий.
    Необходимо , чтобы робот не только,выполнял команды(что он прекрасно делает), но подтверждал
    клиенту об этом. Например говорил =окэй= За решение проблемы бартер-приложение под андроид по вашему Т.З. Скетч ардуино прилагаю. Если бартер, денежный вопрос порешаем.
     

    Вложения:

  2. vnt-83

    vnt-83 Нерд

    А Вам что нужно? Чтобы робот говорил/мигал в качестве подтверждения или чтобы передавал обратно по UDP статус выполнения команды?
     
  3. ZNART

    ZNART Нерд

    Мне нужно,чтобы робот в ответ по UDP ответил любой буквой. И ,чтобы я эту букву увидел у клиента
    в окошке.А клиентом является андроидное приложение.
     
  4. vnt-83

    vnt-83 Нерд

    Понятно, а то я Вам уже хотел mp3 модуль предложить использовать. Ну, чтобы робот окейкал. :)
     
  5. vnt-83

    vnt-83 Нерд

    А как Вы пробовали? Я, честно говоря, ESP в руках в жизни не держал, но гугл выдал сразу несколько рабочих примеров: раз, два, три. На вид там всё просто. Не сложнее, чем в Вашем скетче.

    Создаёте у себя функцию udp_reply() и в ней пишите:
    Код (C++):

    char ReplyBuffer[] = “acknowledged”;
    ...
    void udp_reply()
    {
      UDP.beginPacket(UDP.remoteIP(), UDP.remotePort());
      UDP.write(ReplyBuffer);
      UDP.endPacket();
    }
    Можно вручную указать: Udp.beginPacket("192.168.4.1", UDPPort);

    И вызываете эту функцию когда нужно. Строку (буфер) можно передавать параметром в функцию.

    Ну а как на андроиде принимать UDP пакеты Вам должно быть виднее. Пробуйте.
     
  6. ZNART

    ZNART Нерд

    от эта шо вы предлагаете уже пробавал. Неужели Вы думаете,что я предлагаю деньги за
    =так=,не перепробовавши все. Ото Вы сами пробуйте.И положительные пробы мне отдайте
    за кровные деньги.
     
  7. vnt-83

    vnt-83 Нерд

    Ну извините тогда.
     
  8. ZNART

    ZNART Нерд

    Та незашо.Ведь даже ИгорьК ответил шо не знает как.
     
  9. vnt-83

    vnt-83 Нерд

    Просто в сети других вариантов нет. По крайней мере, я не нашёл. Я имею ввиду на ардуиновском языке. Зато есть сообщения о том, что проблемы были связаны (как оказалось) с версией ide, с приёмником и т.д.
     
    Последнее редактирование: 4 фев 2017
  10. ZNART

    ZNART Нерд

    все версии IDE ПОПЕРЕПРОБОВАНЫ
     
  11. vnt-83

    vnt-83 Нерд

  12. ZNART

    ZNART Нерд

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

    ZNART Нерд

    Таких =пакет сэндеров= полный интернет. Пробовал.
     
  14. ZNART

    ZNART Нерд

    очередной лохотрон
     
  15. ZNART

    ZNART Нерд

    Если вставляю эту функцию,ардуиновское IDE выдает ошибку компиляции
     

    Вложения:

    • 22.png
      22.png
      Размер файла:
      9,2 КБ
      Просмотров:
      616
  16. vnt-83

    vnt-83 Нерд

    Ну я привёл как в примере. Вам, наверное, нужно писать udp вместо UDP.
     
  17. ИгорьК

    ИгорьК Гуру

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


    Вот код:
    Код (Lua):
    do
    sv=net.createServer(net.TCP, 60)
    global_c = nil
    sv:listen(80, function(c)
        --
        if global_c~=nil then
            global_c:close()
        end
        --]]
        global_c=c
        c:on("receive",function(sck,pl)
        uart.write(0,pl)
        end)
    end)
    --
    uart.on("data",4, function(data)
        if global_c~=nil then
            global_c:send(data)
        end
    end, 0)
    --]]
    end
    Что там на стороне андроид-железки надо делать я не знаю, а на стороне ардуино надо выкинуть все что касается библиотек ESP-8266, и просто парсить приходящие по UART команды, а в ответ отправлять секретное слово.
    Это все. Сами, уверен, разеретесь.
     
    Последнее редактирование: 6 фев 2017
  18. ZNART

    ZNART Нерд

    Ув.Игорь.К.
    За =базар= нужно отвечать,как говорят блатные.
    Ваш ответ был таков=Дык я не знаю= можете проверить по переписке
    Так шо от это.
    И еще.Прошу Вашего авторитетнного мнения шо ардуино и его язык есть гамно.
     
  19. ИгорьК

    ИгорьК Гуру

    Ладно, проехали. Оч. не люблю блатных, поскольку вырост там, где их хватало с избытком.
    А Вам подсказку дали - а Вы во как... С наездом.

    Ардуино есть на AVR и это неплохо.
    Ардуино есть все запаяно - и это удобно.
    Ардуино есть на языке С++ и потому это круто.
    Ардуино есть секта, и потому это плохо.
    Есть разные уровни Дзэн-ардуино.
    Наиболее агрессивные - это начальный уровень. Они, как малые дети, тянут все железо в рот ардуино. Вот и ESP-8266 схватили немытыми руками.
    Те кто достиг высшего просветеления забывают о том, что это Ардуино и относятся к нему как запаянному AVR.
    "Ничего на свете не есть правда, а лишь смотря по обстоятельствам."
     
    Последнее редактирование: 6 фев 2017
    vnt-83 и vvr нравится это.
  20. ZNART

    ZNART Нерд

    ИгорьК,извените за=наезд=
    Сам не из блотных и тоже их ненавижу.
    Просто психую.Потому шо как никто не предложил даже за деньги решения.
    По поводу ардуино-спасибо разъяснили.
    Привет с Одессы.
    С ув.АРТУР