
1
Булат
no recommendations
no complaints
Project title: Write firmware.
Type of cooperation: One-time project
Section: Software development
Prepayment: prepayment is possible
Payment methods: Cash, Bank transfer
Acceptance of requests: from 2023-01-21 until 2023-02-05
Type of cooperation: One-time project
Section: Software development
Prepayment: prepayment is possible
Payment methods: Cash, Bank transfer
Acceptance of requests: from 2023-01-21 until 2023-02-05
Project description:
Ethernet Watch Project
Offering remote work. You need to write a firmware under the ready iron. The hardware is based on the TM4C1294NCPDT processor. The iron is designed, fully assembled and awaits its firmware. The developer of iron is responsible for its performance
Functional requirements:
1. Survey 2 sensors via the RS-485 interface using the ModbusRTU protocol and obtain up to 4 parameter values from each sensor (temperature, humidity, co2, pressure)
2. Control of two relays (for more information in the section about the web interface)
3. Sensor survey ds18b20
4. Control 6 seven-segment indicators + two colons. Turning out time, date and temperature
5. Web interface (for setting up and monitoring)
6. Dynamic and static IP address
7. The device must support firmware updates through the web interface
8. Periodic synchronization with exact time source - NTP and GPS
9. The concept of the leading slave clock:
- The leading watches with some periodicity interrogate the slaves to clarify the presence of a connection with them. The leading clock transfers time to the driven during the survey, if the time was entered manually and at the next synchronization with the source of the exact time. They send the call schedule to the slaves, in case of its change. At the start, search for the slaves by sending a request to the broadcast address. A total of up to 200 slaves must be supported.
- The watch responds to requests from the watch. The answer contains the state of the relay windings and a request for a call schedule if necessary.
10. Photosensitive element for automatic brightness control of indicators
11. Saving settings in non-volatile memory
12. Return to factory settings function
Web interface requirements
There should be 5 pages of web interface.
1. Authorization page
2. Main page
3. Page with system settings
+ the ability to select a file to update the firmware
+ the ability to set a new login password
4. Page with relay and call settings
5. Page displaying the list of slaves
There are no special requirements for the design of the web interface, the main thing is that it is neat, clear, logical.
1. Display on the home page in real time relay status, sensor parameters values, temperature, IP address, current time on the device (hours, minutes, seconds), dates and day of the week
2. Ability to update firmware through the web interface
3. Authorization in the web interface by login / password with the ability to change the password
4. The choice between a fixed luminance of the indicators (set as a percentage) or automatic (depending on the signal from the photosensitive element)
5. Indication of whether the device is a master clock or a slave (for the slaves, the ip address of the leading clock should be indicated)
6. Indication of the IP address of the NTP server
7. Table with call schedule (time with discreteness per minute, frequency (one-time, once a day, once a week, once a month), duration of operation with discreteness per second, number of the day of the week or month) - up to 300 rules
8. Turning on/off temperature display, dates on indicators
9. Indication of the method of obtaining an IP address (DHCP, statics). Indication of static ip address
10. The ability to set time manually
11. Set up 2x relays with type indication (calls, relay type 1, relay type 2)
12. Configure the conditions of operation of the relay for each of the sensor parameters separately. There are only two groups, as there are only two sensors.
The structure of the conditions of relay operation is as follows:
- Whether or not this sensor parameter is monitored (checkbox)
- Level 1. If the value of this sensor parameter exceeds this level, relays marked as type 1 will work.
- Level 2. If the value of this sensor parameter exceeds this level, relays marked as type 2 will work.
- Level 3. The Type 1 and Type 2 relays that have been triggered will only be disabled after all sensor parameters that are tracked have fallen below this level.
- Type 2 relay time. The time after which the relays marked as type 2 are triggered if one of the sensor parameters monitored exceeds level 1
13. If the watch is configured as a lead, then the web interface should display a list of slaves with whom communication is maintained, indicating the ip address of the slave, the date of the last communication, the state of the relay windings. There should also be a button to update the list of slaves. When you click on this button, a request will be sent to the broadcast address. In total, up to 200 slaves are supported.
I am looking forward to offers on time and cost
Ethernet Watch Project
Offering remote work. You need to write a firmware under the ready iron. The hardware is based on the TM4C1294NCPDT processor. The iron is designed, fully assembled and awaits its firmware. The developer of iron is responsible for its performance
Functional requirements:
1. Survey 2 sensors via the RS-485 interface using the ModbusRTU protocol and obtain up to 4 parameter values from each sensor (temperature, humidity, co2, pressure)
2. Control of two relays (for more information in the section about the web interface)
3. Sensor survey ds18b20
4. Control 6 seven-segment indicators + two colons. Turning out time, date and temperature
5. Web interface (for setting up and monitoring)
6. Dynamic and static IP address
7. The device must support firmware updates through the web interface
8. Periodic synchronization with exact time source - NTP and GPS
9. The concept of the leading slave clock:
- The leading watches with some periodicity interrogate the slaves to clarify the presence of a connection with them. The leading clock transfers time to the driven during the survey, if the time was entered manually and at the next synchronization with the source of the exact time. They send the call schedule to the slaves, in case of its change. At the start, search for the slaves by sending a request to the broadcast address. A total of up to 200 slaves must be supported.
- The watch responds to requests from the watch. The answer contains the state of the relay windings and a request for a call schedule if necessary.
10. Photosensitive element for automatic brightness control of indicators
11. Saving settings in non-volatile memory
12. Return to factory settings function
Web interface requirements
There should be 5 pages of web interface.
1. Authorization page
2. Main page
3. Page with system settings
+ the ability to select a file to update the firmware
+ the ability to set a new login password
4. Page with relay and call settings
5. Page displaying the list of slaves
There are no special requirements for the design of the web interface, the main thing is that it is neat, clear, logical.
1. Display on the home page in real time relay status, sensor parameters values, temperature, IP address, current time on the device (hours, minutes, seconds), dates and day of the week
2. Ability to update firmware through the web interface
3. Authorization in the web interface by login / password with the ability to change the password
4. The choice between a fixed luminance of the indicators (set as a percentage) or automatic (depending on the signal from the photosensitive element)
5. Indication of whether the device is a master clock or a slave (for the slaves, the ip address of the leading clock should be indicated)
6. Indication of the IP address of the NTP server
7. Table with call schedule (time with discreteness per minute, frequency (one-time, once a day, once a week, once a month), duration of operation with discreteness per second, number of the day of the week or month) - up to 300 rules
8. Turning on/off temperature display, dates on indicators
9. Indication of the method of obtaining an IP address (DHCP, statics). Indication of static ip address
10. The ability to set time manually
11. Set up 2x relays with type indication (calls, relay type 1, relay type 2)
12. Configure the conditions of operation of the relay for each of the sensor parameters separately. There are only two groups, as there are only two sensors.
The structure of the conditions of relay operation is as follows:
- Whether or not this sensor parameter is monitored (checkbox)
- Level 1. If the value of this sensor parameter exceeds this level, relays marked as type 1 will work.
- Level 2. If the value of this sensor parameter exceeds this level, relays marked as type 2 will work.
- Level 3. The Type 1 and Type 2 relays that have been triggered will only be disabled after all sensor parameters that are tracked have fallen below this level.
- Type 2 relay time. The time after which the relays marked as type 2 are triggered if one of the sensor parameters monitored exceeds level 1
13. If the watch is configured as a lead, then the web interface should display a list of slaves with whom communication is maintained, indicating the ip address of the slave, the date of the last communication, the state of the relay windings. There should also be a button to update the list of slaves. When you click on this button, a request will be sent to the broadcast address. In total, up to 200 slaves are supported.
I am looking forward to offers on time and cost