Челябинск / Копейск support@insofts.ru +7 (909) 099 40-96
Управляем Arduino при помощи php скрипта.

 

 

Для нашей цели понадобится arduino uno, либо любая другая, макетная плата , 1 светодиод, 1 резистор , 2 провода папа-папа, usb кабель.

Программное обеспечение arduino IDE и WDSP.

Для начала соберём пример на макетной плате.

Берём макетную плату, устанавливаем в неё светодиод, к плюсу светодиода подключаем резистор к другому концу резистора.

Подключаем провода, чёрный подключаем в плату arduino к пину с маркировкой GND, второй конец подключаем к макетной плате к минусу (аноду) светодиода.

Красный провод подключаем в 7 цифровой пин платы arduino, другой конец провода подключаем к резистору расположенного на макетной

 

Пишем скетч для ARDUINO

Подключаем arduino к компьютеру, устанавливаем arduino IDE, скачать можно с официального сайта www.arduino.cc .

Запускаем arduino ide и пишем туда код скетча.

функцией Serial.write(""); мы будем оповещать http сервер, включен ли светодиод.

 

Код скетча

 

void setup() {
Serial.begin(9600);
pinMode(7,OUTPUT);
}
void loop() {
if(Serial.read()=='1'){
delay(500);
digitalWrite(7,HIGH);
Serial.write("arduino On");
}
if(Serial.read()=='0'){
delay(500);
digitalWrite(7,LOW);
Serial.write("arduino Off");
}
}

 

Записываем скетч в плату и закрываем arduino IDE.

Устанавливаем WDSP

Скачиваем последнею версию wdsp 1.8.1 , https://sourceforge.net/projects/wdsp/files/WDSP-1.8.1.exe/download

Устанавливаем и запускаем wdsp.

В главном окне программы открываем настройки.

 

 

В настройках открываем вкладку расширения и включаем расширение сервер последовательного порта.

 
 
Окно настроек wdsp
 
 
Перезапускаем программу, для этого делаем выход из программы.
 
 
Управляем Arduino при помощи php скрипта.
 

Запускаем программу, открываем расширения, сервер последовательного порта.

 
Список расширений wdsp
Список расширений wdsp

Указываем com port arduino, остальные настройки оставим по умолчанию, нажимаем кнопку сохранить.

 
Управляем Arduino при помощи php скрипта.
 

Запускаем WDSP

 
Запуск WDSP
 
 Вызываем редактор кода wdsp coder сочетанием клавиш Alt Shift X 
в редакторе вызываем комбинацию клавиш Ctrl D из базы кода выбираем пример wdsp serial port server
Нажимаем кнопку вставить.
 
 
Управляем Arduino при помощи php скрипта.
 

Нажимаем сочетание клавиш CTRL S и сохраняем файл как test.php в папку localhost

 C:\insofts\wdsp\sites\localhost , после сохранения смотрим выполнения php скрипта.

Открываем нашу страницу в браузере, по адресу http://localhost/test.php или в wdsp coderе нажимаем на кнопку предпросмотр на сервере.

 
 
Управляем Arduino при помощи php скрипта.
 

Скрипт вернул значение arduino On, на макетной плате загорелся светодиод на макетной плате.

 
 
Управляем Arduino при помощи php скрипта.
 

Чтобы погасить светодиод, нужно записать 0 в сокет.

Пишем в функцию fwrite($fp, "0"); вместо 1.

 
 
Управляем Arduino при помощи php скрипта.
 

 

Смотрим что получилось , скрипт вернул значение arduino Off светодиод погас на макетной плате.

 
 
Управляем Arduino при помощи php скрипта.
 

Таким простым способом можно обмениваться между микроконтроллером arduino и php скриптом.

Кстати управлять arduino можно и через JavaScript.

Пример подключения к сокету на JavaScript

var connection = new WebSocket('ws://127.0.0.1:89');
connection.onopen = function () {
connection.send('1'); // зажечь светодиод
};

Выполнение данного кода включит светодиод

Для более подробного примера, читайте документацию JavaScript по работе web сокетов.

 

{ignore} {/ignore} {ignore} {/ignore}