logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

[Zlecę] napisanie programu w C/C++ do zdalnego odczytu temperatury [Arduino]

griva 09 Mar 2015 22:18 1548 0
REKLAMA
  • #1 14515820
    griva
    Poziom 17  
    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
  • REKLAMA
REKLAMA