Supla Button 2.0 i kolejne wersje...

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

Post

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ę.
Image
User avatar
fracz
Posts: 2256
Joined: Fri Oct 28, 2016 10:56 pm
Location: Kraków

Post

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: 18354
Joined: Tue Jan 19, 2016 9:26 am
Location: Paczków

Post

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: 2256
Joined: Fri Oct 28, 2016 10:56 pm
Location: Kraków

Post

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

Post

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: 1783
Joined: Wed Aug 24, 2016 7:26 pm
Location: Opole

Post

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
Image
cdxa
Posts: 65
Joined: Mon May 14, 2018 10:08 pm
Location: Poznań

Post

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: 65
Joined: Mon May 14, 2018 10:08 pm
Location: Poznań

Post

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: 1783
Joined: Wed Aug 24, 2016 7:26 pm
Location: Opole

Post

No i stało się:

Wkracza SUPLA BUTTON 2.1.
SUPLA BUTTON v2.1.png
  • 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
You do not have the required permissions to view the files attached to this post.
Last edited by Duch__ on Wed May 23, 2018 8:18 pm, edited 1 time in total.
Image
cdxa
Posts: 65
Joined: Mon May 14, 2018 10:08 pm
Location: Poznań

Post

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

Return to “Projekty użytkowników”