Witam,
zlecę napisanie prostego programu do zdalnego odczytu temperatury używając płytki Leonardo z serii Arduino + płytka rozszerzająca GSM oraz z czujnika temperatury i wilgotności DHT11 (lub lepszego).
Oba moduły maja gotową bibliotekę dostępną na stronie Ardiuno.
Dostarczam cały zestaw, łącznie z kartą SIM do testowania.
Specyfikacja:
1. Po starcie układ mruga dioda,
a. Czas systemowy nie ustawiony - interwał 1sek -50% wypełnienie
b. W razie błędu mruga z interwałem 0,5 sec -50% wypełnienie
c. W razie alarmu dioda jest zapalona cały czas
d. Normalny tryb to interwał 5sec -10% wypełnienie
2. Układ przyjmuje ustawienia/komendy odbierając i prasując SMS-y
a. Format akceptowany to : <komenda> [<wartość>];<komenda>[<wartość>] …
b. Średnik służy do wykrycia końca komendy
c. [<wartość>] nie jest wymagana przy nie których komendach
d. Ilość komend w SMS może być ograniczona – dla ułatwienia programu
e. Każda komenda jest ACKowana, patrz przykłady.
f. Nie ma znaczenia czy komenda jest pisana duża czy mała literą.
g. --
h. Dopuszczalne komendy:
i. SET <HH:MM>; - ustawia czas wewnętrzny (24h format - dobowy)
ii. THT <MIN:MAX>; - ustawia granice min i max temperatury po osiągnieciu której układ zgłosi alarm. Jednostka to stopnie Celcjusza. Każda komenda THT nadpisuje poprzednią THT.
iii. PERIOD <HOURS>; - ustawia okres przypominania alarmu. Jednostki to godziny. Alarm jest przypominany aż do jego wyczyszczenia – patrz komenda CLR ALM;
iv. CLR ALM; - Czyści alarmy. Wyłącza wysyłani e przypomnień aż do ponownego odebrania komendy THT.
v. STATUS; - powoduje wysłanie SMS z aktualna temperatura i wilgotnością. Jeśli jest ustawiony jakiś alarm to czyści go jak komenda CLR ALM.
vi. RST; - układ zeruje czas, alarmy i granice dla alarmów
i. Format odpowiedzi – odpowiednio dla dopuszczalnych komend:
i. ACK SET;
ii. ACK THT;
iii. ACK PERIOD;
iv. ACK CLR;
v. HH:MM – Temp: XX – Hum: YY %
1. Przykład:
a. 13:41 – T: 21 – H: 45%
vi. RST ACK;
j. Format alarmów:
i. ALARM <HH:MM> - HIGH – <XX> > <MAX> ; - gdzie HH:MM to aktualny czas, XX to aktualna temperatura a MAX to górna granica
ii. ALARM <HH:MM> - LOW - <XX> < <MIN>; - gdzie HH:MM to aktualny czas, XX to aktualna temperatura a MIN to dolna granica.
Przykład:
• Ustawiam czas na 12:14, okres przypominania alarmu na 6h i granice -10 st.C i +30 st.C.
- > SET 12:14; PERIOD 6; THT -10:30;
< - ACK SET; ACK PERIOD; ACK THT;
• Czytam status
- > STATUS;
<- 13:41 – T: 21 – H: 45%;
• Alarm – przekroczenie granicy +30 stopni C
< - ALARM 13:41 - HIGH – 34 > 30;
W zamyśle chcę monitorować temperaturę w nowo budowanym domu jednorodzinnym.
Specyfikacja jest moją prywatną "twórczością" i zastrzegam sobie prawa do niej.
Budżet: okolice 100-200 PLN z możliwością dalszych zleceń. Planowana jest rozbudowa.
Oferty proszę na priva. Jeśli budżet jest żenująco niski/wysoki proszę o argumentację merytoryczną. Do oferty proszę dołączyć jakaś próbkę kodu/projektu/linku do własnej strony www z tego typu projektami.
GRIVA
zlecę napisanie prostego programu do zdalnego odczytu temperatury używając płytki Leonardo z serii Arduino + płytka rozszerzająca GSM oraz z czujnika temperatury i wilgotności DHT11 (lub lepszego).
Oba moduły maja gotową bibliotekę dostępną na stronie Ardiuno.
Dostarczam cały zestaw, łącznie z kartą SIM do testowania.
Specyfikacja:
1. Po starcie układ mruga dioda,
a. Czas systemowy nie ustawiony - interwał 1sek -50% wypełnienie
b. W razie błędu mruga z interwałem 0,5 sec -50% wypełnienie
c. W razie alarmu dioda jest zapalona cały czas
d. Normalny tryb to interwał 5sec -10% wypełnienie
2. Układ przyjmuje ustawienia/komendy odbierając i prasując SMS-y
a. Format akceptowany to : <komenda> [<wartość>];<komenda>[<wartość>] …
b. Średnik służy do wykrycia końca komendy
c. [<wartość>] nie jest wymagana przy nie których komendach
d. Ilość komend w SMS może być ograniczona – dla ułatwienia programu
e. Każda komenda jest ACKowana, patrz przykłady.
f. Nie ma znaczenia czy komenda jest pisana duża czy mała literą.
g. --
h. Dopuszczalne komendy:
i. SET <HH:MM>; - ustawia czas wewnętrzny (24h format - dobowy)
ii. THT <MIN:MAX>; - ustawia granice min i max temperatury po osiągnieciu której układ zgłosi alarm. Jednostka to stopnie Celcjusza. Każda komenda THT nadpisuje poprzednią THT.
iii. PERIOD <HOURS>; - ustawia okres przypominania alarmu. Jednostki to godziny. Alarm jest przypominany aż do jego wyczyszczenia – patrz komenda CLR ALM;
iv. CLR ALM; - Czyści alarmy. Wyłącza wysyłani e przypomnień aż do ponownego odebrania komendy THT.
v. STATUS; - powoduje wysłanie SMS z aktualna temperatura i wilgotnością. Jeśli jest ustawiony jakiś alarm to czyści go jak komenda CLR ALM.
vi. RST; - układ zeruje czas, alarmy i granice dla alarmów
i. Format odpowiedzi – odpowiednio dla dopuszczalnych komend:
i. ACK SET;
ii. ACK THT;
iii. ACK PERIOD;
iv. ACK CLR;
v. HH:MM – Temp: XX – Hum: YY %
1. Przykład:
a. 13:41 – T: 21 – H: 45%
vi. RST ACK;
j. Format alarmów:
i. ALARM <HH:MM> - HIGH – <XX> > <MAX> ; - gdzie HH:MM to aktualny czas, XX to aktualna temperatura a MAX to górna granica
ii. ALARM <HH:MM> - LOW - <XX> < <MIN>; - gdzie HH:MM to aktualny czas, XX to aktualna temperatura a MIN to dolna granica.
Przykład:
• Ustawiam czas na 12:14, okres przypominania alarmu na 6h i granice -10 st.C i +30 st.C.
- > SET 12:14; PERIOD 6; THT -10:30;
< - ACK SET; ACK PERIOD; ACK THT;
• Czytam status
- > STATUS;
<- 13:41 – T: 21 – H: 45%;
• Alarm – przekroczenie granicy +30 stopni C
< - ALARM 13:41 - HIGH – 34 > 30;
W zamyśle chcę monitorować temperaturę w nowo budowanym domu jednorodzinnym.
Specyfikacja jest moją prywatną "twórczością" i zastrzegam sobie prawa do niej.
Budżet: okolice 100-200 PLN z możliwością dalszych zleceń. Planowana jest rozbudowa.
Oferty proszę na priva. Jeśli budżet jest żenująco niski/wysoki proszę o argumentację merytoryczną. Do oferty proszę dołączyć jakaś próbkę kodu/projektu/linku do własnej strony www z tego typu projektami.
GRIVA