Wemos rolety + arduino awaryjnie sterowanie

Masz pomysł na funkcjonalność lub koncepcję na rozwój projektu. Opisz wszystko tutaj.
Zibi
Posts: 646
Joined: Wed Jul 31, 2019 9:20 am
Location: Białogard

Post

Chciałbym zrobić awaryjnie sterowanie do rolet na wypadek braki internetu i do tego celu chce wykorzystać pilot od TV.
Rolety wewnętrzne juz mam zrobione silniki posiadają wbudowane krancowki, wemos d1 mini, przekaźnik, soft Incan easy wszystko chodzi super.
Czy mogę podłączyć to tak jak na rysunku? Z Wemosa gpio idzie 3.3v na rysunku d1, a z pinu cyfrowego arduino 5v. W momencie braku internetu chciałbym załączyć pilotem tv z arduino z pinu nr 8.
You do not have the required permissions to view the files attached to this post.
tomek98
Posts: 114
Joined: Mon May 20, 2019 3:35 pm

Post

Jeśli można wiedzieć. Napęd do rolety zrobiłeś sam łącznie z krańcówkami czy są to kupione zestawy ?
Pozdrawiam,
Tomek
User avatar
klew
Posts: 13907
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 134 times
Been thanked: 137 times

Post

Wemos przeżyje 5V na pin?
Wstaw jakąś optoizolację/konwerter stanów logicznych.

Tylko takie ustawienie spowoduje, że stracisz informację o stanie rolet w Supli na Wemosie.
Najlepsze suple dla Twojego domu :mrgreen:
Zibi
Posts: 646
Joined: Wed Jul 31, 2019 9:20 am
Location: Białogard

Post

tomek98 wrote: Mon Oct 28, 2019 11:19 am Jeśli można wiedzieć. Napęd do rolety zrobiłeś sam łącznie z krańcówkami czy są to kupione zestawy ?
Początkowo chciałem sam kombinować, ale to się nie opłaca i metry kabli wokół okna kontraktony itp. Postanowiłem poszukać gotowego silnika i dotyczyć kawałek prowadnicy chodzi malinowo.
Pierwszy raz to robiłem, ale wyszło dobrze. Silniki zamówiłem gotowe z Chin z wbudowanymi krancowkami bardzo cichutko chodzą, kolega toczył mi prowadnice na silnik ze starej rolety obcialem materiał i wkleiłem na taśmę dwustronna na prowadnice i potem reszta elektroniki wrzucam filmik jak to działa u mnie.
https://youtu.be/1TiOqw_QxLw
Last edited by Zibi on Mon Oct 28, 2019 9:21 pm, edited 1 time in total.
Zibi
Posts: 646
Joined: Wed Jul 31, 2019 9:20 am
Location: Białogard

Post

klew wrote: Mon Oct 28, 2019 11:39 am Wemos przeżyje 5V na pin?
Wstaw jakąś optoizolację/konwerter stanów logicznych.

Tylko takie ustawienie spowoduje, że stracisz informację o stanie rolet w Supli na Wemosie.
Podłączyłem wszystko działa z pilota. Dałem 4 diody 1n4007 żeby napięcie nie poszło do Wemosa z arduino i z arduino do wemosa. Podłączyłem bez niczego z arduino pin cyfrowy do przekaźnika i działa nic się nie dzieje.
Tak zdaje sobie z tego sprawę, że jak będę otwierał pilotem to w supli tego nie zobaczę bardziej traktuje to jako opcję awaryjna, ale z drugiej strony fajny bajer, że pilotem od TV będę mógł też sterować roletami.
Chciałbym tylko w kodzie arduino żeby ktoś zmienił mi żeby też na określony czas się załączalo te dwa wyjścia cyfrowe 8,9, żeby przekaźnik się sam wyłączył żebym nie musiał go ręcznie pilotem wyłączać. Niestety nie posiadam takiej wiedzy Znalazła by się taka osoba, która mogłaby pomóc ?

#include <IRremote.h>

int RECV_PIN = 11; // the pin where you connect the output pin of sensor
int led1 = 8;
int led2 = 9;
int led3 = 10;
int itsONled[] = {0,0,0,0};
/* the initial state of LEDs is OFF (zero)
the first zero must remain zero but you can
change the others to 1's if you want a certain
led to light when the board is powered */
#define code1 0xD5257FDB // code received from button no. 1
#define code2 0x80A24E43 // code received from button no. 2
#define code3 0xF3C645B // code received from button no. 3

IRrecv irrecv(RECV_PIN);

decode_results results;

void setup()
{
Serial.begin(9600); // you can ommit this line
irrecv.enableIRIn(); // Start the receiver
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);
}

void loop() {
if (irrecv.decode(&results)) {
unsigned int value = results.value;
switch(value) {
case code1:
if(itsONled[1] == 1) { // if first led is on then
digitalWrite(led1, LOW); // turn it off when button is pressed
itsONled[1] = 0; // and set its state as off
} else { // else if first led is off
digitalWrite(led1, HIGH); // turn it on when the button is pressed
itsONled[1] = 1; // and set its state as on
}
break;
case code2:
if(itsONled[2] == 1) {
digitalWrite(led2, LOW);
itsONled[2] = 0;
} else {
digitalWrite(led2, HIGH);
itsONled[2] = 1;
}
break;
case code3:
if(itsONled[3] == 1) {
digitalWrite(led3, LOW);
itsONled[3] = 0;
} else {
digitalWrite(led3, HIGH);
itsONled[3] = 1;
}
break;
}
Serial.println(value); // you can ommit this line
irrecv.resume(); // Receive the next value
}
}
User avatar
klew
Posts: 13907
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 134 times
Been thanked: 137 times

Post

A nie lepiej ten odbiornik IR podłączyć pod Wemosa i wyrzucić Arduino?
Najlepsze suple dla Twojego domu :mrgreen:
Zibi
Posts: 646
Joined: Wed Jul 31, 2019 9:20 am
Location: Białogard

Post

Tylko jakby miało to działać, żeby z pilota zalączalo przekaźnik poza arduino? A wemos będzie działał kiedy jest internet, a chce mieć furtkę awaryjną.
User avatar
klew
Posts: 13907
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 134 times
Been thanked: 137 times

Post

Zibi wrote: Tue Oct 29, 2019 1:35 pm Tylko jakby miało to działać, żeby z pilota zalączalo przekaźnik poza arduino? A wemos będzie działał kiedy jest internet, a chce mieć furtkę awaryjną.
Wemos może działać z internetem, jak i bez niego. Urządzenie się włączy i może sterować roletami - to jest kwestia użytego oprogramowania.
Skoro Wemos potrafi sterować przekaźnikiem, to równie dobrze może nim sterować, gdy będzie miał podłączony odbiornik IR, lub jakiś lokalny przycisk. Tylko to też jest kwestią użytego oprogramowania ;).
Najlepsze suple dla Twojego domu :mrgreen:
Zibi
Posts: 646
Joined: Wed Jul 31, 2019 9:20 am
Location: Białogard

Post

Fajna sprawa tylko jeśli chodzi o oprogramowanie to już tego nie ogarnę.

Return to “Pomysły i koncepcje”