Wi-Fi модуль ESP8266 подключение DS18B20 и SD карты

Автор: callous_vk от 22-09-2016, 23:00, посмотрело: 3116

0
Ну вот и добрались у меня руки до модуля ESP8266, вещь хорошая для так популярного нынче IoT, да и вообще с помощью такого модуля можно много чего интересного сделать.
Wi-Fi модуль ESP8266 подключение DS18B20 и SD карты


Подробную информацию про модули можно почитать на странице сообщества.
Для ESP8266 существует несколько возможных средств разработки Arduino IDE и писать на Си, есть возможность залить прошивку с поддержкой АТ команд и управлять всем при помощи их, так же можно залить NodeMCU эта прошивка умеет интерпретировать скрипты на LUA, еще можно писать на MicroPython для этого надо установить ESPlorer. Я хоть и не любитель Arduino, но писать на Си мне привычней, поэтому будем использовать Arduino IDE. Возможно потом разберусь с библиотеками для ESP8266 и удастся писать на чистом Си без дополнительной надстройки от Arduino.

Настройка Arduino IDE
1. Идем в Файл-->Настройки и ставим:(http://arduino.esp8266.com/package_esp8266com_index.json)
Wi-Fi модуль ESP8266 подключение DS18B20 и SD карты

2. Идем Инструменты-->Платы-->Менеджер плат ищем там ESP8266 и устанавливаем соответствующий пакет
3. Нам еще понадобится библиотека для DS18B20 идем Скетч-->Подключить библиотеку-->Управлять библиотеками ищем там DS18B20 и устанавливаем.
Скорость COM порта ставим 115200.
Ну с настройками вроде все.

Я не стал морочится с разводкой своей платы под сам модуль и нашел готовую, которая меня устроила, из этой статьи.
Схема модуля:
Wi-Fi модуль ESP8266 подключение DS18B20 и SD карты

Печатная плата ESP8266.rar [39,75 Kb] (cкачиваний: 30)

Теперь схема подключения датчика температуры DS18B20 и SD карты к готовому модулю:
Wi-Fi модуль ESP8266 подключение DS18B20 и SD карты


И полная схема для тех кто вдруг будет делать свою плату:
Wi-Fi модуль ESP8266 подключение DS18B20 и SD карты


Фото самого модуля + фото макетки:
Wi-Fi модуль ESP8266 подключение DS18B20 и SD карты

Wi-Fi модуль ESP8266 подключение DS18B20 и SD карты

Проводок напаянный на плату с модулем это +5В для платы с micro SD картой.

Далее для того чтобы залить в ESP8266 программу, включаем питание --> зажимаем кнопку "PROG" --> выключаем питание --> опять включаем питание --> отпускаем кнопку "PROG".

программа для Arduino:


Если все запрограммировано то в нижней части Arduino IDE вы должны увидеть:
Wi-Fi модуль ESP8266 подключение DS18B20 и SD карты


Сразу после этого открываем окно терминала, там мы должны увидеть что-то такое:
Wi-Fi модуль ESP8266 подключение DS18B20 и SD карты


Так уточню один момент датчик температуры DS18B20 отлично работает от 3,3В, но я не проверял на длинной линии.

Подготавливаем SD карту, форматируем ее в FAT и закидуем на нее файл "index.htm". Система FAT поддерживает формат имен файлов 8.3, то есть 8 символов длинна имени файла и 3 символа расширение, поэтому и "htm", а не "html".

Содержание index.htm:


Все что между тегами
<img></img>
это картинка переведенная в код, для этого воспользовался программой ImageToXML.exe [152 Kb] (cкачиваний: 24) нашел на Хабре.
$temp - строка специально так обозначена дабы при построчном чтении файла с карты памяти и выводе в браузер, понять какую строчку надо заменять на значение температуры.
HTTP ответ сервера + обозначение что документ HTML и он в кодировке utf-8, мы формируем в самой ESP8266 поэтому в файле их нет, суть в том что если их прописать в файл, первую строку например HTTP/1.1 200 OK текстовик добавляет первый символ начала файла, и нам либо надо его не читать, либо наш браузер не поймет ответ сервера.
Если все сделано правильно и зайти на наш сервер по ip адресу мы увидим следующую страничку:
Wi-Fi модуль ESP8266 подключение DS18B20 и SD карты


Для того чтобы например страничка сама обновлялась с определенной частотой нужно в файл "index.htm" добавить строку:
<meta http-equiv="Refresh" content="30" />
между тегами
<head></head>

- здесь 30 это частота обновления в секундах.

Ну из этого всего можно понять что, при таком раскладе можно использовать javascript для добавления динамичности на страничку.

Категория: Цифровая, Микроконтроллеры

Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.