Skocz do zawartości

javjaff

Użytkownicy
  • Zawartość

    7
  • Rejestracja

  • Ostatnio

Reputacja

2 Neutralna

O javjaff

  • Ranga
    2/10

Ostatnio na profilu byli

Blok z ostatnio odwiedzającymi jest wyłączony i nie jest wyświetlany innym użytkownikom.

  1. Dzięki ethanak. Testy zrobione; przez wzgląd na wygodę, do testów przerzuciłem się na nadajnik Arduino UNO. Wrzucam do wglądu dla potomnych: transmitter -> receiver int16_t 1 -> 0 -1 -> 255 128 -> 0 -128 -> 255 1024 -> 4 -1024 -> 252 int32_t 1 -> 0 -1 -> 255 128 -> 0 -128 -> 255 1024 -> 0 -1024 -> 255 Źródło problemu: przesunięcie (tak to się chyba nazywa). Teraz rozwiązanie problemu: dodatkowy atrybut danych struct po stronie 32 bit odbiornika. struct unitDataStructure { int8_t id; char parameter
  2. Dzięki. Dokładnie to było źródło problemu. Zmieniłem int na int8_t w strukturze danych dla unit_id, ale nie udało mi się wygooglać/wykombinować, jaki byłby najlepszy zamiennik dla float - wartości w float nie są poprawne po stronie odbiornika (otrzymuję 0.00). Próbowałem przekonwertować wartości z float na int, a następnie z powrotem na float (np. nadajnik: 23.01 * 100 -> odbiornik: 2301 / 100), ale int8_t jest za mały a int16_t lub int32_t nie działa między Arduino pro mini a ESP32 (nie otrzymam poprawnych danych po stronie odbiornika). Użyłem "char value[5];" dla zmiennej v
  3. Cześć. Próbuję zastąpić centralkę Arduino mega z dodatkowym internet shield mniejszym rozwiązaniem na ESP32 wroom-32, ale niestety rozsypują mi się odebrane dane. Opis funkcjonalności w skrócie: Pomiar temperatury i wilgotności na Arduino pro mini 3.3V 8Mhz przekazuje po nrf24L01 dane do centralki na Arduino mega z podpiętym internet shield (wystawienie danych do Home Assistanta). Problem: Dane wysłane przez Arduino pro mini i odebrane przez ESP32 nie są takie jak powinny. Wygląda tak jakby dane między Arduino a ESP nie były kompatybilne. Przeprowadzone testy: Bazują
  4. Udało mi się zbić zużycie z ponad 3mA na godzinę do 0,25mA na godzinę - testy nie są może idealne, ale i tak widać różnicę. Testowałem wersję 1 i wersję 2 po zmianach w ten sposób, że odpalałem jednostkę na w pełni naładowanym ogniwie; po 24 godzinach ponownie ładowałem ogniwo i sprawdziłem ile mAh ładowarka dobiła do pełnego naładowania baterii. (Po dwa testy na wersję. Przy dłuższym czasie testu prawdopodobnie wynik byłby obarczony mniejszym błędem.) Zejście z ponad 3mAh do 0,25mAh jest dla mnie na chwilę obecną satysfakcjonujące Wprowadzone zmiany: zasilanie DHT22
  5. Dzięki za informacje i wskazówki. Idąc tym tropem, że nie ma co kierować się pomiarami z mojego multimetra pogrzebałem w sieci i znalazłem filmik jak poniżej dotyczący poboru prądu przez nRF24l01 do ok 13 mA w trakcie nadawania (ja nadaję z pełną mocą tak żeby mieć zwiększyć zasięg czujników): Urządzenie działało podczas pomiaru; w trakcie wybudzenia pobierało więcej prądu. Pomiar w stanie uśpienia robiłem na zakresie uA (najmniejszym możliwym); mierząc prąd dla wybudzonego układu robiłem to w mA bo zakres uA jest tutaj za mały. W wolnej chwili spróbuję 3 modyfikac
  6. Akumulatory Samsung albo Philips (już nie pamiętam); te z "nadmuchaną" pojemnością omijałem szerokim łukiem. Ogniwa testowane na ładowarce everActive UC-4000: ładowanie - dobija do ponad 2400mA rozładowywanie prądem stałym - też wychodzi ponad 2400mA DHT i nRF24L nie są odłączane od zasilania; podłączone do pinu VCC Arduino mini. Mam zwykły multimetr za kilkadziesiąt złotych; ma opcję MAX zapamiętującą największą wartość pomiaru - z tego skorzystałem. Amperomierz podłączony na wejściu + pomiędzy ogniwem a wejściem RAW Arduino mini. Moż
  7. Cześć wszystkim. Mam problem którego nie mogę rozkminić. Może ktoś mi podpowie co robię źle, czego nie uwzględniłem, co poprawić. Opis problemu: Zrobiłem czujnik temperatury/wilgotności który wysyła do centralki dane pomiarowe co 15m. Czujnik działa na baterii tylko ok 60 dni (1440h). Zastosowane układy: Arduino mini 3,3V 8MHz - wymontowana dioda sygnalizująca zasilanie; zasilanie przez RAW; DHT 22; nRF24L. Akumulator: ogniwo 2500mAh; Li-ion MH12210 (18650B) - przy max naładowaniu 4,2V Informacje dodatkowe: w oprogramowani
×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.