Powiadomienia
Wyczyść wszystko

[Rozwiązany] Sonoff alt. firmware

Michał Lewecki
(@g_michal-lewecki)
Początkujący

Witam,

Na wstępie chciałbym pogratulować pracy wykonanej nad projektem alternatywnego firmware do sonoff. Projekt wygląda bardzo zachęcająco dlatego chciałem swój moduł Sonoff Basic zaprogramować wersją 0.5.0. Niestety po poprawnym zaprogramowaniu moduł nie rozgłasza sieci. Nie świeci się też dioda. Czy są jakieś różnice w wersjach hardware? Dodam, że oprogramowanie SUPLA działa prawidłowo po sflashowaniu modułu (wykrywam sieć SUPLA, mogę się podłączyć pod ip 192.168.4.1). Próbowałem również wersji kodu 0.3.2 i 0.4.0 również bez sukcesu. Będę wdzięczny za jakąś wskazówkę.

Cytuj
Autor tematu Dodane : 18/02/2017 1:22 am
adrian
(@adrian)
Prezes Zasłużony dla Forum, Patron Strony

cześć dzięki,

widziałem 2 rodzaje sonoff'ów jeden miał wystawione 4 piny drugi 5 pinów. Nigdy nie testowałem na tym 4 pin'owym

Zakładam, że masz ten 5 pinowy.

Co sugeruje - po wgraniu 0.5.0 spróbuj wejść w tryb konfiguracji. Wciśnij przycisk i trzymaj w Sonoff tak długo, aż zacznie migać dioda ok 8 sek. Jeśli nie zacznie to nie jestem pewien, czy dobrze jest wgrany ten firmware

Opcja 2 wyczyści całą pamięć Sonoff przed wgraniem firmware. Najprościej to wgrać załączoną binarkę w taki sam sposób w jaki wgrywasz ten 0.5.0 firmware. 

Daj znać, czy pomogło. Ważne dla mnie jest, żeby instalowało się poprawnie więc Twoje problemy z instalacją są dla mnie cenne. 

OdpowiedzCytuj
Dodane : 18/02/2017 11:03 am
Michał Lewecki
(@g_michal-lewecki)
Początkujący

PCB sonoff, którego używam jest z 5 pinowym złączem do programowania takie jak zamieszczone na zdjęciach Twojego bloga.

Spróbowałem wyczyścić cały flash i zaprogramować ponownie, ale niestety efekt taki sam dioda się nie świeci nawet po przytrzymaniu przycisku powyżej 20s.

Czy mógłbyś podesłać mi BIN, w którym pin GPIO14 zmieniał by stan co jakiś czas np.: 2s? Albo odzwierciedlał stan przycisku. Pozwoliło by to stwierdzić czy sam program działa. Bo może jedynie sam sieć WIFI nie wstaje z jakiegoś powodu. Może nasuwa Ci się jakiś inny sposób na szybki debug. W domu mam tylko miernik, ewentualnie w tygodniu mogę coś na oscyloskopie podejrzeć.

Przy okazji chciałbym się zapytać w jakim środowisku pisałeś kod? Składnia wygląda na C więc mógłbym spokojnie coś dopisać samemu.

OdpowiedzCytuj
Autor tematu Dodane : 18/02/2017 5:51 pm
adrian
(@adrian)
Prezes Zasłużony dla Forum, Patron Strony

cześć,

Tak powinna wyglądać konfiguracja pod Sonoff, przy czym port COM może być u Ciebie inny niż u mnie.

 

W oprogramowaniu, które zrobiłem wyrzucam dużo informacji do debugowania. Załączam screenshot jak to mniej więcej wygląda. Debuguje właśnie z Arduino IDE otwieram port szeregowy z prędkością 115800 i oprogramowanie wyrzuca co robi w danym momencie.

A czy przy włączaniu tego Sonoff to choć raz mrugnie dioda? Jeśli nie to zastanawiam się, czy poprawnie wgrywa się to oprogramowanie do tego Sonoff?

  • Mógłbyś wysłać screenshoty, jak wgrywasz to oprogramowanie? jeśli robisz to przez NodeMCU flasher.
  • Czy na pewno wprowadzasz Sonoff w tryb wgrywania firmware, wciśnięty przycisk w Sonoff przed podłączeniem USB do komputera.

sorry może za banalne pytania - chce pomóc

 

OdpowiedzCytuj
Dodane : 18/02/2017 6:52 pm
Michał Lewecki
(@g_michal-lewecki)
Początkujący

Na szybko odpaliłem konsole (program Hercules) aby podejrzeć czy coś po serialu wysyła moduł, ale niestety cisza. Możliwe, że faktycznie źle się programuje chociaż tak jak pisałem oprogramowanie SUPLA działa. Podobnie jak w Twojej instrukcji wybrany jest plik BIN z offsetem adresu 0x000000 i podaną konfiguracją portu. Po uruchomieniu flashowania całość przechodzi bez problemu i sygnalizuje ready w dolnym lewym rogu. Prześledzę całość jeszcze raz. Aha dioda nigdy nie mruga. Jest cały czas zgaszona czy to przy wejściu do trybu programowania, czy w jego czasie, czy tez przy późniejszych próbach uruchomienia modułu. W wolnej chwili nagram krótki filmik z programowania.

OdpowiedzCytuj
Autor tematu Dodane : 18/02/2017 7:11 pm
adrian
(@adrian)
Prezes Zasłużony dla Forum, Patron Strony

załączyłem taki mały firmware do Sonoff, który nie robi nic więcej jak

  • wciskasz przycisk dioda się zapala
  • puszczasz dioda gaśnie

wgraj i zobacz czy działa. Przed chwilą wgrałem do jednego ze swoich Sonoff i działa.

Do wygrania pod adres: 0x000000

Tutaj cały kod

#include <ESP8266WiFi.h>
#include <Ticker.h>

#define LED 13 #define BUTTON 0 Ticker btn_timer; unsigned long pressedCount = 0; void setup() { Serial.begin(115200); delay(10); pinMode(LED, OUTPUT); digitalWrite(LED, HIGH); pinMode(BUTTON, INPUT_PULLUP); btn_timer.attach(0.05, button); } void button() { if (!digitalRead(BUTTON)) { pressedCount++; if (pressedCount == 1) { digitalWrite(LED, LOW); } } else { if (pressedCount > 0) digitalWrite(LED, HIGH); pressedCount = 0; } } void loop() {}

 jeśli nie będzie działać to musimy się przyjrzeć dokładnie jak wgrywasz 😉

OdpowiedzCytuj
Dodane : 18/02/2017 7:49 pm
Michał Lewecki
(@g_michal-lewecki)
Początkujący

No i się rozwiązało. Programik do mrugania diodą działa oczywiście. Problem wynikał z bzdury jakiej mało: po wejściu na stronę gita z najnowszym softem ściągnąłem go przez "zapisz jako" w firefox. Plik się zapisał z dobrą nazwą i rozszerzeniem, ale ma tylko 32kB. Przy programowaniu plikiem "blink" zauważyłem, że poprzednio ładowałem do modułu jakieś śmieci, a nie Twoje oprogramowanie. Nic nowego w świecie embedded. Ciągłe zmagania:). Także dziękuję za pomoc. Postaram się potestować moduł/soft. Może jakaś ciekawa funkcjonalność najdzie mnie to postaram się dopisać i dam znać.

 

pozdrawiam

OdpowiedzCytuj
Autor tematu Dodane : 18/02/2017 8:10 pm
adrian polubień
adrian
(@adrian)
Prezes Zasłużony dla Forum, Patron Strony

No to git! 🙂

czekam na komentarze sugestie, trudności z konfiguracją i jak mogę usprawnić na przyszłość.

OdpowiedzCytuj
Dodane : 18/02/2017 8:30 pm
Michał Lewecki
(@g_michal-lewecki)
Początkujący

Udało mi się zestawić openHab + mosquitto na Raspi zero i całość razem z sonoff działa przyzwoicie. Jedna sprawa, o którą chcę zapytać to dlaczego po skonfigurowaniu modułu i jego poprawnym podłączeniu do WiFi i brokera nadal sonoff rozgłasza swoją sieć Wifi? Wydaje mi się, że lepiej by było gdyby funkcja AP była wyłączona po poprawnym skonfigurowaniu. Mniej ruchu w paśmie 2,4GHz.

Muszę teraz zakupić kilka modułów więcej i zestawić większą sieć. W między czasie będę chciał dopisać obsługę modułu DHT22 (pomiar temperatury i wilgotności).

OdpowiedzCytuj
Autor tematu Dodane : 25/02/2017 7:54 pm
adrian
(@adrian)
Prezes Zasłużony dla Forum, Patron Strony
Dodane przez: Michał Lewecki

 

... nadal sonoff rozgłasza swoją sieć Wifi? Wydaje mi się, że lepiej by było gdyby funkcja AP była wyłączona po poprawnym skonfigurowaniu. Mniej ruchu w paśmie 2,4GHz.

   

a jaką wersję wygrałeś, bo właśnie wydaje mi się, że to usunąłem w wersji 0.6.x, przynajmniej w domu nie rozgłasza mi - chyba, że wciąż jest gdzieś problem. daj koniecznie znać.

OdpowiedzCytuj
Dodane : 25/02/2017 8:06 pm
pol22pol
(@pol22pol)
Młodzik

U mnie też po wprowadzeniu i podłączeniu się do domowej WiFi ale nadal rozgłasza swoją sieć z adresacją 192.168.4.x
Nie dość że to dodatkowy sygnał wifi to jest niebezpieczne bo to otwarta sieć. Przy kilku urządzeniach bałagan się robi.
Wersja: 0.6.1

Pomijając to ... bardzo fajny soft! 🙂
Mam nadzieję że uda Ci się poprawić ten problem.

OdpowiedzCytuj
Dodane : 18/03/2017 7:44 pm
adrian
(@adrian)
Prezes Zasłużony dla Forum, Patron Strony

hmmm..... mam problem żeby to zreplikować.

  • czy na pewno on się rozgłasza na 192.168.4.x ? Access point jest ustawiony na sztywno na 192.168.5.1.
  • czy jak wchodzisz na ten adres 192.168.4.x to uruchamia się panel konfiguracyjny?
  • w jak sposób wychodzisz z konfiguracji?

właśnie siedzę nad wersją 0.7 i chętnie naprawiłbym to - u mnie w chałupie nie mam tego hm

pogrzebie - wskazówki pożądane 

OdpowiedzCytuj
Dodane : 18/03/2017 7:51 pm
pol22pol
(@pol22pol)
Młodzik

konfigurowałem dwa i oba mają taki sam efekt:
1. pierwsze uruchomienie, podłączam się do 192.168.5.1
2. ustawiam konfigurację (nazwę, wifi domowe, serwer MQTT), zatwierdzam
3. urządzenie podłącza się do wifi domowego ale również rozgłasza swoją się pod starą nazwą
4. odłączam od zasilania i podłączam, nadal widać wifi ze starą nazwą
5. po podłączeniu router ma 192.168.4.1 ale nie można wejść na stronę konfiguracji
6. poprzez przycisk przechodzę w tryb konfiguracji i ... urządzenie wystawia wifi z nową nazwą
7. restart z poziomu konfiguracji
8. urządzenie podłącza się do domowego wifi i jednocześnie wystawia swoje wifi tym razem pod nową nazwą

Mam jeszcze trzecie nie restartowane, jeśli jakoś inaczej powinno się konfigurować to daj znać, spróbuję 🙂

OdpowiedzCytuj
Dodane : 18/03/2017 8:41 pm
adrian
(@adrian)
Prezes Zasłużony dla Forum, Patron Strony

ok, spróbuje

OdpowiedzCytuj
Dodane : 18/03/2017 8:42 pm
adrian
(@adrian)
Prezes Zasłużony dla Forum, Patron Strony

dobra, dzięki - zreplikowałem problem - spróbuję coś teraz z tym zrobić.

OdpowiedzCytuj
Dodane : 18/03/2017 10:36 pm
adrian
(@adrian)
Prezes Zasłużony dla Forum, Patron Strony
Dodane przez: pol22pol

 

nadal rozgłasza swoją sieć

   

@pol22pol, @Michal Lewecki, wydaje mi się, że rozwiązałem ten problem z rozgłaszaniem nazwy sonoff w sieci lokalnej - ale dajcie znać gdyby, tak nie było. Rozgłaszanie powinni  po być przerywane jakiś 2min.

  • Nowa wersja jest dostępna do ściągnięcia z gitHub
  • aktualizacja z panelu konfiguracyjnego przez przeglądarkę - trzeba wcisnąć na 4-5 sek przycisk w Sonoff i w przeglądarce wpisać adres IP tego sonoff (do sprawdzenia w ruterze WiFi jak jest)
  • Co oprócz tej poprawki zmieniło się w oprogramowaniu jest opisane tutaj

dzięki

OdpowiedzCytuj
Dodane : 19/03/2017 12:26 am
pol22pol polubień
ajakubek
(@ajakubek)
Nowy

Na początku witam wszystkich!

Zainstalowałem wersję 0.7.0 na sonoff basic przez USB CP2102. 

Po wgraniu i resecie cały czas szybko mruga dioda na sonoff. Pomimo wpisaniu nazwy sieci i hasła nie łączy się z wpisaną siecią i cały czas rozgłasza swoją jaka jest w nazwie. Konfiguracja jest pod 192.168.5.1

OdpowiedzCytuj
Dodane : 17/04/2017 6:04 pm
adrian
(@adrian)
Prezes Zasłużony dla Forum, Patron Strony

@ajakubek, Dwie rzeczy do sprawdzenia:

  • czy po konfiguracji wciskasz link: Zamknij ? - on powoduje reset Sonoff i przejście w tryb przełącznika
  • czy masz wprowadzone parametry MQTT brokera? - bez niego Sonoff w wersji 0.7 softu nie odpali

w wersji 0.8 MQTT nie będzie wymagany. Będzie do wyboru sterowanie przez MQTT, HTTP lub ręczne

OdpowiedzCytuj
Dodane : 17/04/2017 8:25 pm
ajakubek
(@ajakubek)
Nowy

Mój błąd, nie podałem hosta MQTT. Myślałem, że ruszy bez tego.

Dzięki za pomoc już działa. czekam na wersję 0.8.0

OdpowiedzCytuj
Dodane : 17/04/2017 8:45 pm
adrian
(@adrian)
Prezes Zasłużony dla Forum, Patron Strony
Dodane przez: ajakubek

 

Dzięki za pomoc już działa. czekam na wersję 0.8.0

   

ok, dzieki za info - jeszcze chwilę muszę potestować 0.8, ale przed majówką powinienem skończyć.

OdpowiedzCytuj
Dodane : 17/04/2017 8:52 pm
Udostępnij: