piątek, 9 października 2015

Domoticz - stacja pogody do bramki MySensors

Wczoraj zbudowałem stację pogody do bramki MySensors zbudowaną na Arduino Mini Pro, czujniku tempretaury i wilgotności DHT22 i czujniku ciśnienia BMP180. Wszystko zasilane jest 4 bateriami AA 1,5V.

Do budowy wykorzystałem:

1. Arduino Mini Pro 16 Mhz - koszt 11 zł
2. Czujnik AM2302 (DHT22) - 20 zł
3. Czujnik BMP180 = 12 zł
4. Moduł Wifi nRF24L01 - 4 zł
5. Stabilizator LM1117 3,3V - 1,80 zł
6. Stabilizator 78L05 5V - 1 zł
7. Koszyczek na bateria 4 x AA - 3,50 zł
8. Płytka uniwersalna PCB 20x80mm - 3,50 zł
7. Kondensator 10uF 63V - miałem w domu
8. Rezystor 4,7K też miałem w domu
9. 4 baterie AA - 6 zł

Całkowity koszt wyniósł około 60 zł.

Czujnik BMP180 jest podłączony do pinów A4 i A5 w Arduino, a czujnik DHT22 do pinu D3.

Schemat wygląda tak


Po zmontowaniu moja stacja pogody wygląda tak


Kod programu do Arduino jest do pobrania stąd -> BM180_DHT22.rar

W kodzie w linijce:
int altitude = 184; // wysokość na poziomem morza w metrach

wpisujemy wysokość położenia na poziomem morza w metrach.

Możemy to sprawdzić na stronie -> Link

Po dodaniu urządzeń do Domoticz wygląda to tak

10 komentarzy:

  1. Odpowiedzi
    1. Podłączamy + do Vcc, a - do GND w NRF24L01. Kondensator 4,7 uF.

      Usuń
  2. Arduino 16MHz posiada stabilizator 5v na pokładzie. Dlatego ten 7805 jest zbędny. Poza tym z uwagi na zużycie energii jest on najgorszym możliwym rozwiązaniem przy zasilaniu bateryjnym.

    OdpowiedzUsuń
    Odpowiedzi
    1. Dlatego jak już to lepsza byłaby przetwornica step-up, dzięki której jeśli napięcie na bateriach spadnie poniżej 5V to przetwornica podciągnie to napięcie.

      Usuń
  3. Ten komentarz został usunięty przez autora.

    OdpowiedzUsuń
  4. podczas kompilacji szkicu BM180_DHT22.rar pojawia mi się taki oto błąd czy może ktoś pomóc go wyelminować
    https://www.dropbox.com/s/u0d85zsw815yt1i/Zrzut%20ekranu%202017-02-21%2009.57.27.png?dl=0

    OdpowiedzUsuń
  5. przy kompilowaniu mam taki błąd

    error: 'MySensor' does not name a type
    MySensor gw;
    exit status 1
    'MySensor' does not name a type

    OdpowiedzUsuń
  6. Na jak długo wystarczają baterie? Co ile je wymieniasz i z czego zrobiles obudowę

    OdpowiedzUsuń
    Odpowiedzi
    1. Zmieniłem na stałe zasilanie z zasilacza, a obudowę zrobiłem z uniwersalnej obudowy plastikowej.

      Usuń