Показано с 1 по 10 из 10

Тема: Arduino php server

  1. #1
    Новичок
    Регистрация
    29.11.2011
    Сообщений
    2
    Вес репутации
    0

    По умолчанию Arduino php server

    здравствуйте я новичке как на вашем форуме так и в программировании изучаю в школе java принципе и все, недавно закончил свой первый проект на arduino:

    http://www.youtube.com/watch?v=tk1-9M94dnY

    у меня вопрос в следующем очень хотел бы управлять этой машиной через
    web сайт
    много читал про это ну так принципе путного не чего не нашел прошу вашей помощи подскажите как мне сделать сайт
    что бы он хотя бы включал и выключал светодиод дальше уже сам попробую разобраться много видел что это делают на PHP web server
    или подскажите еще какиенибуть форумы где можно задать этот вопрос
    Последний раз редактировалось smokimo; 29.11.2011 в 23:47.

  2. #2
    Администратор Аватар для Chip
    Регистрация
    08.06.2007
    Возраст
    55
    Сообщений
    13,382
    Вес репутации
    10

    По умолчанию Re: Arduino php server

    А по конкретней задачу сможешь описать, ардуино с подключением к компьютеру или arduino с Ethernet Shield без компьютера?

  3. #3
    Новичок
    Регистрация
    29.11.2011
    Сообщений
    2
    Вес репутации
    0

    По умолчанию Re: Arduino php server

    я сегодня уже немного разобрался вот вообщем я на свой компьютер поставил denwer (сервер) на него загрузил сайт на PHP , Arduino подключен к компьютеру !
    суть такая когда я кликаю на on led загорается на off тухнет ну у меня в чем то проблема когда я кликаю на любую кнопку не чего не происходит только на arduino 1раз моргает RX лампочка но лед под номером 13 не загорается
    PHP code:
    PHP код:
        <?PHP
    if (isset($_GET["t"]))
    {
      if (
    $_GET["t"]==0)
        {
         
    $fp=fopen("com3""w");
         
    fwrite($fp,chr(0));
         
    fclose($fp);
        }
    else
        {
         
    $fp=fopen("com3""w");
         
    fwrite($fp,chr(1));
         
    fclose($fp);
        }

    }
    echo 
    "<a href=ard.php?t=0>on</a><br><br>";
    echo 
    "<a href=ard.php?t=1>off</a>";
    ?>
    Arduino code:
    Код:
    int ledPin = 13;
    int usbnumber = 0;
    void setup() {
        pinMode(ledPin, OUTPUT);
        Serial.begin(9600);
    }
    
    void loop() {
        if (Serial.available() > 0)
        {
    	usbnumber = Serial.read();
        if (usbnumber == 48) {
        digitalWrite(ledPin,HIGH);
       }
    
       if (usbnumber == 49) {
        digitalWrite(ledPin,LOW);
        }
    
     usbnumber=0;
    
        }
    }

  4. #4
    Администратор Аватар для Chip
    Регистрация
    08.06.2007
    Возраст
    55
    Сообщений
    13,382
    Вес репутации
    10

    По умолчанию Re: Arduino php server

    На сколько я знаю , PHP не имеет доступа к физическим портам, хотя могу и ошибаться
    Последний раз редактировалось Chip; 30.11.2011 в 16:31.

  5. #5
    Пользователь
    Регистрация
    29.11.2009
    Возраст
    49
    Сообщений
    65
    Вес репутации
    198
    Последний раз редактировалось Chip; 12.02.2012 в 22:07.
    D945GCLF2,160gb,2gb-ram,8" TFT LCDTouch+2lcd7" ,Bt,WiFi,SILABS,OBD2,DVBT, ,Audioson,Hertz,Fokal

  6. #6
    Местный
    Регистрация
    20.07.2009
    Сообщений
    158
    Вес репутации
    220

    По умолчанию Re: Arduino php server

    Цитата Сообщение от smokimo Посмотреть сообщение
    я сегодня уже немного разобрался вот вообщем я на свой компьютер поставил denwer (сервер) на него загрузил сайт на PHP , Arduino подключен к компьютеру !
    суть такая когда я кликаю на on led загорается на off тухнет ну у меня в чем то проблема когда я кликаю на любую кнопку не чего не происходит только на arduino 1раз моргает RX лампочка но лед под номером 13 не загорается
    PHP code:
    PHP код:
        <?PHP
    if (isset($_GET["t"]))
    {
      if (
    $_GET["t"]==0)
        {
         
    $fp=fopen("com3""w");
         
    fwrite($fp,chr(0));
         
    fclose($fp);
        }
    else
        {
         
    $fp=fopen("com3""w");
         
    fwrite($fp,chr(1));
         
    fclose($fp);
        }

    }
    echo 
    "<a href=ard.php?t=0>on</a><br><br>";
    echo 
    "<a href=ard.php?t=1>off</a>";
    ?>
    Arduino code:
    Код:
    int ledPin = 13;
    int usbnumber = 0;
    void setup() {
        pinMode(ledPin, OUTPUT);
        Serial.begin(9600);
    }
    
    void loop() {
        if (Serial.available() > 0)
        {
    	usbnumber = Serial.read();
        if (usbnumber == 48) {
        digitalWrite(ledPin,HIGH);
       }
    
       if (usbnumber == 49) {
        digitalWrite(ledPin,LOW);
        }
    
     usbnumber=0;
    
        }
    }
    проверить: подключен ли ардуино к com3
    Если подключен, открыть любую консольную программу (Putty?)
    и попытаться подключиться к этому ком-порту.
    Если удалось подключиться, послать туда 0, потом 1 и убедиться, что работает, как надо - лампочка горит-гаснет.
    Если работает, искать косяк в PHP-коде, хотя я криминала не вижу.
    Если нет, искать косяк в скетче - например отправить обратно в порт то, то пришло.

  7. #7
    Местный Аватар для zhserg
    Регистрация
    12.11.2010
    Сообщений
    135
    Вес репутации
    200

    По умолчанию Re: Arduino php server

    искать косяк в PHP-коде, хотя я криминала не вижу.
    А скорость где задается?
    avaclub.ru
    Intel D525MW, 2Gb, SSD 40Gb, 7' noname, ATX DC-DC 160W MINI-ITX, GM-2 USB GPS Receiver MTK2, USB ELM327 V1.4

  8. #8
    Местный
    Регистрация
    20.07.2009
    Сообщений
    158
    Вес репутации
    220

    По умолчанию Re: Arduino php server

    Цитата Сообщение от zhserg Посмотреть сообщение
    А скорость где задается?
    да, Вы правы

    Вот
    пример, где все разжевано

  9. #9
    Продвинутый
    Регистрация
    20.05.2011
    Сообщений
    325
    Вес репутации
    232

    По умолчанию Re: Arduino php server

    Что-то получилось.
    Исполнил аналог Centrafuse Plugin для Ардуино, только на PHP+MySQL. Управление осуществляется USB-Serial. Жаль Ethernet шилда нет, так-бы запустил в сеть и тестировал. Может у кого будет желание потестировать и приложить умелые руки для наведения красоты, было-бы замечательно.

    Название: cfp.PNG
Просмотров: 4589

Размер: 1.7 Кб

    Коды, как всегда корявые, но рабочие (у меня на denwer'е работает)

    В архиве:
    - Скетч для Ардуино
    - файл базы данных для MySQL
    - php файлы (main.php - аналог index.php )

    arduino.rar

    Теперь пытаюсь научить php читать из Ардуины, т.к. кроме как на экране, хочу управлять СМСками и IR. И все это нужно синхронизировать.
    Последний раз редактировалось metaforos; 08.04.2012 в 19:46.
    Liliput 629 GL, Intel Atom N230 1.6, HDD 200 GB, ОЗУ 2GB, Globalsat GT-100.

  10. #10
    Продвинутый
    Регистрация
    20.05.2011
    Сообщений
    325
    Вес репутации
    232

    По умолчанию Re: Arduino php server

    Не хочет читаться... Может кто сталкивался с таким?

    Скетч Ардуино:

    PHP код:
    void setup() 
    {
    Serial.begin(9600);
    }   

    void loop() 
    {
        
    Serial.print("1");
    delay(1000);



    PHP КОД:

    PHP код:
    <?php
    exec
    ("mode com3: BAUD=9600 PARITY=N data=8 stop=1 xon=off");
    $fp fopen("COM3""w+");

    (!$fp)
    {
    echo 
    'не может быть прочитано из порта';
    }
    else
    {
    echo 
    'порт открыт для чтения';
    }

    $bufer fread($fp,2);
    echo 
    $bufer;
    fclose($fp);
    ?>
    В ответ получаю - порт открыт для чтения и больше ничего...
    Liliput 629 GL, Intel Atom N230 1.6, HDD 200 GB, ОЗУ 2GB, Globalsat GT-100.

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

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