Почему не получается подружить php и Arduino?

203
09 марта 2018, 15:59

Нужно что бы когда вызван php загоралась лампочка! Код PHP:

<?
  $fp =fopen("com3", "w");
  fwrite($fp, chr(50));
  fclose($fp);
?>

Скетч:

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 > 
0) { 
if (usbnumber == '1'){
  digitalWrite(ledPin, HIGH);
  delay(300);
  digitalWrite(ledPin, LOW);
  delay(300);
}
usbnumber = 0;
 }
}
Answer 1

Нужно настроить аттрибуты COM-порта. Например, так:

<?php
$fd = dio_open('/dev/ttyS0', O_RDWR | O_NOCTTY | O_NONBLOCK);
dio_fcntl($fd, F_SETFL, O_SYNC);
dio_tcsetattr($fd, array(
  'baud' => 9600,
  'bits' => 8,
  'stop'  => 1,
  'parity' => 0
)); 
while (1) {
  $data = dio_read($fd, 256);
  if ($data) {
      echo $data;
  }
} 
?>

Пример взят отсюда.

READ ALSO
504 Gateway Timeout при парсинге

504 Gateway Timeout при парсинге

Есть страница с преподавателямиМне нужно скачать фотку каждого преподавателя, сжать ее и сохранить на сервере

142
Как проверить работоспособность Geoip

Как проверить работоспособность Geoip

Может есть какие-то сервисы которые помогут зайти на сайт под разными ip? необходимо проверить правильно ли определяется страна Сам сайт...

131
MYSQLI + PHP | Вывод информации из бд

MYSQLI + PHP | Вывод информации из бд

Здравствуйте, как с помощью mysqli+php вывести из таблицы "users" в столбце "hwid" строчку в которой "login"(еще один столбец) будет равен NickName(допустим...

146
Проблема с функцией CopyFile()

Проблема с функцией CopyFile()

Пишу код, который предусматривает копирование файлаРешил пока использовать функцию CopyFile(

159