Descrizione del progetto
TradottoOffriamo lavoro remoto. Devi scrivere un firmware sotto l'hardware pronto. L'hardware è basato sul processore TM4C1294NCPDT. L'hardware è progettato, completamente assemblato e attende il suo firmware. Lo sviluppatore dell'hardware è responsabile delle sue prestazioni
Requisiti funzionali:
1. Interrogare 2 sensori tramite l'interfaccia RS-485 utilizzando il protocollo ModbusRTU e ottenere fino a 4 valori di parametro da ciascun sensore (temperatura, umidità, co2, pressione)
2. Controllo di due relè (per ulteriori informazioni nella sezione sull'interfaccia web)
3. Interrogazione del sensore ds18b20
4. Controllo di 6 indicatori a sette segmenti + due colonne. Visualizzazione di ora, data e temperatura
5. Interfaccia web (per configurazione e monitoraggio)
6. Indirizzo IP dinamico e statico
7. Il dispositivo deve supportare aggiornamenti del firmware tramite l'interfaccia web
8. Sincronizzazione periodica con una fonte di tempo esatto - NTP e GPS
9. Il concetto di orologio master-slave:
- L'orologio master interroga periodicamente gli slave per chiarire la presenza di una connessione con essi. L'orologio master trasferisce il tempo agli slave durante l'interrogazione, se il tempo è stato inserito manualmente e alla successiva sincronizzazione con la fonte di tempo esatto. Invia il programma di chiamata agli slave, in caso di modifica. All'avvio, cerca gli slave inviando una richiesta all'indirizzo di broadcast. Devono essere supportati fino a 200 slave.
- L'orologio risponde alle richieste dell'orologio. La risposta contiene lo stato delle bobine dei relè e una richiesta per un programma di chiamata se necessario.
10. Elemento fotosensibile per il controllo automatico della luminosità degli indicatori
11. Salvataggio delle impostazioni in memoria non volatile
12. Funzione di ripristino delle impostazioni di fabbrica
Requisiti dell'interfaccia web
Dovrebbero esserci 5 pagine dell'interfaccia web.
1. Pagina di autorizzazione
2. Pagina principale
3. Pagina con impostazioni di sistema
+ la possibilità di selezionare un file per aggiornare il firmware
+ la possibilità di impostare una nuova password di accesso
4. Pagina con impostazioni di relè e chiamate
5. Pagina che visualizza l'elenco degli slave
Non ci sono requisiti speciali per il design dell'interfaccia web, l'importante è che sia ordinata, chiara e logica.
1. Visualizzazione sulla pagina principale in tempo reale dello stato dei relè, valori dei parametri dei sensori, temperatura, indirizzo IP, ora corrente sul dispositivo (ore, minuti, secondi), date e giorno della settimana
2. Possibilità di aggiornare il firmware tramite l'interfaccia web
3. Autorizzazione nell'interfaccia web tramite login/password con la possibilità di cambiare la password
4. Scelta tra una luminosità fissa degli indicatori (impostata come percentuale) o automatica (a seconda del segnale dell'elemento fotosensibile)
5. Indicazione se il dispositivo è un orologio master o slave (per gli slave, deve essere indicato l'indirizzo IP dell'orologio master)
6. Indicazione dell'indirizzo IP del server NTP
7. Tabella con programma di chiamata (tempo con discrezione al minuto, frequenza (una volta, una volta al giorno, una volta alla settimana, una volta al mese), durata dell'operazione con discrezione al secondo, numero del giorno della settimana o del mese) - fino a 300 regole
8. Accensione/spegnimento della visualizzazione della temperatura, delle date sugli indicatori
9. Indicazione del metodo di ottenimento di un indirizzo IP (DHCP, statico). Indicazione dell'indirizzo IP statico
10. Possibilità di impostare l'ora manualmente
11. Configurare 2 relè con indicazione del tipo (chiamate, tipo di relè 1, tipo di relè 2)
12. Configurare le condizioni di funzionamento del relè per ciascuno dei parametri del sensore separatamente. Ci sono solo due gruppi, poiché ci sono solo due sensori.
La struttura delle condizioni di funzionamento del relè è la seguente:
- Se questo parametro del sensore è monitorato o meno (checkbox)
- Livello 1. Se il valore di questo parametro del sensore supera questo livello, i relè contrassegnati come tipo 1 si attiveranno.
- Livello 2. Se il valore di questo parametro del sensore supera questo livello, i relè contrassegnati come tipo 2 si attiveranno.
- Livello 3. I relè di tipo 1 e tipo 2 che sono stati attivati verranno disattivati solo dopo che tutti i parametri del sensore monitorati sono scesi al di sotto di questo livello.
- Tempo del relè di tipo 2. Il tempo dopo il quale i relè contrassegnati come tipo 2 si attivano se uno dei parametri del sensore monitorati supera il livello 1
13. Se l'orologio è configurato come master, allora l'interfaccia web dovrebbe visualizzare un elenco di slave con cui è mantenuta la comunicazione, indicando l'indirizzo IP dello slave, la data dell'ultima comunicazione, lo stato delle bobine dei relè. Dovrebbe anche esserci un pulsante per aggiornare l'elenco degli slave. Quando si fa clic su questo pulsante, verrà inviata una richiesta all'indirizzo di broadcast. In totale, sono supportati fino a 200 slave.
Attendo con interesse offerte su tempi e costi