
Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-23 15:02




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


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



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

Krok 4: 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


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

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

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:
Zbuduj urządzenie do monitorowania energii za pomocą elektronu cząstek: 5 kroków (ze zdjęciami)

Zbuduj urządzenie monitorujące energię za pomocą elektronu cząstek: W większości firm uważamy energię za wydatek biznesowy. Rachunek pojawia się w naszej poczcie lub e-mailach i płacimy go przed datą anulowania. Wraz z pojawieniem się IoT i inteligentnych urządzeń, energia zaczyna zajmować nowe miejsce na biznesowej bala
Połączenie Arduino z czujnikiem ultradźwiękowym i bezdotykowym czujnikiem temperatury: 8 kroków

Interfejs Arduino z czujnikiem ultradźwiękowym i bezdotykowym czujnikiem temperatury: Obecnie twórcy i programiści preferują Arduino do szybkiego opracowywania prototypów projektów. Arduino to platforma elektroniczna typu open source oparta na łatwym w użyciu sprzęcie i oprogramowaniu. Arduino ma bardzo dobrą społeczność użytkowników. W tym projekcie
ESP8266 NodeMCU Access Point (AP) dla serwera WWW z czujnikiem temperatury DT11 i drukowaniem temperatury i wilgotności w przeglądarce: 5 kroków

ESP8266 NodeMCU Access Point (AP) dla serwera WWW z czujnikiem temperatury DT11 i drukowaniem temperatury i wilgotności w przeglądarce: Cześć, w większości projektów używamy ESP8266, a w większości projektów używamy ESP8266 jako serwera WWW, dzięki czemu można uzyskać dostęp do danych dowolne urządzenie przez Wi-Fi, uzyskując dostęp do serwera WWW obsługiwanego przez ESP8266, ale jedynym problemem jest to, że potrzebujemy działającego routera
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
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: 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 początkowo zacząłem używać czujnika wilgotności AOSONG DHT22