przekozak
https://www.youtube.com/watch?v=muuhgrige5Q
#esp32 #komputery #diy #technologia #ciekawostki
przekozak
https://www.youtube.com/watch?v=muuhgrige5Q
#esp32 #komputery #diy #technologia #ciekawostki
Zaloguj się aby komentować
Mój stary to fanatyk #esp32 całe mieszkanie zajebane modułami od m5
#elektronika

Zaloguj się aby komentować
Trochę mnie tu nie było bo musiałem ogarniać swoje żyćko #frens . Ale już mam więcej czasu i biore się za gówno projekty, których mam dużo rozgrzebanych. Poprawiłem dzisiaj ładowanie obrazów na stronie #flutter . Trochę przyspieszyła ale dalej ładuje się o wiele za długo. Wleciała też opcja tworzenia raw stringów dla #cpp. W konsoli widać błędy. Nie ukrywam że web developer ze mnie jak z koziej d⁎⁎y fujarka ale postaram się je ogarnąć i zopymalizować stronkę, żeby ładowała się poniżej 2s. Uwagi i pomysły na ficzery odnośnie tej stronki mile widziane. Następne moje wpisy pewnie będą dotyczyły wifiManagera do #esp32 i naprawy mojego gnojownika #audi bo mam tam pare pierdół do zrobienia.
https://adampwr.gitlab.io/c_multiline_strigs_generator/#/
#programowanie

Zaloguj się aby komentować
Zaloguj się aby komentować
#esp32 #iot #programowanie #elektronika
Generator kodu do blynk - instalujesz apke w telefonie, wybierasz płytkę i blynk przysyła Ci na maila gotowy kod, wrzucasz przez arduino ide masz za grosze automatykę gotową.
#smarthome
https://examples.blynk.cc/?board=ESP32&shield=ESP32%20WiFi&example=GettingStarted%2FGetData
/*************************************************************
You can use this sketch as a debug tool that prints all incoming values
sent by a widget connected to a Virtual Pin 1 in the Blynk App.
App dashboard setup:
Slider widget (0...100) on V1
*************************************************************/
/* Fill-in information from Blynk Device Info here */
#define BLYNK_TEMPLATE_ID "TMPxxxxxx"
#define BLYNK_TEMPLATE_NAME "Device"
#define BLYNK_AUTH_TOKEN "YourAuthToken"
/* Comment this out to disable prints and save space */
#define BLYNK_PRINT Serial
#include <WiFi.h>
#include <WiFiClient.h>
#include <BlynkSimpleEsp32.h>
// Your WiFi credentials.
// Set password to "" for open networks.
char ssid[] = "YourNetworkName";
char pass[] = "YourPassword";
// This function will be called every time Slider Widget
// in Blynk app writes values to the Virtual Pin 1
BLYNK_WRITE(V1)
{
int pinValue = param.asInt(); // assigning incoming value from pin V1 to a variable
// You can also use:
// String i = param.asStr();
// double d = param.asDouble();
Serial.print("V1 Slider value is: ");
Serial.println(pinValue);
}
void setup()
{
// Debug console
Serial.begin(115200);
Blynk.begin(BLYNK_AUTH_TOKEN, ssid, pass);
// You can also specify server:
//Blynk.begin(BLYNK_AUTH_TOKEN, ssid, pass, "blynk.cloud", 80);
//Blynk.begin(BLYNK_AUTH_TOKEN, ssid, pass, IPAddress(192,168,1,100), 8080);
}
void loop()
{
Blynk.run();
}
Nienawidze tego gówna. Używam tego tylko dlatego że klient tak chciał. Liba od blynka nie jest przystosowana do tego żeby używać jej w programach składających się z kilku plików bo jej plik nagłówkowy zawiera zmienne globalne i trzeba robić cyrki z przerabianiem jej.
@Gitler a nie można utworzyć pliku c/cpp, który będzie interfejsem i jako jedyny ją zaincluduje?
@cec załatwiłem to tak że zmieniłem plik nagłówkowy biblioteki tak żeby ustawiał te obiekty jako extern, a następnie inicjalizuje je w mainie. Ale każda aktualizacja/ponowne zaciągnięcie sprawia że trzeba tą czynność powtarzać
Zaloguj się aby komentować
#elektronika #programowanie #esp32
limitowana wersja m5core z amelinową obudową za 30$
https://shop.m5stack.com/products/m5stack-basic-core-with-aluminum-alloy-enclosure-limited-edition

Zaloguj się aby komentować
Ja tylko chciałem się pochwalić że opanowałem #oprogramowanie #esp32
w c++
nie oznacza to że znam język na pamięć ale że siadam i pisze świadomie korzystając z dokumentacji bibliotek bez zacinania się i rozkładania rąk jak do tej pory.
Do tej pory się uczyłem pythona i tyle sie nauczyłem że go nienawidzę jak pis tuska
python był dla mnie jak patologiczna rodzina, ostatnim projektem który mnie zdeterminował do walki przeciwko pythonowi i braku postępów jest ten -
przycisk do zamontowania w rumplu jachtu, służący jako kontrolka do sterowania przez wifi automatyką pracy diesla - odpalanie, gaszenie, wyświetlanie ostrzeżeń. Wczoraj przesiadłem się całkowicie na C i projekty robie od nowa
zacząłem się uczyć w grudniu bo mi brakowało ostatniego skilla żeby mieć komplet wiedzy pozwalającej zbudować autonomiczny statek samodzielnie (wcześniej miałem doświadczenie w budowaniu dronów i podnoszę poprzeczkę, krok po kroku modernizując jacht morski) #zeglarstwo
#chwalesie #alkoholizm
@SUQ-MADIQ wreszcie się za normalny język wziąłeś 😁 najgorsze w C i cpp jest nie tyle język co czytanie dokumentacji i errat do nich do sprzętu na który kodzisz.
@SUQ-MADIQ Fajny projekt, własne sterowniki mega cieszą gdy już się wszystko złoży do kupy i działa. Fajne jest też to, że nową funkcjonalność można mieć dokładając jakiś czujnik albo element wykonawczy i kawałek kodu a nie gotowy moduł za walizkę pieniędzy.
Co Cię tak zniechęciło do pythona? Pytam, bo ja podobne rzeczy piszę właśnie w, miedzy innymi, pythonie i jak dla mnie to całkiem spoko język do takich rozwiązań.
Zaloguj się aby komentować
Zrobiłem sobie toola we #flutter do generowania wieloliniowych stringów w jezyku C, który ich nie wspiera. Podstawowa funkcjonalność działa ale jest jeszcze jest jeszcze dużo do zrobienia. Niestety nie mam czasu się tym teraz zajmować bo mam pilniejsze rzeczy do roboty
TODO
funkcjonalność one line string
optymalizacja strony - strasznie długo się ładuje
naprawa braku ikonki #gitlab w górnym rogu, w wersjach release, flutter nie radzi sobie z obrazkami SVG
dodanie obsługi innych upośledzonych języków, które nie maja obsługi wieloliniowych stringów
Jak macie pomysł co jeszcze dodać/zmienić to dajce znać. Ja stosuje tego toola do hardcodowania html,css,js i zapytań sql dla programów na #esp32 .
Odnośnie mojej obietnicy wysłania przykładu z ustawianiem corsa na esp to pamiętam
#programowanie #diy #chwalesie
Link: https://adampwr.gitlab.io/c_multiline_strigs_generator/#/

Zaloguj się aby komentować
Robiem co mogę aby ułatwiać ludziom wejście do świata espidf ale czasami ręce mi opadają. Niektóre rzeczy, takie jak zmiana IP, serwery DNS można zrobić za pomocą jednej linijki w #arduino IDE, za to w esp-idf wymaga to wielkiego zachodu. W dodatku na Internecie brak jest przykładów, a dokumentacja jest niewystarczająco czytelna. Podzielę się z wami jak obsłużyć CORS - czyli to z czym będziecie musieli się zmagać, jak zaczniecie używać swojego #esp32 jako serwera http, czyli jakby się wydawało bardzo pospolity use-case. Aż dziwne że nie ma do tego przykładów.
Czym jest CORS?
CORS (Cross-Origin Resource Sharing) to mechanizm, który umożliwia bezpieczne udostępnianie zasobów między stronami internetowymi pochodzącymi z różnych domen.
Należy pamiętać że 192.168.0.1/ oraz 192.168.0.1/endpoint to dwie różne domeny i po próbie wysłania czegoś z klienta(przeglądarki) na endpoint serwera(esp-ka) napotkacie się na błąd CORS.
W nomenklaturze frameworku Arduino problem ten można rozwiązać po prostu wywołując na instancji serwera metodę server.enableCORS(true), przed jego uruchomieniem(co wygooglujecie w minutę). Zauważycie wtedy że lecą jakieś dziwne requesty HTTP_OPTIONS, serwer odpowie jakimiś dziwnymi nagłówkami ale to zignorujecie bo wszystko będzie działać. I dobrze.
W esp-idf musicie te wszystkie rzeczy obsłużyć sami. Przed próbą wysłania HTTP_POST na serwer, przeglądarka wyśle na Wasz endpoint 192.168.0.1/endpoint zapytanie HTTP_OPTIONS na które musicie odpowiedzieć. Wystarczy umieścić w odpowiedzi 3 headery. Przykładowy handler obsługujący corsa.
static esp_err_t cors_handler(httpd_req_t *req)
{
ESP_LOGI(TAG,"OPTIONS cors handler");
httpd_resp_set_hdr(req,"Access-Control-Allow-Headers","*");
httpd_resp_set_hdr(req,"Access-Control-Allow-Origin","*");
httpd_resp_set_hdr(req,"Access-Control-Allow-Methods","*");
httpd_resp_send(req,"",HTTPD_RESP_USE_STRLEN);
return ESP_OK;
}
<br />
Dopiero po tej odpowiedzi przyjdzie właściwe zapytanie typu POST z danymi, które chcecie obsłużyć. Jak pod wpisem będzie 5 piorunów do napisze minimalistyczną apke(przykład) która będzie hostowała jakąś stronkę zbierającą dane i wysyłającą je do esp-ka
#programowanie #elektronika #raspberrypi

Można tagować #embedded
@Gitler Nie zgodziłbym się że server http na esp to pospolity use-case. Pospolitym use-casem jest to że esp jest klientem i przesyła dane na serwer, albo że esp jest serwerem i komunikuje się z klientem za pomocą socketów TCP/UDP. Serwer http to jakiś overkill na zasadzie prześlemy obrazek z kamerki, ale i tak nie podłączy się pod to więcej niż jedna osoba w tym samym momencie.
@Gitler dawaj wincy tego mięsa o esp32
Zaloguj się aby komentować
Prace nad wifiManagerem/stroną konfiguracyjną do #hydroponika trwają. Szłoby szybciej jakby libki od espressif nie były tak zbugowane. Nigdy nie deployowałem stronki napisanej we #flutter na #esp32 i jestem ciekawy ile pamięci będzie to zajmować. W kontekście apek mobilnych flutter wypada pod tym względem beznadziejnie także mam nadzieję, że tutaj będzie chociaż trochę lepiej.
Beka, że nie ma żadnego info o esp touch. Na stronie głównej jest tylko takie coś:
https://www.espressif.com/en/products/software/esp-touch/overview
Korzystaliście kiedyś z wifi_provisioning dla esp ? Jak wypada w porównaniu z wifiManagerem od tzapu?
https://github.com/tzapu/WiFiManager
#programowanie

a nie lepiej jakieś Esphome? Ja u siebie tak mam z akwarium, a tam sterowanie światłem i temperatura.
@dotevo esp home to dramat. Jedyne sens ma dla ludzi, którzy nie programują
@Gitler Ja sobie tam potrzebne rzeczy napisałem przy użyciu lambd i śmiga. Pamiętam, że gdy pisałem kiedyś swoją apkę na ESP32 to moduł do serwera (nie pamiętam jak się nazywał) co jakiś czas zawieszał mi ESP. Na EspHome jeszcze mi się to nie zdarzyło.
Zaloguj się aby komentować
Czasami popadam w haule zakupowe i kupuje jak po⁎⁎⁎⁎ny. Kupiłem sobie nowe płyteczki #esp32 . Konkretnie esp32d esp32-s3-n8 i esp32-s3-n16. S3 jeszcze nie mam w swojej kolekcji także je sobie zostawię. Natomiast tych 32d mam od cholery dlatego egzemplarze zaznaczone szczałką zostaną umieszczone w skrytkach #geocaching na terenie #wroclaw .
Są tu jakieś osoby nieprogramujące/nietechniczne, które chciały by zobaczyć tutorial, krok po kroku jak zbudować sobie stacje pogodową/czytnik kart sd lub inne urządzenie ?
#arduino #programowanie #elektronika #rozdajo

Zaloguj się aby komentować
#zeglarstwo #esp32
Here is a list of Displays and Instruments I implemented for it:
Autopilot / PyPilot Remote Control Screen
IMU (compass and attitude)
Engine RPM, oil temp display
Batteries Status, etc Display
Wind Display (Ground/(True?)/Apparent)
Drift and set, speed through water (knot meter)
Depth Display
Victron Data Display
Rudder Position, Rate of Turn Display
Heel (Clinometer) and Pitch
GPS Location, speed, heading (true/mag)
Compass Display (True/Magnetic), Magnetic Variation for the location
Clock Display
Trip data display, VMG (
Local Sunset/Sunrise
Tanks levels display
Boat Design parameters
Smart Discovery of available services using mDNS and other ways
Brightness, screen orientation settings
WiFi set up, password on screen keyboard
Data providers IP addresses editors
Connections statuses
Reboot, reset, power off
The code is here:
Zaloguj się aby komentować
Zaloguj się aby komentować
Zaloguj się aby komentować
Zaloguj się aby komentować
Zaloguj się aby komentować
Wreszcie k@#%%! Udało mi się zaprzęgnąć wyświetlacz. Parę godzin się męczyłem, później dopiero zajarzyłem że na płytce LCD są zworki w postaci rezystorów SMD by ustawić tryb komunikacji... np na 4spi.
Wreszcie, jedna część z mojego projektu przetestowana. #elektronika #esp32 #raspberrypipico #arduino #micropython

@Klopsztanga Zostaw tak jak jest. Już nie kombinuj więcej.
@klopsztanga co ma byc efektem koncowym projektu?
@bucz radio-odtwarzacz do mojego mustanga. Chcę przerobić stare radio na nowoczesne, trzymając retro-styl na zewnątrz
@Klopsztanga jak długo renderuje ten obraz? Ekran to podświetlany e-ink?
Zaloguj się aby komentować
Znalazłem super kanał o mikroprockach. W dodatku jest polski. Fajnie w końcu znaleźć jakiś quality content z tej dziedziny od rodaków.
https://www.youtube.com/@ELEKTRON1/videos
#elektronika #programowanie #arduino #esp32
Komentarz usunięty
Komentarz usunięty
Do kompletu: https://www.youtube.com/@_MINT/videos
HEJTO JEST SKURWIAŁE I NIE UMIE DODAWAĆ GUPICH LINKÓW K⁎⁎WA MAC
Zaloguj się aby komentować
Aqara Roller shade i inne silniki do rolet wewnętrznych kosztują 250+ (na jedną roletę). Ale po co kupować skoro można zrobić swoje
Wemos D1 mini ESP32 - ~22 zł
Servo 28BYJ-48 + ULN2003 - 2x 12 zł
Zasilacz 5V DC - ~20 zł
Filament - 5 zł?
Garść kabelków - 30 zł
trochę projektowania w f3d - "za darmo"
trochę kombinowania w esp-home - "za darmo"
6 roboczogodzin - miliony monet
===
Efekt: sterownik dwóch rolet - ~100 zł
Na filmiku na razie jedna roleta w fazie testów (druga się nie zmieściła na drzwiach), z ostatecznym montażem czekam jeszcze na przesyłkę z kablem UTP aby ładnie to okablować na oknie
Jedyna "wada" to dość wolne serwo - pełne otwarcie/zamknięcie trwa prawie 2 minuty, ale że głównie używam dzień/noc to przesunięcie o 1500 kroków trwa zaledwie 3 sekundy.
#elektronika #esp32 #druk3d #chwalesie #smarthome #homeassistant

SERWO TOWER PRO SG90 9G 180° 1.8KG Arduino 8,90 zł
Brutto
@FulTun Dobrze wiedzieć na przyszłość.
Zaletą 28BYJ-48 jest bardzo kompaktowy rozmiar. Kusi mnie nawet aby zaprojektować uchwyt rolety na drugą stronę bo oryginalny wygląda gorzej niż ten mój wydrukowany (draft) z zamontowanym silniczkiem.

@Diablo Na starym mieszkaniu miałem sterownik czasowy Kit do samodzielnego montażu firmy Jabel i silniczek krokowy. Podłączony ze zmierzchówką tej samej firmy. było to z 10 lub więcej lat temu. Tanio wtedy to wyszło. teraz patrzę na ceny a zwłaszcza na wykonanie niektórych firm to nie wiem czy bym kupił.
Takie właśnie modelarskie lub z odzysku warto zaobserwować i podumać nad tematem lub luknąć na elektrodę.
Ja osobiście szukam płytkę co można z PC zaprogramować i sterować silnikiem krokowym z PC na zasadzie wiersza poleceń lub innym programowaniem 3 obroty w prawo 8 wstecz i tak dalej tak jak pracują drukarki 3d
@Diablo proszę o rozwiązanie do zasłon
@Diablo szanuje, sam miałem coś takiego realizować w 2021-2022 ale zamówione silniczki nie doszły, a potem straciłem do tego zapał¯\_(ツ)_/¯
Zaloguj się aby komentować
Zaloguj się aby komentować