Skocz do zawartości

Pomocna odpowiedź

20 minut temu, 99teki napisał:

- jak lutować takie maleństwa 0402, czy na kurs lutowania to nie za póżno.

Zależy od wprawy, ja to zwykle lecę grotem do THT (C245-044), tylko bardzo łatwo je przypadkiem odlutować (przy temp. 280C i cynie ołowiowej lutuję się praktycznie przy dotknięciu, 1-2s i temperatura jest też po drugiej stronie).

Alternatywa to lutowanie na pastę i hotairem przy bardzo niskim nadmuchu (20-25 dm3/min) i temp. ok 300C.

  • 2 tygodnie później...

- oporniki polutowane, wzrok do poprawy.

- ale wydaje mi się,  że trzeba poprawić program dla stacji zewnętrznej w punkcie odczytu napięcia z akumulatora.

- ja zrobiłem tak  w epfs.cpp

if (ami > prefes.v42) ami = prefes.v42;	// skreślone
        ami = ((ami * 4200) / prefes.v42);

ami = prefes.v42 * prefes.v42 / ami;

- brakuje także współczynnika dzielnika napięcia.

- po moich poprawkach u mnie działa zgodnie z oczekiwaniem, czyli dobrze.

  • Lubię! 1
(edytowany)

Jest współczynnik - przy kalibracji podajesz rzeczywiste napięcie akumulatora, jeśli nie podasz to przyjmuje 4.2V (odłączony akumulator w C3/S3 albo w pełni naładowany). Przy sprawdzaniu 5V nie trzeba kalibracji - tam tylko jest proste sprawdzenie jest/nie ma.

Chyba jest to nawet w helpie opisane...

Tak w ogóle zbieram Twoje uwagi, trochę teraz nie mam czasu ale wszystko czytam. Nowa wersja z poprawkami i sugestiami najwcześniej w listopadzie.

Edytowano przez ethanak
  • Lubię! 1

- nie rozumiem jednej rzeczy, z URL dostajemy payload.

- jak próbuje ten payload podstawić do Stringa to pojawia się błąd, różny w zależności od "ilości nawiasów."

- tego zapisu tez nie rozumiem, "{"latitude":52.25379,"longitude":21.002151,"

- czy to taki zapis bez przypisania do Stringa aby kompilator się nie czepiał.

- potem jest podany tylko wskażnik na stringa, payload.c_str();

 

- chciałem sobie payload zapisać do stringa i krok po kroku prześledzić co robi weparser aby otrzymać weabuf.

- raczej tak nie da się zrobić.

Weparser na wejściu ma napis w znaczeniu C (czyli String.c_str()), dokładniej napis w notacji json. Sprawdź na stronie openmeteo co oznaczają poszczególne pola.

Weparser najpierw wypełnia struktury (warunki bieżące, prognoza dzienna, prognoza godzinowa) i dopiero z tego robi tekst - jeśli chcesz np. Zastosować wyświetlacz to korzystaj z tych struktur. Ogólnie pierwsza część (parser json) to nie jest dobry temat do analizy (jest przystosowany do konkretnego napisu), o tyle część tworząca tekst dla syntezatora może być ciekawsza.

Jakby co - w innym projekcie mam to w Pythonie, mogę podrzucić jak chcesz. 

  • Lubię! 1

Masz tu wersję w Pythonie (bez warunków bieżących bo mi w apce niepotrzebne). Kod pisany trochę na kolanie i może być słabo czytelny.

Dla Windows/Mac zmień /dev/shm/pogoda.json na jakąś konkretną nazwę pliku.

Załączniczek: pogoda.zip

  • Lubię! 1
  • 2 tygodnie później...

- kilka zrzutów z wersji tekstowej pogodynki.

- w termometrze zewnętrznym miałem odczyty mało wiarygodne, na zewnątrz - 2 stopnie o on podaje + 16 stopnii.

- wymieniłem BME280 i dalej to samo.

- w końcu doszło do mnie że jest uszkodzony esp32c3, dziwne.

- chciałem zasymulować awarię stacji odbiorczej, podstawiłem drugi egzemplarz z wgranym oprogramowaniem i kicha.

- zapomniałem że tutaj ważny jest adres MAC urządzenia, zmieniamy adres MAC stacji odbiorczej na poprawny ale espNow się buntuje.

- trudno wspinamy się na komin do gniazda bocianiego aby zabrać nadajnik i go przeprogramować.

- szkoda bo nadawanie w trybie rozgłoszeniowym nie jest bezpieczne.

- może jednak autor projektu się pochyli nad dodaniem opcji zmiany adresu MAC w stacji odbiorczej, to taka sugestia.

SC1x39.thumb.jpg.07747e4601249058cc348f643bd57294.jpgSC1x9.thumb.jpg.5af91d08a699c876dfb4be59210e2ee0.jpgSC1x7.thumb.jpg.577cbdfcb624a16a4aa6629b328dc881.jpgSC1x4.thumb.jpg.11afb005130df61846fb95b19b2d7474.jpgSC1x2.thumb.jpg.e901cf0eeb915ae90bf90ca3c264e400.jpg

 

  • Pomogłeś! 1
16 minut temu, 99teki napisał:

- może jednak autor projektu się pochyli nad dodaniem opcji zmiany adresu MAC w stacji odbiorczej, to taka sugestia.

 

Planowałem na początku ale wydało mi się to niepotrzebne. Jednak się myliłem.

Będzie w następnej wersji (za parę dni).

  • Lubię! 1

Ech... myślałem że już majaczę. Funkcja esp_wifi_set_mac, działa ślicznie, zwraca OK tyle że maca nie zmienia...

Ale się udało - na razie na S3, zobaczymy dalej 🙂

  • Lubię! 1

@99teki no więc mam wprowadzone:

  • W obu urządzeniach możliwość zmiany maca
  • Również w obu blokada wpisania swojego aktualnego mac jako peera
  • Parę drobiazgów typu zapomniany przecinek w generowaniu komunikatu (ta składanka w Pogodynka.ino)

Jak mam coś jeszcze zrobić to pisz, jak nie to w sobotę rano ląduje na githubie.

  • Lubię! 1
(edytowany)

- przeglądnę jutro swoje zapiski i dam znać jak coś znajdę do wprowadzenia.

- do tej pory to chyba były tylko literówki.

 - zweryfikowałem, nie mam żadnych dodatkowych zapisków nt. błędów.

- tylko że ja nie używam WWW.

- ja u siebie dodałem , jak nie ma odczytu URL , napis " brak danych".

- czekamy do soboty.

Edytowano przez 99teki
(edytowany)

No i właśnie jeszcze jedno o czym zapomniałem - wywalenie tego 'sent' z termometru i dodanie debug on/off plus trochę więcej informacji. Ale to na szybko da się zrobić.

A interface www to takie moje oczko w głowie, działa z TalkBackiem (Android) i Orcą (Linux), czyli z NVDA/Jawsem też powinien ładnie działać. No, ale tego nie sprawdzisz.

Edytowano przez ethanak

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...