Arduino with php, html

Тема в разделе "Arduino & Shields", создана пользователем Александр_cv, 5 май 2012.

  1. Подскажите новичку можно ли управлять Ардуино (посылать, считывать) данные при создании Веб сайтов?

    а то не могу найти информацию.

    Интересует идея создание веб сервера на компе для управления домом (Умный дом)

    Насколько тяжело, или есть какие то нюансы, библиотеки которые нужны для этого...?
     
  2. Unixon

    Unixon Оракул Модератор

    Да, это возможно. Веб-серверы на ардуино абсолютно точно люди поднимали, реализации в сети есть. Напомните мне в личке, постараюсь найти ссылки. Насчет php возможны сложности как в плане расхода весьма скромных ресурсов системы ардуино (AFAIK максимум 8k RAM), так и в плане реализации интерпретатора php, а вот со статическим html никаких проблем не предвижу.

    Update: 256k ROM, 16k RAM, 20MHz - максимум 8-bit AVR
     
  3. Hokama

    Hokama Нерд

    можно. примеров в сети достаточно на эту тему. ардуина может быть как клиентом так и простым http сервером.
    вариант первый:
    используя Ethernet Shield с картой памяти, можно соорудить самодостаточную систему на js и ajax. а если еще и c css пошаманить, то можно получить очень симпатичную веб-морду для управления умным домом.
    плюсы:
    -независимость от ПК​
    -подключа ардуину к wi-fi роутеру, можно спокойно управлять с любого устройства в сети (смарт / планшет / бук / и тд)​
    минусы:
    -php ардуине неосилить​
    -вменяемую базу данных соответственно не прикрутить​


    вариант второй:
    на ардуине http сервер. на ПК сервер Apache+php+MySQL
    на пк крутится вся логика, php скрипт в фоне, опрашивает ардуино и записывает например показания температуры в БД,
    отправляются запросы, которые будут например дергать цифровые пины и что-то там включать-выключать.
    плюсы:
    -несравнимо большие возможности​
    минусы:
    -требуется ПК​
    -реализация сложнее в разы если нет знаний в данной области​

    UPD: smartliving.ru вот похожая идея. как-то натыкался в статье на хабре. в закладки сунул но так и не нашел время на детальное ознакомление.
     
    seregareal2 и nailxx нравится это.
  4. jjdrive

    jjdrive Нерд

    А еще лучше это связка Arduino + OpenWRt роутер. Там тебе и php и js и все остальное
     
  5. Dolphin

    Dolphin Нуб

    Умный дом - понятие довольно размытое... хотелось бы больше конкретики что надо сделать...

    ЗЫ: я для этого купил себе несколько искра мини, разбери пи.... и курю шину 485
     
  6. ИгорьК

    ИгорьК Гуру

    1. Умный дом - это дом, который самостоятельно решает типовые задачи без вашего участия.
    Чтобы понять этот несложный тезис следует, безусловно, набить собственнолично тучу шишек.
    2. Каждый элемент умного дома должен самостоятельно решать свою задачу. Центрального сервера должно быть "как можно меньше".
    3. Центральный сервер предназначен для индикации состояния и передачи информации самостоятельным элементам (изменения способов их работы), а не управления "конечными элементами".

    Термин "самостоятельный элемент" - ключевой. В любом датчике движения, включающем освещение в коридоре, умного дома куда больше, чем в лампочке, которую можно включить через Интернет.
    А этой гадости сейчас все больше и больше: http://geektimes.ru/company/medgadgets/blog/264778/
    Кто считает представленное по ссылке "умным домом" - сильно заблуждается.
     
    Dolphin нравится это.
  7. ut2k5

    ut2k5 Нерд

    вот здесь у умного человека цикл статей про OpenWRT и Arduino, проверил лично - все работает:
    http://istarik.ru/blog/arduino/23.html
    единственное конечно пришлось покупать роутер как у него, но не жалею, так как в нем есть порт UART
     
    Securbond нравится это.
  8. Securbond

    Securbond Гуру

    Спасибо за ссылку !!! Очень интересно тем более что валяется подобный роутер без дела... Да и по цене роутер не сильно дороже хорошего шила, а возможностей в разы больше.
    И вот что там ещё заинтересовало - http://istarik.ru/blog/arduino/1.html#cut
    Нужно опробовать ))
     
  9. Joy

    Joy Нерд

    автор имел ввиду запустить web-сервер на компьютере и через него управлять arduino.
    никаких сложностей, кроме того, что ардуинке потребуется дополнительно модуть wifi или ethernet.
    далее два варианта: либо ардуинка мониторит входящие соединения, либо (предпочтительно) сама с определенной переодичностью опрашивает web-сервер на предмет команд. в обоих случаях на сервере размещается развитый интерфейс и логика с базой данных.
    нюансы примерно объяснил.
    по поводу "насколько это сложно", зависит от задач. основное это логика обмена данными между сервером и ардуиной, потом развитый интерфейс.
    сам подумываю сделать uno + eth shield 2 + самодельный spi ram shield + самодельный display shield + внешний web-сервер с хостингом за 75р/мес...
     
  10. Joy

    Joy Нерд

    ... пропустил сообщение Hokama.... по сути о том же... сорри за дуп.
     
  11. CryNET

    CryNET Гик

    В плане связки OpenWRT + Arduino настоятельно рекомендую роутер TP-Link MR3020
    USB порт (можно вместо него впаять хаб и размножить до N usb-портов), UART, Wi-Fi и LAN(WAN) интерфейс.
    Размер с ладонь. Полный фарш :)

    Единственное - раньше он стоил рублей 800, этим и прославился. А сейчас с нашим деревянным он стоит около 1700+ рублей и продолжает прибавлять в цене :(

    Роутер может тянуть много чего: веб-сервер, потоковую передачу видео, принимать/отправлять данные из/в Arduino. Бесконечно много разных реализаций с linux + Arduino.
     
  12. Securbond

    Securbond Гуру

  13. ИгорьК

    ИгорьК Гуру

    Подскажите, брать этот роутер - принципиальная позиция? Ведь Малина В (не вторая) по цене не критически дороже, но представляет собой полноценный Линукс со всеми его возможностями?
     
  14. NE_XT

    NE_XT Гик

    Три года назад, поддавшись на рекламу этого роутера, я даже шилд сделал.
    Ну и все, с тех пор так и пылится в ящике.
     
    ut2k5 и CryNET нравится это.
  15. ИгорьК

    ИгорьК Гуру

    Подозреваю, что проблема в том, что он может действительно все, но оооооочень медленно. Особенно если пытать торрент или выдавать видео по сети?
     
  16. NE_XT

    NE_XT Гик

    Делал камеру IP, этот роутер и вебкамера, работала - правда изображение было 640х480 , часто квадратики были. Сам по себе этот роутер "полукровка" забыт, но не выкинут. Малина со свистком даже первая в 100 раз лучше.
     
  17. CryNET

    CryNET Гик

    Речь не шла о RPi, тем более время быстро меняется и, конечно, сейчас уже конкуренты есть.
    Плюсом была цена.
    Про мощность - не надо сравнивать попу с пальцем. Очевидно можно уйму примеров привести в доказательство "слабости" роутера. Но на то время он был довольно таки не плох :)

    P.S. Я качал не готовый OpenWRT, а собирал из исходников. Потоковую передачу 640х480 передавал без проблем и зависаний. Так же за счет флешки увеличивал ОЗУ. Как таковых "тормозов" я не наблюдал. Но не знаю, может они и есть, я особо много не требовал от него...
     
    Последнее редактирование: 21 фев 2016
  18. ИгорьК

    ИгорьК Гуру

    Всё это верно, но Вы рекомендуете это решение сейчас. Так вот для "сейчас" как раз и стоит объяснять причину такой рекомендации.
     
  19. Nitro77rus

    Nitro77rus Гик

    Подскажите новичку, пожалуйста.

    Сделал две кнопки, вроде они должны оправлять на сервер значение LED=1 или LED=0...
    Код (C++):
    client.println("<form>");
              client.println("<button type='button' name='LED' value='1'>Он</button>");
              client.println("<button type='button' name='LED' value='0'>Офф</button>");
              client.println("</form>");
    ...вопрос: Как увидеть полученную команду на Arduino?
     
    Последнее редактирование: 22 фев 2016
  20. Joy

    Joy Нерд