Strona 12 z 27

Re: Supla Button 2.0 i kolejne wersje...

: pn cze 11, 2018 7:10 pm
autor: PuteR
Duch__ pisze: ndz cze 10, 2018 9:24 am Supla Key Button 1.0.0

Jest to odpowiedź na zapytanie z tego wątku viewtopic.php?f=9&t=3506

Układ obsługuje się przy pomocy jednego przycisku i zaprogramowanego szyfru na wzór kodu MORSE-a.

W system obsługuje się przy pomocy 3 kodów:
  • Kod wykonania sceny- ustawiany w trybie konfiguracyjnym
  • Kod serwisowy - ustawiany w trybie konfiguracyjnym
  • Kod serwisowy zapasowy - generowany dla każdego procesora z osobna na podstawie adresu MAC - jest to kod który można użyć by nie przeprogramowywać procesora jakbyśmy zapomnieli swojego kodu serwisowego.
Generowanie odbywa się na podstawie ostatnich dwóch bajtów. Jeśli nasz MAC adres wynosi przykładowo ED:09:1B:36:6B:A2 to dla nas najważniejsze są dwa ostatnie bajty 6B i A2. Przy pomocy strony https://www.binaryhexconverter.com/hex- ... -converter odczytujemy nasze bity:
6B = 0110 1011
A2 = 1010 0010


Łączymy je i otrzymujemy: 0110 1011 1010 0010 to nasz kod to 1011 1010 0010. Przypominam. To jest przykład odczytu swojego kodu i dla każdego procesora jest inny! Kod można również odczytać przez terminal.

Skoro nasz kod wynosi przykładowo 1011 1010 0010 to czytamy go jako 1= Długie naciśnięcie ponad 1 sekundę, 0 = Krótkie naciśnięcie około 500ms, wychodzi nam Długie - Krótkie - Długie - Długie - Długie - Krótkie - Długie - Krótkie - Krótkie - Krótkie - Długie - Krótkie.

Kod serwisowy zapasowy ma zawsze długość 12 naciśnięć
Kod serwisowy użytkownika może mieć długość od 1 do 20 naciśnięć
Kod wykonania sceny może mieć długość od 1 do 20 naciśnieć.

Kod źródłowy:
Supla Key Button 1.0.0.zip

Zapraszam do testowania.
jak wejść w tryb konfiguracji??
UWAGA! Proszę nie cytować całego postu.

Re: Supla Button 2.0 i kolejne wersje...

: pn cze 11, 2018 8:42 pm
autor: Duch__
Kod serwisowy zapasowy = kod trybu konfiguracji, możesz go odczytać w terminalu lub też samemu sobie policzyć na podstawie adresu MAC. W samym panelu konfiguracji możesz ustawić swój własny kod konfiguracji.

Re: Supla Button 2.0 i kolejne wersje...

: wt cze 12, 2018 7:10 pm
autor: miko1282
Staram się to testować, ale jest problem, ponieważ program jest strasznie czuły, i 5 różnych mikro przełączników nie zawsze mi rozpoznaje (gdy przytrzymam, lub klikam kod, w konsoli są błędne odczyty, np klikam 2 razy długo a pokazuje 0100010) i wydaje mi się że jest to z powodu słabej jakości guzików które na ułamek sekundy łączą się i rozłączają przed zamierzonym dotknięciem

##EDIT
Zaobserwowałem że po dłuższej bezczynności moduł jakby się hibernował i nie reaguje na kliknięcia przycisku (nie wyświetla tego na konsoli ani nie wykonuje sceny)

Re: Supla Button 2.0 i kolejne wersje...

: sob sie 18, 2018 4:00 pm
autor: michael
Duch__ pisze: wt maja 15, 2018 9:16 pm Witam ponownie.

Jest to druga część wątku viewtopic.php?f=24&t=3427 odnośnie Supla BUTTON.

Przedstawiam:

Supla BUTTON V2.0

Przez przypadek szukając rozwiązania odnośnie wybudzania procesora ze stanu uśpienia trafiłem na niezwykle ciekawy wpis.
Przycisk RESET posiada dwa stany pracy które są odnotowywane w wewnętrznym RTC układ ESP8266. Co nam to daje?
Otóż to że można wykrywać czy przycisk RESET został naciśnięty RAZ czy DWA razy!!! :D

!!!Dzięki temu można sterować dwoma scenami przy pomocy jednego przycisku RESET!!!

Schemat układu wykonawczego nic się nie zmienił i pozostaje zgodny z pierwszą wersją.

Nastąpiły za to znaczne zmiany w kodzie który oprócz sterowania dwoma SCENAMI umożliwia jeszcze:
  • Ustawienie nazwy hosta urządzenia widzianego w sieci
  • Wybranie czy procesor ma działać na statycznym IP czy z DHCP
  • Można stosować adresy URL zabezpieczone kluczem dostępu
  • Wprowadzono czas TIMEOUT-u szukania sieci WIFI na wypadek nie znalezienia - nie będzie rozładowywał baterii
Do poprawnej pracy potrzebna jest biblioteka:

Kod: Zaznacz cały

#include <DoubleResetDetector.h> //Bilioteka by Stephen Denne
Instrukcja obsługi:
Uruchomienie sceny pierwszej: Nacisnąć przycisk raz
Uruchomienie sceny drugiej: Nacisnąć przycisk dwa razy w odstępie około 0,5 do 1 sekundy

W załączniku kod źródłowy Supla V2_0.zip.

Film ze sterowania roletami: https://youtu.be/Bi5sln2fzos

Pozdrawiam, zachęcam do testowania i komentowania.
Duch__
Czy istnieje ta wersja softu Button'a dla ESP-01 sterowana przyciskiem reset z graficznym konfiguratorem scen?
Posiadam zmontowany taki przycisk, ale nie radzę sobie z kompilowaniem tych źródeł :/

Re: Supla Button 2.0 i kolejne wersje...

: ndz sie 19, 2018 9:01 am
autor: Duch__
Nie ma takiej wersji, a z czym masz problem?

Re: Supla Button 2.0 i kolejne wersje...

: ndz sie 19, 2018 1:55 pm
autor: michael
Duch__ pisze: ndz sie 19, 2018 9:01 am Nie ma takiej wersji, a z czym masz problem?
Zainstalowałem wirtualną maszynę z zasobów Supla, ale kompletnie nie ogarniam gdzie mam wkleić ten kod, aby powstał plik .bin dla ESP-01 :(

Re: Supla Button 2.0 i kolejne wersje...

: ndz sie 19, 2018 2:35 pm
autor: miko1282
O ile się nie mylę to supla button instalowało się przez Arduino IDE

Re: Supla Button 2.0 i kolejne wersje...

: ndz sie 19, 2018 4:15 pm
autor: michael
miko1282 pisze: ndz sie 19, 2018 2:35 pm O ile się nie mylę to supla button instalowało się przez Arduino ITE
Dzięki :) naprowadziłeś mnie i skompilowałem i wgrałem to do ESP-01, jednak nie działa :(
Jakie mają być parametry wgrywania? Może tutaj robię coś źle :oops:

Re: Supla Button 2.0 i kolejne wersje...

: ndz sie 19, 2018 4:19 pm
autor: miko1282
Dokładnie nie pamiętam, teraz mnie nie ma w domu, myślę że coś podobnego jak na screenie ;) czy zainstalowałeś wymagane bibliotekeki ?

Re: Supla Button 2.0 i kolejne wersje...

: ndz sie 19, 2018 4:32 pm
autor: michael
Z takimi parametrami też nie działa :)