zvonacfirst Postat Septembrie 29 Partajează Postat Septembrie 29 (editat) Nu mă blamați, dar am un pitic care mă tot sâcâie să rezolv o problemă, așa că încerc dar nu reușesc. Fiul meu are o garsonieră pe care o închiriază în regim hotelier. De foarte multe ori clienții uită sau lasă intenționat aerul condiționat pornit când pleacă la plimbare sau la checkout, sau lasă ușa de la balcon deschisă. Aerul condiționat crește considerabil cheltuielile, așa că am zis că trebuie să fac ceva. Ca urmare m-am gândit să fac o automatizare care să oprească aerul condiționat dacă: - în intervalul 08:00-22:00 în cameră nu există mișcare timp de o oră - cu un senzor PIR - dacă este deschisă ușa de la balcon și nu este închisa timp de 3 minute - cu un senzor magnetic Astea sunt condiții pe care știu să le rezolv. La ce m-am încurcat: Am citit codurile telecomenzii aerului condiționat și am obținut următoarele: pentru pornirea AC Protocol : PANASONIC Code : 0x20028017651 (48 Bits) Protocol : UNKNOWN Code : 0x19682318 (50 Bits) Protocol : UNKNOWN Code : 0x95F12835 (49 Bits) pentru oprirea AC Protocol : PANASONIC Code : 0x20028017691 (48 Bits) Protocol : UNKNOWN Code : 0x635CDE2 (50 Bits) Protocol : UNKNOWN Code : 0xA541F15D (49 Bits) Sunt trei coduri pentru fiecare comandă, pornit si oprit, nu înțeleg de ce dar o iau ca atare. Încerc să trimit cele trei coduri succesiv cu un delay de 50ms dar AC nu reacționează. Infrared emitter-ul este acesta, cumpărat de pe Aliexpress. Schema cu care testez este următoarea: Codul utilizat pentru trimiterea comenzilor către AC este următorul: #include <IRsend.h> #include <IRremoteESP8266.h> #include <IRutils.h> #define PIN_IR_TRANSMITTER 23 IRsend irsend(PIN_IR_TRANSMITTER); void setup() { Serial.begin(115200); irsend.begin(); } void loop() { // Trimitere coduri pentru Pornire AC Serial.println("Trimit codurile pentru Pornire AC."); irsend.sendPanasonic(0x20028017651, 48); // Cod Panasonic pentru Pornire delay(50); irsend.sendNEC(0x19682318, 50); // Cod UNKNOWN pentru Pornire delay(50); irsend.sendNEC(0x95F12835, 49); // Al doilea cod UNKNOWN pentru Pornire delay(5000); // Trimitere coduri pentru Oprire AC Serial.println("Trimit codurile pentru Oprire AC."); irsend.sendPanasonic(0x20028017691, 48); // Cod Panasonic pentru Oprire delay(50); irsend.sendNEC(0x635CDE2, 50); // Cod UNKNOWN pentru Oprire delay(50); irsend.sendNEC(0xA541F15D, 49); // Al doilea cod UNKNOWN pentru Oprire delay(5000); } Am încercat inițial să trimit numai codurile pentru protocolul Panasonic, dar nu am obținut vreo reacție, așa că am decis să le trimit succesiv pe toate trei dar tot fără rezultat. Rog ajutor! Mulțumesc. Editat Septembrie 29 de zvonacfirst Link spre comentariu
flomar60 Postat Septembrie 29 Partajează Postat Septembrie 29 Eu aș încerca cu o unitate de comandă independentă.... adică un releu/contactor comandat de senzorul PIR respectiv senzorul magnetic ,in logică ȘI ( cu electronica aferentă) și toată treaba să nu depindă de telecomanda existentă.... adică fiecare comandă cu treaba ei.... cînd totul e în regulă lucrează telecomanda originală, când apar condițiile restrictive lucrează comanda suplimentară și taie alimentarea...zic și eu.... Link spre comentariu
ady2006 Postat Septembrie 29 Partajează Postat Septembrie 29 Poate te ajuta informatiile de aici https://www.instructables.com/Understanding-IR-Protocol-of-Air-Conditoners-Remot/ Link spre comentariu
Tanase Ion Postat Septembrie 29 Partajează Postat Septembrie 29 Salutare, cel mai bine pune un sistem de cartela langa usa ca la hotel care sa comande un contactor general pe alimentarea garsonierei, in momentul cand pleaca la plimbare scoate cartela si taie alimentarea la iluminat, ac, tv si un circuit separat ptr frigider care ramane permanent alimentat, si totodata daca se doreste se poate pune si un control accces la usa de la intrare, asa va sti ca daca pleaca trebuie sa isi ia cartela cu el, sau mai exista un senzor asemanator cu pir care detecteaza infrarosiile corpului uman si bataile inimii, ceva similar am avut ocazia ca la o pensiune de la Brasov avea asa cv deasupra patului montat in tavan. Link spre comentariu
fratello Postat Septembrie 29 Partajează Postat Septembrie 29 "Am citit codurile telecomenzii aerului condiționat și am obținut următoarele:....." Citeste si codurile transmise de ESP si vezi unde sunt diferentele... IMHO cred ca ar trebui inversat semnalul la pinul IR_Transmitter. Link spre comentariu
Tanase Ion Postat Septembrie 29 Partajează Postat Septembrie 29 Acum 2 minute, Tanase Ion a spus: Salutare, cel mai bine pune un sistem de cartela langa usa ca la hotel care sa comande un contactor general pe alimentarea garsonierei, in momentul cand pleaca la plimbare scoate cartela si taie alimentarea la iluminat, ac, tv si un circuit separat ptr frigider care ramane permanent alimentat, si totodata daca se doreste se poate pune si un control accces la usa de la intrare, asa va sti ca daca pleaca trebuie sa isi ia cartela cu el, sau mai exista un senzor asemanator cu pir care detecteaza infrarosiile corpului uman si bataile inimii, ceva similar am avut ocazia ca la o pensiune de la Brasov avea asa cv deasupra patului montat in tavan. https://www.googleadservices.com/pagead/aclk?sa=L&ai=DChcSEwilhaSZ-OiIAxVOWUcBHS2gAeIYABApGgJxdQ&co=1&ase=2&gclid=CjwKCAjw9eO3BhBNEiwAoc0-jXptyGfng0sANEQh9pLPT7a-15V8E_809gOKrVDSJWoFlOfQ4PiAeBoCCm8QAvD_BwE&ohost=www.google.com&cid=CAESVuD22QSDp52GqscnTvX7MJrn_WGkQ2csQGBtOp-4v1LSxv9wHdpzbWF3u8MQzwEEFrWEG42pR7BNwtDiOxhBhUjxg3y6-eFyE1fiTxHP2J7cSxW6P2YJ&sig=AOD64_1TO8Run-fatP8BoiMaiHyNhRGqHA&ctype=5&q=&nis=8&ved=2ahUKEwjky5qZ-OiIAxXQEFkFHThTH4wQwg8oAHoFCAgQhgE&adurl= Sau asa cv https://www.emag.ro/senzor-de-prezenta-umana-sonoff-snzb-06p-zigbee-ai2001/pd/DL47HSYBM/ Link spre comentariu
Marele Savant Postat Septembrie 29 Partajează Postat Septembrie 29 Cit ar fi consumul suplimentar intr-o zi? Link spre comentariu
modoran Postat Septembrie 29 Partajează Postat Septembrie 29 Aerul condiționat nu se oprește, costa mai mult pornirea lui. Exista controllere pentru hoteluri care chiar asta fac, executa setările de la recepție. Altfel nu înțeleg de ce nu folosiți interfața web, e un model cel mai ieftin ce nu are așa ceva ? Link spre comentariu
Stefan Postat Septembrie 30 Partajează Postat Septembrie 30 @zvonacfirst așa cum a spus și @fratello trebuie să compari codurile transmisie de tine cu cele transmise de telecomanda originala. Pentru asta îți e util cel mai ieftin analizor logic (clona) sau un osciloscop, poate chiar ceva improvizat cu Arduino dar sa poți compara semnalele. Cum ai făcut decodarea protocolului? Dacă te-ai bazat doar pe o bibliotecă Arduino este posibil să nu fie suficient și să nu corespundă timpii. Majoritatea telecomenzilor pentru AC-uri transmit mai multe comenzi la apăsarea unei taste. De exemplu pentru comanda de ON transmit si setarea de temperatura și posibil modul de funcționare. Poți face un experiment? Lasă AC-ul cu niste setări cunoscute (ex: ON, 22,°C, încălzire), obturează complet transmițătorul IR de la telecomandă și schimbă cel puțin două setări (ex: OFF, 25°C). După ce ai făcut asta folosește normal telecomanda și apeși doar comanda de ON l, deși el este deja ON, și vezi ce se întâmplă cu temperatura setat pe afișajul unității interioare. Totuși nu ne poți spune despre ce brand e vorba? Nu mă interesează modelul. Oprirea repetată a alimentării este o soluție total greșită dacă agregatul funcționează în modul respectiv iar un sistem cu cartela presupune și control acces pe baza acesteia altfel cartela o sa fie lăsată permanenta in economizor. Link spre comentariu
22euu Postat Septembrie 30 Partajează Postat Septembrie 30 @zvonacfirst Aceasi problema am avut-o si eu. Am rezolvat cu hub, priza smart pt. AC, senzor la usa de la balcon si geam si senzor de prezenta (programat cu timer din aplicatie sa opreasca AC la 30 de min.). Poti incerca cu senzorii sonoff, sunt mai ieftini. Link spre comentariu
zvonacfirst Postat Septembrie 30 Autor Partajează Postat Septembrie 30 (editat) Intre timp am adus la mine, in "micul atelier", telecomanda aerului conditionat de la garsoniera in cauza. Am ales aceasta varianta pentru ca am testat telecomenzile celor 4 aere conditionate pe care le am acasa si am aflat ca citesc un numar diferit de coduri pentru fiecare dintre ele. Unul singur, un Gree, trimite un singur cod atat la pornire cat si la oprire. Cu acest Gree probabil ca va fi mai usor sa studiez problema. Asa ca am zis ca trebuie sa vad cum se comporta si cea a AC-ului pentru care vreau sa fac automatizarea. Am avut surpriza ca situatia sa se complice si mai mult deoarece ce am primit in serial monitor este ceva de genul: La pornirea 1: Protocol : UNKNOWN Code : 0xB3549C05 (50 Bits) Protocol : MWM Code : 0x555555555555555555 (72 Bits) Protocol : UNKNOWN Code : 0xB9E895BB (5 Bits) Protocol : PANASONIC Code : 0xC4D364800024 (48 Bits) Protocol : UNKNOWN Code : 0xF13096E6 (50 Bits) Protocol : UNKNOWN Code : 0xC80D18CC (9 Bits) La oprire: Protocol : PANASONIC Code : 0xC4D364400002 (48 Bits) Protocol : MWM Code : 0x555555555555555555 (72 Bits) Protocol : UNKNOWN Code : 0x681A1D94 (6 Bits) Protocol : PANASONIC Code : 0xC4D364800004 (48 Bits) Protocol : UNKNOWN Code : 0xF13096E6 (50 Bits) Protocol : UNKNOWN Code : 0x9C392298 (9 Bits) La alta pornire: Protocol : PANASONIC Code : 0xC4D364400002 (48 Bits) Protocol : MWM Code : 0x555555555555555555 (72 Bits) Protocol : UNKNOWN Code : 0x681A1D94 (6 Bits) Protocol : PANASONIC Code : 0xC4D364800024 (48 Bits) Protocol : UNKNOWN Code : 0xF13096E6 (50 Bits) Protocol : UNKNOWN Code : 0xC80D18CC (9 Bits) La oprire: Protocol : PANASONIC Code : 0xC4D364400002 (48 Bits) Protocol : MWM Code : 0x555555555555555555 (72 Bits) Protocol : UNKNOWN Code : 0x681A1D94 (6 Bits) Protocol : PANASONIC Code : 0xC4D364800004 (48 Bits) Protocol : UNKNOWN Code : 0xF13096E6 (50 Bits) Protocol : UNKNOWN Code : 0x9C392298 (9 Bits) La alta pornire: Protocol : UNKNOWN Code : 0x1F09BE5 (50 Bits) Protocol : UNKNOWN Code : 0x28570782 (50 Bits) Protocol : UNKNOWN Code : 0xA78A90AB (9 Bits) Protocol : PANASONIC Code : 0xC4D364800024 (48 Bits) Protocol : UNKNOWN Code : 0xF13096E6 (50 Bits) Protocol : UNKNOWN Code : 0xC80D18CC (9 Bits) La oprire: Protocol : PANASONIC Code : 0xC4D364400002 (48 Bits) Protocol : MWM Code : 0x555555555555555555 (72 Bits) Protocol : UNKNOWN Code : 0x681A1D94 (6 Bits) Protocol : PANASONIC Code : 0xC4D364800004 (48 Bits) Protocol : UNKNOWN Code : 0xF13096E6 (50 Bits) Protocol : UNKNOWN Code : 0x9C392298 (9 Bits) Canstat ca: - Citesc cate 6 coduri pentru fiecare comanda - La porniri succesive codurile sunt total diferite - Daca nu modific setarile AC in timpul functionarii, codurile pentru oprire sunt constant identice - Daca modific un parametru, de ex. temperatura, se modifica la oprire ultimele doua coduri dintre cele sase. Protocol : PANASONIC Code : 0xC4D364400002 (48 Bits) Protocol : MWM Code : 0x555555555555555555 (72 Bits) Protocol : UNKNOWN Code : 0x681A1D94 (6 Bits) Protocol : PANASONIC Code : 0xC4D364800004 (48 Bits) Protocol : UNKNOWN Code : 0x390D8F68 (50 Bits) Protocol : UNKNOWN Code : 0x76A3647D (9 Bits) Am scris un sketch care trimite un cod si il citeste pentru a verifica functionarea IR emitter-ului dar urmeaza. Mai intai trebuie sa imi dau seama ce parametru controleaza fiecare dintre cele 6 coduri. Devine foarte complicat. La cresterea temperaturii cu un grad, telecomanda trimite tot sase coduri si numai unul dintre acestea ramane neschimbat. EDIT: Am gasit pe forum un alt topic care trateaza cumva aceeasi tema, dar solutiile de acolo nu prea sunt ce vreau eu. Se discuta despre "la cat castiga nenea ala (aka proprietarul) cu pensiunea nu stiu de ce se zgarceste la curent". Ca sa linistesc din start orice intentie de a deturna aceasta discutie in acelasi sens, pot sa afirm ca un AC care functioneaza fara niciun control sau fara nicio restrictie poate sa treaca la costuri beneficiul a 2, 3 sau chiar 4 zile de ocupare a spatiului. Si daca ne gandim ca gradul de ocupare a unor asemenea spatii nu este niciodata mai mare de 90%, in multe luni este chiar mai jos, devine o certitudine faptul ca nu se castiga din aceasta activitate asa de mult cum pot sa creada unii. Editat Septembrie 30 de zvonacfirst Link spre comentariu
ady2006 Postat Septembrie 30 Partajează Postat Septembrie 30 (editat) Incercand sa automatizez si racirea nu doar incalzirea, am luat din china dispozitivele de mai jos care amandoua comanda AC in infrarosu. https://vi.aliexpress.com/item/1005004456106304.html?gatewayAdapt=glo2vnm https://vi.aliexpress.com/item/1005006962252176.html?gatewayAdapt=glo2vnm Dupa diverse experimente cu ele, eu asi recomanda sa opresti AC nu dintr-o telecomanda ci invalidandu-l. Ori tai alimentarea ori i-l bagi in avarie. De exemplu prin intreruperea, straparea sau modificarea valorii senzorului de temperatura din camera. Editat Septembrie 30 de ady2006 Link spre comentariu
zvonacfirst Postat Octombrie 1 Autor Partajează Postat Octombrie 1 Am ajuns din nou la locație. Am făcut un test, am pornit AC și l-am scos din priză. Când l-am băgat în priză a pornit cu setările pe care le avea fără să intervin cu telecomanda. Nu mă așteptam la asta. Logica mea spunea că trebuie să rămână oprit dar se pare că era greșită. Ca urmare soluția decuplării alimentării și recuplarea devine utilizabilă. Se simplifică enorm chestiunea, așa că reiau proiectul de la zero. Link spre comentariu
zvonacfirst Postat Octombrie 2 Autor Partajează Postat Octombrie 2 Întrebare întrebătoare: decuplările și cuplările astea ale alimentarii nu dăunează oare aerului condiționat? Am văzut că la decuplare rămâne cu voletul deschis în poziția în care îl prinde decuplarea, adică nu se închide, și este logic să fie așa. La cuplare își face un fel de resetare, se închide voletul, afișează temperatura 00, după care începe să funcționeze. Pare a avea un fel de soft-start pentru astfel de situații. Altfel, m-am orientat către un senzor de mișcare wireless 433MHz, un senzor magnetic tot wireless 433MHz si un receptor RXB6 433Mhz Superheterodyne. Nu le am, am comandat pe AE. Link spre comentariu
zvonacfirst Postat Octombrie 10 Autor Partajează Postat Octombrie 10 Continui sa povestesc aici evolutia proiectului din doua motive: sper sa primesc suport in anumite situatii sau posibil sa prezinte interes pentru cei care doresc sa-l realizeze. In asteptarea senzorilor wireless si a receptorului RF de la chinezi, am facut schema hotarandu-ma sa pun si doi acumulatori 18650, montati 2S cu un modul TP5100, pentru alimentarea in situatiile in care pica curentul. Cat timp curentul este picat, semnalele transmise de senzori ar fi pierdute. Voi folosi un releu cu impuls cu doua bobine la 9V, 8A la 250V cu sarcini rezistive. Are avantajul ca nu streseaza foarte mult alimentarea, durata impulsurilor trebuind sa fie ≥50ms, conform datasheet. Din ce informatii am gasit pe net, aerul meu conditionat consuma cam asa: Consum nominal la racire750 W Consum nominal la incalzire752 W Deci releul ar trebui sa faca fata, curentul fiind cam 3.6A la 230V. Ce ma ingrijoreaza este tensiunea minima de actionare care este 7.2V, posibil ca acumulatorii sa scada sub aceasta tensiune la un moment dat. Am testat releul si actioneaza si la impulsuri cu tensiune de 6V. Am sa testez montajul final si am sa decid daca este cazul sa modific si ce modific. La soft nu am lucrat deoarece nu stiu daca senzorul magnetic wireless trimite coduri identice la deschidere si inchidere sau trimite, asa cum sper, coduri diferite. Daca trimite un singur cod pentru ambele actiuni, voi avea o problema deoarece trebuie sa scriu in eeprom fiecare actiune. Probabil ca voi folosi un eeprom extern pentru asta. Nu am mai lucrat cu senzori RF, de aceea nu stiu cum functioneaza. Multumesc celor care isi vor exprima sugestiile sau parerea in mod constructiv. Schema este urmatoarea. Link spre comentariu
Postări Recomandate
Creează un cont sau autentifică-te pentru a adăuga comentariu
Trebuie să fi un membru pentru a putea lăsa un comentariu.
Creează un cont
Înregistrează-te pentru un nou cont în comunitatea nostră. Este simplu!
Înregistrează un nou contAutentificare
Ai deja un cont? Autentifică-te aici.
Autentifică-te acum