Supla Button 2.0 i kolejne wersje...

User avatar
Duch__
Posts: 506
Joined: Wed Aug 24, 2016 7:26 pm
Location: Opole

Tue May 22, 2018 7:47 pm

wojtas567 wrote:
Tue May 22, 2018 6:42 pm
Na pewno przyda się też wersja zasilana z zasilacza z której będzie można sterować większą ilością urządzeń, coś w stylu touch panelu z np 8 przełącznikami :D .
Jestem na etapie wykonstwa modułu na 8 scen i jeden przycisk, ale jest problem z zapisem w eeprom takiej ilości danych na raz - za mało pamięci ram. Bede musiał to podzielić na podstrony konfiguracyjne. Każdy adres składa się z 29 bajtów, do tego Token zajmuje 291 bajtów co daje 320 bajtów danych dla jednej sceny. Teraz pomnożmy to razy ilość scen. Przy 8 scenach wychodzi 2560 bajtów danych do chwilowego przechowania w pamięci RAM i zapisu w EEPROM :shock: FRACZ troszkę przedobrzył i utrudnił mi zadanie.

Przy okazji spytam. Jak najlepiej w ARDUINO IDE zresetować procesor. Pytam o komendę.
Aktualnie na budowie: 8x SRW-01, 1x ROW-02, SUPLA BUTTON V2.0, 16 x DS na ESP (GUI), Sonoff S20 jak kontroler CWU, Ping IP Socket.

Przydatne linki:
viewtopic.php?f=9&t=4160
search.php?keywords=
User avatar
fracz
Posts: 1602
Joined: Fri Oct 28, 2016 10:56 pm
Location: Rybna

Wed May 23, 2018 6:17 am

Ja obracam się w technologiach gdzie 2MB Ram to śmieszna wielkość a co dopiero 2kB ;)

Niemniej jednak id sceny to UUID I można go zapisać na 16B. Adres do skryptów można skonfigurować raz, wątpię by ktoś na jednym urządzeniu mieszał wykonania z różnych instancji skryptów.

Sam token mógłby być kompresowany, a nie jest. Natomiast niewiele pewnie by to dało. Fakt że długość tokeny jest problemem natomiast jest ważną informacją przy projektowaniu bezpośrednich odnośników w cloudzie, co dzieje się teraz. Już raczej zapadla decyzja o tym że w cloudzie będą tokeny opaque, czyli krótsze, stałej długości pewnie 40 znaków. W skryptach też pewnie trzeba będzie takie wprowadzić jeśli faktycznie to znacznie utrudnia ich integrację ze sprzętowymi rozwiązaniami.
User avatar
pzygmunt
Posts: 7061
Joined: Tue Jan 19, 2016 9:26 am
Location: Paczków
Contact:

Wed May 23, 2018 6:50 am

fracz wrote:
Wed May 23, 2018 6:17 am
Ja obracam się w technologiach gdzie 2MB Ram to śmieszna wielkość a co dopiero 2kB ;)

Niemniej jednak id sceny to UUID I można go zapisać na 16B. Adres do skryptów można skonfigurować raz, wątpię by ktoś na jednym urządzeniu mieszał wykonania z różnych instancji skryptów.

Sam token mógłby być kompresowany, a nie jest. Natomiast niewiele pewnie by to dało. Fakt że długość tokeny jest problemem natomiast jest ważną informacją przy projektowaniu bezpośrednich odnośników w cloudzie, co dzieje się teraz. Już raczej zapadla decyzja o tym że w cloudzie będą tokeny opaque, czyli krótsze, stałej długości pewnie 40 znaków. W skryptach też pewnie trzeba będzie takie wprowadzić jeśli faktycznie to znacznie utrudnia ich integrację ze sprzętowymi rozwiązaniami.
Jak poleci to protokołem to nie będzie problemu ale musi poczekać na natywną obsługę przycisku.
User avatar
fracz
Posts: 1602
Joined: Fri Oct 28, 2016 10:56 pm
Location: Rybna

Wed May 23, 2018 8:13 am

Miałem raczej na myśli że to kolejny argument za tokenami opaque, tak jak do tej pory :-)
cdxa
Posts: 43
Joined: Mon May 14, 2018 10:08 pm
Location: Poznań

Wed May 23, 2018 8:22 am

Duch__ wrote:
Tue May 22, 2018 7:47 pm
Jestem na etapie wykonstwa modułu na 8 scen i jeden przycisk, ale jest problem z zapisem w eeprom takiej ilości danych na raz - za mało pamięci ram. Bede musiał to podzielić na podstrony konfiguracyjne. Każdy adres składa się z 29 bajtów, do tego Token zajmuje 291 bajtów co daje 320 bajtów danych dla jednej sceny. Teraz pomnożmy to razy ilość scen. Przy 8 scenach wychodzi 2560 bajtów danych do chwilowego przechowania w pamięci RAM i zapisu w EEPROM :shock: FRACZ troszkę przedobrzył i utrudnił mi zadanie.

Przy okazji spytam. Jak najlepiej w ARDUINO IDE zresetować procesor. Pytam o komendę.

Zastanawiam się tylko czy chodzi tobie o ESP, bo on ma nominalnie dużo więcej niż 2kb pamięci. Pytanie jaki procesor chcesz resetować? bo kazdy ma inne polecenia np. dla ESP jest gotowa funkcja ESP.reset()
User avatar
Duch__
Posts: 506
Joined: Wed Aug 24, 2016 7:26 pm
Location: Opole

Wed May 23, 2018 10:41 am

Tak. Jest gotowa funkca ESP.reset i restart, ale procesor z niewiadomych mi powodów zatrzymuje się na boot.mode i pomaga wtedy tylko reset z przycisku
Aktualnie na budowie: 8x SRW-01, 1x ROW-02, SUPLA BUTTON V2.0, 16 x DS na ESP (GUI), Sonoff S20 jak kontroler CWU, Ping IP Socket.

Przydatne linki:
viewtopic.php?f=9&t=4160
search.php?keywords=
cdxa
Posts: 43
Joined: Mon May 14, 2018 10:08 pm
Location: Poznań

Wed May 23, 2018 10:47 am

Duch__ wrote:
Wed May 23, 2018 10:41 am
Tak. Jest gotowa funkca ESP.reset i restart, ale procesor z niewiadomych mi powodów zatrzymuje się na boot.mode i pomaga wtedy tylko reset z przycisku
Faktycznie mi też tak się dzieje, ale tylko po zaprogramowaniu. Po wykonaniu hardwarowego resetu działa już ok, używam wemosa D1, na nim jest wlutowany moduł ESP8266MOD
Image
cdxa
Posts: 43
Joined: Mon May 14, 2018 10:08 pm
Location: Poznań

Wed May 23, 2018 1:03 pm

Zobacz co pokazuje boolotader po takim nie udanym resecie:
U mnie np tak:
rst cause:4, boot mode:(1,6)

A jak jest wszystko ok to:
rst cause:2, boot mode:(3,6)
User avatar
Duch__
Posts: 506
Joined: Wed Aug 24, 2016 7:26 pm
Location: Opole

Wed May 23, 2018 5:38 pm

No i stało się:

Wkracza SUPLA BUTTON 2.1.
SUPLA BUTTON v2.1.png
SUPLA BUTTON v2.1.png (34.68 KiB) Viewed 1687 times
  • Obsługa przy pomocy jednego przycisku podłączonego pod gpio 0
  • Konfiguracja 8 scen
  • Adres konfiguracyjny to 192.168.4.1
Obsługa:
Jedno naciśnięcie przycisku gpio 0= uruchomienie sceny nr 1
Osiem naciśnięć przycisku = uruchomienie sceny nr 8
Dziesięć naciśnięć = tryb konfiguracyjny dostępny pod adresem 192.168.4.1
Dziesięć naciśnięć + 2 sekundy przerwy + Pięć naciśnięć = Kasowanie pamięci EEPROM (Zalecane przy pierwszym uruchomieniu).
Wyjście z trybu konfiguracji poprzez naciśnięcie raz przycisku lub poprzez interfejs http.

Zachęcam do testowania.
Pozdrawiam, Duch__


SUPLA_V2_1.zip
(5.12 KiB) Downloaded 168 times
Last edited by Duch__ on Wed May 23, 2018 8:18 pm, edited 1 time in total.
Aktualnie na budowie: 8x SRW-01, 1x ROW-02, SUPLA BUTTON V2.0, 16 x DS na ESP (GUI), Sonoff S20 jak kontroler CWU, Ping IP Socket.

Przydatne linki:
viewtopic.php?f=9&t=4160
search.php?keywords=
cdxa
Posts: 43
Joined: Mon May 14, 2018 10:08 pm
Location: Poznań

Wed May 23, 2018 5:53 pm

No teraz to „pozamiatałes”! Wyglada super! :)
Post Reply