DIY SUPLA do puszki instalacyjnej podtynkowej

Zybi
Posts: 1511
Joined: Sun Jun 26, 2016 4:24 pm

Post

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
Last edited by Zybi on Wed Nov 09, 2016 7:35 pm, edited 1 time in total.
User avatar
pzygmunt
Posts: 20302
Joined: Tue Jan 19, 2016 9:26 am
Location: Paczków
Been thanked: 59 times

Post

viewtopic.php?f=18&t=272

Może się przydać do tego projektu.
SUPLA.... Nareszcie w domu.
User avatar
slawek
Posts: 2685
Joined: Mon Mar 14, 2016 11:48 pm
Location: Biała Podlaska

Post

pzygmunt wrote:viewtopic.php?f=18&t=272

Może się przydać do tego projektu.
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
User avatar
pzygmunt
Posts: 20302
Joined: Tue Jan 19, 2016 9:26 am
Location: Paczków
Been thanked: 59 times

Post

slawek wrote:
pzygmunt wrote:viewtopic.php?f=18&t=272

Może się przydać do tego projektu.
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 ? ;) )
https://github.com/SUPLA/supla-core/blo ... fisocket.c

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));

}
https://github.com/SUPLA/supla-core/blo ... fisocket.h

Code: Select all


#ifndef WIFISOCKET_H_
#define WIFISOCKET_H_


#define DS18B20


#endif
SUPLA.... Nareszcie w domu.
User avatar
slawek
Posts: 2685
Joined: Mon Mar 14, 2016 11:48 pm
Location: Biała Podlaska

Post

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)
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
alv
Posts: 74
Joined: Sat Jul 09, 2016 11:36 am

Post

@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ć
User avatar
Espablo
Posts: 1754
Joined: Wed Jun 29, 2016 5:04 pm
Location: Oświęcim

Post

alv wrote:@Espablo, czy planujesz drugą wersję płytki? :)
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ą.
W nowej wersji :
  1. -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 :lol: )
  • - i jeszcze kilka zmian, których już nie pamiętam :roll:
Każde urządzenie elektryczne działa o wiele lepiej jeśli podłączysz je do prądu. :? :roll:
User avatar
nowy1
Posts: 339
Joined: Fri Jul 01, 2016 11:51 am
Location: Warszawa

Post

Espablo wrote:
alv wrote:@Espablo, czy planujesz drugą wersję płytki? :)
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ą.
W nowej wersji :
  1. -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 :lol: )
  • - i jeszcze kilka zmian, których już nie pamiętam :roll:
Ja zamówiłem sobie 10 pcb twojej płytki bardzo stabilnie działa u mnie
alv
Posts: 74
Joined: Sat Jul 09, 2016 11:36 am

Post

Espablo wrote:
  1. -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 :lol: )
  • - i jeszcze kilka zmian, których już nie pamiętam :roll:
WOW, aż tyle? :D

Gdy skończysz, udostępnisz projekt?
User avatar
nowy1
Posts: 339
Joined: Fri Jul 01, 2016 11:51 am
Location: Warszawa

Post

Trochę piszczy mi zasilacz (stepup) macie pomysł co z nim zrobić

Return to “Projekty użytkowników”