Ostatnio trochę więcej wolnego czasu spędzam na projekcie nettemp. Czyli mojej małej platformie do odczytu temperatur, wilgotności i sterowaniu urządzeniami poprzez przekaźniki. Najlepszą platformą dla nettemp jest Raspberry Pi ale nie ma żadnych przeszkód aby to był np. PC z Debianem.

Co nowego ostatnio się pojawiło?

Oprócz ostatnich nowości o których można przeczytać tu, pojawiła się obsługa nowych czujników które podesłał jeden z użytkowników (ro-an). Dokładnie chodzi o czujniki BMP180 i TSL2561. Pierwszy to barometr, czyli mierzy wysokość, temperaturę i ciśnienie. Natomiast  TSL2651 mierzy natężenie światła. Wszystkie czujniki komunikują się poprzez magistralę I2C. Korzyści są takie że na I2C można podłączyć naprawdę wiele urządzeń i nie zajmuje GPIO. Kolejną fajną rzeczą to obsługa układu 1 wire DS2482 na I2C który obsługuje do 8 podłączonych czujników temperatury DS18b20. Programy jakich używam do odczytu są z repozytorium Adafrutit i innych „działających” znalezionych w internecie.

Poniżej fotka mojego Raspberry Pi z urządzeniami:

  • Czujniki temperatury DS18B20 1 wire GPIO4
  • 1wire DS2482 I2C
  • Czujnik natężenia światła TSL2561
  • Barometr BMP180
  • Przekażnik 230V GPIO17
  • czujnik wilgotności DHT11 GPIO22
    • (nie widać na zdjęciu) 8x DS24b20 na DS9097U

nettemp_DS18B20_TSL2561_BMP180_DS2482_DHT11

 

Bonus:

Jak uruchomić z obsługę DS2482?

Załadować moduł ds2482 i uruchomić urządzenia na odpowiednim adresie:

modprobe ds2482
echo ds2482 0x18 > /sys/bus/i2c/devices/i2c-0/new_device

0x18 to standardowy adres dla ds2482 w którym jest możliwość zmiany adresu. Co za tym idzie można podłączyć ich więcej.

Zapraszam do pobierania nettemp z https://github.com/sosprz/nettemp