Skocz do zawartości

Esp32c6 zigbee


Michal88

Pomocna odpowiedź

#include <Arduino.h>
#include <Zigbee.h> // Biblioteka Zigbee, zmień na odpowiednią bibliotekę!

// Adres czujnika Zigbee (zależy od urządzenia)
const String doorSensorAddress = "your-door-sensor-address";  // Wprowadź odpowiedni adres Zigbee

void setup() {
  Serial.begin(115200);
  delay(1000);
  
  // Inicjalizacja Zigbee
  Zigbee.begin();

  Serial.println("Zigbee Door Sensor - Initializing...");
}

void loop() {
  // Odczyt stanu czujnika
  int doorStatus = Zigbee.readSensor(doorSensorAddress);

  // Sprawdź stan czujnika i wyświetl w serial monitorze
  if (doorStatus == 1) {
    Serial.println("Door is OPEN.");
  } else if (doorStatus == 0) {
    Serial.println("Door is CLOSED.");
  } else {
    Serial.println("Error reading door sensor.");
  }
  
  delay(2000);  // Odczyt co 2 sekundy
}

Mam prosty kod stworzony przez AL. Używam vs codę z platformio. I nie mogę znaleść wymaganej biblioteki zigbee.

  • Lubię! 1
Link do komentarza
Share on other sites

(edytowany)

Platform.io nie dogaduje się najlepiej z boardami powyżej 3.0. Trzeba robić niemałe akrobacje, żeby to uruchomić na C6. Zigbee jest w dodatkowych bibliotekach które trzeba dołączać a istnieją tylko w wybranej wersji IDFa: platformio/framework-arduinoespressif32-libs @ https://github.com/espressif/esp32-arduino-lib-builder/releases/download/idf-release_v5.1/esp32-arduino-libs-idf-release_v5.1-632e0c2a.zip 

Druga sprawa to odczyt z Zigbee to nie takie proste. Poczytaj sobie o rolach urządzeń w Zigbee. Potrzebujesz koordynatora.

https://www.zigbee2mqtt.io/advanced/zigbee/01_zigbee_network.html

Kolega Łukasz na potrzeby Supli piszę bramkę:

W Arduino :

https://github.com/lsroka76/Z2S_Library

A ja pożeniłem to z Platform.io i staram się aktualizować na bieżąco.

W Platform.io:

https://github.com/rkalwak/ZigbeeToSupla

Edytowano przez rade
Link do komentarza
Share on other sites

12 minut temu, Michal88 napisał:

Czyli lepiej użyć jakieś bramki od zigbee albo użyć dongla zigbee podłączyć przez USB do raspberry pi

A co chcesz osiągnąć ? bo do Home Assistanta ta ścieżka jest grubo przetarta

Link do komentarza
Share on other sites

Zarejestruj się lub zaloguj, aby ukryć tę reklamę.
Zarejestruj się lub zaloguj, aby ukryć tę reklamę.

jlcpcb.jpg

jlcpcb.jpg

Produkcja i montaż PCB - wybierz sprawdzone PCBWay!
   • Darmowe płytki dla studentów i projektów non-profit
   • Tylko 5$ za 10 prototypów PCB w 24 godziny
   • Usługa projektowania PCB na zlecenie
   • Montaż PCB od 30$ + bezpłatna dostawa i szablony
   • Darmowe narzędzie do podglądu plików Gerber
Zobacz również » Film z fabryki PCBWay

3 minuty temu, Michal88 napisał:

Chce podłączyć czujniki zigbee w pierwszej wersji do esp32 a potem żeby raspberry z ekranem dotykowym tym wszystkim zarządzał.

No to albo ESP albo Raspberry 😄 Jak chcesz użyć Raspberry to po co ESP, jak można po USB podłączyć dongla

Link do komentarza
Share on other sites

(edytowany)

Zamiar był, że esp miało byś mniej niezawodne niż raspberry pi z kartą SD która może paść tym bardziej, że chciałem zapisywać logi. Jak bym robił po kablu to wziąłbym pico do czujników a raspberry pi do zarządzania.

Edytowano przez Michal88
Link do komentarza
Share on other sites

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.