ESP32 HTTP Webpage -- 2

Končano Objavljeno pred 4 letoma/leti Plačilo ob prevzemu
Končano Plačilo ob prevzemu

########NOTE##########

PROJECT DOCUMENTATION HAS BE REVISED TO REV1 for more clarity;

PROJECT# 1013

Palesyn LLC - NDA Required

Skills: ESP32, esp-idf, HTML, CSS, embedded, C/C++, IOT

Overview: This project may be bid by one person with a multidisciplinary skill-set to achieve the milestones or may be bid piecemeal by main milestone(s). At a very high level, this project focuses on a ESP-WROOM-32 microcontroller running an interactive HTTP server. This server shall interact with peripherals on a custom PCBA.

Milestones:

1. ESP32 shall serve a http webpage with bootstrap & CSS styling.

1.1. Webpage shall be responsive (functional on common desktop and mobile web browsers.

1.2. Webpage shall have a login system without encrypted hashed passwords. No plaintext passwords

a) The login page should accept a default user name and password. User can change username and password after first login.

1.3. Webpage shall have a header, footer, and a two column,/two row, layout that displays the below information to a user.

a) Header displays time/date(from external NTP server), temperature (1-wire protocol), and humidity(1-wire protocol).

b) Each cell of the 2x2 layout shall allow completely disabling a "Zone" with a single button, display % moisture content of zone (from ADC value 0-1.1V. More info will be given after testing), slider to set desired %moisture content of zone, date and time picker to set "Zone On Time each day", and manual control of valve (simple GPIO on/off).

1.4. ESP32 shall be programmed to continually update the information from 1.3.b above and for each of the four zones;

a) should enable the valve GPIO if the following conditions are met. (Zone is enabled, and time of day matches zone on time, and % moisture content is < desired % moisture level)

b) should disable the valve GPIO if the following conditions are met (Zone is disabled, or % moisture content >= desired % moisture content, or valve has been enable for >= 10mins

1.5. ESP32 shall include a watchdog to reset ESP32 in error

2. (Bid separately) Android app to view and control above

3. (Bid separately) Apple OS app to view and control above

4. (Bid separately) After user reset or first time run;

4.1. ESP32 firmware shall set device to AP mode and broadcast SSID:Palesyn with no password.

4.2. After a user connects to SSID:Palesyn and navigates to the IP address of the ESP32 AP, a webpage is provided to the user to search and connect to their home AP(router, wifi, etc)

a) After a successful connection, the ESP will reset to STATION mode and will now be connected to the users home AP and will serve the webpages from milestone #1.2 above.

b) An unsuccessful connection keeps the ESP32 in AP mode and the user can continue to try to connect as in 4.2.a above.

TAGS: esp-idf, iot, microcontroller, c programming.

Internet of Things (IoT) Mikrokontroler C programiranje JavaScript HTML5

ID projekta: #21353148

Več o projektu

3 predlogov Oddaljen projekt Aktiven pred 4 letoma/leti

Dodeljeno:

BlackStarGazer

Hello I can't understand these points : 1.2. Webpage shall have a login system without plain text passwords What does that mean ? Encrypted Passwords ? Also this point is vague to me 4. Allow esp32 to connect to user Več

$400 USD v 7 dneh
(6 mnenj)
4.8

3 freelancerjev ponuja v povprečju za $473 na tem delu

Muratzz

How are you? I am a Senior Electronics and Embedded Engineer with the areas of expertise in Home Automation System and Embedded System, product prototyping, Schematic & PCB design and firmware development for systems. Več

$500 USD v 10 dneh
(3 ocen)
2.9