Spisu treści:

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: 10 kroków

Wideo: Zbuduj urządzenie z czujnikiem temperatury Apple HomeKit za pomocą ESP8266 i BME280: 10 kroków

Wideo: Zbuduj urządzenie z czujnikiem temperatury Apple HomeKit za pomocą ESP8266 i BME280: 10 kroków
Wideo: Jak szybko i tanio zbudować CZUJNIK SMOGU luftdaten.info 2024, Listopad
Anonim
Zbuduj urządzenie z czujnikiem temperatury Apple HomeKit za pomocą ESP8266 i BME280
Zbuduj urządzenie z czujnikiem temperatury Apple HomeKit za pomocą ESP8266 i BME280
Zbuduj urządzenie z czujnikiem temperatury Apple HomeKit za pomocą ESP8266 i BME280
Zbuduj urządzenie z czujnikiem temperatury Apple HomeKit za pomocą ESP8266 i BME280
Zbuduj urządzenie z czujnikiem temperatury Apple HomeKit za pomocą ESP8266 i BME280
Zbuduj urządzenie z czujnikiem temperatury Apple HomeKit za pomocą ESP8266 i BME280
Zbuduj urządzenie z czujnikiem temperatury Apple HomeKit za pomocą ESP8266 i BME280
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 w oparciu o czujnik temperatury/wilgotności AOSONG AM2302/DHT22 lub BME280, czujnik wilgoci YL-69 i platformę ESP8266/Nodemcu. A do wyświetlania danych użyjemy homebridge do integracji z HomeKit firmy Apple.

Obsługuje to wiele urządzeń i wykrywanie urządzeń za pomocą mDNS, przy minimalnej konfiguracji wymaganej w Homebridge.

Lista części

  • NodeMCU/nowy moduł bezprzewodowy NodeMcu Lua WIFI internet rzeczy płyta rozwojowa oparta na ESP8266 z anteną pcb i portem usb

    Są one bardzo tanie na Ali Express, jedynym problemem jest to, że wysyłka trwa 4-6 tygodni

  • Ładowarka do telefonu komórkowego
  • Kabel mini USB
  • Czujnik temperatury/wilgotności AOSONG AM2302/DHT22

Lub jako czujnik alternatywny

Czujnik temperatury, wilgotności i barometryczny Bosch BME280

  • Czujnik wilgoci YL-69
  • Tranzystor 2N3904
  • Rezystor 1K

    Tranzystor i rezystor potrzebne tylko do czujnika wilgoci YL-69

  • 5-stykowy zestaw kabli żeńskich do żeńskich (1,5 ') (DHT)
  • 4-pinowy zestaw kabli żeńskich do żeńskich (1,5 ') (BME 280)
  • Rurki termokurczliwe małe
  • Kontener do zainstalowania NodeMCU

    • Użyłem małego plastikowego pojemnika na żywność z Dollarama
    • 5 małych nakrętek i śrub do montażu NodeMCU

Narzędzia

  • Lutownica
  • Lutować
  • Nożyce do drutu

Krok 1: Budowa sprzętu - DHT22

Budowa sprzętu - DHT22
Budowa sprzętu - DHT22
Budowa sprzętu - DHT22
Budowa sprzętu - DHT22

Podłączanie DHT22

1. Przetnij 5-pinowy kabel żeński na żeński na pół, tworząc kabel o długości około 9 cali.

2. Na złączu piny 2 i 3 są nieużywane i można je usunąć.

3. Odsłoń około 1/4 każdego przewodu na końcu przeciwległym do złącza.

4. Za pomocą lutownicy ocynuj każdy koniec przewodu i zaciski na DHT22.

5. Odetnij około 3/4 rurki termokurczliwej i dociśnij przewody.

6. Przylutuj przewody do DHT22 w następujący sposób

Łącznik Pin DHT22 Pin

1 - 2 (druga od lewej)

4 - 1 (pierwszy z lewej)

5 - 4 (pierwszy z prawej)

7. Nasuń rurkę termokurczliwą na kołki DHT22 i obkurcz rurkę lutownicą.

Krok 2: Budowa sprzętu - BME280

Budowa sprzętu - BME280
Budowa sprzętu - BME280
Budowa sprzętu - BME280
Budowa sprzętu - BME280
Budowa sprzętu - BME280
Budowa sprzętu - BME280

Podłączanie BME280

1. Przetnij 4-pinowy kabel żeński na żeński na pół, tworząc kabel o długości około 9 cali.

2. Odsłoń około 1/4 każdego przewodu na końcu przeciwległym do złącza.

3. Za pomocą lutownicy ocynuj każdy koniec drutu.

4. Przylutuj przewody do BME280 w tej kolejności, VCC, GND, SCL, SDA. Muszą one pasować do styków w złączu.

Krok 3: Budowa sprzętu - YL-69

Budowa sprzętu - YL-69
Budowa sprzętu - YL-69

Krok 4: Zbuduj sprawę

Zbuduj sprawę
Zbuduj sprawę
Zbuduj sprawę
Zbuduj sprawę
Zbuduj sprawę
Zbuduj sprawę

Krok 5: Zbuduj oprogramowanie NodeMCU

1. Korzystając z https://nodemcu-build.com, stwórz własny firmware zawierający co najmniej te moduły:

adc, ads1115, bit, bme280, dht, plik, gpio, i2c, mdns, net, węzeł, tmr, uart, websocket, wifi

2. Użyj esptool, aby zainstalować oprogramowanie układowe float na swoim nodemcu. Jest wiele przewodników na ten temat, więc nie będę tego tutaj powtarzał.

Krok 6: Podłącz czujniki

Podłącz czujniki
Podłącz czujniki
Podłącz czujniki
Podłącz czujniki

DHT22

1. Ustaw złącze kabla tak, aby pin 1 łączył się z D2 na nodemcu, pin 4 z 3v3, a pin 5 z gnu.

BME280

1. Podłącz BME280 do nodeMCO, ustawiając styki w następujący sposób:

3V3 -> VCC

GND -> GND

D5 -> SCL

D6 -> SDA

Krok 7: Zainstaluj oprogramowanie Nodemcu

1. Pobierz pakiet oprogramowania lua z NodeMCU Lua Code

2. Postępuj zgodnie z instrukcjami instalacji w pliku README znajdującym się tutaj

github.com/NorthernMan54/homebridge-mcuiot/tree/master/lua

Krok 8: Testowanie

Testowanie
Testowanie

1. Możesz testować z wiersza poleceń za pomocą curl lub wget, upewnij się, że używasz adresu IP z ekranu Esplorer, a nie mojego;-)

curl 192.168.1.165 { "Nazwa hosta": "NODE-8689D", "Model": "BME", "Wersja": "1.2", "Dane": {"Temperatura": 22.15, "Wilgotność": 50.453, "Wilgotność ": 8, "Status": 0, "Barometr": 1003.185, "Rosy": 11.38 }}

2. W Esplorerze powinieneś zobaczyć następujące

GET / HTTP/1.1Host: 192.168.1.165 User-Agent: curl/7.43.0 Akceptuj: */*

Stan: 0

Temperatura: 22,15 Wilgotność: 50,453 Wilgotność: 8 Baro: 1003,185 Rosa: 11,38

3. Używając Esplorera zainstaluj init.lua. Część kompilacji nodemcu została zakończona.

4. Aby przetestować mDNS, używam tego polecenia w systemie OS X

dns-sd -B _dht22._tcp

A dla 2 urządzeń w sieci otrzymuję następujące dane wyjściowe:

Przeglądanie _dht22._tcp

DATA: ---Pon 19.09.2016--- 21:11:26.737 …ROZPOCZĘCIE… Znacznik czasu A/R Flagi, jeśli Domain Service Type Instance Name 21:11:26.739 Dodaj 3 4 lokalne. _dht22._tcp. NODE-18A6B3 21:11:26.739 Dodaj 2 4 lokalne. _dht22._tcp. NODE-871ED8

Krok 9: Instalacja Homebridge-mcuiot

1. Zainstaluj Homebridge za pomocą:

npm install -g homebridge

Nie będę wchodził w wiele szczegółów dotyczących początkowej instalacji homebridge i jak skonfigurować go do autostartu itp. Jest wiele innych przewodników na ten temat.

2. Zainstaluj homebridge-mcuiot za pomocą:

npm install -g homebridge-mcuiot

3. Zaktualizuj plik konfiguracyjny, zobacz sample-config.json w tym katalogu.

tj

"bridge": { "name": "Bart", "username": "CC:22:3D:E3:CD:39", "port": 51826, "pin": "031-45-154" },

"opis": "HomeBridge",

"platformy": [{ "platforma": "mcuiot", "name": "mcuiot" }], "Akcesoria":

}

4. Uruchom homebridge, dane wyjściowe powinny wyglądać tak

[20.10.2016, 22:15:20] Załadowana wtyczka: homebridge-mcuiot [20.10.2016, 22:15:20] Rejestracja platformy 'homebridge-mcuiot.mcuiot'

[20.10.2016, 22:15:20] ---

[20.10.2016, 22:15:20] Załadowany plik config.json z 0 akcesoriami i 0 platformami.

[20.10.2016, 22:15:20] ---

[20.10.2016, 22:15:20] Wczytuję 0 platform…

[20.10.2016, 22:15:20] Wczytuję 0 akcesoriów…

Załaduj homebridge-mcuiot.mcuiot

Zeskanuj ten kod za pomocą aplikacji HomeKit na urządzeniu z systemem iOS, aby sparować z Homebridge:

┌────────────┐

│ 031-45-154 │

└────────────┘

[20.10.2016, 22:15:20] [homebridge-mcuiot.mcuiot] Uruchamianie nasłuchiwania mDNS

[20.10.2016, 22:15:20] Homebridge działa na porcie 51826.

[20.10.2016, 22:15:20] [homebridge-mcuiot.mcuiot] Znaleziono adres URL

[20.10.2016, 22:15:20] [homebridge-mcuiot.mcuiot] Znaleziono adres URL

[20.10.2016, 22:15:20] [homebridge-mcuiot.mcuiot] Znaleziono adres URL

[20.10.2016, 22:15:21] [homebridge-mcuiot.mcuiot] addMcuAccessory 195 NODE-8689D BME

[20.10.2016, 22:15:21] [homebridge-mcuiot.mcuiot] addMcuAccessory 195 NODE-871ED8 DHT

[20.10.2016, 22:15:21] [homebridge-mcuiot.mcuiot] addMcuAccessory 195 NODE-869815 DHT

W moim środowisku mam uruchomione 3 urządzenia.

Krok 10: Homebridge

Homebridge
Homebridge

Na iPhonie/iPadzie uruchom swojego ulubionego klienta homekit i sparuj go z homebridge. Powinieneś zobaczyć wszystkie urządzenia mcuiot.

Dodawanie urządzeń

Urządzenia są automatycznie wykrywane za pomocą mDNS i dodadzą nowe urządzenia, gdy pojawią się w mDNS. W przypadku, gdy urządzenia nie zostaną wykryte, ponowne uruchomienie Homebridge spowoduje uzgodnienie między wtyczką a mDNS i dodanie brakujących urządzeń. Brakujące urządzenia nie są usuwane podczas uruchamiania, zobacz poniżej, jak usunąć nieistniejące urządzenia.

Usuwanie urządzeń

Urządzenia są usuwane za pomocą funkcji „Identyfikuj akcesoria”. Gdy korzystasz z funkcji w swojej aplikacji, sprawdza ona, czy urządzenie naprawdę nie odpowiada, a następnie usuwa urządzenie.

Zalecana: