Siemka, mam duży problem ze swoim ESP8266, chodzi o wypisywanie danych z mikrokontrolera (duża ilość danych) wprost do przeglądarki.
No więc, chciałbym zmodernizować moją funkcję, aby zbierać dane z logów i następnie wysłać je wszystkie do przeglądarki. Najpierw próbowałem funkcji beginResponseStream, ale moja tablica jest zbyt duża, aby można ją było wysłać raz (tablica ma 300 wierszy i każdy wiersz ma 100 wartości typu char). W efekcie tym, do przeglądarki trafia jakieś
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@MisiekD: imho, nie wierz na 100% w to co wypluwa ChatGPT, bo lubi sobie wymyślać odpowiedzi. Bing przynajmniej dodaje źródła, na których się opiera (choć i tak daleko mu do doskonałości)
  • Odpowiedz
@zobq: a to fakt, często trzeba go naprawadzić na dobrą odpowiedź. Ja najczęściej korzystam z niego do pisania prostych skryptów i wyjątkowo dobrze to działa - chociaż to myślę, że przez "opensourcowość" softu do którego robię skrypty, rzadko muszę doprecyzować o co chodziło, albo raz mi się zdarzyło, że dałem mu gdzie program wypluł błąd i się poprawił.
Poza skryptami używam go tylko do zadawania pytań, tak jak w tym
  • Odpowiedz
Hej, chciałem ukończyć funkcję logującą do ESP8266, ale mam głupi problem, a zarazem pewnie jest bardzo prosty do rozwiązania. Niestety nie mam już pomysłów i nawiasem mówiąc, nie mam pojęcia, dlaczego końcówka danych z końca jednej statycznej tablicy (originalStringToCharArray) nakłada się na początek danych w pustej tablicy (logs).
Może ktoś mnie oświeci.

Fragment kodu, którego dotyczy problem:

const
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@MisiekD: to jedna z cech biblioteki standardowej w językach C/CPP - strcpy kopiuje zawartość nie zwracając uwagi na długość (tzn czy się zmieści do bufora czy nie), jest odpowiednik który zwraca na to uwagę, strncpy. W twoim przypadku twój ciąg znaków ma długość 110 znaków, co jest większe niż 100. Ze względu na to jak przechowywane są zmienne w pamięci, znaki kopiowane są dalej, nadpisując zawartość kolejnej zmiennej.
  • Odpowiedz
Mam taką rozkminę odnośnie źródeł zasilania w domach jednorodzinnych. Być może ktoś mnie oświeci, coś doradzi bądź zainspiruje. Aktualnie posiadam część paneli fotowoltaicznych 4kW On-Grid (falownik Huawei). Chciałbym swoją farmę fotowoltaiczną rozbudować o 3kW (najlepiej Off-Grid) jednakże na własną rękę, bez dotacji (tak jak wcześniejsze panele). Wiem też, że odbiorca energii będzie się raczej burzył jeśli z drugiej fotowoltaiki oddawałbym do sieci dodatkowo 3kW i być może nawet cofnęliby mi dotację bądź
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@MisiekD: jak dobrze że powiadomienia działają.
Off grid rozumiem jako instalacje nie podłączaną do OSD (Operator systemu dystrybucyjnego) a on-grid połączona.
Ongrid produkuje gdy w sieci jest prąd gdy znika instalacja tez się odłącza by nie zabić elektryków na słupach.
Offgrid jest odłaczna od OSD i produkuje zawsze gdy jest słońce, aby podłaczyć bezpiecznie do domu musisz mieć dom odłączany od OSD, Hajchą albo jakimś innym

Wynika to z bezpieczeństwa
  • Odpowiedz
Hej poszukuję danego rozwiązania (płytki bądź gotowego układu), który będzie działał tak jak przekaźnik, jednak będzie zbudowany w oparciu np. tranzystory/optocoupery w celu zapewnienia dużej ilości przełączeń napięcia 230V sterując sygnałem napięcia np. 3V.

A może istnieje jakiś gotowy układ (coś jak optocouper) Urządzenia jakie potrzebowałbym zasilić są z mocą rzędu max 100W (np. pompa obiegowa 80W).

Na Chinach znalazłem taką płytkę jak poniżej, natomiast z wysyłką potrafi kosztować i 4-5$, a
MisiekD - Hej poszukuję danego rozwiązania (płytki bądź gotowego układu), który będzi...

źródło: temp_file.png2665755280210799782

Pobierz
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Hej,
jak utworzyć obiekt (coś jak tablicę albo po prostu tablicę) dla Arduino (ESP8266), w której zarezerwuję 50 miejsc w pamięci RAM (by uniknąć fragmentacji) wraz z zarezerwowaniem 20 znaków (char) dla każdej pozycji w tabeli?
Nigdy takiego czegoś nie robiłem (nie miałem potrzeby), ale z racji niewielkiej pamięci w ESP8266 i chęci uniknięcia fragmentacji w RAM, chciałbym z tym poeksperymentować :)

#mikrokontrolery #nodemcu #esp8266 #
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

  • 0
@sorek: nie rozumiem jak :D Nie da się jakoś zdefiniować tablicy, aby odgórnie zdefiniować, że ma zarezerwować X pozycji w tablicy o wielkości 20 znaków (jakichkolwiek)?
  • Odpowiedz
Siemka,
czy istnieje jakiś sposób, aby w ESP8266 utworzyć zmienną globalną, która będzie zmienną String i po np. 5 sekundach zmienna ta za pomocą polecenia (nie wiem jakiego, czy to możliwe?) będzie usuwana z pamięci RAM i w miejsce niej będzie tworzona zmienna o takiej samej nazwie i typie, jednak w pełni pusta bez zajętej pamięci RAM? Czy taka operacja jest możliwa?
Potrzebuję opracować mechanizm do logowania danych, jednak danych niekiedy w
  • 33
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@MisiekD:

1. podejście ala "c" - dwywymiarowa tablica charów o stałej wielkości (static char log_buffer[MAX_LEN][MAX_LOGS]) Zaleta to szybkość i brak alokacji pamięci w trakcie pracy. Wada, to na stałe zajęty fragment pamięci. Logi zapisujesz do tablicy cyklicznie - nadpisujesz najstarszy wpis.
2. podejście ala c++ - fifo złożone z std::string
3. podejście sieciowe - wysyłaj logi jaki pakiety UDP w sieci lokalnej.
  • Odpowiedz
Mirki, mam kilka pytań odnośnie branży embedded na śląsku/małopolsce. Chodzi dokadniej o to, jak ten rynek wygląda dla juniorów, ze względu na to, że oferty na juniorskie stanowiska można policzyć na palcach jednej ręki. Skończyłem studia na kierunku technicznym związanym z elektroniką/automatyką/elektrotechniką i uczę się hobbystycznie embedded. Mam stworzone dwa projekty powiązane z pracami dyplomowymi na studiach właśnie w działce embedded, ale pracuję w branży kompletnie z embedded niepowiązanej. Jeśli chodzi o
  • 14
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Wysyłaj CVki, może cię wyciągną później z akt jak będą potrzebowali, załóż konto na linkedin i tam też sprawdzaj bo mogą cię wyłowić rekruterzy. Jak wpadniesz do ich bazy danych to już bardzo dobrze, a aktualizując profil później o nowe umiejętności sprawiasz że częściej będziesz wychodził im w wyszukiwarce jak będą kogoś potrzebowali.
  • Odpowiedz
1. Jak wygląda praca juniora w firmach embedded? Czy od razu jesteś rzucany na głęboką wodę, czy raczej panuje przyjazna atmosfera i junior ma trochę czasu na naukę?

U mnie ludzie dostają zadania adekwatne do ich poziomu.

2. Czy znacie jakieś firmy, które są skłonne przyjmować juniorów przy aplikacji z inicjatywy własnej, bez ogłoszenia o pracę na stronie firmy? Albo ogólnie firmy godne polecenia na start kariery, głównie na śląsku?

Nie, ale to częsta praktyka
  • Odpowiedz
Mireczki, potrzebuję pomysłów niczym Dr House podczas diagnostyki.
Mam sobie mikrokontroler taki 3 rdzeniowy popularny w motoryzacji, wykorzystuję tylko 1 rdzeń i oprócz innych rzeczy, chodzi w nim problematyczny timer 64b. Zegary i peryferia ustawione są tak, by uzyskać rozdzielczość 1 ms.
Gdzie mogę szukać, co mogę sprawdzić, jeżeli robiąc reset inny niż fizyczny, po resecie timer chodzi z rozdzielczością 2 ms (problem się skaluje), podczas gdy rejestry zegarów, PLL się nie
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@AbyssWatcher2137:
1. odczytaj rejestry konfiguracyjne timera po tym jak zaczyna źle pracować i sprawdź czy masz tam to co trzeba. Sprawdź czy nie polegasz na jakichś ustawieniach domyślnych (np. preskalera), których nie ustawiasz w kodzie.
2. sprawdź zegar napędzający domenę z timerem, może warto sprawdzić czy inne urządzenia na tej same domenie nie zwolniły
3. sprawdź czy cały procek nie zwolnił, bo np. kwarc masz pracujący z overtonem a wzbudził
  • Odpowiedz
@Pan_krecik: w momencie wywołania przerwania, rejestr z aktualną wartością nie jest zerowany, zeruje się jedynie na HW resecie lub jak się całkowicie zapełni pełnymi 64b.

@zetisdead
1. Timer w zasadzie nie ma konfiguracji, można go włączyć i ustawić żądane przerwania, konfiguracja się nie zmienia.
2. Wszystkie zegary, PLL nie zmieniły się. Przykładowo CAN jak działał, tak działa
3. Gdyby cały zwolnił to ogólnie by się też inne peryferia zepsuły,
  • Odpowiedz
Staram się skumać #arduino PROGMEM – pytanie czy dobrze rozumuję…

Jak to jest, że napisy z PSTR() działają pod #esp8266 z normalnymi funkcjami napisowymi? Jak czytam tutoriale, to w teorii powinienem używać dedykowanych funkcji z końcówką _P.

Czy to dlatego, że ESP8266 NIE jest zbudowany na architekturze harwardzkiej, a więc jest wspólna pula adresowa dla zmiennych trzymanych w RAMie i FLASHu?
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

via Wykop Mobilny (Android)
  • 0
@MacDada: PROGMEM jest głównie przydatny na AVR z uwagi na ograniczony RAM.
Na ESP8266 nie ma takiego problemu. Ewentualnie w przypadku większych plików często używa się SPIFFS (np. dla serwerów HTTP).
  • Odpowiedz
Mirki, czy jest możliwe przesyłanie danych integer z pythona(klient) na esp8266 nodemcu(serwer)? Bo w internecie nie mogę znaleźć takich przykładów. Robię projekt gdzie zdalnie sterowany pojazd na bazie Arduino będzie przesuwał się według danych wyliczanych na komputerze w pythonie. Python będzie wysyłał te dane integer do ESP, które to będzie następnie te dane wysyłać po TX RX na arduino do którego będą podłączone silniczki od pojazdu.
#arduino #elektronika
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@adam-walinski: http post/get to robi klient na serwerze.

python socket to obsługa serwera/klienta TCP

masz jakieś 20 różnych możliwości przesyłania danych w lewo i
  • Odpowiedz
Hej, mam mega głupi problem ze swoim ESP8266. Mój moduł znajduje się na zewnątrz (pod dachem), mam do niego podłączone 3 przyciski, które są połączone z rezystorami 10kOhm (jak to w arduino). W okolicy zimy (tak od ok. 3 tygodni) zdarza się, iż przycisk "sam się naciska" i przekazuje sygnał taki jakby ktoś ręcznie go wcisnął. Zastanawiam się jak to rozwiązać, czy to normalne, czy może komuś się to już udało, a
MisiekD - Hej, mam mega głupi problem ze swoim ESP8266. Mój moduł znajduje się na zew...

źródło: comment_1670622820Cifyqe9QfutTmuMBOuQQPh.jpg

Pobierz
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@MisiekD: szczelność to nie wszystko. zamknąłeś w środku powietrze w którym była jakaśtam woda, bo przecież wilgtność nie była 0%. ze spadkiem temperatury rośnie względna wilgotność, osiągasz punkt rosy i woda się skrapla, pewnie czasem w pechowym miejscu układu.

na próbę bym wrzucił jakiś pochłaniacz wilgoci do środka.
  • Odpowiedz
via Wykop Mobilny (Android)
  • 0
@echelon_: a co by dał ten kondensator? W sensie jak to miałoby działać? Chciałbyś zrobić odpowiednik tej metody software'owej, ale hardware'owo?
  • Odpowiedz
Mirki, czy jest jakiś serwis/aplikacja udostępniająca API z opcją wyciągnięcia informacji o dopuszczalnej prędkości na odcinku drogi, po której aktualnie się poruszamy? Potrzebuję takiej danej w mikrokontrolerze, który wożę w aucie.

Jest np taka aplikacja na androida Rysiek, która wyświetla nad innymi aplikacjami znak ograniczenia prędkości, ale domyślam się że aplikacje w Androidzie są od siebie odseparowane i nie da się tego odczytać prostą aplikację (zresztą i tak nie potrafiłbym takiej napisać).
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

ok, widzę że google maps ma juz Polskę. Chociaż pewnie jest to niedokładne i dlatego wycofali to kiedyś ze swoich map.

Velociraptor dziala chyba z openstreetmap, ale dz8ala słabo więc zakładam że to openstreetmap mają duże braki.
  • Odpowiedz
@jotpol: możesz po krótce opisać jaki ciekawy projekt majstrkujesz? Kiedyś robiłem prosty wyświetlacz hud, który podłączałem pod CANa w aucie, ale jeżdżę mało to temat porzuciłem.
  • Odpowiedz
#diy #elektronika #mp4 #mikrokontrolery

Murki dostałem video-kartkę opartą o atj2273b. Wyświetlacz 7 cali, przyciski on/off, next/previous, play/pause, vol+/- i port mini usb. Na urządzenie są załadowane pliki wideo które lecą w pętli. Po podłączeniu do PC widzę jako pamięć wymienną z pustym folderem video. Próbowałem wrzucić plik mp4 ~30mb, ale nie widzę aby był zakolejkowany.

Pytanie czy można usunąć z urządzenia obecne filmy i
szczesliwa_patelnia - #diy #elektronika #mp4 #mikrokontrolery

Murki dostałem video...
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Chciałem się trochę pobawić przesyłaniem danych przez LTE, konkretniej LTE-M lub NB-IoT. Czy jest jakaś firma od której mógłbym kupić kartę SIM która wspierałaby przynajmniej jedną z tych dwóch technologii i dodatkowo działała w Polsce? Może ktoś na podstawie swoich projektów może coś polecić? Wiem że jest dużo stron gdzie takie karty można kupić, ale niestety z tego co widzę to oferty są skierowane głównie do firm, a nie do zwykłych ludzi.
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Siemka, czy istnieje jakiś sposób, by na czas grzania bufora ciepła kotłem na węgiel odłączyć pompę ciepła, by ta nie mogła się włączyć? Coś jak fotokomórka przy bramie wjazdowej (sygnał przerwany - brama automatycznie się zatrzymuje). Coś na zasadzie, że np. sterują przekaźnikiem:
- obwód zamknięty - pompa ciepła może się włączyć,
- obwód otwarty - pompa ciepła nie może się włączyć?
Nie wiem dokładnie jak działa pompa ciepła, ale zakładam, że pewnie działa w
MisiekD - Siemka, czy istnieje jakiś sposób, by na czas grzania bufora ciepła kotłem ...

źródło: comment_1668200279gB7P0iBb8tnN8TkP7DUMNx.jpg

Pobierz
  • 14
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@MisiekD: już nie pamietam jak to sie tam robiło, ale zobacz na intrukcje aristona od ruskich oni lubia tam grzebać, byc może chodzi o algorytm tego g.na mega prymitywny, raczej żeby zabezpieczyć przez rozwaleniem układu lub jego zatkaniem, norma to wyłączanie sie w petli wszystkiego po chyba 5 próbie uruchomienia..

w takich urządzeniach to się robi seryjnie, nie przeskoczysz tego sam..

słyszałem o gościu co swoim rodzicom do pieca gazowego
  • Odpowiedz
@MisiekD Ja korzystam z M1117T-5.0 dla 5V i LD1117V33 dla 3.3V (input 15V) - należy tylko wiedzieć, że te stabilizatory mają spadek ~1V, są jeszcze takie "low dropout" z mniejszym spadkiem (np. MCP1700-3302E)
  • Odpowiedz
via Wykop Mobilny (Android)
  • 0
Mirki, mam prostownik samochodowy bardzo fajny, ale chyba ma uwalony mikrokontroler (STM) wszystkie diody swieca i segmenty wyswietlacza. Czy jest mozliwe skopiowanie softu z innego urzadzenia i wgranie?
#elektronika #mikrokontrolery
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@tuschescu: Musisz to sam sprawdzić. Jeśli producent ustawił fusebity czy jak to tam się robi w STmach aby się nie dało to się nie da ( ͡° ͜ʖ ͡°)
  • Odpowiedz