Client-server for STM32F103 under the "Smart Home" on KEIL

Sergey
Employer

[no-member:pro]Sergey[/no-member:pro]Sergey

1 projects
Closed
Project parameters
Type of cooperationOne-time project
Prepaymentwithout prepayment
Payment methodsElectronic money
Acceptance of requestsclosed
Project description
Good afternoon, dear freelancers! I am studying STM32 processors and need a minimum STM32 client-server design for KEIL4 or 5 (preferably).
The main application of this project in the future - "Smart home"

Conditions required:
FreeRTOS OS
STM32F103RCT chip
W5100 chip
Measurement for the 18B20 digital temperature sensor from Dallas Semiconductor

SPL or HAL


It is necessary to implement in the project:
1.WEB server (static IP address 192.168.1.100) , when connected to it from the browser (on \192.168.1.100index.htm) a page with the text "WEB server on STM32" is displayed
2.The page needs three buttons.
(a) Pins PB1, PB2, PB3 buttons.

3.Manage individually PB1, PB2, PB3 pins from the browser.
Example: We give a command from the browser:
\192.168.1.100?LED1STM=ON switched on PB1 pin
\192.168.1.100?LED1STM=OFF turned off PB1 pin
And so the other two pins are PB2, PB3.
If you successfully receive the command LED1STM=ON or LED1STM=OFF, send to the server located in the local network at 192.168.1.10 a confirmation command of the form \192.168.1.10?LED1STM_AUTO=ON or \192.168.1.10?LED1STM_AUTO=OFF

4.Once per second on PB4 should appear 1 (high) , after a second 0 (low) (This is necessary to connect the LED in the future, will flash)

5.Inputs PB5, PB6, PB7 (micro-switches without fixation) control outputs PB1, PB2, PB3, i.e., the outputs of the PB1. When feeding 1(high) to PB5 on the pin PB1, too, 1(high) should appear and remain high, then after 0(low) again serve 1(high) and on the pin PB1 becomes 0(low) .

6.Once every 50 seconds, the command LED1STM=X&LED2STM=X&LED3STM=X&TEMP=Y is sent to the server (192.168.1.10).
Where X is the current state of pins PB1, PB2, PB3 ON or OFF
Where Y is the current temperature 18B20
Project author: Sergey