Spisu treści:
- Krok 1: Zbierz potrzebne części
- Krok 2: Okablowanie czujnika
- Krok 3: Podłącz czujnik do RaspberryPI
- Krok 4: Skonfiguruj RaspberryPI, aby połączyć się z czujnikiem
- Krok 5: Zainstaluj wtyczkę Homebridge-bme280
Wideo: Zbuduj czujnik temperatury Apple HomeKit (BME280) za pomocą RaspberryPI i BME280: 5 kroków
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:31
Przez ostatnie kilka miesięcy bawiłem się urządzeniami IOT i wdrożyłem około 10 różnych czujników do monitorowania warunków w moim domu i domku. I pierwotnie zacząłem używać czujnika wilgotności AOSONG DHT22, ale odkryłem, że po kilku miesiącach wartości z czujnika wilgotności są wyłączone. Patrzyłbym na wilgotność i pokazywałaby 40% lub więcej więcej niż rzeczywiste warunki. Rozejrzałem się więc i stwierdziłem, że czujnik temperatury/ciśnienia/wilgotności Bosch BME280 ma bardzo dobrą reputację ze względu na dokładność (https://www.kandrsmith.org/RJS/Misc/Hygrometers/ca…). W tej instrukcji podłączymy Bosch BME280 do Raspberry PI Model 2 i udostępnimy informacje Apple HomeKit za pośrednictwem Homebridge.
Krok 1: Zbierz potrzebne części
Aby uzyskać części, przejdź do swojego ulubionego sklepu z częściami i dokonaj zakupu.
-
1 szt. GY-BME280 3.3 precyzyjny moduł czujnika ciśnienia atmosferycznego wysokościomierza BME280;
Istnieje wiele odmian tych tabliczek. Obwód, którego używam, był oparty na płytce zaciskowej GY-BME/P280, ale działałby również z innymi
- 50cm 5pin żeński na żeński kabel połączeniowy DuPont
Miałem już RaspberryPI, więc nie musiałem go kupować.
W przypadku BME280 użyłem starego uchwytu na kartę pamięci SD, którym się bawiłem. Możesz się rozejrzeć i zobaczyć, co jest podobne.
Krok 2: Okablowanie czujnika
Aby podłączyć czujnik, użyjemy jednego końca 5-pinowego żeńskiego/żeńskiego kabla dupont do podłączenia do RaspberryPI, a drugiego do czujnika. Będzie to wymagało lutowania;-)
- Przetnij 5-pinowy żeński/żeński kabel dupontowy mniej więcej na pół, a do połączenia z czujnikiem użyjemy jednego końca. Drugi koniec jest zapasowy i może być użyty do drugiego czujnika.
- Przytnij odcięte końce drutu z grubsza 3 mm i ocynuj końce.
- Zgodnie z załączonym schematem, przylutuj końce przewodów do odpowiednich połączeń na BME280.
- Złącze Dupont (RPI) Pin 1 (3.3 VCC) łączy się z Pin 1 - (VCC) na czujniku
- Złącze Dupont (RPI) Pin 2 (SDA1) łączy się z Pin 4 - (SDA) na czujniku
- Złącze Dupont (RPI) Pin 3 (SCL1) łączy się z Pin 4 - (SCL) na czujniku
- Złącze Dupont (RPI) Pin 4 (GPIO4) nie jest używany, a przewód powinien być przycięty na końcu złącza dupont.
- Złącze Dupont (RPI) Pin 5 (GND) łączy się z Pin 4 - (GND) na czujniku
Piny 5 (CSB) i 6 (SDO) nie są używane na końcu czujnika
Krok 3: Podłącz czujnik do RaspberryPI
Aby podłączyć czujnik do RaspberryPI, wyłącz PI. I podłącz złącze dupont do 40-stykowego złącza GPIO, ustawiając szpilki w następujący sposób. Odpowiada to lewej stronie 40-pinowego nagłówka, zaczynając od góry.
1. Podłączanie czujnika
- Złącze Dupont Pin 1 (3.3 VCC) łączy się z pinem 1 RPI
- Złącze Dupont Pin 2 (SDA1) łączy się z pinem 3 RPI
- Złącze Dupont Pin 3 (SCL1) łączy się z pinem 5 RPI
- Złącze Dupont Pin 4 (GPIO4) łączy się z pinem 7 RPI
- Złącze Dupont Pin 5 (GND) łączy się z pinem 9 RPI
2. Włącz RaspberryPI
Krok 4: Skonfiguruj RaspberryPI, aby połączyć się z czujnikiem
Do wykonania tych kroków potrzebujemy włączonego RaspberryPI i musisz się do niego zalogować.
1. Sprawdź, czy możesz zobaczyć czujnik za pośrednictwem magistrali i2c
sudo i2cdetect -y 1
A wynik powinien wyglądać tak, ważną częścią tego wyniku jest 76 w rzędzie 70:. To twój czujnik
0 1 2 3 4 5 6 7 8 9 a b c d e f
00: -- -- -- -- -- -- -- -- -- -- -- -- -- 10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 70: -- -- -- -- -- -- 76 --
W przypadku, gdy polecenie nie zostało znalezione lub wystąpiły inne błędy, postępuj zgodnie z instrukcjami tutaj.
Adafruit - Konfiguracja I2C
Dla wszystkich moich RaspberryPI musiałem wykonać następujące kroki.
2. Dodaj uprawnienia do konta, z którego będziesz uruchamiać homebridge, aby połączyć się z magistralą i2c na RaspberryPI. Zrób to jako użytkownik, z którego będziesz uruchamiać Homebridge.
sudo adduser $USER i2c
Krok 5: Zainstaluj wtyczkę Homebridge-bme280
Zakładam, że masz już zainstalowany Homebridge i pracujesz na RaspberryPI, a jeśli nie masz w Internecie wielu przewodników, jak go uruchomić i uruchomić na RaspberryPI.
1. Zainstaluj homebridge-bme280 za pomocą polecenia
sudo npm install -g NorthernMan54/homebridge-bme280 --unsafe-perm
Jeśli to się nie powiedzie z tym błędem
npm BŁĄD! kod 128npm BŁĄD! Polecenie nie powiodło się: /usr/bin/git clone -q git://github.com/NorthernMan54/homebridge-bme280.git /var/root/.npm/_cacache/tmp/git-clone-7237d51c npm BŁĄD! fatal: nie można utworzyć głównych katalogów '/var/root/.npm/_cacache/tmp/git-clone-7237d51c': Odmowa uprawnień npm ERR!
Spróbuj tego
sudo su -
npm install -g NorthernMan54/homebridge-bme280 --unsafe-perm
2. Utwórz plik config.json w ~/.homebridge z następującymi elementami:
{
"most": {
"name": "Homebridge",
"nazwa użytkownika": "CC:22:3D:E3:CE:30", "port": 51826,
"pin": "031-45-154"
},
"description": "To jest przykładowy plik konfiguracyjny z jednym fałszywym akcesorium i jedną fałszywą platformą. Możesz użyć tego jako szablonu do stworzenia własnego pliku konfiguracyjnego zawierającego urządzenia, które faktycznie posiadasz.",
"Akcesoria": [
{
"akcesoria": "BME280",
"nazwa": "Czujnik", "name_temperature": "Temperatura",
"name_humidity": "Wilgotność", "opcje": {
"i2cBusNo": 1, "i2cAddress": "0x76"
}
}
], "platformy": [
]
}
3. Uruchom homebridge, dane wyjściowe powinny wyglądać mniej więcej tak.
[11.12.2016, 6:25:29] Załadowana wtyczka: homebridge-bme280[11.12.2016, 6:25:29] Rejestracja akcesorium 'homebridge-bme280. BME280' [11.12.2016, 6:25:29] --- [11.12.2016, 6:25:30] Załadowano plik config.json z 1 akcesoriami i 0 platformami. [12.11.2016, 6:25:30] --- [12.11.2016, 6:25:30] Wczytuję 0 platform… [12.11.2016, 6:25:30] Wczytuję 1 akcesoria… [11.12.2016, 06:25:30] [Czujnik] Inicjalizacja akcesorium BME280… [11.12.2016, 06:25:30] [Czujnik] Opcje czujnika BME280: {"i2cBusNo": 1, "i2cAddress": 118} Znaleziono chip BME280 id 0x60 na magistrali i2c-1 adres 0x76 [11.12.2016, 06:25:31] [Sensor] Inicjalizacja BME280 powiodła się [11.12.2016, 6:25:31 AM] [Sensor] data(temp) = { "temperature_C": 18.23, "humidity": 39.1710189421353, "pressure_hPa": 1016.8910377944043 } Zeskanuj ten kod za pomocą aplikacji HomeKit na urządzeniu z systemem iOS, aby sparować z Homebridge: ^
4. W razie potrzeby sparuj instancję homebridge z iPhonem.
5. Ciesz się
Należy pamiętać, że czujnik ciśnienia barometrycznego jest widoczny tylko w aplikacjach zestawów domowych innych firm, a nie w „Dom”.
6. Kredyty
- Podziękowania dla Roberta X. Segera za wtyczkę homebridge-bme280.
- Podziękowania dla Skylar Stein za moduł node.js bme280-sensor
- Adafruit za opublikowanie przewodnika po konfiguracji I2C.
Zalecana:
Czujnik temperatury TMP36 i wyświetlacz LCD za pomocą Arduino (Tinkercad): 7 kroków
Czujnik temperatury TMP36 i wyświetlacz LCD za pomocą Arduino (Tinkercad): Witam wszystkich! Jesteśmy studentami z University Tun Hussein Onn Malaysia (UTHM) realizującym projekt, aby zademonstrować, w jaki sposób możemy symulować czujnik temperatury, wyświetlacz LCD i Arduino za pomocą Tinkercad w ramach naszego programu nauczania dla UQD0801 (Robocon 1) (
Zasilany energią słoneczną czujnik temperatury i wilgotności Arduino jako czujnik Oregon 433 mhz: 6 kroków
Czujnik temperatury i wilgotności Arduino zasilany energią słoneczną jako czujnik Oregon 433 mhz: Jest to konstrukcja czujnika temperatury i wilgotności zasilanego energią słoneczną. Czujnik emuluje czujnik Oregon 433 mhz i jest widoczny w bramce Telldus Net. Czujnik ruchu energii słonecznej" z serwisu eBay. Upewnij się, że mówi o cieście 3,7 V
Zbuduj urządzenie z czujnikiem temperatury Apple HomeKit za pomocą ESP8266 i BME280: 10 kroków
Zbuduj urządzenie z czujnikiem temperatury Apple HomeKit za pomocą ESP8266 i BME280: W dzisiejszej instrukcji będziemy tworzyć tanie czujniki temperatury, wilgotności i wilgotności oparte na czujniku temperatury/wilgotności AOSONG AM2302/DHT22 lub BME280, czujniku wilgotności YL-69 oraz platforma ESP8266/Nodemcu. A do wyświetlania
Czujnik dzwonka do drzwi i czujnik temperatury: 6 kroków
Czujnik nacisku i temperatury dzwonka do drzwi: Ulepsza standardowy dzwonek przewodowy do drzwi z modułem esp-12F (esp8266). Instaluje się w samym dzwonku, aby uniknąć jakichkolwiek zmian w okablowaniu. Zapewnia następujące funkcje Wykrywanie przyciśnięć dzwonka do drzwiWysyła powiadomienia na telefon za pośrednictwem sklepów IFTTTS
Zbuduj urządzenie Apple HomeKit Temperature Sensor (DHT22) za pomocą RaspberryPI i DHT22: 11 kroków
Zbuduj urządzenie Apple HomeKit Temperature Sensor (DHT22) Używając RaspberryPI i DHT22: szukałem taniego czujnika temperatury/wilgotności, którego mógłbym użyć do monitorowania tego, co dzieje się w mojej przestrzeni indeksowanej, ponieważ tej wiosny było bardzo mokro i miał dużo wilgoci. Szukałem więc czujnika w rozsądnej cenie, który mógłbym p