Arduino - веб-термометр
Компоненты и расходные материалы
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 |
Об этом проекте
Если вы новичок, вы можете узнать о Wi-Fi и датчике в руководствах Arduino - Wifi и Arduino - датчик температуры DS18B20
Я сделал аналогичный проект, используя здесь только PHPoC.
Демо
Поток данных
Arduino ---> PHPoC WiFi Shield ---> Веб-браузер
Arduino считывает температуру с датчика и отправляет значение температуры в PHPoC WiFi Shield. Получив значение температуры, PHPoC WiFi Shield отправляет его в веб-браузер через веб-сокет. Функция JavaScript визуализирует значение температуры в пользовательском интерфейсе.
Обратите внимание: В PHPoC shield есть встроенная программа для передачи данных из Arduino в веб-браузер. Поэтому нам не нужно об этом заботиться.
Что нам нужно делать
- Установить информацию о WiFi для экрана PHPoC (SSID и пароль)
- Загрузить новый интерфейс на PHPoC Shield
- Напишите код Arduino
Настройка информации о Wi-Fi для PHPoC Shield
См. Эту инструкцию.
Загрузить новый веб-интерфейс в PHPoC Shield
- Загрузите исходный код PHPoC remote_thermometer.php (в разделе кода).
- Загрузите его на экран PHPoC Shield с помощью отладчика PHPoC в соответствии с этой инструкцией.
Написать код Arduino
- Установите три следующие библиотеки:PHPoC Library для Arduino, OneWire и Dallas Temperature (см. инструкцию).
- Загрузите код Arduino (в разделе кода) в Arduino
Тестирование
- Нажмите кнопку последовательного порта в среде Arduino IDE, чтобы увидеть IP-адрес.
- Откройте веб-браузер, введите
http://
replace_ip_address
/remote_thermometer.php
- Нажмите кнопку подключения и проверьте ее.
Лучший стартовый комплект Arduino для начинающих
Если вы ищете комплект Arduino, см. «Лучший комплект Arduino для начинающих»
Ссылки на функции
- Serial.begin ()
- Serial.println ()
- delay ()
- миллис ()
- цикл для
- цикл while
- если еще
- цикл ()
- setup ()
- String.toInt ()
- String.substring ()
- String.indexOf ()
- String.remove ()
- String.equals ()
Код
- Код Arduino
- remote_thermometer.php
Код Arduino Arduino
#include#include #include «SPI.h» #include «Phpoc.h» // Провод данных подключен к порту 8 на ArduinoOneWire oneWire (8); датчики температуры Dallas (&oneWire); PhpocServer server (80); логическое ужеConnected =false; void setup () {Serial.begin (9600); в то время как (! серийный); sensor.begin (); Phpoc.begin (PF_LOG_SPI | PF_LOG_NET); server.beginWebSocket («термометр»); Serial.print ("Адрес сервера WebSocket:"); Serial.println (Phpoc.localIP ()); } void loop () {// когда клиент отправляет первый байт, поздороваться:PhpocClient client =server.available (); если (клиент) {сенсоры.requestTemperatures (); float temp =sizes.getTempCByIndex (0); Строка txtMsg =Строка (временная) + «\ r \ n»; char buf [txtMsg.length ()]; txtMsg.toCharArray (buf, txtMsg.length ()); server.write (buf, txtMsg.length ()); задержка (300); }}
remote_thermometer.php PHP
Этот файл предоставляет веб-интерфейс пользователя. Загрузите этот файл в PHPoC Wifi Shield или PHPoC Shield в соответствии с описанной инструкцией.Arduino - PHPoC Shield - Термометр
Arduino - веб-термометр
WebSocket: null
Схема
1. Установите PHPoC wifi shield или PHPoC shield на Arduino.2. Подключение, как на изображении ниже.
Производственный процесс