Jakiś czas temu pytałem o #esp #arduino #esp8266

https://wykop.pl/wpis/68567539/chcialbym-sobie-zrobic-stacje-pogodowa-z-czujnikie

Jak już się zacząłem brać po roku to arduino zmarło, brak komunikacji po USB - sypie błędami i nie idzie tego naprawić, mimo iż wczoraj działało ( ͡° ͜ʖ ͡°)

Ale myślę "dobra, #!$%@?ć to". Czy ESP8266 to taki sam komputerek jak arduino? Mogę go programować, podpinać piny etc? Czy mój obecny zestaw
@NewEpisode +1
Chciałbym sobie zrobić stację pogodową, z czujnikiem na zewnątrz. Co mogłoby posłużyć za sterownik przesyłający dane do arduino w środku, oraz zasilanie tego? Niestety nie mam możliwości pociągnięcia prądu, myślałem o #18650 wraz z ESP - dobrze myślę?

#arduino #elektronika
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

ESP8266


@NewEpisode: nie bierz tego bo nie jest wspierane i wiele library nie jest pod to już tworzone. Bierz ESP32

Czy ESP32* to taki sam komputerek jak arduino


@NewEpisode: lepszy, 2 rdzenie i ma pełne wsparcie arduino od twórców tego MCU czyli espressif
  • Odpowiedz
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

  • 0
@patrolez: A to widziałem też, próbowałem i z tym, ale ciągle mi to nie działa. W samym kodzie mam też problem, bo nie wiem jak mam podzielić te dane na 20 wierszy, i jak w ogóle zwrócić (returnem) jakieś zmienne (nie zwracam tam gotowego stringu, a bodajże size_t, a to dodatkowo są chyba pointery, z którymi nie za bardzo się lubię. Nie wiem jak to zrobić prosto i efektywnie.
  • Odpowiedz
@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
#elektronikadiy #esp8266 #homeassistant Cześć. Zbudowałem 2 lata temu odkurzacz centralny w oparciu o Karcher WD3 ( ͡° ͜ʖ ͡°). Mam z nim jeden problem - jego włączeniem/wyłączeniem steruje esp8266, które wykrywa zamknięcie obwodu po wpięciu rury odkurzacza do jednego z gniazdek w domu. Problem w tym, że co kilka miesięcy (ostatni raz z pół roku temu) uszkadza mi się pin w esp8266
  • 16
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@maslokm: swoją drogą.... jeśli ten ESP tylko włącza odkurzacz po wykryciu zwarcia linii sterującej, to on tam jest zbędny, można go w całości zastąpić większym przekaźnikiem.
  • Odpowiedz
Heh, dopiero co pisałem coś podobnego w zupełnie innym przypadku. Widzę trend do komplikowania dość prostych zadań gdzie "wszystko" musi być sterowane z poziomu cyfrowego mikroprocesora.
Jest takie pojęcie brzytwa Ockhama i do tych przypadków dość dobrze pasuje. Przy czym nie neguję sensu użycia IC w tysiącach innych rozwiązań (I nie trzeba mi wrzucać obrazka-pasty o Arduino :P )
  • Odpowiedz
#elektronika może trochę #arduino albo inne #esp8266 - chodzi mi po głowie pomysł by zrobić szybkie przełączanie klawiatury (a może i myszy) między dwoma komputerami. szybsze niż usb-hub ze switchem jak ten od greencell. zasilanie z jednego komputera + układ przerzucający linię data+ i data- między dwa różne komputery, wspólna masa. czy ktoś praktykował? albo zna jakieś duże 'przeciw'?
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

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: ze względów bezpieczeństwa nie możesz łaczyć ongrid z offgrid o ile rozumiesz te różnice

Możesz bezpiecznie zwiększyć instalacje o 25 % i energetyka powinna się zgodzić/ lub nie zauważyć jak nie zgłosisz
Jak otrzymałeś dotacje i masz kwit że fundusz to klepnął to nikt dotacji nie zabierze

Pamiętaj tez że oficjalna rozbudowa instalacji wrzuci Cię do nowych
  • Odpowiedz
@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

Po tym jak blynk przestał działać szukam nowej aplikacji, i tu pojawia się problem.
Potrzebuje apki działającej jak BLynk. Chciałbym łączyć się przez WIFI ale odczytywać z dowolnego miejsca, a nie tylko po lokalnym wifi.
Czy ktoś wie jak uruchomić termometr z możliwością odczytu przez internet?
Jestem zielony jak ogórek. Blynka potrafiłem ogarnąć ale teraz nie mam pojęcia, i nie potrafię znaleźć jakiejś podobnej apki.
Szukałem dwa dni czytam o brokerach mqtt, coś czuje że się
  • 13
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@gawronfly: Załatw se publiczny IP albo protezy w stylu zero-tier. Nie połączysz się bez udziału obcych serwerów do swojego urządzenia jeśli nie posiadasz publicznego adresu IP.
  • Odpowiedz
#arduino #esp32 #esp8266 #elektronika
Czy jest możliwość DWUSTRONNEJ komunikacji przez domową sieć Wi-Fi pomiędzy dwoma aeduino/esp? (w moim przypadku esp32)

jedyne poradniki, jakie znalazłem w necie pokazują przykład jednostronnej komunikacji, gdzie jeden sterownik jedynie wysyła sygnał, a drugi odbiera.
ja chcę, żeby oba sterowniki mogły wysyłać i odbierać. konkretny przykład: wysyłam z jednego sterownika w domu sygnał: zamknij bramę, drugi esp steruje napędem, po
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@sopczak: nie znam się jakoś mocno na ESP32/ESP8266 - ale czy wystawiając po prostu jakieś API HTTP nie dałbyś rady zaimplementować takiej komunikacji?
  • 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

Zacząłbym od zapoznania się z kolekcjami. Dalej
wrzucasz log do kolekcji że znacznikiem czasowym i przy okazji przeglądasz kolekcje i usuwasz logi dodane dawniej niż wskazany przez Ciebie czas. Dalej optymalizacja, ograniczanie wielkości kolekcji itd..
  • Odpowiedz
@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
Taki prosty protip (głownie dla #elektronikadiy którzy się podpierają #druk3d obudów do swoich ustrojstw):
1. Gdy drukujemy sobie obudowę, w której chcemy mieć "lampki" (w sensie - światełka itp) np obudowę w której siedzi płytka elektroniczna, z ledami np SMD - i chcemy na zewnątrz widzieć co tam świeci - nie róbmy jak chińczyk "dziury w obudowie, niech se user zerknie przez nią jak led świeci" - zróbmy
hrumque - Taki prosty protip (głownie dla #elektronikadiy którzy się podpierają #druk...

źródło: w obudowie

Pobierz
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

  • 15
Ja zawsze marzyłem o przezroczystym nintendo, dlatego górną część obudowy drukuję z transparentnego petg, a dół czarny (:


@sirgorn: protip następny - do drukowania z przeźroczystych - drukować zawsze wszystko włącznie z wypełnieniem w jednej płaszczyźnie/stronie (nie warstwy "na przemian" czy coś - wszystkie w tą samą orientację, np lewo-prawo a nie raz / drugi raz \ a następny --). Rozwijając ustawienia slicera - można go zmusić do takiego układania
hrumque - > Ja zawsze marzyłem o przezroczystym nintendo, dlatego górną część obudowy...

źródło: 321045f0eef21d1e

Pobierz
  • Odpowiedz
@hrumque: takie światłowody do ledów robię z paska ciętego z plexi, który obrabiam na ośmiokątno dremelem, a potem wsadzam we wkrętarkę (albo w tokarkę) i dotaczam na okrągło i do średnicy.
Lepiej wygląda i przy stosowaniu do sygnalizacji ledów RGB zanika efekt widzenia każdej struktury składowej osobno, co przy gołym ledzie i mieszanym kolorze psuje cały efekt.
  • Odpowiedz
via Wykop Mobilny (Android)
  • 1
@ZidaneNS:
Blank to po prostu pusta cała pamięć.
Boot to zapewne czysty firmware który tylko pozwala na załadowanie firmware właściwego, odpowiednik startu z gpio0 do masy

po co to ruszać? Ładujesz firmware przez uart (gpio0 do masy) z phyflasher albo jak już masz wgrane z aktualizacją - to przez www GUI.
Jak masz tylko 1M flash to przez GUI ładujesz najpierw firmware OTA-blank ( bo jest na tyle małe, by
  • 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 pomocy.

Złożyłem sobie układ z ESP8266 (Wemos D1 mini) + moduł SIM800L. Tylko jako ze jestem zielony w programowaniu Arduino mam problem z działaniem programu.

Potrzebuje żeby ESP8266 wysłał SMS po podaniu stanu wysokiego na port 13 (D7). Wgrałem taki szkic:

#include
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Camis: a jeszcze osobną kwestią (raczej "kultury informatycznej") byłoby nie wkładanie tak dużego (czasowo) kodu do przerwania (wysyłanie po serialu do modułu gsm będzie trwało wieki, w stosunku do wykonywania przerwania) - tylko w przerwaniu alarm() zrobienie jednej prostej rzeczy - ustawienie globalnej flagi "jest alarm" - a w pętli głównej sprawdzanie "jeśli jest flaga "jest alarm" to wykonaj to wysyłanie i skasuj tą flagę, i odczekaj np 1s" (by
  • Odpowiedz
Panowie, mam drobny problem z ESP32. Płytka to Kincony KC868-A4. Wgrywam oprogramowanie przez Arduino IDE. Wszystko działa do momentu odłączenia zasilania na dłuższą chwilę. Po ponownym uruchomieniu nie działa tak jak powinno, działa chyba na defaultowych ustawieniach. Po naciśnięciu fizycznego przycisku reset wszystko wraca do normy i oprogramowanie działa. W czym może być problem? W bootloaderze?
#esp32 #esp8266 #programowanie
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@CyganskiKsiaze: albo pamięci brakuje i program na płytce po restarcie zaczyna działać aż do następnego stack overflow'a, miałem kiedyś taki problem, niestety nie znalazłem rozwiązania bo problem leżał w wyciekach pamięci w bibliotekach, podłącz sobie UARTa bo jak poleci segfault to powinien ci wypisać stacka
  • Odpowiedz
@fiddle: @hetero_sapiens: @wnocy: spróbuję później tak zrobić, ale problem był w za niskim napięciu na starcie. Teraz jak mam zasilacz ustawiony na 12V i odpinam zasilanie przez odłączenie krokodylka to startuje za każdym razem. Dziękuję wszystkim za pomoc.

TAk dla ciekawostki wam powiem, że ESP32 ma w przyszłości sterować AHUBOXEM przez wyjście 0-10V na podstawie odczytu z czujników temperatury. AHUBOX już zasila bezpośrednio agregat skraplający. Całość
  • Odpowiedz
Ma ktoś pomysł jak najłatwiej wysterować z poziomu esp taki silnik z kondensatorem? Szukam jakichś gotowych układów które by do tego pasowały ale bezskutecznie niestety :(

https://allegro.pl/oferta/nadmuch-wentylator-do-kotla-pieca-ewmar-rv-13am-13052721002
https://www.ewmar.com.pl/asortyment/wentylatory-i-sterowniki/wentylator-rv13am/

Ewentualnie może jakiś inny typ dmuchawy który będzie łatwiej wysterować i nada się do kotła defro?
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Kiedyś pytałem o pomysły na zastosowanie takiego przycisku (w tym wpisie: https://www.wykop.pl/wpis/60287297/czolem-jakis-czas-temu-zakupilem-taki-przycisk-i-z/)
Sporo było pomysłów i początkowo myslelem o zrealizowaniu wszystkich ale nie chciało mi się XD. Za to ostatnio przerobiłem sobie roletę na automatyczną i uznałem, że oprócz sterowania przez WiFi dodam też przycisk. Koszt to dwa esp8266 zakupione z Chin za parę zł i silnik krokowy ze sterownikiem za 11 zł.
Roleta sama się odsłania rano i zasłania o zachodzie
PanProgramista - Kiedyś pytałem o pomysły na zastosowanie takiego przycisku (w tym wp...
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach