Projektbeschreibung
ÜbersetztAngebot für Remote-Arbeit. Sie müssen eine Firmware unter der fertigen Hardware schreiben. Die Hardware basiert auf dem TM4C1294NCPDT-Prozessor. Die Hardware ist entworfen, vollständig montiert und wartet auf ihre Firmware. Der Entwickler der Hardware ist verantwortlich für ihre Leistung
Funktionale Anforderungen:
1. Abfrage von 2 Sensoren über die RS-485-Schnittstelle unter Verwendung des ModbusRTU-Protokolls und Erhalt von bis zu 4 Parameterwerten von jedem Sensor (Temperatur, Luftfeuchtigkeit, CO2, Druck)
2. Steuerung von zwei Relais (weitere Informationen im Abschnitt über die Weboberfläche)
3. Abfrage des Sensors ds18b20
4. Steuerung von 6 Sieben-Segment-Anzeigen + zwei Doppelpunkten. Anzeige von Uhrzeit, Datum und Temperatur
5. Weboberfläche (zur Einrichtung und Überwachung)
6. Dynamische und statische IP-Adresse
7. Das Gerät muss Firmware-Updates über die Weboberfläche unterstützen
8. Periodische Synchronisation mit einer genauen Zeitquelle - NTP und GPS
9. Das Konzept der führenden Slave-Uhr:
- Die führenden Uhren befragen mit einer gewissen Periodizität die Slaves, um die Verbindung zu ihnen zu überprüfen. Die führende Uhr überträgt die Zeit an die Slave-Uhren während der Abfrage, wenn die Zeit manuell eingegeben wurde und bei der nächsten Synchronisation mit der Quelle der genauen Zeit. Sie senden den Abfragezeitplan an die Slaves, falls sich dieser ändert. Zu Beginn erfolgt die Suche nach den Slaves durch das Senden einer Anfrage an die Broadcast-Adresse. Insgesamt müssen bis zu 200 Slaves unterstützt werden.
- Die Uhr antwortet auf Anfragen von der Uhr. Die Antwort enthält den Zustand der Relaiswicklungen und eine Anfrage nach einem Abfragezeitplan, falls erforderlich.
10. Fotosensitive Elemente zur automatischen Helligkeitsregelung der Anzeigen
11. Speicherung der Einstellungen im nichtflüchtigen Speicher
12. Funktion zum Zurücksetzen auf die Werkseinstellungen
Anforderungen an die Weboberfläche
Es sollte 5 Seiten der Weboberfläche geben.
1. Autorisierungsseite
2. Hauptseite
3. Seite mit Systemeinstellungen
+ die Möglichkeit, eine Datei auszuwählen, um die Firmware zu aktualisieren
+ die Möglichkeit, ein neues Login-Passwort festzulegen
4. Seite mit Relais- und Abfrageeinstellungen
5. Seite, die die Liste der Slaves anzeigt
Es gibt keine besonderen Anforderungen an das Design der Weboberfläche, das Wichtigste ist, dass sie ordentlich, klar und logisch ist.
1. Anzeige auf der Startseite in Echtzeit des Relaisstatus, der Sensorparameterwerte, der Temperatur, der IP-Adresse, der aktuellen Uhrzeit auf dem Gerät (Stunden, Minuten, Sekunden), Daten und Wochentag
2. Möglichkeit, die Firmware über die Weboberfläche zu aktualisieren
3. Autorisierung in der Weboberfläche durch Login/Passwort mit der Möglichkeit, das Passwort zu ändern
4. Die Wahl zwischen einer festen Helligkeit der Anzeigen (in Prozent festgelegt) oder automatisch (abhängig vom Signal des fotosensitiven Elements)
5. Anzeige, ob das Gerät eine Master-Uhr oder ein Slave ist (für die Slaves sollte die IP-Adresse der führenden Uhr angegeben werden)
6. Anzeige der IP-Adresse des NTP-Servers
7. Tabelle mit Abfragezeitplan (Zeit mit Diskretion pro Minute, Frequenz (einmalig, einmal täglich, einmal wöchentlich, einmal monatlich), Betriebsdauer mit Diskretion pro Sekunde, Nummer des Wochentags oder Monats) - bis zu 300 Regeln
8. Ein-/Ausschalten der Temperaturanzeige, Daten auf den Anzeigen
9. Anzeige der Methode zur Erlangung einer IP-Adresse (DHCP, Statisch). Anzeige der statischen IP-Adresse
10. Möglichkeit, die Zeit manuell einzustellen
11. Einrichten von 2 Relais mit Typanzeige (Anrufe, Relais Typ 1, Relais Typ 2)
12. Konfigurieren der Betriebsbedingungen des Relais für jeden der Sensorparameter separat. Es gibt nur zwei Gruppen, da es nur zwei Sensoren gibt.
Die Struktur der Bedingungen für den Betrieb des Relais ist wie folgt:
- Ob dieser Sensorparameter überwacht wird oder nicht (Checkbox)
- Stufe 1. Wenn der Wert dieses Sensorparameters diesen Wert überschreitet, werden Relais, die als Typ 1 gekennzeichnet sind, aktiviert.
- Stufe 2. Wenn der Wert dieses Sensorparameters diesen Wert überschreitet, werden Relais, die als Typ 2 gekennzeichnet sind, aktiviert.
- Stufe 3. Die Typ 1 und Typ 2 Relais, die ausgelöst wurden, werden nur deaktiviert, nachdem alle überwachten Sensorparameter unter diesen Wert gefallen sind.
- Typ 2 Relaiszeit. Die Zeit, nach der die Relais, die als Typ 2 gekennzeichnet sind, ausgelöst werden, wenn einer der überwachten Sensorparameter den Wert 1 überschreitet
13. Wenn die Uhr als führend konfiguriert ist, sollte die Weboberfläche eine Liste der Slaves anzeigen, mit denen die Kommunikation aufrechterhalten wird, einschließlich der IP-Adresse des Slaves, des Datums der letzten Kommunikation und des Zustands der Relaiswicklungen. Es sollte auch eine Schaltfläche geben, um die Liste der Slaves zu aktualisieren. Wenn Sie auf diese Schaltfläche klicken, wird eine Anfrage an die Broadcast-Adresse gesendet. Insgesamt werden bis zu 200 Slaves unterstützt.
Ich freue mich auf Angebote zu Zeit und Kosten