Skocz do zawartości

Masterpc96

Użytkownicy
  • Zawartość

    58
  • Rejestracja

  • Ostatnio

  • Wygrane dni

    1

Masterpc96 wygrał w ostatnim dniu 18 lipca

Masterpc96 ma najbardziej lubianą zawartość!

Reputacja

54 Bardzo dobra

O Masterpc96

  • Ranga
    4/10

Informacje

  • Płeć
    Mężczyzna
  • Lokalizacja
    Wałbrzych

Ostatnio na profilu byli

Blok z ostatnio odwiedzającymi jest wyłączony i nie jest wyświetlany innym użytkownikom.

  1. dokładnie do esp jest podpięty przycisk pod input, gdy włączysz przycisk to wtedy następuje negacja stanu na pinie output który jest podpięty do przekaźnika. W przycisku jest napięcie 3v3
  2. @Dejwuch Działa to dokładnie tak jak byś chciał proszę tutaj schemat podłączenia, akurat na płytce która obsługuje dwa punkty świetlne ale działa tak samo jak ta z opisu. Włączam światło esp, gaszę przyciskiem i na odwrót
  3. @Leoneq zacznę od końca pcb sam projektowałem i zamówiłem na pcbway. Mosfety to a03400 kupowane w tme i wg. noty wytrzymują do 5.7A, ścieżki robiłem maksymalnie grube i krótkie a 12v jest jako poligon na połowie płytki. Dzięki esp projekt mogłem maksymalnie zminiaturyzować. Atmega plus kwarc plus kondensatory zajmą więcej miejsca. Musisz się zastanowić czy aby na pewno chcesz to robić na pilota. To samo co zrobisz pilotem zrobisz aplikacją na telefon i możesz zrobić o wiele więcej niż pilotem, np. planowanie włączania oświetlenia o danej porze, tak jak ja to zrobiłem dzięki podpięciu pod homekit. Nie sprawdzałem ile metrów uciągnie gdyż to zależy od tego jakiej wielkości będą diody led (5050, 3528) oraz ile diod na metr będzie. Przed podpieciem diod do mojego sterownika sprawdzam ile amper pobierają, uważam ze bezpiecznie do 4A można sterować na mosfet.
  4. Witam w tym wpisie chciałbym Wam przedstawić włącznik światła zgodny z homebridge. Do wykonania projektu będziemy potrzebowali: ESP8266 Zasilacz 3.3V Przekaźnik (ja kupiłem firmy songle na napięcie 3V) Złącze ark 5,0mm 2 x złącze ark 3.5mm Kondensator elektrolityczny 330uF Kondensator ceramiczny 100nF Warystor 275V Bezpiecznik topikowy bel fuse Dioda prostownicza 4148 Nowością w tym projekcie jest wykorzystanie przekaźników na napięcie 3V, musiałem je zamawiać od naszych kolegów z Chin, ale dzięki temu zaoszczędziłem miejsce na płytce gdyż nie stabilizuję napięcia 5V oraz nie używam LDO do przejścia na 3.3V dla ESP. Są to oryginalne przekaźniki firmy songle ale u nas ich nie znalazłem Moim głównym celem było to aby płytka zmieściła się w puszce fi 60. Zastosowałem trochę inne złącze ark niż to co w spisie potrzebnych części, gdyż kolega dał mi fajne złącze sprężynowe. Jest ono trochę wyższe od tego skręcanego, ale bez problemu się mieści Gotowa płytka po zlutowaniu wygląda następująco a tak wygląda w puszce fi60 (tej płytszej) Jestem zadowolony z efektu końcowego naprawdę jest sporo miejsca dookoła na kable. Dodatkowo sterownik jest kompatybilny z włącznikiem świecznikowy. Możemy światło włączyć przyciskiem a zgasić telefonem. Nie ma potrzeby kupowania włącznika chwilowego takiego jaki jest używany do dzwonków. Teraz opiszę sposób dodania sterownika do homebridge. Logujemy się do homebridge (ja korzystam z config-ui) przechodzimy do zakładki plugin i wpisujemy homebridge-http-switch Po zainstalowaniu przechodzimy do zakładki config i sprawdzamy na stronie dewelopera jak ma wyglądać plik konfiguracyjny źródło: https://www.npmjs.com/package/homebridge-http-switch Widzimy tutaj że możemy sterować włącznikiem który ma stan lub takim który go nie ma, ja wybrałem tą pierwszą opcję { "accessories": [ { "accessory": "HTTP-SWITCH", "name": "Włącznik światła", "switchType": "stateful", "onUrl": "http://localhost/on", "offUrl": "http://localhost/off", "statusUrl": "http://localhost/status" } ] } Tak powinna wyglądać podstawowa konfiguracja po stronie mostku. Localhost zastępujemy adresem ip naszego esp. Kod po stronie ESP jest bardzo prosty do napisania. Musimy postawić webserwer który będzie obsługiwał zapytania on off oraz status. Domyślnie są to metody GET ale możemy jest zmienić np POST na on i off. To należy zrobić w pliku konfiguracyjnym homebridge. Deweloper nie napisał jakie kody mają zwracać nam nasze zapytania ja zdecydowałem dać 200 na status i 204 na on i off. A teraz czas na test Docelowo urządzenie będzie umieszczone w puszce podtynkowej, niestety nie mam wolnego włącznika świecznikowego aby go podpiąć do urządzenia. Płytkę umieściłem w puszcze nadtynkowej aby nie leżała na panelach. A jako źródło światła wykorzystałem małą żaróweczkę z maszyny do szycia. Światło z poziomu aplikacji możemy włączyć na dwa sposoby, albo po przez kliknięcie na nie z poziomu ulubionych akcesoriów --------------> --------------> lub gdy przytrzymamy palcem akcesorium to otworzy nam się nowy widok w którym będzie zwykły suwak --------------> --------------> Dzięki temu że kolega podrzucił mi złącze ark sprężynowe podpięcie sterownika zajmuje dosłownie chwilę Taka drobna uwaga warto zarezerwować sobie na routerze jeden adres ip dla danego esp, dzięki temu unikniemy problemów związanych ze zmianą adresów ip po uruchomieniu routera. Adres ip rezerwujemy na podstawie adresu mac, aby dostać adres mac esp należy użyć poniższego kodu #include <ESP8266WiFi.h> void setup(){ Serial.begin(115200); delay(500); Serial.println(); Serial.print("MAC: "); Serial.println(WiFi.macAddress()); } void loop(){} Po uruchomieniu modułu w serial monitor wyświetli nam się jego adres. Mam nadzieję że wytłumaczyłem Wam jak stworzyć urządzenie zgodne z homekit i jak jest skonfigurować
  5. Witam po opisaniu jak zainstalować homebridge na rpi przyszedł czas aby pokazać jak ma to wyglądać ze strony ESP8266. Jest to sterownik led RGBW, można go wykorzystać jako sterownik RGB, tylko jednej barwy lub właśnie jako RGBW (pasek led posiada dodatkowo diody czystej barwy, zimnej białej lub ciepłej). Do wykonania tego projektu potrzebowałem: ESP8266 Konwerter USB-UART (należy pamiętać że esp działa na napięciu 3.3V nie 5V) Przetwornicę która zbije nam 12V na 3.3V Mosfet a03400 rezystor 10k Ω smd rezystor 200 Ω smd Złącze ark 2.54 5 pinów ja wybrałem takie 3 pin 2 pin Kabel z gniazdem dc (około 10 cm) Gotowa płytka wygląda tak: Z racji tego że mam drukareczkę 3d nie mogłem sobie odpuścić zrobienia obudowy Wieczko się drukuje ale będzie montowane na klika. Cała płytka trzyma się dzięki dwóm bolcą. Dzięki temu że kabel jest przylutowany do pcb zaoszczędziłem sporo miejsca na gniazdo dc Całość składa się z dwóch części konfiguracji homebridge oraz oprogramowania na ESP, żeby zacząć tworzyć kod na ESP musimy wiedzieć jakie metody musimy stworzyć aby "mostek" mógł rozmawiać z naszym kontrolerem. Aby móc sterować oświetleniem led za pomocą homebridge wybrałem plugin homebridge-better-http-rgb, z racji tego że korzystam z dodatku config-ui to pokażę jak w nim dodać nowe urządzenie i skonfigurować. Po zalogowaniu się do panelu przechodzimy do zakładki plugins, w wyszukiwarce wpisujemy homebridge-better-http-rgb i instalujemy. Po zainstalowaniu przechodzimy do zakładki config. Na stronie twórcy pluginu możemy zobaczyć podstawową konfigurację. Plugin ten możemy wykorzystać do sterowania rgb lub pojedynczej barwy "accessories": [ { "accessory": "HTTP-RGB", "name": "Single Color Light", "service": "Light", "switch": { "status": "http://localhost/api/v1/status", "powerOn": "http://localhost/api/v1/on", "powerOff": "http://localhost/api/v1/off" }, "brightness": { "status": "http://localhost/api/v1/brightness", "url": "http://localhost/api/v1/brightness/%s" } } ] Jest to przykład dla pojedynczej barwy (źródło: strona dewelopera). Za localhost podajemy oczywiście adres ip naszego ESP. Widzimy tutaj że sterowanie odbywa się za pomocą włączenia/wyłączenia, ustawienia jasności oraz otrzymania od ESP statusu oraz poziomu jasności (możemy zrobić wersję bez sterowania jasnością wtedy nie potrzebujemy bloku brightness). Przechodzimy zatem do kodu na naszym esp. Nie będę tutaj przedstawiał całego kodu gdyż mam tam również inne metody niż wymagane, skupię się tylko na tych najpotrzebniejszych Bardzo dobrze sprawuje się u mnie w urządzeniach web server oparty o ESPAsyncWebServer #define _on 1; #define _off 0; #include <ESPAsyncWiFiManager.h> #include <ESP8266WiFi.h> #include <ESPAsyncTCP.h> #include <ESPAsyncWebServer.h> int brightness = 0; int state = _off; int gpio = 12; void setup() { Serial.begin(115200); pinMode(gpio, OUTPUT); digitalWrite(gpio, LOW); AsyncWiFiManager wifiManager(&server, &dns); wifiManager.autoConnect("led controller"); Serial.println("connected...yeey :)"); Serial.println(WiFi.softAPIP()); server.on("/on", HTTP_GET, [](AsyncWebServerRequest * request) { digitalWrite(gpio, HIGH); Serial.println("ON"); state = _on; brightness = 100; request->send(204); }); server.on("/off", HTTP_GET, [](AsyncWebServerRequest * request) { digitalWrite(gpio, LOW); Serial.println("OFF"); state = _off; brightness = 0; request->send(204); }); server.on("/brightness", HTTP_GET, [](AsyncWebServerRequest * request) { int level = atoi((request->getParam("level")->value()).c_str()); Serial.println(level); analogWrite(gpio, 10.24 * level); brightness = level; if (level == 0){ state = _off;} else {state = _on;} request->send(204); }); server.on("/status", HTTP_GET, [](AsyncWebServerRequest * request) { request->send(200, "text / plain", String(state)); }); server.on("/statusBrightness", HTTP_GET, [](AsyncWebServerRequest * request) { request->send(200, "text / plain", String(brightness)); }); server.begin(); Serial.println("HTTP server started"); } void loop() { } Aby móc podłączyć ESP do sieci korzystam z biblioteki ESPAsyncWiFiManager (zwykła biblioteka ESPWiFiManager nie współpracuje z asynchronicznym serwerem). Gdy Esp nie może się podłączyć do wcześniej wybranej sieci lub nie wie do jakiej ma się połączyć, zostanie wystawiona strona konfiguracyjna na której wprowadzimy ssid oraz hasło sieci do której ma się przyłączyć. Wszystkie metody są metodami GET (niektóre pluginy wymagają innych np. POST). Autorzy pluginów często opisują jaki kod ma zwracać nasza metoda. Dla statusu oraz poziomu jasności jest to kod 200, oraz zwracamy wartości jako zwykły tekst. Teraz czas na metody on/off to od nas zależy co tam się będzie znajdować z racji tego że ja korzystam z jasności muszę zapisać że gdy światło jest włączone to jasność wynosi 100% oraz aktualny status to ON. Gdybyśmy nie chcieli sterować jasnością to ta metoda mogła by tylko włączać światło i zmieniać aktualny status. Gdy chcemy móc sterować jasnością to należy pamiętać że homebridge wysyła wartość z zakresu 0-100% a pin w ESP działa w zakresie 0-1024 dlatego otrzymaną wartość musimy pomnożyć razy 10.24, otrzymaną wartość wysyłamy na odpowiedni pin. W przypadku metod on/off oraz brightness deweloper nie sprecyzował jaki ma być kod wykonania, ja zadecydowałem że będę zwracał kod 204. No i dobiegliśmy do końca wpisu mam nadzieję że wyjaśniłem Wam co to jest homebridge oraz jak należy stworzyć urządzenie zgodne z mostkiem
  6. @Gieneq potrzymam Cię w ciekawości do końca przyszłego tygodnia bo odbieram płytki pod nowe urządzenia i opisze je tutaj na forbocie (wraz z kodem). Napisze również krok po kroku jak to wyglada ze strony esp i jak wyglada dodanie do homebridge także dam Ci znać jak opisze EDIT: @Gieneq opisane tylko nie wiem czy jest widoczny bo administrator musi zaakceptować
  7. Gniazdo było fabrycznie w lutowane więc nie chciałem go rozlutowywać, a pod gpio podpinam wentylator (pin 4 i 6)
  8. Napiszę na wstępie IPhone ma swoich zwolenników i przeciwników, bardzo proszę by ten temat nie stał się polem dyskusji "Dlaczego Apple to zło a Android jest super". Posiadam Iphone i mam swoje przemyślenia ale nigdzie ich nie ujawnię by nie rozpętać burzy . A teraz przechodzimy do sedna Aplikacji do zarządzania smarthomem na system android jest mnóstwo, ale co jest dostępne dla użytkowników iOS? Apple udostępniło protokół HAP (HomeKit Accessory Protocol) aby móc połączyć urządzenia trzecich firm do aplikacji dom. Można samemu stworzyć odpowiedni kod który połączy nasze esp z aplikacją ale można wykorzystać tak zwany mostek który to zrobi za nas. Mostek komunikuje się z naszymi urządzeniami na esp za pomocą protokołu HTTP oraz z urządzeniam firmy Apple za pomocą HAP. Połączenie to jest od początku do końca szyfrowane. Ja przedstawię instalację, krótką konfigurację mostku oraz coś jeszcze Zapewne znacie sterownik rolety lub sterownik oświetlenia wykonany przeze mnie na popularnym module ESP8266. Postanowiłem lekko zmienić w nich oprogramowanie żeby były zgodne z homebridge. Ale nie będę opisywał tutaj zmian jakie dokonałem tylko sposób instalacji tak zwanego mostku na Raspberry PI Zero W. Wybrałem model z końcówką W po to żeby nie być ograniczonym kablem Ethernet. Dodatkowo dokupiłem sobie radiator i wiatraczek. Zapewne zastanawiacie się po co mi sam wentylator bez uchwytu, ale o tym w dalszej części . Aby uruchomić malinkę potrzebujemy karty micro sd (ja wybrałem wersje 32 gb), dobrej klasy gdyż to z niej będzie uruchamiany system więc im wolniejsza karta tym wolniej będzie się ładował system. Najnowszą wersję oprogramowania pobieramy ze strony Raspberry Pi dodatkowo potrzebujemy program Etcher aby nagrać system na kartę pamięci. Po wszystkim wkładamy kartę do malinki i podłączamy zasilanie. O tym jak skonfigurować możliwość połączenia ssh możecie przeczytać tutaj. Gdy mamy skonfigurowane ssh logujemy się na naszą malinkę. ssh pi@192.168.0.3 i podajemy hasło użytkownika pi (pamiętajcie że to jest adres ip raspberry pi u mnie Wy będziecie mieli inny , aby połączyć się z systemu windows potrzebny jest program putty). Teraz warto najpierw zaaktualizować system sudo apt-get update sudo apt-get upgrade Następnie możemy zająć się instalacją homebridge Sudo apt-get install curl curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash - sudo apt-get install -y nodejs sudo apt-get install libavahi-compat-libdnssd-dev sudo npm install -g --unsafe-perm homebridge Homebridge powinien nam wystartować i powinniśmy dostać kod QR wraz z pinem używamy ich do połączenia. Teraz możemy zająć się instalacją pakietów. Możemy je znaleźć na tej stronie. Na przykład plugin do sterowania żarówką znajduje się pod tym linkiem. Przedstawiona jest również komenda za pomocą której należy zainstalować pakiet sudo npm install -g homebridge-http-lightbulb Dodatkowo jest opisana konfiguracja pliku config.json który znajduje się w katalogu ~/.homebridge/ Dzięki przykładowej konfiguracji widzimy jakie zapytania powinien realizować nasz sterownik. Dla żarówki są to Status Turn on Turn off Po skonfigurowaniu pliku config.json należy zresetować homebridge. Ja używam komendy sudo systemctl restart homebridge Za każdym razem kiedy wyłączymy malinkę i ją uruchomimy homebridge sam wystartuje. Zaraz po instalacji homebridge zainstalowałem plugin, który wystawia stronę dzięki której mamy dostęp do pliku config.json bez potrzeby używania terminala. Dodatkowo możemy dokonać aktualizacji oprogramowania, zresetować system czy zobaczyć aktualne wykorzystanie procesora. Źródło https://www.npmjs.com/package/homebridge-config-ui-x Możemy również skonfigurować sobie podgląd logów. Źródło https://www.npmjs.com/package/homebridge-config-ui-x Dodatkowo jest tam wyszukiwarka pakietów NPN do instalacji. Źródło https://www.npmjs.com/package/homebridge-config-ui-x A teraz czas na sposób montażu wentylatora Z racji tego że w końcu zakupiłem sobie wymarzoną Anetkę to zaprojektowałem obudowę do RPI zero. Dodatkowo nie chciałem podpinać wtyku usb gdyż zajmuje ono dużo miejsca pod długości oraz łatwo bym mógł uszkodzić gniazdo. Sprawdziłem że pod gniazdem na RPI są dwa pady jeden z nich to minus a drugi to plus przylutowałem w to miejsce dwa kabelki które następnie poprowadziłem do wtyku dc. Następnie zrobiłem sobie kabelek usb typ A na wtyk dc i takim kabelkiem zasilam malinkę. Jeśli macie jakieś problemy z instalacją albo pytania to piszcie śmiało będę starał się pomagać Aha i jeśli dodacie nowe urządzenie to wystarczy, że zrestartujecie homebridge i pojawi się ono w aplikacji dom w iOs.
  9. Właśnie lepiej na 5V czy na 12V bo chciałem dać na 12V a do logiki dać LDO na 3.3V bo sterowanie będzie po przez esp32 Ja czekam max 2 tygodnie przesyłka to AliExpress Shipping, czasami za dolara czasami za darmo
  10. Połączyłem wszystkie urządzenia za pomocą Homebridge na rpi i aplikacji na ios od Apple home. Zacząłem testy
  11. Witam chciałbym załączać żarówkę za pomocą triaka i optotriaka. Poczytałem trochę i wiem jak to mniej więcej działa. Wybrałem optoriaka moc 3031 (jest załączany w zerze) i mam problem z doborem triaka. W schematach w Internecie są zastosowane triaki w obudowach dpak (głównie triaki bt138 i bt136) ja znalazłem sobie bt1308. Maksymalny jego prąd przewodzenia to 9A. Wyliczyłem że żarówka 150W pobierze około 0.7A więc zapas jest duży (to jest maksymalny prąd jaki może pobrać żarówka, bo w domu mam ledowe 5W). Zastanawiam się czy nie będzie przegrzewał z tego powodu że jest to sot223. Sterowanie żarówką ma być tylko on off bez pwm
  12. A potem złodziej podchodzi pod zabezpieczony dom, wpisuje polecenie w hive i ma wszystko jak na tacy
  13. Czy ja wiem czy będzie to częsty zapis . Teraz jednp esp mi działa od 7 dni bez crashu. Ograniczyłem serwer do 5ciu zpytań 1. Aktualny procent zamknięcia 2. Aktualny stan sterownika (0, 1 lub 2) 3. Wysłanie wartości na jaką trzeba zamknąć roletę 4. Ustawienie czasów zamykania i otwierania 5. Dane diagnostyczne tj. czas pracy sterownika czas podnoszenia, czas zamykania jutro przelutuję jeszcze pin w sterowniku by przycisk nie był podpięty pod gpio16 tylko pod gpio14 wgram kod podepnę do Home od Apple i lecim z testami
  14. Dzięki bardzo za pomoc. Projekt trochę przebudowałem bo już nie mam strony konfiguracyjnej na ESP (będzie na malince) i komunikacja po przez http. Dodatkowo podpinam to wszystko pod aplikację home od Apple. Wywalam całe mqtt z esp i stronę konfiguracyjną. Dodałem zapamiętywanie danych i restart w momencie jak rozłączy mi się z wifi. Wtedy zapisuję stan na spiffs i przy uruchomieniu odtwarzam stan. Na pewno zainstaluję bibliotekę od Ciebie bo jak masz sprawdzoną to po co mam sam testować
  15. Jak szukałem informacji o hivemq to nie znalazłem że udostępniają serwer znalazłem opcję deployu na własnym serwerze. Na początku do testów miałem cloud mqtt ale w jednym momencie może być podpięte 5 urządzeń w planie darmowym. Teraz projekt trochę się rozrasta i postanowiłem go podpiąć do aplikacji home od Apple. Do tego właśnie wykorzystam malinkę, pod którą z czasem podepnę kamerkę . Jak zrobię wszystko to opiszę w nowym wątku. Dodatkowo pracuję nad drugą wersją sterownika. Sterowanie przyciskami dotykowymi. Będę mógł umieścić elektronikę w puszcze na której będzie zamontowany panel szklany
×
×
  • Utwórz nowe...