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.
Wemos rolety + arduino awaryjnie sterowanie
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.
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
}
}
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