Wemos rolety + arduino awaryjnie sterowanie

Masz pomysł na funkcjonalność lub koncepcję na rozwój projektu. Opisz wszystko tutaj.
Zibi
Posty: 609
Rejestracja: śr lip 31, 2019 9:20 am
Lokalizacja: Białogard

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.
Załączniki
IMG_20191027_193636.jpg
IMG_20191027_193636.jpg (4.11 MiB) Przejrzano 2730 razy
tomek98
Posty: 94
Rejestracja: pn maja 20, 2019 3:35 pm

Jeśli można wiedzieć. Napęd do rolety zrobiłeś sam łącznie z krańcówkami czy są to kupione zestawy ?
Pozdrawiam,
Tomek
Awatar użytkownika
klew
Posty: 8181
Rejestracja: czw cze 27, 2019 12:16 pm
Lokalizacja: Wrocław

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.
Widzimy się na Supla Offline Party vol. 2 :!:
Zibi
Posty: 609
Rejestracja: śr lip 31, 2019 9:20 am
Lokalizacja: Białogard

tomek98 pisze: pn paź 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
Ostatnio zmieniony pn paź 28, 2019 9:21 pm przez Zibi, łącznie zmieniany 1 raz.
Zibi
Posty: 609
Rejestracja: śr lip 31, 2019 9:20 am
Lokalizacja: Białogard

klew pisze: pn paź 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
}
}
Awatar użytkownika
klew
Posty: 8181
Rejestracja: czw cze 27, 2019 12:16 pm
Lokalizacja: Wrocław

A nie lepiej ten odbiornik IR podłączyć pod Wemosa i wyrzucić Arduino?
Widzimy się na Supla Offline Party vol. 2 :!:
Zibi
Posty: 609
Rejestracja: śr lip 31, 2019 9:20 am
Lokalizacja: Białogard

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ą.
Awatar użytkownika
klew
Posty: 8181
Rejestracja: czw cze 27, 2019 12:16 pm
Lokalizacja: Wrocław

Zibi pisze: wt paź 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 ;).
Widzimy się na Supla Offline Party vol. 2 :!:
Zibi
Posty: 609
Rejestracja: śr lip 31, 2019 9:20 am
Lokalizacja: Białogard

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

Wróć do „Pomysły i koncepcje”