Ovdje pročitajte kako se registrirati na forum.

Arduino i upravljanje krovnim prozorom

Zapeli ste s projektom? Ovdje je pravo mjesto za postaviti pitanje. Imajte na umu da ekipa e-radionice neće uvijek i/ili redovno odgovarati na pitanja postavljena u ovom podforumu.
Odgovorite
vjekoslav.levacic#8281
Novak
Novak
Postovi: 4
Pridružen/a: sri kol 08, 2018 6:42 pm

Arduino i upravljanje krovnim prozorom

Post Postao/la vjekoslav.levacic#8281 » sri kol 08, 2018 7:04 pm

Ovo je post vezan na temu koje je započeta mojim upitom na web stranici, pa ju zbog šireg interesa stavljam ovdje...

Potpuni sam početnik a imam ideju da spojim Arduino sa aktuatorom za otvaranje prozora koji sam već kupio.

Radi se o sljedećem uređaju.

https://www.aliexpress.com/item/Olide-E ... 91990.html

Mozete mi preporučiti set ili kombinaciju setova za početnika sa web stranice s obzirom na potrebe projekta. Gledao sam setove sa motorima ali mi nije jasno da li moram kupiti i neki drugi set.

Ideja projekta je sljedeća:

1. Rastaviti prijamnik za kontrolu motora koji diže i spušta prozor - ili substituirati daljanski tako da Arduino komunicira sa prijemnikom bežično - koliko vidim na sličnom proizvodu (jer mi još nije stiglo) radi se RF 315/433 Mhz daljanskome koliko sam uspio vidjeti sa slika.
2. Programirati Arduino tako da otvara i zatvara prozor u tocno određeno vrijeme

Budući da sam programer, mislim da mi neće biti problem sa savladavanjem programiranja ali vrlo slabo poznamjem hardware i kako generalno to funkcionira. Možda ta substitucija RF signala bi bila najbolji način budući da zadržavama u potpunosti postojeći uređaj.

Htio bih vidjeti koji početnicki setovi bi bili dobri za učenje, a opet da uspijem napraviti gore navedeno.

Hvala
Avatar
david.zovko#8011
e-radionica.com team
e-radionica.com team
Postovi: 206
Pridružen/a: ned tra 15, 2018 2:59 pm
Lokacija: Osijek, Croatia
Kontakt:

Re: Arduino i upravljanje krovnim prozorom

Post Postao/la david.zovko#8011 » čet kol 09, 2018 8:46 am

Hvala što pišeš na našem forumu!

Ako nemaš iskustva s hardwareom, mislim da je najjednostavnije i najbezbolnije za tebe samo zamijeniti daljinski s Arduinom/Croduinom. Nezgodna je stvar što na ovom linku baš nigdje ne piše je li daljinski IR(infracrveni, kao daljinski za tv ili klimu) ili je RF(433MHz daljinski upravljač). Kad budeš imao taj proizvod kod sebe, provjeri prednju stranu daljinkog, ako ima ledica ili crni poklopac, radi se o IR daljinskome. Ako nema, tj. sve je u jednom plastičnom kučištu, onda je RF.

Ako je IR, onda jednostavno možete s IR čitačem očitati signale koje daljinski šalje i koristeći IR LEDicu slati te iste te kontrolirati uređaj.
Ako je RF, onda je malo teže :) ima tu puno parametara koje ne znamo i koji su nam nepoznati, kao npr. enkripcija ili channel. Tako da će ovdje čitanje biti malo teže. Jedna opcija je doslovno se povezati na tipke daljinskoga i onda ih samo s Croduinom kontrolirati, tj. paliti/gasiti.

Kada saznate koju vrstu daljinkog imate, javite, pa ću dati malo više detalja!

Što se tiče setova, ako želite napraviti samo ovaj projekt, nećete trebati puno, samo mikrokontrolersku pločicu i možda još pokoju komponentu. Tu je najzgodniji Croduino Basic2: https://e-radionica.com/hr/croduino-basic2.html
Ako pak želite naučiti više o elektronici i hardwareu, tu će već neki set biti iznimno zgodan i koristan. Moja preporuka je odabrati Croduino set za Počenike HOBBY; no tu je i Croduino Set za Početnike koji je malo jeftiniji i ima taman sve što je potrebno za početak rada s hardwareom. HOBBY ima još dodatne senzore, aktuatore i elektroničke komponente za napredne projekte. Pronađite ih ovdje: https://e-radionica.com/hr/croduino/cro ... etovi.html

Ako netko ima neku bolju ideju kako "kopirati" RF remote, javite!
domagoj#2888
Hobist
Hobist
Postovi: 61
Pridružen/a: ned tra 15, 2018 2:59 pm
Lokacija: Zagreb

Re: Arduino i upravljanje krovnim prozorom

Post Postao/la domagoj#2888 » čet kol 09, 2018 10:49 am

Vjekoslav, pozdrav!
Ovo što je David predložio stoji, ali ako treba razvaliti RF komunikaciju, čini mi se nekako prekomplicirano. Osobno bi se prije odlučio za Davidov prijedlog da napraviš uređaj koji će stiskati tipke originalnog daljinca. To bi zapravo bio nekakav robot. :D Ali, probao bi nešto drugo. Kakva god bila komunkacija, sve se na kraju svede na paljenje/gašenje motora i određivanje smjera vrtnje. U praksi su to možda samo tri žice. Jedna žica za nulu i dvije za fazu, svaka za svoj smjer vrtnje. Ako je to tako napravljeno, onda bi napravio svoj daljinac i svoj prijemnik. Znam da neki motori (ako ne i svi) od garažnih vrata i kliznih ograda imaju takvo rješenje. Takvi motori imaju čak ugrađenu i zaštitu od krajnjeg položaja, tj. sami se isključe kada vrata dođu u jedan od krajnjih položaja, tako da aktivirana faza može biti trajno spojena. Treba nekako proveriti što na kraju aktivira motor pa možda u tom smjeru tražiti rješenje. Čini mi se jednostavnije od razvaljivanja RF protokola.
A ako je IR, onda ono što je David napisao. Napravio bi program u Croduinu koji bi snimio kod od svake tipke originalnog daljinca i onda to s drugim Croduino programom poslao originalnom prijemniku kako i kada želim.
Pozdrav, Domagoj
vjekoslav.levacic#8281
Novak
Novak
Postovi: 4
Pridružen/a: sri kol 08, 2018 6:42 pm

Re: Arduino i upravljanje krovnim prozorom

Post Postao/la vjekoslav.levacic#8281 » pon kol 27, 2018 7:48 pm

Evo došao krovni motor. Koliko vidim zaista se radi o RF daljanskom.

Napravio sam fotke uređaja i djelova sa uputama.

Uzeo sam također Hobby Arduino set. Nemam detalja oko control inputa. Izgleda da je to za neke senzore pa je možda i to opcija

slika

slika

slika

slika

slika
domagoj#2888
Hobist
Hobist
Postovi: 61
Pridružen/a: ned tra 15, 2018 2:59 pm
Lokacija: Zagreb

Re: Arduino i upravljanje krovnim prozorom

Post Postao/la domagoj#2888 » pon kol 27, 2018 8:45 pm

Vjekoslav, bok!
Prema ovome što piše na poleđini uređaja, mislim da se mogu iskoristiti ulazi +12V/OFF/ON. To bi trebala biti žičana veza sa senzorima vjetra/kiše/svjetla i onda o stanju senzora, prozor se otvara i zatvara. Izgleda da su ti senzori zapravo prekidači koji preko žice aktiviraju motor. Ako je to tako onda bi i Croduino s relejom mogao glumiti prekidač. Ono što ne mogu vidjeti iz ovih uputa je što treba dovesti na kleme OFF i ON da bi stvar proradila. Očito treba 12 V istosmjerno dovesti na klemu +12, a - pol na GND, ali ništa ne piše da li se za otvaranje prozora klema ON spaja na +12V, a za zatvaranje klema OFF. Pretpostavio bi da je tako ako senzori rade kao switch. Drugo u što nisam siguran, nije li možda +12V zapravo napajanje senzora, a onda on taj signal vrati na ON ili OFF klemu. Ali to se lako provjeri. Uzmi voltmetar i izmjeri napon između kleme +12 i GND. Ako napon postoji onda je to vjerojatno napajanje senzora, a ne klema za vanjsko napjanje. U tom slučaju senzori vjerojatno nazad vrate +12 na kleme OFF ili ON. Probao bi još na internetu naći koji se od tih senzora kao dodatna oprema može nabaviti, pa potražiti njihovu dokumentaciju da bi bio siguran. Sve mi nekako izgleda da ako se na klemu ON dovede +12V da se prozor otvara, odnosno na klemu OFF, da se zatvara. Ali prije bilo kakvog spajanja to svakako provjeri da se ne skuri elektronika. Naravno, postoji i mogućnost da se kleme ON ili OFF trebaju spojiti na GND a ne na +12V. Iz ove slike se to ne može zaključiti, pa bi zato bilo dobro vidjeti kako izgledaju senzori koji se mogu nabaviti kao dodatna oprema. Možda uz njih ima i kakva shema koja bi razjasnila ove nedoumice. Za sada mi se čini da ovo preko 12V je najizglednije a da se ne rastura postojeća oprema i ulazi u probleme s radio signalom.
Bok, Domagoj
vjekoslav.levacic#8281
Novak
Novak
Postovi: 4
Pridružen/a: sri kol 08, 2018 6:42 pm

Re: Arduino i upravljanje krovnim prozorom

Post Postao/la vjekoslav.levacic#8281 » uto ruj 04, 2018 9:14 pm

Bok,

Znači ovako. Mislim da ću nakon ovog moć dalje do punog projekta. Testirao sam različite opcije i situacija je sljedeća. Uređaj ima tri tipke, otovori, zatvori i zaustavi (srednja tipka).

1. Preko 24V DC izlaza - kad spojim voltmetar inicijalno na DC24V pinove je napon 0V. Otvaranjem lanca na voltmetru pokazuje +24V a zatvaranjem -24V, dok se zaustavi radi sa ponovno stavljanjem voltmetra na 0V

2. Igrao sam se i sa kontrolom za vanjske senzore. Kinezi su poslali i shemu spajanja sa četiri zice (GND, 12V, On i OFF). Začudo voltemtar ne pokazuje 12V između GND i 12V. To me čudi jer sam očekivao da to predstavlja napajanje senzora (http://www.olideautodoor.com/automatic- ... ow-opener/ ovako izgleda senzor za zainteresirane, s time da nema transformator nego žice koje se spajaju na kontroler) Signali ON i OFF mjere oko 5V svaki prema GND. Nešto sam čitao po internetu i radi se o active low signalima. Napravio sam mali Arduino spoj gdje sam preko malog otpornika od 330 ohma i tipke spojio na uzemljenje ON i OFF tipke) to zapravo i funkcionira i otvaranje i zatvaranje radi, no problem je da

a) ne kužim kako bi prekinuo otvaranje / zatvaranje jer pritiskom tipke motor radi do kraja (tipkama se počne otvarat do kraja i zatvarat do kraja)
b) ne shvaćam baš da li mogu spojiti direktno ON i OFF na GND da iniciram rad motora (nisam se usudio to spajat da nekaj ne pregori - zanimljivo je da preko 10k ohma ne radi a 330 radi)

U svakom slučaju to je trenutna situacija. Budući da nemam kontrolu nad zaostavljanjem sa opcijom 2) mislio sam dalje istraživati opciju 1 (to bi trebao dovest vanjsko napajenj koje kontroliram preko arduina)

Ako možda ti Bojan ili netko drugi zna više o tipu spoja 2 i da li bi se možda mogao direktno spojiti na GND bez tih otpornika, to bi mi bilo korisno kao zanimljiva informacija.

Još ću jedanput postat finalni projekt i rezultate (cilj mi je napraviti da ARduino otvara i zatvara prozor prema vremenu (satu) u danu)


slika

slika
domagoj#2888
Hobist
Hobist
Postovi: 61
Pridružen/a: ned tra 15, 2018 2:59 pm
Lokacija: Zagreb

Re: Arduino i upravljanje krovnim prozorom

Post Postao/la domagoj#2888 » uto ruj 04, 2018 10:14 pm

Bok!
Kako nisam elektroničar nikako ne bi spajao kleme ON i OFF direktno na GND, a da to negdje ne piše. Ekipa iz e-radionice bi tu mogla više pomoći. Nego, što se događa kada recimo aktiviraš ON i dok se prozor još otvara stisneš OFF, dakle prije nego dođe do kraja? Hoće li samo promijeniti smjer ili će stati? Ako to ne radi, probao bi slijedeće. Aktiviraš npr. ON i prije nego dođe do kraja odvojiš mu klmeu 24V. Kad stane, onda mu vratiš nazad klemu 24V i vidi nastavlja li motor do kraja ili će ostati mirovati. Ne bi me čudilo da srednja tipka na žičanom daljincu zapravo skida napajanje što vjerojatno rade i granični kontakti unutar samog mehanizma. Kad jednom interna elektronika skuži da nema napajanja, sve stane. Kako se ionako sve aktivira preko one dvije tipke, onda nema opasnosti da se motor pokrene sam od sebe. Ako to radi tako, onda elektronika i nema posebnu tipku za zaustavljanje, već samo simulira krajnje kontakte, pa bi na taj način trebalo raditi i preko ON OFF klema.
Probaj pa javi.
Bok, Domagoj
vjekoslav.levacic#8281
Novak
Novak
Postovi: 4
Pridružen/a: sri kol 08, 2018 6:42 pm

Re: Arduino i upravljanje krovnim prozorom

Post Postao/la vjekoslav.levacic#8281 » uto ruj 18, 2018 8:52 pm

Da, probao sam .... stvarno je bezveze...

Znači sa control input OFF, ON - otvara se i zatvara. Ukoliko se otvara sa ON, počne se otvarat i ako tada stisnem OFF - odmah počinje ić u suprotnom smjeru i zatvarat - nema zaustavljanja. Ukoliko se otvara i maknem ga sa napona sa 24V i ponovno spojim, nastavlja otvarat, isto tako funkcionira i u suprotnom smjeru. Pokušao sam pritisnuti obje ON i OFF ali to nema nikakvog efekta da bi se npr prestalo zatvarat.

Srednja tipka ima jedinu namjenu što sam izmjerio preko voltmetra, a to je micanje napona prema motoru.

Da rezimiram. ON i OFF šalju +24 i -24V (vidim promjenu polariteta na voltmetru) a zaustavljanje predstavlja spuštanje napona na 0.

Znači vjerojatno je senzor zamišljen da do kraja otvori ili zatvori prozor. Ako se zatvori do kraja zanimljivo je da će napon ostat na 24V i dalje (ko da motor "gura").

Kako dalje...imam nekoliko ideja...

1. Mogu staviti mehaničku prepreku prilikom otvaranja i zatvaranja da blokira preveliko otvaranja prozora, tada mogu kontrolirati ON i OFF preko Arduina za maksimalno otvaranje i zatvaranje
2. Mozda postoji neki spoj ili čip na kojega mogu dovesti taj DC24V sa tog receivera i da s tim čipom mogu simulirati beskonačni otpor dovođenjeg nekog napona (ko pipa koja otvara il zatvara). Onda ima ON, OFF i to otvaranje/zatvaranje napona prema motoru.
3. Idem hakirat RF signal

1. Mi je meh... ne sviđa mi se
2. Izgleda ko izgledna opcija ovisno o kompliciranosti rješenja (kaže frend elektroničar neki MOSFET - woow kako logična dedukcija dovodi do potrebnih komponenti :))
3. Ono što sam gledao isto izvedivo uz nešto više truda

Poigrat ću se tim MOSFETom ili opcijom koja bi mi išla u tom smjeru prije opcije 3.

V.
domagoj#2888
Hobist
Hobist
Postovi: 61
Pridružen/a: ned tra 15, 2018 2:59 pm
Lokacija: Zagreb

Re: Arduino i upravljanje krovnim prozorom

Post Postao/la domagoj#2888 » sri ruj 19, 2018 9:47 am

Pozdrav,
Da napon ostane na kontroleru (ali ne i na motoru) nije rijedak slučaj, barem kod garažnih vrata i kliznih ograda. To elektroniku čini jednostavnijom, a skidanje napona s motora često puta riješe mikroprekidačem.
A zašto jednostavno ne napraviš svoj sklop s Croduinom koji će motoru isporučiti +24V ili -24V? Polaritetom određuješ smjer, a skidanjem napona zaustavljanje. Ponovno pokretanje određuješ ponovo polaritetom, a u krajnjem položaju motor ionako stane bez obzira što je napon prisutan. Za svaki slučaj mogao bi ga nakon nekog vremena i trajno isključiti, bitno da je to vrijeme dulje od ukupnog vremena rada motora. To mi se čini jednostavnije neko razvaljivanje RF-a. Ili probaj ovo. Za početak uzmi Croduino s 3 releja od kojih 2 spojiš paralelno s tipkama ON i OFF, a preko 3. napajanje motora. Na taj način imaš minimalne zahvate na originalnom sklopu, a logika rada s prozorom bi bila na Croduinu. U toj varijanti bi i dalje imao ručno upravljanje preko tipki, a npr. vremensko (ili po nekom drugom algoritmu) preko Croduina. Kako su releji paralelno s tipkama, sklop ne zna jesi li stisnuo tipku ili je Croduino aktivirao relej. Jedino kod ručnog otvaranja preko ON/OFF tipki bi morao nekako reći Croduinu da aktivira 3. relej, odnosno da propusti napon na motor. Za to možeš npr. imati posebnu tipku automatski/ručni rad koja u ručnom radu trajno aktivira 3. relej pa je sve na ON/OFF tipkama, kao da Croduina i nema.
Pozdrav, Domagoj
Odgovorite