MisiekD
Mam ESP8266 i ESP32. Robiąc różne rzeczy IoT natrafiłem na problem z małą ilością pamięci Heap (ESP8266). Wielokrotnie zdarzało się, że pamięci Heap było za mało, co powodowało crash ESP i ponowne jego uruchomienie.
Mam zatem pytanie do osób korzystających z ESP8266 oraz ESP32.
Robiłem przed chwilą test tej pamięci poprzez komendę ESP.getFreeHeap() i moje wyniki są następujące: ESP8266 = 50KB, ESP32 = 307KB. Pytanie mam, czy wartości te (KB) są stałe
0
  • Najlepsze
  • Wszystkie komentarze
dktr
@MisiekD: Co takiego robisz że brakuje ramu? Mi pod 8266 zabrakło tylko przy odtwarzaczu strumieni ogg/mp3 ale dołożyłem 1 Mbit na SPI i śmigało bez problemu ( ͡° ͜ʖ ͡°)
1
walokid
Czym to kompilujesz?


@MisiekD: to wynik polecenia idf.py size
Jak ci mało pamięci to kup sobie esp-32s3
1
GrubyGrubiutki
GrubyGrubiutki
Zrobiłem aplikację na telefon do sterowania bramą wjazdową na NodeMCU. Z pilota usunąłem microswich i wlutowałem kable. Wykorzystałem tranzystor NPN C547B, pomiędzy Emiter i Kolektor daję pola z microswich'a a Bramę zasilam z pinu Nodemcu. Problem jest taki że jak zwieram kable ręcznie to dioda w pilocie miga błyskawicznie i pilot działa. A jak zwiera go tranzystor to dioda na pilocie miga 3 razy wolniej i nie działa. Nie znam się na
0
  • Najlepsze
  • Wszystkie komentarze
irf540n
irf540n
@GrubyGrubiutki: Najprościej i naszybciej rozwiążesz to stosując przekaźnik - odizolujesz układ i będzie problem rozwiązany. Mógłbyś to jeszcze rozwiązać przy pomocy optoizolatora który ma dwa plusy w tym przypadku: jest dużo mniejszy i nie zużywają się styki. Z tym miałbyś więcej zabawy jeżeli nie siedzisz w elektronice.
2
rybeczka
@GrubyGrubiutki: a gdzie masz spięte masy?
1
MisiekD
Mam drobny problem - chciałbym rozszerzyć swojego ESP8266 o dodatkowe porty, użyłem w tym przypadku ekspandera MCP23017, niestety on pozwala na użycie na wyjściu zbyt małego natężenia (bodajże ok. 9 mA na każdy port). Potrzebuję sterować elementami jak np. SSR, które potrzebują nawet 25mA. Jak mogę zatem zwiększyć te natężenia z 9mA? Słyszałem, że może są jakieś moduły zwiększające natężenia, ale jak się zwą, jak brzmi ich fachowa nazwa?
Chyba, że są
0
  • Najlepsze
  • Wszystkie komentarze
discoBambo
@MisiekD: ich fachowa nazwa to tranzystor, prostszego rozwiązania nie widzę. Jak nie wiesz jak z nich korzystać w necie jest dużo wiedzy, to podstawowy komponent półprzewodnikowy także znajdziesz o tym wszystko co się da
7
RobBobb
@MisiekD: nie jestem w 100% bo kitajce na ali piszą jak piszą, a ja jestem automatykiem, a nie typowy elektronikiem (jak już to hobbysta).

Zauważ że tam są małe tranzystory (na płytce z ali). Wydaje mi się że te moduły uruchamiają się przy 2.5VDC i pobierają 2mA- z punktu widzenia twoich wyjść (prąd bazy tranzystora na tej płytce).
Te tranzystory dopiero włączają triaka, robią za "wzmacniacze sygnału prądowego".
Łącznie jeden kanał pobiera 13.8mA
2
PEPE_Le_Sfont
Który operator ma najtańsze pakiety SMS na kartę i jak to w ogóle jest z rejestrowaniem SIM? Bawię się mikrokontrolerami (RPi Pico, NodeMCU v3) oraz różnymi sposobami komunikacji i ich kontrolowania. I chciałbym przerobić moją stację pogody aby komunikacja oparta była na SMSach (moduł SIM800L).

#majsterkowanie #komputery #raspberrypi #nodemcu #iot #kiciochpyta
0
  • Najlepsze
  • Wszystkie komentarze
LazyInitializationException
@PEPE_Le_Sfont: pamiętaj że teoretycznie w takim przypadku musisz.korzystac z karty SIM i abonamentu przeznaczonego do komunikacji M2M. Używając zwyklej karty łamiesz regulamin operatora
0
mp107
@PEPE_Le_Sfont Rejestracja jest obowiązkowa dla każdej karty SIM polskiego operatora.

Jeśli szukasz najtańszej możliwości wysyłki SMS-ów to są trzy drogi:
1. Najtańszy koszt SMS w taryfie. Wtedy nie musisz wykupować żadnego pakietu. Ale zwykle koszt w przeliczeniu jest droższy niż całej "paczki" SMS-ów w ramach pakietu.
2. Najtańszy koszt w przeliczeniu na pojedynczy SMS w pakiecie. To wariant, w którym możesz wysłać SMS do każdego operatora najtaniej. Wadą jest zwykle określony czas na
0
MisiekD
Mam takie elektroniczne pytanie. Chciałbym zastosować przykładowo tranzystor 2N2222 do sterowania obwodem. Załóżmy, że chciałbym zasilić układy, które w sumie potrzebują 800mA. Napięcie bazy dałem 3.3 (sterowanie NodeMCU). Natomiast co z voltage drop? Ile powinna wynosić ta wartość dla 2N2222? Czy ona (voltage drop) zmienia się w zależności od podania napięcia/natężenia?

#nodemcu #elektronika #elektryka #elektronikadiy #mikrokontrolery #arduino #esp
0
  • Najlepsze
  • Wszystkie komentarze
MisiekD
Mam w domu bramę otwieraną skrzydłowo. Potrzebuję mierzyć ile % bramy jest już otwarte (i czy w ogóle się ona otwiera). Kiedyś wpadłem na pomysł, że na zawiasie bramy zamontuję enkoder. Enkoder działać działa, ale jest bardzo nieprecyzyjny. Moja brama ma kąt rozwarcia 90*, a enkoder przy danym ułożeniu pokazuje tylko 3 wartości - to niestety za mało. Szukałem czy jest jakiś enkoder z przekładnią, ale znaleźć nie mogę. Być może ktoś
0
  • Najlepsze
  • Wszystkie komentarze
MisiekD
Mam problem z ogrzewaczem wody, który naprawiam. Wykorzystuję ESP8266 do sterowanie trzema grzałkami 400V (przy użyciu 3 SSR-ów). Do odczytu temperatury wykorzystuję sensor DS18B20. Problemem jest natomiast czujnik temperatury DS18B20, który "wstrzymuje" działanie ESP8266 w celu odczytu temperatury (na ok. 100ms). Czas ten jest dość duży i uniemożliwia mi częstsze włączanie/wyłączanie SSR-ów w celu lepszej kontroli temperatury grzałek. Z innego posta otrzymałem informację, że można odczytywać temperaturę ze scratchpada, a nie czekać
0
  • Najlepsze
  • Wszystkie komentarze
MisiekD
Czy jest jakiś zamiennik czujnika temperatury DS18B20, który umożliwi mi o wiele szybszy odczyt temperatury? Aktualnie przy użyciu DS18B20 potrzebuję ok. 100ms na odczytanie i uzyskanie temperatury w ESP8266. Potrzebowałbym czujnika, którego nie trzeba kalibrować jak DS18B20.

#esp8266 #nodemcu #mikrokontrolery #technologia #elektronika #arduino
0
  • Najlepsze
  • Wszystkie komentarze
MisiekD
Mam problem z tranzystorem 2N3904. Chciałem przy użyciu ESP8266 (napięcie 3.3V) wysterować 3 SSR-y (łącznie potrzebują natężenia 75mA do funkcjonowania).
Do bazy tranzystora podpiąłem rezystor 3.3K Ohm (tak wyszło mi z kalkulatora), jednak na wyjściu otrzymuję tylko 2.2V zamiast 3.3V. Ktoś może mi powiedzieć co robię źle? :/

#mikrokontrolery #elektronika #nodemcu #esp8266 #arduino #elektryka
0
  • Najlepsze
  • Wszystkie komentarze
MisiekD
Jak podłączyć tranzystor 2N3904 NPN pod ESP8266? Chodzi mi m.in. o opornika do bazy ttanzystora, aby go aktywować. Niestety w nocie katalogowej nie umiem się odnaleźć jeśli chodzi o ten tranzystor.
Tranzystorem mam zamiar włączać i wyłączać 3 SSR-y.

#mikrokontrolery #elektronika #nodemcu #esp8266 #arduino #elektryka
0
  • Najlepsze
  • Wszystkie komentarze
MisiekD
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ś
0
  • Najlepsze
  • Wszystkie komentarze
MisiekD
Jaką wartość ma zmienna int w ESP8266? Nigdzie nie mogę znaleźć jasnej odpowiedzi. Na stronie Arduino jest napisane, że może być od -32,768 do 32,767 lub od -2,147,483,648 do 2,147,483,647. Natomiast jak to jest w ESP8266?

#mikrokontrolery #esp8266 #nodemcu #arduino #programowanie
0
  • Najlepsze
  • Wszystkie komentarze
MisiekD
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
0
  • Najlepsze
  • Wszystkie komentarze
MisiekD
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
0
  • Najlepsze
  • Wszystkie komentarze
MisiekD
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 #
0
  • Najlepsze
  • Wszystkie komentarze
MisiekD
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
0
  • Najlepsze
  • Wszystkie komentarze
adam-walinski
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
1
  • Najlepsze
  • Wszystkie komentarze
MisiekD
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
0
  • Najlepsze
  • Wszystkie komentarze
MisiekD
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
0
  • Najlepsze
  • Wszystkie komentarze
MisiekD
Mogę zasilić jakoś NodeMCU ESP8266 zasilaniem np. 7V, 6V? Jak tego dokonać? Jaką elektronikę trzeba zakupić? Dla wyższego napięcie pewnie zastosowałbym stabilizator napięcia LM7805, ale jak tego dokonać dla zasilaczy np. 6V / 6,5V / 7V?

#nodemcu #esp8266 #arduino #programowanie #elektronika #mikrokontrolery #elektryka
0
  • Najlepsze
  • Wszystkie komentarze