Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Разработка и описание программного продукта

Читайте также:
  1. II. Разработка Расписания выезда сил и средств
  2. II.Общее описание
  3. III. ОПИСАНИЕ ИЗМЕНЕННОГО ОПЫТА
  4. lt;1> Серия - определенное количество однородного готового продукта (лекарственного средства), изготовленного за один производственный цикл при постоянных условиях. 1 страница
  5. lt;1> Серия - определенное количество однородного готового продукта (лекарственного средства), изготовленного за один производственный цикл при постоянных условиях. 10 страница
  6. lt;1> Серия - определенное количество однородного готового продукта (лекарственного средства), изготовленного за один производственный цикл при постоянных условиях. 2 страница
  7. lt;1> Серия - определенное количество однородного готового продукта (лекарственного средства), изготовленного за один производственный цикл при постоянных условиях. 3 страница

 

После длительного поиска и анализа передающих модулей за основу был взят модуль ESP8266. Данные модули производит китайская компания –Espressif. Модуль, используемых в данном проекте – ESP8266 – 01 (рис. 2). Данная плата производится в различных модификациях, 01 самая дешевая, но для тестирования подходит.

Всего есть 11 модификаций плат, различающихся количеством выводов и вариантом исполнения:
ESP-01: PCB antenna, after matching the distance to do about the open 400 meters, easy to use.
ESP-02: SMD package for submission limit, the antenna can be drawn with the IPX header casing.
ESP-03: SMD package, the built-in ceramic antenna technology, all available IO leads.
ESP-04: SMD package, customers can customize the antenna types, flexible design, all the IO leads.
ESP-05: SMD package, only leads to serial and RST pin, small external antenna.
ESP-06: bottom mount technology, leads all the IO ports, with metal shielding shell, can be had FCC CEcertification, recommended.
ESP-07: Semi-hole chip technology, all the IO leads, with metal shielding shell, can be had FCC CE certifiedIPX external antenna, can also be built-in ceramic antenna.
ESP-08: with the ESP-07, except that the antenna is in the form of customers can define their own.
ESP-09: Ultra-small size package, only 10 * 10 mm, four-layer board technology 1M bytes!..
ESP-10: SMD interface, narrow-body design, 10 mm wide, suitable for light with controller.
ESP-11: SMD interface, ceramic antenna, small volume.

Распиновка Wi-Fi модуля ESP8266 (рисунок 5):

Рис. 5 Распиновка ESP8266-01

Назначение выводов платы ESP-01 такое:
VCC, GND — питание платы (+3.3В);
URXD,UTXD — выводы RS232 толерантны к 3.3В
RST — Аппаратный сброс (reset)
GPIO0, GPIO2 — выводы GPIO
CH_PD — Chip enable, для работы должен быть подключен к +3.3В.

Так как питание данного модуля +3.3 В, использовался стабилизатор напряжения.

 

Параметры модуля ESP8266:

· напряжение питания 3,3 В (причем сам то модуль терпит 5 В, но выводы ввода - вывода откажутся работать скорее всего)

· ток до 215 мА в режиме передачи

· ток до 62 мА во время приема

· 802.11 b/g/n протокол

· +20.5dBm мощность в режиме 802.11b

· SDIO (два вывода присутствуют на плате модуля, но ими особо нельзя пользоваться кроме как для служебных операций)

· режимы сохранения энергии и сна для экономии энергии

· встроенный микроконтроллер

· управление по средством AT-команд

· температура функционирования от -40 до +125 градусов Цельсия

· максимальная дистанция связи 100 метров

Для подключения платы ESP-01 к ПК я использовал USB-to-RS232 преобразователь на FT232R (рисунок 6).

Рис. 6 USB-to-RS232

 

После установки связи с ESP8266+ПК необходимо обновить прошивку, так как этот модуль все еще дорабатывается и обновляется.

Для переключения в режим обновления прошивки нужно подать низкий уровень на GPIO0 и высокий на CH_PD. Прошивки можно взять либо на официальном китайском сайте или на русском сайте, посвященному данному модулю http://esp8266.ru/. На нем скачиваем программу для прошивки, а так же саму прошивку. При необходимости можно скачать полностью проект написанный на AVR Studio и переписать прошивку под себя.

После обновления прошивки для общения ПК-> USB-to-RS232

->ESP8266 использовалась программа Termite 2.9 (рисунок 7).

Рис. 7 Termite

 

Как вводятся команды:

Перечень команд данного модуля можно найти на сайте: http://esp8266.ru/esp8266-at-commands-v021/.

Для начала изучения данного модуля, он был переведен в режим клиента и подключен к Wi-Fi роутеру. При этом были использованы следующие команды:

Для проверки подключения данного модуля к роутеру была проверена таблица подключенных устройств на стороне Wi-Fi роутера.

Что бы передать какой либо пакет от роутера к модулю использовалась программа SocketTest v 3.0.0 (рисунок 8).

Рис.8 SocketTest v 3.0.0

Во складке Server был инициализирован сервер на порту 8888 (рисунок 9). Пк подключен к тому же роутеру что и модуль.

Рис.9 Инициализированый сервер

Для передачи сообщения клиенту необходимо знать ip адресс пк (рисунок 10). Сделать это можно командой ipconfig /all.

Рис 10.

Подключаемся к серверу командой:

AT+CIPSTART=0,"TCP","192.168.0.102",8888 и шлем сообщение серверу от клиента командой AT+CIPSEND =0,1 (рисунок 11).

Рис. 11 посылка пакета на сервер

Таким образом мы осуществили передачу данных от клиента серверу ПК-> USB-to-RS232->ESP8266 при чем модуль ESP8266 выступал в качестве клиента.

Так же была организованна передача данных от пк к модулю ESP8266, который выступал в качестве сервера. Для этого нужно перевести модуль в режим роутера. В этом режиме модуль так же подключается к роутеру Bort1, который выступает в качестве моста между ПК и ESP8266.

При этом были использованы следующие команды:

После перевода модуля в режим роутера можно пронаблюдать появление точки доступа TEST (рисунок 12).

Рис. 12 ESP8266 в режиме роутера

Для передачи данных от пк модулю необходимо знать ip адресс модуля, для это вводим команду AT+CIFSR и переходим в SocketTester.

В SocketTest переходим во вкладку client, вводим полученный Ip адрес и порт сервера, затем жмем кнопку Connect (рисунок 13).

Рис. 13 Client подключение к ESP8266

В строке Message программы SocketTest вводим сообщение и кнопку Send, после чего наблюдаем в Termite 2.9 данное сообщение. Таки образом мы осуществили связь ПК-> USB-to-RS232-> ESP8266 сервер.

После проделанных манипуляций была организована передача данных ПК-> USB-to-RS232-> ESP8266 клиент в ESP8266 сервер-> USB-to-RS232-> ПК без использования промежуточного роутера, который осуществлял роль моста между модулем и ПК. В предыдущих случаях использовался 1 модуль для общения с ПК и роутер. Теперь и клиент и сервер модули ESP8266. Для данной организации понадобилось 2 конвертера USB-to-RS232 и 2 окна Termite. Одно из окон отвечало за передачу команд модулю клиенту, второе окно за передачу команд модулю серверу. Естественно, что сначала необходимо настроить сервер а затем клиент.

Получив ценные знания по работе с Wi-Fi модулем ESP8266, можно приступать к подключению модуля к микроконтроллеру.

Общаться с модулем микроконтроллер будет по средством UART. Благодаря команде AT+ UART мы можем настроить модуль на нужную нам скорость работы и конфигурацию для общения по UART c микроконтроллером.

Состав клиента с модулем ESP8266:

· Микроконтроллер atmega8

· Температурный датчик DS18B20

· Стабилизатор AMS1117

· ESP8266

Состав сервера с модулем ESP8266:

· Микроконтроллер atmega8

· LCD 16x02

· Стабилизатор AMS1117

· ESP8266

Принципиальную схему сборки клиента с передатчиком ESP8266 вы можете посмотреть на рисунке 14.

Рис. 14 Принципиальная схема клиента

 

Принципиальную схему сборки сервера с передатчиком ESP8266 вы можете посмотреть на рисунке 15.

Рис.15 Схема сборки сервера

 

Логическую блок схему по работу с данным апаратно – программный комплексом по мониторингу температуры с Wi-Fi передатчиком ESP8266 вы можете увидеть на рисунке 16.

Рис. 16 Логическая блок схема комплекса

 

Заключение

 

Для мониторинга температурных данных всё чаще в наше время появляется необходимость в беспроводных температурных датчиков. Собранный программно – аппаратный комплекс позволяет соберать температурный данных с использованием Wi – Fi модуля ESP8266.

Основные области применения этого модельного ряда:

· Холодные продуктовые склады, в том числе глубокая заморозка.

· Мониторинг температуры воды в системах водопровода в реальном времени, для предотвращения заморозки и протечки.

· Пищевое, химическое и промышленное производство.

· Фармакологические склады и производство.

· Лаборатории, дата-центры.

· Музеи, архивы.

· Сельское хозяйство.

· Метеорология.

В ходе работы производственной практики были выполнены следующие задачи:

- рассмотрены существующие решения удаленного мониторинга температурных данных;

- проведен анализ предметной области;

- выбрать и изучен принцип работы с передатчиком;

- организовано общение типа Клиент – Сервер на основе Wi – Fi передатчика ESP8266.

- разработан программно – аппаратный комплекс, позволяющий производить температурный мониторинг по Wi-Fi;

Поставленная цель была достигнута.

Для улучшения работы данного программно – аппаратный комплекс можно реализовать функционал, который будет позволять сохранять температурные данные на внешнюю SD карту, а так же подключить дополнительные датчики, например влажности. Так же можно реализовать возможность управлением реле, для управления каких - либо приборов.

На защиту выносится программно – аппаратный комплекс, позволяющий мониторить температурные данные по Wi – Fi модулю ESP8266.


 

Список литературы


Дата добавления: 2015-09-05; просмотров: 220 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Анализ предметной области и постановка задачи| Приложение

mybiblioteka.su - 2015-2024 год. (0.015 сек.)