Kompilacja dla RARvolt z odwróconymi stanami na wyjściu do modułu z pamięcią flash 4MB
Termometr 2
CFG_PORT 5
drugi_przycisk_PORT 12
RELAY1_PORT 4
RELAY2_PORT 13
LED_RED_PORT 14
EDIT : załącznik usunięto z powodu wykorzystania dostępnej przestrzeni na forum
DIY SUPLA do puszki instalacyjnej podtynkowej
-
Zybi
- Posts: 1511
- Joined: Sun Jun 26, 2016 4:24 pm
Last edited by Zybi on Wed Nov 09, 2016 7:35 pm, edited 1 time in total.
-
pzygmunt
- Posts: 20302
- Joined: Tue Jan 19, 2016 9:26 am
- Location: Paczków
- Been thanked: 59 times
-
slawek
- Posts: 2685
- Joined: Mon Mar 14, 2016 11:48 pm
- Location: Biała Podlaska
Myślę,że do tego projektu najlepszym rozwiązaniem byłoby pozostawienie kanału relay 3 i relay 4 na GPIO4(5) i GPIO13 sterowanych z GPIO12 i GPIO14, pozostawienie CFG na GPIO0 (sam CFG bez przekaźnika lub zostawić jako opcję do "dostawki"), tylko wypadałoby na kanale 1(GPIO2) zaimplementować DS-a... Mamy wtedy pełny podwójny socket z termometrem naprawdę fajnie działający z trybem BTN/SWITCH. Wersję bez DS-a już testuję, z moją wiedzą i czasem zaimplementowanie termometru pewnie trochę mi zajmie... a może ktoś się za to weźmie i zrobi to szybciej? (Zybi ?
TEORIA jest wtedy gdy wszystko wiemy i nic nie działa
PRAKTYKA jest wtedy gdy wszystko działa a my nie wiemy dlaczego
My łączymy teorię z praktyką czyli nic nie działa i nikt nie wie dlaczego
PRAKTYKA jest wtedy gdy wszystko działa a my nie wiemy dlaczego
My łączymy teorię z praktyką czyli nic nie działa i nikt nie wie dlaczego
-
pzygmunt
- Posts: 20302
- Joined: Tue Jan 19, 2016 9:26 am
- Location: Paczków
- Been thanked: 59 times
https://github.com/SUPLA/supla-core/blo ... fisocket.cslawek wrote:Myślę,że do tego projektu najlepszym rozwiązaniem byłoby pozostawienie kanału relay 3 i relay 4 na GPIO4(5) i GPIO13 sterowanych z GPIO12 i GPIO14, pozostawienie CFG na GPIO0 (sam CFG bez przekaźnika lub zostawić jako opcję do "dostawki"), tylko wypadałoby na kanale 1(GPIO2) zaimplementować DS-a... Mamy wtedy pełny podwójny socket z termometrem naprawdę fajnie działający z trybem BTN/SWITCH. Wersję bez DS-a już testuję, z moją wiedzą i czasem zaimplementowanie termometru pewnie trochę mi zajmie... a może ktoś się za to weźmie i zrobi to szybciej? (Zybi ?)
Wystarczy zmienić na poniższy kod (nie testowałem - napisane na "kolanie"):
Code: Select all
#define B_RELAY1_PORT 5
#define B_RELAY2_PORT 13
#define B_CFG_PORT 0
#define B_BTN2_PORT 12
#define B_BTN3_PORT 14
void ICACHE_FLASH_ATTR supla_esp_board_set_device_name(char *buffer, uint8 buffer_size) {
ets_snprintf(buffer, buffer_size, "SUPLA-SOCKETx2");
}
void supla_esp_board_gpio_init(void) {
supla_input_cfg[0].type = INPUT_TYPE_BUTTON;
supla_input_cfg[0].gpio_id = B_CFG_PORT;
supla_input_cfg[0].flags = INPUT_FLAG_PULLUP | INPUT_FLAG_CFG_BTN;
supla_input_cfg[1].type = INPUT_TYPE_BUTTON;
supla_input_cfg[1].gpio_id = B_BTN2_PORT;
supla_input_cfg[1].relay_gpio_id = B_RELAY1_PORT;
supla_input_cfg[1].channel = 0;
supla_input_cfg[2].type = INPUT_TYPE_BUTTON;
supla_input_cfg[2].gpio_id = B_BTN2_PORT;
supla_input_cfg[2].relay_gpio_id = B_RELAY3_PORT;
supla_input_cfg[2].channel = 1;
// ---------------------------------------
// ---------------------------------------
supla_relay_cfg[1].gpio_id = B_RELAY1_PORT;
supla_relay_cfg[1].flags = RELAY_FLAG_RESTORE;
supla_relay_cfg[1].channel = 0;
supla_relay_cfg[2].gpio_id = B_RELAY2_PORT;
supla_relay_cfg[2].flags = RELAY_FLAG_RESTORE;
supla_relay_cfg[2].channel = 1;
}
void supla_esp_board_set_channels(TDS_SuplaRegisterDevice_B *srd) {
srd->channel_count = 3;
srd->channels[0].Number = 0;
srd->channels[0].Type = SUPLA_CHANNELTYPE_RELAY;
srd->channels[0].FuncList = SUPLA_BIT_RELAYFUNC_POWERSWITCH \
| SUPLA_BIT_RELAYFUNC_LIGHTSWITCH;
srd->channels[0].Default = SUPLA_CHANNELFNC_POWERSWITCH;
srd->channels[0].value[0] = supla_esp_gpio_relay_on(B_RELAY1_PORT);
srd->channels[1].Number = 1;
srd->channels[1].Type = srd->channels[0].Type;
srd->channels[1].FuncList = srd->channels[0].FuncList;
srd->channels[1].Default = srd->channels[0].Default;
srd->channels[1].value[0] = supla_esp_gpio_relay_on(B_RELAY2_PORT);
srd->channels[2].Number = 2;
srd->channels[2].Type = SUPLA_CHANNELTYPE_THERMOMETERDS18B20;
srd->channels[2].FuncList = 0;
srd->channels[2].Default = 0;
supla_get_temp_and_humidity(srd->channels[1].value);
}
void supla_esp_board_send_channel_values(void *srpc) {
supla_esp_channel_value_changed(0, supla_esp_gpio_relay_on(B_RELAY1_PORT));
supla_esp_channel_value_changed(1, supla_esp_gpio_relay_on(B_RELAY2_PORT));
}
Code: Select all
#ifndef WIFISOCKET_H_
#define WIFISOCKET_H_
#define DS18B20
#endif
SUPLA.... Nareszcie w domu.
-
slawek
- Posts: 2685
- Joined: Mon Mar 14, 2016 11:48 pm
- Location: Biała Podlaska
Dzięki pomocy Przemka po "walce" mam to co chciałem, ale w wersji NOSSL=1 - inaczej nie mogłem skompilować. Mam za stare SDK?
Soft do płytki z tego wątku z tą różnicą, że na GPIO12 i GPIO14 mam pull-up. Z pull-down nie testowałem...
Wersja 1.8
Relay 1 - GPIO5 (4 dla wersji 54)
Relay 2 - GPIO13
BUTTON - GPIO4 (5 dla wersji 54 - tu można wlutować tact switch 3x6mm zamiast ARK)
Sensor1 - GPIO14
Sensor2 - GPIO12
DS18B20 - GPIO2
Wybór trybu button/switch dla obydwu kanałów
Przycisk BUTTON zawsze w trybie button (konfiguracja)
Soft do płytki z tego wątku z tą różnicą, że na GPIO12 i GPIO14 mam pull-up. Z pull-down nie testowałem...
Wersja 1.8
Relay 1 - GPIO5 (4 dla wersji 54)
Relay 2 - GPIO13
BUTTON - GPIO4 (5 dla wersji 54 - tu można wlutować tact switch 3x6mm zamiast ARK)
Sensor1 - GPIO14
Sensor2 - GPIO12
DS18B20 - GPIO2
Wybór trybu button/switch dla obydwu kanałów
Przycisk BUTTON zawsze w trybie button (konfiguracja)
You do not have the required permissions to view the files attached to this post.
TEORIA jest wtedy gdy wszystko wiemy i nic nie działa
PRAKTYKA jest wtedy gdy wszystko działa a my nie wiemy dlaczego
My łączymy teorię z praktyką czyli nic nie działa i nikt nie wie dlaczego
PRAKTYKA jest wtedy gdy wszystko działa a my nie wiemy dlaczego
My łączymy teorię z praktyką czyli nic nie działa i nikt nie wie dlaczego
-
alv
- Posts: 74
- Joined: Sat Jul 09, 2016 11:36 am
@Espablo, czy planujesz drugą wersję płytki? 
PS. Uważajcie na zasilacze z aliexpress, korzystam z takich od dawna, a podczas montażu okazało się, że 3,3v i 5v było zamienione miejscami, a sama płytka wyglądała trochę inaczej niż na aukcji, w efekcie musiałem trochę pokombinować
PS. Uważajcie na zasilacze z aliexpress, korzystam z takich od dawna, a podczas montażu okazało się, że 3,3v i 5v było zamienione miejscami, a sama płytka wyglądała trochę inaczej niż na aukcji, w efekcie musiałem trochę pokombinować
-
Espablo
- Posts: 1754
- Joined: Wed Jun 29, 2016 5:04 pm
- Location: Oświęcim
Projekt v2 tej płytki jest gotowy, ale każdy kolejny dzień to nowy pomysł i zmiany w nowym PCB. Więc jeszcze nie śpieszę się z realizacją.alv wrote:@Espablo, czy planujesz drugą wersję płytki?
W nowej wersji :
- -przystosowana jest do tego tematu viewtopic.php?f=9&t=254
- -wejścia typu SENSOR sterowane są albo do VCC albo do GND
- -dołożyłem 2 x microswitch jako RESET i CONFIG_BUTTON
- -masa GND pod anteną usunięta
- -dołożyłem 1 diodę LED do configuracji
- -piny nie wykorzystane w ESP-07 lub ESP-12 mają wyprowadzenia w postaci goldpinów
- -zmniejszyłem trochę rozmiar (nic spektakularnego ale jednak
)
- - i jeszcze kilka zmian, których już nie pamiętam

Każde urządzenie elektryczne działa o wiele lepiej jeśli podłączysz je do prądu.

-
nowy1
- Posts: 339
- Joined: Fri Jul 01, 2016 11:51 am
- Location: Warszawa
Ja zamówiłem sobie 10 pcb twojej płytki bardzo stabilnie działa u mnieEspablo wrote:Projekt v2 tej płytki jest gotowy, ale każdy kolejny dzień to nowy pomysł i zmiany w nowym PCB. Więc jeszcze nie śpieszę się z realizacją.alv wrote:@Espablo, czy planujesz drugą wersję płytki?
W nowej wersji :
- -przystosowana jest do tego tematu viewtopic.php?f=9&t=254
- -wejścia typu SENSOR sterowane są albo do VCC albo do GND
- -dołożyłem 2 x microswitch jako RESET i CONFIG_BUTTON
- -masa GND pod anteną usunięta
- -dołożyłem 1 diodę LED do configuracji
- -piny nie wykorzystane w ESP-07 lub ESP-12 mają wyprowadzenia w postaci goldpinów
- -zmniejszyłem trochę rozmiar (nic spektakularnego ale jednak
)
- - i jeszcze kilka zmian, których już nie pamiętam
-
alv
- Posts: 74
- Joined: Sat Jul 09, 2016 11:36 am
WOW, aż tyle?Espablo wrote:
- -przystosowana jest do tego tematu viewtopic.php?f=9&t=254
- -wejścia typu SENSOR sterowane są albo do VCC albo do GND
- -dołożyłem 2 x microswitch jako RESET i CONFIG_BUTTON
- -masa GND pod anteną usunięta
- -dołożyłem 1 diodę LED do configuracji
- -piny nie wykorzystane w ESP-07 lub ESP-12 mają wyprowadzenia w postaci goldpinów
- -zmniejszyłem trochę rozmiar (nic spektakularnego ale jednak
)
- - i jeszcze kilka zmian, których już nie pamiętam
Gdy skończysz, udostępnisz projekt?
-
nowy1
- Posts: 339
- Joined: Fri Jul 01, 2016 11:51 am
- Location: Warszawa
Trochę piszczy mi zasilacz (stepup) macie pomysł co z nim zrobić
