Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Manufacturing Technology >> Производственный процесс

Arduino - веб-термометр

Компоненты и расходные материалы

Arduino UNO
× 1
PHPoC WiFi Shield для Arduino
вместо этого мы можем использовать PHPoC Shield
× 1
Датчик температуры Adafruit DS18B20
× 1
Видимый резистор 4,7 кОм
× 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. Подключение, как на изображении ниже.

Производственный процесс

  1. Термометр
  2. Arduino Spybot
  3. FlickMote
  4. Самодельный телевизор B-Gone
  5. Основные часы
  6. Найди меня
  7. Arduino Power
  8. Arduino - MP3-плеер с веб-интерфейсом
  9. Tech-TicTacToe
  10. Четвероногий Arduino