Клиент-сервер для STM32F103 под "Умный дом" на KEIL

Заказчик
СергейСергей
Параметры проекта
Вариант сотрудничестваОдноразовый проект
РазделРазработка программ
Предоплатабез предоплат
Способы оплатыЭлектронные деньги
Приём заявокзавершён
Описание проекта
Добрый день Уважаемые фрилансеры! Занимаюсь изучением процессоров STM32 и для дальнейшего освоения необходим минимальный проект на STM32 клиент-сервер под KEIL4 или 5(предпочтительно).
Основное применение этого проекта в дальнейшем - "Умный дом".
Необходимые условия:
ОС FreeRTOS
Чип STM32F103RCT
Чип W5100
Измерение для цифрового датчика температуры 18B20 от Dallas Semiconductor
SPL или HAL
Необходимо реализовать в проекте:
1.WEB-сервер(статический IP адрес 192.168.1.100) , при подключении к нему с браузера (на \192.168.1.100index.htm) выводится страница с текстом «WEB сервер на STM32»
2.На странице необходимы три кнопки
а) кнопки включения/выключения пинов PB1,PB2,PB3.
3.Управление индивидуально пинами PB1,PB2,PB3 из браузера.
Пример, подаём команду из браузера:
\192.168.1.100?LED1STM=ON включился пин PB1
\192.168.1.100?LED1STM=OFF выключился пин PB1
И так остальные два пина PB2,PB3.
При успешном принятии команды LED1STM=ON или LED1STM=OFF послать на Сервер находящийся в локальной сети по адресу 192.168.1.10 подтверждающую команду вида \192.168.1.10?LED1STM_AUTO=ON или \192.168.1.10?LED1STM_AUTO=OFF
4.Один раз в секунду на PB4 должна появляться 1(высокий) , через секунду 0(низкий) (Это необходимо для подключения светодиода в дальнейшем, будет мигать)
5.Входы PB5,PB6,PB7(микровыключатели без фиксации) управляют выходами PB1,PB2,PB3, т.е. При подаче 1(высокий) на PB5 на пине PB1 тоже должен появиться 1(высокий) и остаться высоким уровнем, затем через 0(низкий) опять подаём 1(высокий) и на пине PB1 становится 0(низкий) .И так остальные PB6,PB7 / PB2,PB3.
6.Один раз в 50 секунд на сервер (192.168.1.10) идёт команда LED1STM=X&LED2STM=X&LED3STM=X&TEMP=Y.
Где Х текущее состояние пинов PB1,PB2,PB3 ON или OFF
Где Y текущая температура 18B20
Основное применение этого проекта в дальнейшем - "Умный дом".
Необходимые условия:
ОС FreeRTOS
Чип STM32F103RCT
Чип W5100
Измерение для цифрового датчика температуры 18B20 от Dallas Semiconductor
SPL или HAL
Необходимо реализовать в проекте:
1.WEB-сервер(статический IP адрес 192.168.1.100) , при подключении к нему с браузера (на \192.168.1.100index.htm) выводится страница с текстом «WEB сервер на STM32»
2.На странице необходимы три кнопки
а) кнопки включения/выключения пинов PB1,PB2,PB3.
3.Управление индивидуально пинами PB1,PB2,PB3 из браузера.
Пример, подаём команду из браузера:
\192.168.1.100?LED1STM=ON включился пин PB1
\192.168.1.100?LED1STM=OFF выключился пин PB1
И так остальные два пина PB2,PB3.
При успешном принятии команды LED1STM=ON или LED1STM=OFF послать на Сервер находящийся в локальной сети по адресу 192.168.1.10 подтверждающую команду вида \192.168.1.10?LED1STM_AUTO=ON или \192.168.1.10?LED1STM_AUTO=OFF
4.Один раз в секунду на PB4 должна появляться 1(высокий) , через секунду 0(низкий) (Это необходимо для подключения светодиода в дальнейшем, будет мигать)
5.Входы PB5,PB6,PB7(микровыключатели без фиксации) управляют выходами PB1,PB2,PB3, т.е. При подаче 1(высокий) на PB5 на пине PB1 тоже должен появиться 1(высокий) и остаться высоким уровнем, затем через 0(низкий) опять подаём 1(высокий) и на пине PB1 становится 0(низкий) .И так остальные PB6,PB7 / PB2,PB3.
6.Один раз в 50 секунд на сервер (192.168.1.10) идёт команда LED1STM=X&LED2STM=X&LED3STM=X&TEMP=Y.
Где Х текущее состояние пинов PB1,PB2,PB3 ON или OFF
Где Y текущая температура 18B20