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
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