
#esp32

Zaloguj się aby komentować
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.
Zaloguj się aby komentować
limitowana wersja m5core z amelinową obudową za 30$
https://shop.m5stack.com/products/m5stack-basic-core-with-aluminum-alloy-enclosure-limited-edition


-
Co to jest amelin? To ma coś wspólnego z Jérémym Amelinem, czy jak?
-
Dlaczego to ma tag programowanie?
@sierzant_armii_12_malp bo możesz zamontować sobie w vanie
@SUQ-MADIQ Nie rozumiem.
Zaloguj się aby komentować
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 -
https://streamable.com/bo926u
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

Super
@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ć
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
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ć
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

@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.
Zaloguj się aby komentować
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.
Zaloguj się aby komentować
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

Mam kilka płytek esp32 i chętnie bym z nich zrobił stację pogody z twoją pomocą
@Gitler oczywiście, że tak! Trzymam kciuki i chętnie skorzystam z materiałów!
Zaloguj się aby komentować
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:
https://github.com/bareboat-necessities/bbn-m5stack-tough

Zaloguj się aby komentować
Zaloguj się aby komentować
Boli mnie wszystko na tym filmiku
Zaloguj się aby komentować

Zaloguj się aby komentować
Zaloguj się aby komentować
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?
@aleextra To zwykły monochromatyczny LCD, który idealnie pasuje jako front do tego.
Renderowanie? Zależy od mikrokontrolera. W raspberry pico dosyć szybko ładuje assety, ale plan jest taki by podłączyc to pod raspberry pi zero w 2

Zaloguj się aby komentować
https://www.youtube.com/@ELEKTRON1/videos
#elektronika #programowanie #arduino #esp32
Zaloguj się aby komentować
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.
https://youtu.be/dHssdTblAtk
#elektronika #esp32 #druk3d #chwalesie #smarthome #homeassistant

SERWO TOWER PRO SG90 9G 180° 1.8KG Arduino 8,90 zł
Brutto
@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 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ć
Co to jest? Po co to?
Zaloguj się aby komentować
-
Co oprócz łączenia z wifi i zbierania jakiś custom parametrów powinien zawierać wifiManager z którego chcielibyście korzystać ?
-
Czy po uzyskania połączenia z siecią web portal z konfiguracją wifiManagera powinien być dostępny czy powinien zniknąć ?
-
Czy zależy Wam na ładnym wyglądzie stronki wifiManagera czy wolicie prostą i toporną ale za to zajmującą mało miejsca

Może na płytce są rezystory podciągające do plusa? albo pinout tej płytki jest jakiś standardowy i po prostu vcc jest niepodłączone?
@cec szybkie przestudiowanie elektroniki, i tak. Są tam oporniki, które gwarantują low
Zaloguj się aby komentować

usb dla skali. Chyba to jakiś bk7231t

A jaki jest problem?
wygląda podobnie

Zaloguj się aby komentować