SUPLA Air Conditioner

Awatar użytkownika
slawek
Posty: 2282
Rejestracja: pn mar 14, 2016 11:48 pm
Lokalizacja: Biała Podlaska

pt sty 08, 2021 8:17 pm

Wracam do tematu pilota...
Mam problem, chyba ten szkic został w tyle za bilioteką ;)
Mam coś takiego:

Arduino:1.8.13 (Windows 10), Płytka:"NodeMCU 1.0 (ESP-12E Module), 80 MHz, Flash, Disabled (new can abort), All SSL ciphers (most compatible), 4MB (FS:1MB OTA:~1019KB), 2, v2 Lower Memory, Serial, None, All Flash Contents, 115200"

In file included from C:\Users\lenovo\AppData\Local\Temp\Rar$DIa12080.18049\SuplaAirConditioner\SuplaAirConditioner.ino:7:0:

C:\Users\lenovo\Documents\Arduino\libraries\SuplaAirConditioner/thermometer_ex.h: In member function 'virtual void Supla::Sensor::ThermometerEx::iterateAlways()':

C:\Users\lenovo\Documents\Arduino\libraries\SuplaAirConditioner/thermometer_ex.h:42:9: error: 'lastReadTime' was not declared in this scope

if (lastReadTime + 1000 < millis()) {

^

Znaleziono wiele bibliotek w "IRac.h"

Wykorzystane: C:\Users\lenovo\Documents\Arduino\libraries\IRremoteESP8266

Niewykorzystane: C:\Users\lenovo\Documents\Arduino\libraries\IRremoteESP8266-2.7.3

exit status 1

Błąd kompilacji dla płytki NodeMCU 1.0 (ESP-12E Module).



Ten raport powinien zawierać więcej informacji jeśli w
File -> Preferencje zostanie włączona opcja "Pokaż
szczegółowe informacje podczas kompilacji"

... i dalej nie mam pilota w supli :oops:
Ktoś pomoże?
Gdy wszystkie możliwe sposoby zawiodą - pozostaje przeczytać instrukcję...
jaros12
Posty: 11
Rejestracja: sob lut 22, 2020 12:03 pm

pn sty 11, 2021 8:19 am

Witam, potrzebujesz bibliotekę supla z września. Z kol. Klew zwalczaliśmy temat jakoś pod koniec listopada.
Pozdrawiam
Załączniki
supla-arduino-e5feb87e52efdf67e997e2e3802ea4f45d947969.zip
(169.3 KiB) Pobrany 15 razy
Kuba.DeX
Posty: 21
Rejestracja: wt lut 02, 2021 4:00 pm

śr mar 03, 2021 7:52 pm

Beku pisze:
śr wrz 02, 2020 2:50 pm
Cześć i czołem,

Gdyby ktoś był zainteresowany to wykonałem bardzo prosty układ do sterowania klimatyzacją (IR) i napisałem odpowiednie oprogramowanie.

UWAGA !!! Urządzenie działa pod napięciem 230V!!! Wszystkie prace związane z jego podłączeniem należy zlecić elektrykowi po wcześniejszym odłączeniu klimatyzatora od prądu ! (bezpiecznik!) Nie podłączamy także urządzenia do sieci 230V i w tym samym czasie do USB komutera - może to zakończyć się dla wszystkich stron tragicznie!

Schemat urządzenia wygląda następująco:

Schematic_AirConditioner_2020-09-02_16-16-09.png

Rezystory muszą zostać tak dobrane aby moc diody w trakcie nadawania była jak największa (nie wyższa niż zalecana w nocie katalogowej ale do niej zbliżona). Osiągniemy wtedy największy zasięg urządzenia.

Samo urządzenie wygląda następująco:

IMG_6968.jpg

Urządzenie jest podpięte pod instalację 230V klimatyzatora:

IMG_6973.jpg

Zamknięte w obudowie Obudowa KM-84:

IMG_6975.jpg

Raczej nie rzuca się w oczy z dołu:

IMG_6976.jpg

W aplikacji SUPLA wygląda to tak:

IMG_6977.png

Biblioteka do obsługi klimatyzacji zawiera w sobie predefiniowane operacje dla całej masy różnych klimatyzatorów.
W kodzie w metodzie setup należy zmienić poniższą linię wpisując klimatyzator, który posiadamy. Lista jest dosyć długa także prawdopodobnie każdy swój znajdzie ale uwaga mam klimatyzatory firmy AUX a działa na sofcie Electra.
W przykładach z biblioteki IR jest program CommonAcControl, który iteruje po wszystkich wspieranych modelach AC i próbuje szczęścia.
Możecie go wgrać jako pierwszy i odpalić. Na serialu wyrzuca on typ klimatyzatora który aktualnie sprawdza. Jak wasz klimatyzator ożyje w którejś iteracji to należy taki model wpisać w tej linii

Kod: Zaznacz cały

ac.next.protocol = decode_type_t::ELECTRA_AC;
W zasadzie jeśli chodzi o kod to tyle bo jest wpięty tam wifiManager więc po pierwszym uruchomieniu rozgłosi się sieć SuplaAC po połączeniu do której będziemy mogli uzupełnić parametry serwera, wifi itp. W sumie wybór klimatyzacji też by można do tego wrzucić ale nie miałem czasu :)

Biblioteka, kod, i projekt płytki z EasyEDA w załączniku. Wiadomo, że bibliotekę IR wrzucamy tam gdzie arduino trzyma biblioteki ;)

A jeszcze ważne że działa to na nowej bibliotece SuplaDevice (gałąź master z repozytorium klew'a czy mastera klew'a ;))
Czy w Twoim AUXie też jest tryb iFeel, który analizuje temperaturę z pilota i adekwatnie steruje mocą nawiewu? W normalnych warunkach klimatyzator dąży do osiągnięcia temperatury na swoim czujniku, który umieszczony jest przy suficie. Jak tam zrobi 21* to z podłogi można szron drapać :)
Jakby się odnalazł sposób w jaki pilot przejmuje funkcję wbudowanego czujnika można by go wykorzystać do sterowania temperaturą z innego czujnika (na przykład w Touchu czy gdziekolwiek sobie założyć)
ODPOWIEDZ

Wróć do „Projekty użytkowników”