Spisu treści:

Zbuduj czujnik temperatury Apple HomeKit (BME280) za pomocą RaspberryPI i BME280: 5 kroków
Zbuduj czujnik temperatury Apple HomeKit (BME280) za pomocą RaspberryPI i BME280: 5 kroków

Wideo: Zbuduj czujnik temperatury Apple HomeKit (BME280) za pomocą RaspberryPI i BME280: 5 kroków

Wideo: Zbuduj czujnik temperatury Apple HomeKit (BME280) za pomocą RaspberryPI i BME280: 5 kroków
Wideo: Jak szybko i tanio zbudować CZUJNIK SMOGU luftdaten.info 2024, Lipiec
Anonim
Zbuduj czujnik temperatury Apple HomeKit (BME280) za pomocą RaspberryPI i BME280
Zbuduj czujnik temperatury Apple HomeKit (BME280) za pomocą RaspberryPI i BME280
Zbuduj czujnik temperatury Apple HomeKit (BME280) za pomocą RaspberryPI i BME280
Zbuduj czujnik temperatury Apple HomeKit (BME280) za pomocą RaspberryPI i BME280
Zbuduj czujnik temperatury Apple HomeKit (BME280) za pomocą RaspberryPI i BME280
Zbuduj czujnik temperatury Apple HomeKit (BME280) za pomocą RaspberryPI i BME280

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

Zbierz potrzebne części
Zbierz potrzebne części
Zbierz potrzebne części
Zbierz potrzebne części
Zbierz potrzebne części
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

Okablowanie czujnika
Okablowanie czujnika
Okablowanie czujnika
Okablowanie czujnika
Okablowanie czujnika
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;-)

  1. 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.
  2. Przytnij odcięte końce drutu z grubsza 3 mm i ocynuj końce.
  3. 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

Podłącz czujnik do RaspberryPI
Podłącz czujnik do RaspberryPI
Podłącz czujnik do RaspberryPI
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

Zainstaluj wtyczkę Homebridge-bme280
Zainstaluj wtyczkę Homebridge-bme280
Zainstaluj wtyczkę Homebridge-bme280
Zainstaluj wtyczkę Homebridge-bme280
Zainstaluj wtyczkę Homebridge-bme280
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: