Hirdetés
- Lassacskán fenyőfát állítanak a hardverek
- Tudjuk, de nem tesszük: a magyarok többsége nem törődik adatai védelmével
- Mesébe illő csodakábelt tervezett a GeForce-ok leégése ellen a Segotep?
- Irodát kért, de gyárat kapott Elon Musk a Samsungtól
- Nyílt forráskódú lett a legegyszerűbben használható AI tartalomgeneráló
- Egér probléma
- SSD kibeszélő
- Több száz játékban kezdi meg karrierjét az FSR Redstone
- Milyen billentyűzetet vegyek?
- Rogyásig pakolható a Cooler Master Cosmos szériás csúcsháza
- Milyen házat vegyek?
- A fával keres kapcsolatot a Gigabyte új alaplapja
- HiFi műszaki szemmel - sztereó hangrendszerek
- Mesébe illő csodakábelt tervezett a GeForce-ok leégése ellen a Segotep?
- 5.1, 7.1 és gamer fejhallgatók
-
PROHARDVER!
Arduino hardverrel és szoftverrel foglakozó téma. Minden mikrovezérlő ami arduinoval programozható, és minden arduino program, board, és hardverrel kapcsolatos kérdések helye.
Új hozzászólás Aktív témák
-
Postas99
őstag
válasz
george61
#23471
üzenetére
Először is router tápbe-tápki a kettő között legyen 30mp szünet.
Én legalábbis ezzel kezdenem. Volt egy routerem ami qrva gagyi volt, az elején még tök jól elment 2 év után már egyre többször állt meg és az esp-k sem tudtak felcsatlakozni rá vagy leestek róla. A többi otthoni eszköz is egyre nyűgösebben ment vele. Egy próbát megér -
-
george61
tag
Tisztelt Fórumtársak!
Az alábbi problémával fordulok hozzátok. Adott egy ESP D1 mini V3.0 Wemos - ESP8266 mikrokontroller, amit Homa Assistant alól ( Rasberry Pi 4 -hez kábellel csatolva ) flashaltem.
A software azt írja , hogy jól lett flashelve, de amikor hozzá szeretném csatolni asaját Wifi hálózatomhoz akkor megtalálja ugyan a 2 db Wifi csatornámat a routeremen, de nem csatlakozik ezek közül egyikhez sem (. Jelszint mindkettőn megfelelő) és kiírja hogy nem csatlakozik.A routerben nem hoz létre IP címet sem, de
létrehoz egy AP -t a wifi SSD -k között, de ha ebbe beírom a megfelelő jelszót, azt írja nem tud csatlakozni erre, igy további műveleteket nem tudok csinálni aq hálózatban.
Az az érdekes , hogy egy ua.ilyen mikrocontrollerel minden simán ment. Mit csinálhattam rosszul? Resetelni kellene talán mini V3 -at. Ezt hogy kell csinálni? Elegendő a panel oldalán a mikrokapcsolót hosszabban megnyomni?
Köszönöm a válaszokat előre is. -
válasz
ViZion
#23416
üzenetére
ESP32 S3 van már,. 20W-os izzókat kapcsolgat. SSR-t olvastam én is valahol, hogy az esetleg jó lehet. Felveszem a listára, ez jó lehet? [link] Vagy miért jobb ennél a Fotek-klón? (azért lett a kattógos modul, mert opto-s, és gondoltam nem hozzáértő fejemmel, hogy ott nincs kapcsolat a 230V és a kisfeszültség között)
A 230V nincs közvetlenül a többi alkatrész mellett, de persze bármi is lehet, ehhez sem értek. Viszont ferritből perpill 1db van itthon, de ha rendelésre kerül a sor azt is beledobok
Én írtam a progit, megnézem az EspEasy-t, hátha, bár amíg nincs a relén 230V gyönyörűen, hiba nélkül megy minden, de amint megkapja rögtön halálozik, nekem ez inkább vmi hardveres gondnak tűnik.
Nem próbáltam kézzel kapcsolgatni a reléket, kipróbálom azt is.
-
válasz
kemcso
#23415
üzenetére
Visszaolvastam... Android Uno-t használsz? Próbáltad lecserélni vmi újabb cuccra?
Ha jól emléXem nem nagy amperokat kapcsolsz... kattogós relék cserélni SSR-re? Elég az is, ha csak a modulon, de új kapcsolást is csinálhatsz. Fotek-klón SSR 1000 Ft alatt van aliról és legalább olyan jó, mint a kattogós kínai.Kérdeztem már azt is, h a progit Te írtad, vagy valami keretrendszerben van? Mert érdemes lenne egy EspEasy-t feldobni és megnézni, h ott is van-e ez a jelenség.
Ferrit gyűrű/henger a 230 V-re: szintén segíthet, ha vmi olyan frekin keletkezik zaj kapcsoláskor. Nekem egy Wemos D1 mini GPIO ment tönkre, mert a bemenő adatkanóc 1 m-en a 230 V vezeték mellett futott. Szal. ezek az elektromágneses terek mindenre IS képesek.
Azt is jó lenne megtudni, h a zaj hol jut vissza az MCU-ra. Próbáltad úgy, hogy a relé panelt nem az MCU kapcsolja (azt kikötöd) és ott a táp vagy a GND-vel adod a high vagy low-t a kapcsoláshoz? Akkor is berottyol a kijelző?
-
Janos250
őstag
válasz
kemcso
#23413
üzenetére
Ha már ennyire bonyolulttá vált, akkor már tényleg egyszerűbb lenne ez a másfajta megoldás:
ESP32 valahol, ahol gyűjti az adatokat birizgálja a reléket, stb. Rajta egy WiFi szerver.
BÁRHOL máshol egy régi, kiszuperált Androidos telefon, vagy egy tablet.
Semmi nem kell, hogy menjen rajta - mert a régi Androidon már szinte semmi se megy - mint egy böngésző. A Chrome az az ősökön is elmegy, megjeleníti a honlapot. A WiFit is be lehet állítani, hogy belépjen az ESP32-re.
Böngészőben - egyszer - megnyitod az ESP32 WEB lapját, és az megy amíg áram van.
Arra írhatod a dolgokat. Ha tabletet használsz, elég nagy is lesz, jól olvasható.
Jobb, és olcsóbb minden egyéb megoldásnál. Semmi nem kell neki, csak áram.
Amik csak 3G-t tudnak, azok 1, max 5 ezerért megvehetők, mert a telefon 4G hiánya miatt szinte eladhatatlanok.
Én mostanában ezekkel próbálkozom. Olcsó, és jó. -
válasz
Janos250
#23385
üzenetére
Megvan úgy néz ki és igazad volt
:
Ha a relé-modul nem kap 240V-t akkor tökéletesen működik delay nélkül az egész. Amint megkapja a 240-et rögtön fehéredik a kijelző delay nélkül, ha egyszerre kapcsolnak.Most úgy van tápolva, hogy a kijelző, rtc, multiplexer saját tápról megy, a relé-modul és az esp32 egy másikról, a cél, hogy 1 táp elég legyen de ha nem megoldható kettőről is tudom intézni. A gnd közös, anélkül nem megy se a kijelző se a relé.
Mi lehet a megoldás?
-
-
válasz
Janos250
#23377
üzenetére
Relé-panel nem megy közös föld nélkül, próbáltam teljesen leválasztani, de úgy nem csinált semmit. Ettől eltekintve próbáltam a teljes leválasztást: saját 5V-3A táp, az ESP -kijelző-stb pedig egy másik tápról ment. Uaz az eredmény így.
Távolság változott, amikor 25cm-s kábel volt, nem volt jelentősége.
Kapott a kijelző már 5V-t is, uaz (igaz, akkor közös tápról a relével, ezt még megpróbálom holnap).Tehát ezeket próbálom holnap ki:
- kijelző 5V, külön táp a relétől
- ".. reset lábát a kijelzőnek valamilyen (pl. 10k) ellenálláson keresztül a passzív állapotra (VCC?) kötném" ->ez azt jelenti, hogy RST kábel végére 10k amit az tápra kössek?
- "tennék a kijelző VCC-GND közé egy 1 k-s ellenállást. Nem sorosan az adatvonalra, hanem a GND-VCC közé." -> ahogy a kondik voltak? Két láb közé kötve?Én is a tápra tippeltem, de kvázi-leválasztva is uaz
Nem értem...#23378bagarol:
tft.begin(8000000);
volt ez 2000000 is, uaz sajna... -
Janos250
őstag
válasz
kemcso
#23376
üzenetére
Köszi!
Sajnos nem lett tőle szenzációs ihletem
Megpróbáltam utánanézni ennek a relés panelnak, de ezen a néven ez - úgy tűnik - csak Magyarországon szerepel.
Arra lettem volna kíváncsi, hogy a relé panel hogyan van leválasztva? Teljesen, vagy a föld közös?
"fogynak a libák", és jó ötletem nincs, csak azt tudom mondani, én hogyan próbálkoznék:
- Megpróbálnám a relé panelt próbára akkuról megtáplálni. Nekem ez korábban egy megoldhatatlannak tűnő zavarnál kiderítette a gubancot.
- Azt továbbra is fenntartom, hogy a reset lábát a kijelzőnek valamilyen (pl. 10k) ellenálláson keresztül a passzív állapotra (VCC?) kötném.
- Ha ez egyszerre több eszköz (relé) működésével függ össze, én gyanakodnék arra, hogy az ESP32 tápja nem elég stabil. Ha több relé kapcsol, az nagyon megrántja a tápot, és az ESP32 ettől még ugyan elmegy, de a kijelzőre jutó adatvonalakon a kijelzőhöz amúgy is viszonylag gyenge adatvonalakon hirtelen még kisebb feszültség lesz, és resetel. Mert a kijelző - úgy tudom - elvileg 5V TTL szint, de megy kisebbel is.
- Mégis megpróbálnám jobban megterhelni a tápot, azaz tennék a kijelző VCC-GND közé egy 1 k-s ellenállást. Nem sorosan az adatvonalra, hanem a GND-VCC közé.
További kérdés:
- Ha a kijelző, és a relé modul fizikai távolságát változtatod, változik-e valami?
Én hasonló problémáknál azt szoktam tenni, hogy előkapom a már itt is régebben többször linkelt 2000 Ft-os digitális analizátort, és megnézem, hogy a vonalakon TÉNYLEGESEN mi megy ki, de ez itt nem lenne eredményes, mert itt a szintekkel lehet valami baj.
Az, hogy ha két relé kapcsolás között nincs delay, akkor hibázik, abból mindenképpen azt gyanítanám, hogy a hirtelen nagyobb terhelés miatt feszültségszint probléma van valahol, de nem tudom, hol! -
Janos250
őstag
válasz
kemcso
#23371
üzenetére
Bennem felmerült pár kérdés, amire nem láttam a választ, de lehet, hogy csak elkerülte a figyelmem:
- Ha ESP32, akkor ugye hardver, és nem szoftver SPI-t használsz? A delay() miatt gyanús!
- Ha UTP kábelt használsz (duplán) akkor ugye úgy, hogy egy jelhez választasz egy vezeték PÁRt (!), és az egyik vezeték lesz a jel, a másik pedig a GND? És csak az egyik végén megy a GND-re ugye?
- Ha próbára "megnöveled a fogyasztást", azaz közvetlen a kijelzőnél a GND, és a VCC közé teszel egy nem túl nagy ellenállást, akkor is hibázik?
- Ha a jelvezetékeket egy ellenállással (10k, 1k, 100k amivel még megy ) a GND-hez kötöd, akkor is hiba?
- Ha a relé modul nincs rajta, akkor is hiba?
- A két kábel nem egyforma. Esetleg kipróbálni rövidebb UTP-vel, vagy hosszabb egyébbel (pl Dupont)? -
Tankblock
aktív tag
válasz
vargalex
#23343
üzenetére
Arduino könyvtárak igaz? Szerintem nézz körül a includált forrásokban is...
lesz ott yield(),[link] ez a templatje a ESP8266WebServer.h hoz és van benne....
azóta eltelt még 6+ év is.
Ha jól látom annyi minden nem változott, de ki tudja....Nem állítom hogy nem lehet sokmindent megoldani, mert sokan megoldottak vele sokmindent [link] , ha tudod hogy mit csinálsz. Wifinél ha nem hagyod időnként lefutni a dolgait szétfagy...
Egy ideje nem használok Arduino könyvtárakat, csak akkor ha valami nagyon gyorsan kell.
-
bagarol
tag
válasz
norbert1998
#23334
üzenetére
Mondom, hardveres pwm kell.
Összedobtam egyet, van I2C,delay, ki kell próbálni.
Késik 8 usecet, valszeg a kiíratás miatt. Serial.print(usec())
Később törölni kell.
/****************************************************************************************************************************
ISR_16_PWMs_Array.ino
For ESP8266 boards
Written by Khoi Hoang
Built by Khoi Hoang https://github.com/khoih-prog/ESP8266_PWM
Licensed under MIT license
The ESP8266 timers are badly designed, using only 23-bit counter along with maximum 256 prescaler. They're only better than UNO / Mega.
The ESP8266 has two hardware timers, but timer0 has been used for WiFi and it's not advisable to use. Only timer1 is available.
The timer1's 23-bit counter terribly can count only up to 8,388,607. So the timer1 maximum interval is very short.
Using 256 prescaler, maximum timer1 interval is only 26.843542 seconds !!!
Now with these new 16 ISR-based timers, the maximum interval is practically unlimited (limited only by unsigned long miliseconds)
The accuracy is nearly perfect compared to software timers. The most important feature is they're ISR-based timers
Therefore, their executions are not blocked by bad-behaving functions / tasks.
This important feature is absolutely necessary for mission-critical tasks.
*****************************************************************************************************************************/
#if !defined(ESP8266)
#error This code is designed to run on ESP8266 and ESP8266-based boards! Please check your Tools->Board setting.
#endif
// These define's must be placed at the beginning before #include "ESP8266_PWM.h"
// _PWM_LOGLEVEL_ from 0 to 4
// Don't define _PWM_LOGLEVEL_ > 0. Only for special ISR debugging only. Can hang the system.
#define _PWM_LOGLEVEL_ 3
#define USING_MICROS_RESOLUTION true //false
// Default is true, uncomment to false
//#define CHANGING_PWM_END_OF_CYCLE false
// Select a Timer Clock
#define USING_TIM_DIV1 true // for shortest and most accurate timer
#define USING_TIM_DIV16 false // for medium time and medium accurate timer
#define USING_TIM_DIV256 false // for longest timer but least accurate. Default
// To be included only in main(), .ino with setup() to avoid `Multiple Definitions` Linker Error
#include "ESP8266_PWM.h"
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#define SCREEN_WIDTH 128 // OLED display width, in pixels
#define SCREEN_HEIGHT 64 // OLED display height, in pixels
#define OLED_RESET -1 // Reset pin # (or -1 if sharing Arduino reset pin)
#define SCREEN_ADDRESS 0x3D ///< See datasheet for Address; 0x3D for 128x64, 0x3C for 128x32
Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, OLED_RESET);
#ifndef LED_BUILTIN
#define LED_BUILTIN 2
#endif
#define HW_TIMER_INTERVAL_US 20L
uint32_t startMicros = 0;
// Init ESP8266Timer
ESP8266Timer ITimer;
// Init ESP8266_ISR_PWM
ESP8266_PWM ISR_PWM;
void IRAM_ATTR TimerHandler()
{
ISR_PWM.run();
}
/////////////////////////////////////////////////
#define NUMBER_ISR_PWMS 1
//PIN_D0 can't be used for PWM/I2C
#define PIN_D0 16 // Pin D0 mapped to pin GPIO16/USER/WAKE of ESP8266. This pin is also used for Onboard-Blue LED. PIN_D0 = 0 => LED ON
#define PIN_D1 5 // Pin D1 mapped to pin GPIO5 of ESP8266
#define PIN_D2 4 // Pin D2 mapped to pin GPIO4 of ESP8266
#define PIN_D3 0 // Pin D3 mapped to pin GPIO0/FLASH of ESP8266
#define PIN_D4 2 // Pin D4 mapped to pin GPIO2/TXD1 of ESP8266
//#define PIN_LED 2 // Pin D4 mapped to pin GPIO2/TXD1 of ESP8266, NodeMCU and WeMoS, control on-board LED
#define PIN_D5 14 // Pin D5 mapped to pin GPIO14/HSCLK of ESP8266
#define PIN_D6 12 // Pin D6 mapped to pin GPIO12/HMISO of ESP8266
#define PIN_D7 13 // Pin D7 mapped to pin GPIO13/RXD2/HMOSI of ESP8266
#define PIN_D8 15 // Pin D8 mapped to pin GPIO15/TXD2/HCS of ESP8266
#define PIN_D9 3 // Pin D9 /RX mapped to pin GPIO3/RXD0 of ESP8266
#define PIN_D10 1 // Pin D10/TX mapped to pin GPIO1/TXD0 of ESP8266
//Don't use pins GPIO6 to GPIO11 as already connected to flash, etc. Use them can crash the program
//GPIO9(D11/SD2) and GPIO11 can be used only if flash in DIO mode ( not the default QIO mode)
#define PIN_D11 9 // Pin D11/SD2 mapped to pin GPIO9/SDD2 of ESP8266
#define PIN_D12 10 // Pin D12/SD3 mapped to pin GPIO10/SDD3 of ESP8266
//////////////////////////////////////////////////////
#define USING_PWM_FREQUENCY true
//////////////////////////////////////////////////////
// You can assign pins here. Be carefull to select good pin to use or crash
uint32_t PWM_Pin[] = {PIN_D1};
// You can assign any interval for any timer here, in microseconds
uint32_t PWM_Period[] = {28650};
// You can assign any interval for any timer here, in Hz
float PWM_Freq[] =
{
34.90401396160558
};
// You can assign any interval for any timer here, in Microseconds
float PWM_DutyCycle[] = {50};
typedef void (*irqCallback) ();
// In ESP8266, avoid doing something fancy in ISR, for example complex Serial.print with String() argument
// The pure simple Serial.prints here are just for demonstration and testing. Must be eliminate in working environment
// Or you can get this run-time error / crash
void doingSomething0()
{
Serial.println(micros());
}
/*
void doingSomething1()
{
}
void doingSomething2()
{
}
void doingSomething3()
{
}
void doingSomething4()
{
}
void doingSomething5()
{
}
void doingSomething6()
{
}
void doingSomething7()
{
}
*/
irqCallback irqCallbackStartFunc[] =
{
doingSomething0
};
////////////////////////////////////////////////
void setup()
{
pinMode(PIN_D1, OUTPUT);
Serial.begin(115200);
while (!Serial);
if(!display.begin(SSD1306_SWITCHCAPVCC, SCREEN_ADDRESS)) {
Serial.println(F("SSD1306 allocation failed"));
for(;;); // Don't proceed, loop forever
}
delay(2000);
Serial.print(F("\nStarting ISR_16_PWMs_Array on ")); Serial.println(ARDUINO_BOARD);
Serial.println(ESP8266_PWM_VERSION);
Serial.print(F("CPU Frequency = ")); Serial.print(F_CPU / 1000000); Serial.println(F(" MHz"));
// Interval in microsecs
if (ITimer.attachInterruptInterval(HW_TIMER_INTERVAL_US, TimerHandler))
{
startMicros = micros();
Serial.print(F("Starting ITimer OK, micros() = ")); Serial.println(startMicros);
}
else
Serial.println(F("Can't set ITimer. Select another freq. or timer"));
// Just to demonstrate, don't use too many ISR Timers if not absolutely necessary
// You can use up to 16 timer for each ISR_PWM
for (uint16_t i = 0; i < NUMBER_ISR_PWMS; i++)
{
//void setPWM(uint32_t pin, float frequency, float dutycycle
// , timer_callback_p StartCallback = nullptr, timer_callback_p StopCallback = nullptr)
#if USING_PWM_FREQUENCY
// You can use this with PWM_Freq in Hz
ISR_PWM.setPWM(PWM_Pin[i], PWM_Freq[i], PWM_DutyCycle[i], irqCallbackStartFunc[i]);
#else
#if USING_MICROS_RESOLUTION
// Or using period in microsecs resolution
ISR_PWM.setPWM_Period(PWM_Pin[i], PWM_Period[i], PWM_DutyCycle[i], irqCallbackStartFunc[i]);
#else
// Or using period in millisecs resolution
ISR_PWM.setPWM_Period(PWM_Pin[i], PWM_Period[i] / 1000, PWM_DutyCycle[i], irqCallbackStartFunc[i]);
#endif
#endif
}
}
void loop()
{
display.clearDisplay();
display.setTextSize(1); // Draw 2X-scale text
display.setTextColor(SSD1306_WHITE);
display.setCursor(0,1);
display.println(F(" ESP8266 PWM"));
delay(1000);
} -
-
Tankblock
aktív tag
válasz
vargalex
#23335
üzenetére
ugye delay() fv van benne?
próbáld meg terhelni picit terhelni paralel MQTT vel és érintő gomb gesture vezérlés figyelés delay nélkül.....teljes threadek vannak tele esp8266 vagy ESP8285 panic error al, ahol valahogy a megoldás a legtöbbször a delay() v yield() volt. Erre emlékszem, van még itthon 2-3 marék nem használt ESP12 őm... lehet már nem is lesznek soha se elhasználva....
A Tasmota project egy megváltás volt bár anno nem tudta a long presst és double press funkciót, nekem meg kellettek....
-
vargalex
félisten
válasz
Tankblock
#23330
üzenetére
Vannak esp8266 eszközeim hőmérésre, többek között a kazán előremenő csövénél is. Wifi-n csatlakozik az itthoni IOT hálózathoz, percenként mér, a hőmérséklet függvényében kapcsol egy relét. Mindeközben weben elérhető felülete van, plusz percenként hív be a szerverem rest API-n (szintén http egy másik végpont), ami json-ban adja vissza az aktuális adatokat. Sehol nem volt szükségem a yield-re, soha nem fagyott.
-
Sziasztok,
adott egy ILI9341 2,8-as kijelző, ESP32_S3, 3.3v tápfeszültséggel, opto-reléket vezérelve többek között. 20cm-es kábellel minden ok, de ha a végleges 50cm-esre váltok (23AWG, CAT6 utp kábel, 0,5mm réz, szálanként duplán használva) időnként meghal (fehér lesz minden). Mi tudok tenni, hogy ne halljon meg? Felhúzó ellenállás (mekkora, melyik lábakra?)?
-
Tankblock
aktív tag
válasz
norbert1998
#23329
üzenetére
Anno az egész lakás kapcsolói ESP826X uC alapultak SonoFFtól, amiről a gyári FirmWare-t kiírtottam.
Amit nem szerettem benne, hogy
yield()kellett sűrűn mert random tudott fagyni is ha a Wifi vezérlő nem kapta meg a tokent és ez random tudott jelentkezni.A weblapot hogy oldottad meg? Abban lévő kommunikáció is okozhat.
-
Janos250
őstag
válasz
norbert1998
#23325
üzenetére
Ha esetleg úgy döntesz, hogy átállsz ESP32-re, mert ma már gyakorlatilag az sem drágább, és vannak mini boardok is, akkor:
RMT: 12.5 ns felbontású, és elég pontos, mivel hardver.
Például az alap ESP32, az S2, S3, C3 verziókban van RMT, H2-ben nincs, a P4-et nem tudni, mert még kevés róla az info.
Ha nem, hanem maradsz a 8266-nál, akkor megpróbálnám a váltás környékén a megszakításokat letiltani.
Vagy megpróbálnám a TMC programot külön szálra tenni, és delay a szálon. -
norbert1998
nagyúr
Sziasztok!
Van egy projektem, ahol egy TMC2209-et hajtanék egy ESP8266-tal. A szokásos, olcsó, egyszerű, WiFi board-os verzió.Van egy HTML kód mellé, telefonról tudom indítani és megállítani a motort.
28650 us időtartamonként kap egy impulzust a TMC, ezzel a kívánt átlagos 1,3089 ford/perc sebességet elvileg tartja - mondjuk olyan ~1,3-at biztos, az átlagos sebességgel nincs bajom. Csakhogy ezt átlagosan tartja, egyébkétn viszont inog! Nekem viszont nagyon kéne a stabil sebesség.Ugye jelenleg csak STEP/DIR/EN módban hajtom, valami nanoméretű SMD-t kell arrébb forrasszak, hogy megegye az UART-ot. Van értelme arra átállni? Vagy az alábbi kódnak működnie kéne?
Ami jelenleg van (munkahelyről, emlékezetből írom):
loop(){if(firstLoop) then {firstloop = FALSE;startTime = micros();}if (micros()> ( startTime + delay) THEN {digitalWrite(STEP, HIGH);difitalWrite(STEP, LOW);startTime = micros();}}
Nincs delay a STEP hi-lo váltása között, de nincs lépéskihagyás, így kihagytam. Nincs egyetlen delay sem a kódban, pörög körbe folyton, mint egy PLC. -
Postas99
őstag
Segítséget szeretnék kérni!
Melyik PCB-s oldalt ajánljátok proto nyák készítéséhez?
jlcpcb vagy pcbway?
A másik, hogy még soha nem terveztem PCB-t az easyEDA-val, most letöltöttem.
Itt meglehet adni, hogy egy már kész arduino modult mint kapcsolási rajzot használjon a saját tervezett áramkörömben úgy, hogy azt bele építi, vagy nekem kell mindent újra rajzolni a teljes kapcsoláshoz?
A feladat egyszerű lenne, egy 4 modulos relé modul, egy LN298-as modul hozzá és egy ESP32-DOWD-V3 (Esp developer board) bedugós cuccra gondoltam + 1 db 2 sorkapcsos csati + 1 db HLK-5M05, +1db HLK-PM12 Ezeket szeretném egy nyákra összehordani, néhány forrszem a további eszközök bekötéséhez. Mindez kis méretben, vagy legalábbis akkorában amit egy ilyen modulokból össze lehet legózni egy kis területre.
-
-
Postas99
őstag
Ohh... most látom hogy nem kerültél közelebb a megoldáshoz, mert nesze semmi fogd meg jól módon válaszoltam.
[ESP32-audioI2S]
Github-on ott a library az arduniohoz.
Ezt a library-t kell használni hozzá. -
Postas99
őstag
válasz
Undoroid
#23281
üzenetére
Szia!
Először is elnézést nem akartalak elzavarni a másik Topicba.
Az első ilyen cuccom ezzel a board-al készült.Mivel ez egy sima ESP32 DEV Modulnak minősül itt TE tudod megadni hogy melyik lábra kerüljön i2S kimenet Dout,LRC,BCK
/*
* Seeed_esp32-radio
* esp32-c3 is too slow - chops up output - reduce sample rate?
* esp32-s3 ???
*VCC > 3.3v
*3.3V > 3.3v
*GND > GND
*FLT > GND
*DMP > GND
*SCL > GND
*BCK > D1
*DIN > D2
*LCK > D0
*FMT > GND
*XMT > 3.3v
* SerialCDC --- Ezt kell használni az USB porton való kommunkációhoz mert több SERIAL portja van az eszköznek
*/
#include "Arduino.h"
#include "WiFi.h"
#include "Audio.h"
#define I2S_DOUT 26
#define I2S_BCLK 27
#define I2S_LRC 25
Audio audio;
const char* ssid = "*******";
const char* password = "******";
void setup() {
Serial.begin(115200);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
Serial.println("Várakozás a hálózatra ...");
delay(1500);
}
Serial.println("Kapcsolódva.");
audio.setPinout(I2S_BCLK, I2S_LRC, I2S_DOUT);
//audio.connecttohost("http://s1.knixx.fm/dein_webradio_64.aac"); // 64 kbp/s aac+ Ez nagyon jó német adó
//audio.connecttohost("http://stream.ca.morow.com:8003/morow_med.mp3"); // 64 kbp/s aac+
//audio.connecttohost("https://icast.connectmedia.hu/5001/live.mp3");
//audio.connecttohost("http://vis.media-ice.musicradio.com/CapitalMP3");
//audio.connecttohost("https://stream.laut.fm/dresden1-fm");
//audio.connecttohost("http://stream.radioparadise.com/aac-320");
audio.connecttohost("http://0n-jukebox.radionetz.de/0n-jukebox.aac");
//audio.connecttospeech("Kismalac kismalac engedj be", "hu");
}
void loop() {
audio.loop();
}Ha megnézed, még szöveget is meg tudsz szólalatani ezzel az egyszerű kóddal.
-
Janos250
őstag
válasz
Undoroid
#23281
üzenetére
ESP32 valamelyik pici verziója?
https://www.aliexpress.com/ssr/300000512/BundleDeals2
Vagy a supermini?
Ezekben elvileg van hardver I2S, de én még soha nem próbáltam.
Van köztük 1000 Ft alatti is, de max 2000. -
Tankblock
aktív tag
válasz
Undoroid
#23281
üzenetére
ESP8266 is van I2S kimenete.
[link] itt van egy másik project ESP8266 al.
Nálam fut ESP32-vel netrádió jónéhány éve. Azt magaddal kell egyeztetni h miért gondolod feleslegesnek, költség szinten nem szignifikáns a különbség, cserébe ESP32 több lehetőséget kapsz, az ESP8266 az 1 core végett azért van nem kevés megkötés..... -
Undoroid
őstag
Sziasztok!
Régebben rátaláltam ERRE a kapcsolásra! A benne szereplő uC-t mivel/milyennel tudnám helyettesíteni? Nem szeretnék ellőni egy sokkal több kivezetéssel ellátottat, három adatvonalhoz...egy egyszerű, Wemos D1 mondjuk alkalmas lenne a célra?
Gondolom, hogy egy "mezei" ESP01S alkalmatlan?Hol lehet megnézni azt, hogy melyik modul képes az I2S kommunikációra? Nem nagyon látom ezt a jellemzőt feltüntetve az elérhető adatlapokon...vagy csak rossz helyen keresem?
-
cog777
őstag
Na, elegetve par nap szabadidot. (Khm, asszony leszalajtott szappanert. Nem mentem. Mondtam, ott a tusfurdom
Ti megertitek ezt.)Mukodik. Marmint amit kiprobaltam:
Arduino Nano ESP32-n az OTA-t es az Arduino IoT-t. Most hogy az oktoberi fejleszteskor kep komponens is belekerult, lehet feltolteni a kameram kepet. 2.5 eurot havonta meger a dashboard.Egy feltetelem volt: mukodjon FreeRTOS alatt.
Mukodik, viszont be kell allitani a stack-et neki. Sima C++ thread-eket hasznaltam. Elotte crash-elt, de a stack miatt, mint kiderult. Nem volt egyszeru, mert amit el lehetett szurni, azt igazi profihoz melton elszurtam, hogy aztan profihoz melton kikalapaljam
Rossz particionalas miatt 1 napig kinlodtam mire firmware mode-ban visszaallitottam a cuccot. Aztan rosszul masoltam a "secret"-et, space az elejen bennemaradt, aztan a stack... ilyesmi.
Orom-bodotta, megyek szappanert + kaja.#include "arduino_secrets.h"
#include <thread>
#include <esp_pthread.h>
#include "thingProperties.h"
void iot_task() {
initProperties();
ArduinoCloud.begin(ArduinoIoTPreferredConnection);
setDebugMessageLevel(2);
ArduinoCloud.printDebugInfo();
while(1) {
ArduinoCloud.update();
}
}
void setup() {
Serial.begin(11500);
delay(1500);
auto cfg = esp_pthread_get_default_config();
cfg.thread_name = "iot_task";
cfg.stack_size = 32000;
cfg.pin_to_core = 1;
esp_pthread_set_cfg(&cfg);
auto task = std::thread(iot_task);
task.detach();
}
void loop() {
Serial.println("H");
delay(10000);
}
void onTempHallChange() {
// Add your code here to act upon TempHall change
Serial.print("Value changed: ");
Serial.println(String(temp_hall));
}
void on_enable_alarm_change() {
Serial.print("Value changed: ");
Serial.println(String(enable_alarm));
} -
Zolexx
aktív tag
válasz
Postas99
#23274
üzenetére
Szia.
Arduino IDE a legújabb. A lap Arduino Uno R4 WiFi.
48 MHz-es Renesas RA4M1.
Include fájlok általában 3-5 van.
De úgy általánosságban kérdezem. Önmagában gyorsan felírja, csak mire leellenőrzi és eljut oda, az jelentősebb idő. Gépem SSD, 16 GB RAM, 4 magos processzor, nem hiszem, hogy ez a gond, bár nem mai, de na. Csak általánosságban kérdezem, hogy mindenkinél ilyen lassú? Egy mentett Arduino Cloud fájl, ami egy sima Bosch BME280 mérést csinál és WiFi-n telefonról látom, több perc volt mire feldolgozta, pl. ESP32-S3 még lassabb. Arduino cloud se siet.
-
Postas99
őstag
válasz
Zolexx
#23273
üzenetére
Szia!
Ennél konkrétabb infót adj kérlek.
Arduino verzió: ?
Milyen MCU-ra fordítod a kódot?
Mennyi #include fájlod van?
Géped típusa?Annyit tudnod kell, hogy ESP32 (Expressif) esetén tényleg időbe telik a fordítás akár 1-2 perc is lehet, egy Atmel-es Arduino Uno féle boardhoz képest.
-
Postas99
őstag
Fogyasztói társadalom van, jobban megéri nem visszaváltani hanem újat értékesíteni a gyártó részéről. Az, hogy mi lesz a termék sorsa a kiürülés után azt leszarja a gyártó.
Az itthoni szabályozás, az hogy minden ilyen is TILTVA van. Tehát emiatt nincs LEADÓ pont sem. Szóval minden ilyen is kuka. Miközben a benne lévő akksi és töltő elektronika még bőven újrahasznosítható lenne.
A tiltás oka: A termék nem ismert egészségkárosító hatása és a legfőbb indok, hogy nikotin van ezekben ezért ez jövedéki terméknek minősül. Szóval üldözés van minden téren. Ezek profibb cuccok mint a régi **fbarok mivel tölthetőek (csak az akksi)
A szánalom az, hogy belülről úgy van felépítve, hogy a műanyag szivacsos anyag van átitava valami folyadékkal, ennek a közepén van egy fém henger benne egy izzító szál.
Teház azt nem tudni, hogy amikor izzítasz (tehát szívod, és pára keletkezik), hogy milyen egyéb anyagok kerülnek párásított állapotba, szóval bármit is beszívhat a használója ezáltal. Azt meg főleg nem tudni, hogy a folyadék valójában mit is tartalmaz még az ízen kívül.Engem csak a töltő és az akksi érdekel. Begyűjtöm ha van, ESP cucchoz elegendő lesz.
Na, azért nem csinálok akksi temetőt az otthonomból nekem elegendő 4-5 darab. De megérné ezeket újrahasznosítani otthoni vagy egyéb diy projektekben. Szétszedni pedig gyerekjáték, mert ezeket az újakat szét lehet húzni vagy a tetejénél fogva vagy alulról. -
Postas99
őstag
válasz
Tankblock
#23259
üzenetére
Sziasztok!
Kérdés azokhoz akinek már ez eszébe jutott.
Mennyire megbízhatóak a Poco nevű pöfékelős cuccokban található elektronikák?
Gondolok itt a modernebb megjelenésűre aminek van csiricsáré oled kijelzője ami töltéskor animál és megszűnéskor pedig az alja rgb ledekkel mindenféle színben játszik.Ehhez van egy 650mha akksi is a régeikben 850mha akksik voltak.
Kioperáltam már egy ilyet a dobozából és backup féle cuccnak tökéletesnek hangzik, ugye ebben van egy teljes akksi töltő elektronika plusz egy Puya PY32F002A ARM mikrokontroller a kijelző és a ledek vezérléséhez.
Igazán az akksi töltő és az akku ami tetszik. Ugye mások ezt használat után elhajítják viszont akku+töltő ingyé jól hangzik.ESP32-hö backup akksinak elegendő lenne.
-
Tankblock
aktív tag
válasz
.-..-.
#23258
üzenetére
Jó lesz az a FET számának megfelelő Datasheeten nézd meg a Vgs tresholdot, remélem jól emlékszem, hogy mennyinél nyit. Annál nagyobb FEszültség legyen. Van hozzá szép átviteli karakterisztika is.....
B verzió nem ESP kötsz rá előszőr hanem egy arduinot 5V at pl UNO , vagy fix tápot

-
.-..-.
tag
A karácsonyra vásárolt rgb ledszalagok IR kontroller moduljai sorban mondják fel a szolgálatot. Mindegyik ugyanaz a típus. Nem is a benne lévő tranzisztorok mennek tönkre feltétlen (bár elég forróak még a gyári 5M-ből visszavágott szalag esetén is), hanem inkább a vezérlő.
Mivel felirat nincs rajta gondolom valami PICxx lehet talán.Arra gondoltam csinálnék ESP alapon valami 3x5A/12V körüli vezérlőt ezekhez.
Mi a véleményetek, milyen olcsó tranzisztort (NPN) volna érdemes ehhez választani?
Esetleg van valami bevált kapcsolásotok? -
its_grandpa
tag
válasz
vargalex
#23251
üzenetére
>>Ugye most a kazán "vezérli" a szivattyút.
Én is ebben a cipőben jártam, nagyon megértem a törekvésedet.
Nyílt égésterű öntöttvas gázkazán, a fűtéssel együtt indult a keringető (2-es fokozat).
Nagyon nem jó üzemállapot, mert sok időbe telt amíg a kazán elért egy normális hőfokot (~ 45C).
A táblázatomat nézve 2018.01-ben vettem Aliról 2db XH-W3001-220-at (még 265 volt a $ ) 1.200.-/db áron.
Még most is az első működik.Az érintkező a rézcsövön, a keringető akkor indul ha már 45 fokos a víz és leáll 40-nél. Amikor a szoba termosztát leállítja a kazánt a keringető nem áll le amíg a víz nem lesz 40 fok ( 2 törülköző szárító veszi fel a "hulladékhőt").Az első ESP8266-os relé modult 2018.11 hóban (már 289 volt a $ ) vettem, akkor kezdtem el "okosotthonozni".
-
Janos250
őstag
Boldog új évet!
Foglalkozott-e valaki mobiltelefon WiFi megosztás - ESP32 kapcsolattal.
Az ESP32 tud kapcsolódni a mobiltelefon hotspotjára, kap is mindenféle IP címeket (IPv4, IPv6local, IPv6global), de hiába próbálom az IPv6 globalt, nem tudja elérni.
Rosszul csinálom, vagy ne is próbálkozzak nem fog menni, mert az Androidos telefon nem engedi/nincs implementálva? -
Postas99
őstag
válasz
cog777
#23230
üzenetére
BUÉK Mindenkinek!
Ezek az eszközök analóg értéket adnak (feszültség)
Nincs dokumentáció megadva, hogy ekkora meg akkora füstnél milyen érték jelenik meg a kimeneten. Ezt neked kell kitapasztalni. És itt jutottunk el a kalibráláshoz.
Nem lehet kijelenteni, hogy ha 50% komparálási értéket veszel alapul, hogy tudod egyáltalán hogy az mennyi füstöt jelent. Vagy csak 75% is elegnedő vagy ki tudja mennyi.Ezekkel az a gond, hogy ha még meg is írod a rá a programot, ahhoz hogy jó működjön nem lehet EXhas kitalálni hozzá egy értéket.
Tényleg jobb megoldás egy gyári füstértzékelő, és max ott keresgetsz rajta egy pontot amivel tudod detektálni, hogy füst van a házban. A legjobb megoldás a piezo lábára párhuzamosan kötni egy esp32 nano valamelyik lábát megfelelő illesztéssel. A táplálás pedig szerintem szintén megoldható valamelyik forrpontról.
Sajnos jobb nem jut eszembe. -
válasz
cog777
#23231
üzenetére
ESP32-re lehet pl. ESPEasy-t telepíteni, ami tud külső szerverre adatot küldeni (Blynk.io, thingspeak, ilyesmik), onnan meg tudod tovább feldolgozni, értesítést köldeni akár.
Telepítésről van infó a logout cikkemben, röviden letöltöd, modulodnak megfelelőt ráflasheled, ESP32-nél 2 lépésben kell. Utána webes felületen megadod milyen bigyók és hol csatlakoznak. Rules részben tudsz szabályokat felállítani, "programot írni" hozzá.
Controllereknél kiválasztod, h hova szeretnél adatot küldeni, az eszközöknél bepipálod, h adat küldése controllerre, ennyi... Leírva bonyolultabb, mint végigmenni a beállításokon és megcsinálni. elég alapos doksi van hozzá, a fórumon is sok infó van. -
cog777
őstag
válasz
Gergosz2
#23227
üzenetére
Miert, milyen erzekelo kell ha szeretnem tudni hogy ha valami langra kap a lakasban es fust keletkezik?
@Postas99: meg nem vettem semmit, eloszor kerdezek!

Kalibracio? Arra gondoltam, ha mar a gyari riasztok gyarilag kalibralva vannak, akkor talan tudok venni olyat amivel nem kell vacakolni, kimeregetni kulonbozo tavolsagokbol az egest es azt detektalni. Tehat egy kulcsrakesz megoldast szeretnek I/O-val az ESP32-hoz. Mintha regebben lattam volna talan 20-30 euroert de most nem talalom.Amugy BUEK!

-
cog777
őstag
Valaki hasznalt mar MQ-2 fusterzekelot vagy mas alternativat? Kell kalibralni ezeket a szenzorokat vagy egybol tudom hasznalni? Megbizhatoak ezek a szenzorok?
Jo lenne ha kuldene uzenetet a telefonomra az ESP32 ha valami "gaz" van a konyhaban, amikor valamelyik csaladtag foz. ESP32-hoz mar sikeresen kapcsoltam kamerat, meg tudnam nezni mi a helyzet.
A szomszed srac veszettul jatszott a konyhajukban a gepen "sutott" valami kajat, amikor megszolalt a fusterzekelo, a felesege bement es latta hogy vagni lehet a fustot, de a srac total nem eszlelte a kulvilagot jatek kozben...

-
Janos250
őstag
válasz
ViZion
#23196
üzenetére
Egyelőre nem tudom pontosabban az okát, mert ezt tegnap este lefekvés előtt néztem az eszközkezelőt. Persze az is lehet akár, hogy valami gond az Arduino IDE körül van (letöltöttem tisztát, ugyanez), vagy valami felmászott a gépemre. Eredeti Arduino ESP32 még szűz, azaz először most bekapcsolt panellal ugyanez van.
Egyelőre többet nem tudok, lehet, nagyon melléfogtam, de most nem tökölök vele tovább, írom a programot az S3-on, azon CH340 van. -
Janos250
őstag
válasz
.-..-.
#23191
üzenetére
Egy csapdába léptél, egyelőre én sem tudom a megoldást.
Bár az is lehet, hogy nálam van valami gubanc, egyelőre nem tudom, csak a hibajelenséget tudom leírni. Lehet, nem így van.
A Windows 11 legújabb frissítése óta a CP2102 csippel felszerelt modulok - tapasztalatom szerint - nem képesek együttműködni a Win11-el. Hiába próbáltam a drivert cserélni, se a legújabbal, se a régebbivel nem megy.
Ha az eszközkezelőt nézi az ember, az látszik, hogy a gép felismeri, konnektál, majd eldobja. Aztán ez ismétlődik vagy az idők végezetéig, vagy néha előfordul, hogy beáll egy olyan állapot, hogy megmarad a kapcsolat. (Miért?) Egyelőre másik gépen nem próbáltam, mert nincs itthon másik, de majd próbálom.
Ez egy szűk hete van, és minden CP2102 csippel szerelt panelommal (van pár) ugyanezt csinálja. Próbáltam párral. A CH340 csip esetén nincs gond, viszont az olcsó ESP32 panelok a CP2102-t használják. -
.-..-.
tag
válasz
ViZion
#23193
üzenetére
Ez dron-zavaro, ezert kell 3db modul. Az egyik maga az esp32, de ott is javasolt lesz majd a kulso antennas verzio.
Egyelore csak rf amp nelkul probalom. Egyelore kiserleti jelleggel.
2.400GHz-2.525GHz van 125 csatornara osztva (1MHz csatornankent)
Mivel a leptetes a csatornak kozott nem eleg gyors, 3db modullal mar lefedheto annyira, hogy a hatokorbe kerulo dronok elvesztik a kapcsolatot es vagy leszallnak vagy visszaternek az indulo ponthoz. -
.-..-.
tag
válasz
ViZion
#23188
üzenetére
Az van, aminek a netről a képét feltöltöttem: [link]
Pontosan ez az alkatrész elrendezés és ugyanez az esp-wroom-32 felirat.Amúgy nem arról van szó, hogy nem ismeri fel az OS, hanem nincs is usb-uart.
Nem jelenik meg eszközként sem. Kizárólat tápként funkcionál most a micro-usb port.
Nem tudom, hogy az integrált usb-uart adta meg magát vagy valami beállítással kikapcsoltam.Mindezt azért merült fel bennem, mert pl. stm32 dev esetében ki lehet kapcsolni az usb-t és akkor sem serial, sem dfu módban nem funkcionál.
Viszont így kisebb a fw mérete nyilván.Szóval hátha valami ilyesmi történt ezzel is.
Amúgy szükségem van a több pinre, mert 2db nRF24L01 és 1db I2C OLED kijelző is került rá. Szóval ezért ez a verzió.
Egyelőre külső usb-uart eszközzel frissítem, a már említett módon.
Csupán kényelmes volna egyetlen usb kábellal használni fejlesztés közben. -
válasz
.-..-.
#23186
üzenetére
Bátya (ez lesz a neved, szersd. Ezt a Braille írást nem értem.
), akkor lehet, h EZ van Neked? Másik fontos infó az USB chip, nem mindegy, h melyik driverrel fogja felismerni. Elvileg ez CP2102 vagy CH340G lehet.
Őszintén nekem ezek nem tetszenek (nagyobb, szívtam flasheléssel én is, WLED-ből nem minden verzió támogatja, stb...), a Wemos D1 mini az faék egyszerű, igaz kevesebb pin, de mivel ócó, nem is kell mindent egy lapkára bízni. Ma már Aliról az ESP32 supermini verhetetlen.Ez esetleg segítség?
-
.-..-.
tag
válasz
ViZion
#23185
üzenetére
Akkor megkeveredtem kicsit, hogy ez egyáltalán mi ...
ESP-WROOM-32 a felirat a lapkán.
Az RX/TX pineken valami logot irogat a serial-monitor-on (/dev/ttyUSB0) és van is sejtésem, hogy mi lehet rajta.
Próbáltam ráírni egy üres sketch-et lefordítva, de nem sikerül.Így van esetleg valami ötleted, hogyan tehetném "gyári" állapotba?
-
.-..-.
tag
Üdv!
Van egy ESP32-Wroom Dev. boardom, amit sehogy nem sikerül USB módba tennem.
[netes kép]
Egy másik hasonló board (kicsit más elrendezés, de ugyanúgy 38 pin), Devkit C v4 rendben működik, megjelenik a CP210x USB eszköz, de ez valamiért nem.Ha jól emlékszem valamikor régen valami kész BIN-t toltam erre webflash megoldással, de ugye ezzel fogalmam sincs, hogy mit és hogyan írhatott át rajta.
Valami el is indulhat rajta azonnal, mert fel-felvillan néha a led rajta, de fogalmam sincs a rajta lévő FW-ről már.
Van valami trükkje, hogy a megszokott módba visszaállítsam? -
Wolfram
aktív tag
-
Postas99
őstag
válasz
Wolfram
#23180
üzenetére
Sajnos nekem nincs ESP32-Cam cuccom.
[De találtam egy ilyet]
ami szerintem neked kell. -
Postas99
őstag
válasz
Postas99
#23178
üzenetére
/* Audio streamer with ESP32 and Adafruit elected microphone board.
* Created by Julian Schroeter.
*/
#include <Arduino.h>
#include <WiFi.h>
#include <driver/adc.h>
#define AUDIO_BUFFER_MAX 800
uint8_t audioBuffer[AUDIO_BUFFER_MAX];
uint8_t transmitBuffer[AUDIO_BUFFER_MAX];
uint32_t bufferPointer = 0;
const char* ssid = "YOUR SSID";
const char* password = "YOUR PASSWORD";
const char* host = "YOUR SERVER IP ADDRESS";
bool transmitNow = false;
WiFiClient client;
hw_timer_t * timer = NULL; // our timer
portMUX_TYPE timerMux = portMUX_INITIALIZER_UNLOCKED;
void IRAM_ATTR onTimer() {
portENTER_CRITICAL_ISR(&timerMux); // says that we want to run critical code and don't want to be interrupted
int adcVal = adc1_get_voltage(ADC1_CHANNEL_0); // reads the ADC
uint8_t value = map(adcVal, 0 , 4096, 0, 255); // converts the value to 0..255 (8bit)
audioBuffer[bufferPointer] = value; // stores the value
bufferPointer++;
if (bufferPointer == AUDIO_BUFFER_MAX) { // when the buffer is full
bufferPointer = 0;
memcpy(transmitBuffer, audioBuffer, AUDIO_BUFFER_MAX); // copy buffer into a second buffer
transmitNow = true; // sets the value true so we know that we can transmit now
}
portEXIT_CRITICAL_ISR(&timerMux); // says that we have run our critical code
}
void setup() {
Serial.begin(115200);
WiFi.mode(WIFI_STA);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("");
Serial.println("WiFi connected");
Serial.println("MY IP address: ");
Serial.println(WiFi.localIP());
adc1_config_width(ADC_WIDTH_12Bit); // configure the analogue to digital converter
adc1_config_channel_atten(ADC1_CHANNEL_0, ADC_ATTEN_0db); // connects the ADC 1 with channel 0 (GPIO 36)
const int port = 4444;
while (!client.connect(host, port)) {
Serial.println("connection failed");
delay(1000);
}
Serial.println("connected to server");
timer = timerBegin(0, 80, true); // 80 Prescaler
timerAttachInterrupt(timer, &onTimer, true); // binds the handling function to our timer
timerAlarmWrite(timer, 125, true);
timerAlarmEnable(timer);
}
void loop() {
if (transmitNow) { // checks if the buffer is full
transmitNow = false;
client.write((const uint8_t *)audioBuffer, sizeof(audioBuffer)); // sending the buffer to our server
}
} -
Postas99
őstag
válasz
Wolfram
#23177
üzenetére
Hackster.io, nem emékszem hogy fizettem-e valaha is érte. Lehet csak regisztrációt igényel.
Bemásolom ide a kódot. De valamiért szétesik./* Audio streamer with ESP32 and Adafruit elected microphone board. * Created by Julian Schroeter. */ #include <Arduino.h> #include <WiFi.h> #include <driver/adc.h> #define AUDIO_BUFFER_MAX 800 uint8_t audioBuffer[AUDIO_BUFFER_MAX]; uint8_t transmitBuffer[AUDIO_BUFFER_MAX]; uint32_t bufferPointer = 0; const char* ssid = "YOUR SSID"; const char* password = "YOUR PASSWORD"; const char* host = "YOUR SERVER IP ADDRESS"; bool transmitNow = false; WiFiClient client; hw_timer_t * timer = NULL; // our timer portMUX_TYPE timerMux = portMUX_INITIALIZER_UNLOCKED; void IRAM_ATTR onTimer() { portENTER_CRITICAL_ISR(&timerMux); // says that we want to run critical code and don't want to be interrupted int adcVal = adc1_get_voltage(ADC1_CHANNEL_0); // reads the ADC uint8_t value = map(adcVal, 0 , 4096, 0, 255); // converts the value to 0..255 (8bit) audioBuffer[bufferPointer] = value; // stores the value bufferPointer++; if (bufferPointer == AUDIO_BUFFER_MAX) { // when the buffer is full bufferPointer = 0; memcpy(transmitBuffer, audioBuffer, AUDIO_BUFFER_MAX); // copy buffer into a second buffer transmitNow = true; // sets the value true so we know that we can transmit now } portEXIT_CRITICAL_ISR(&timerMux); // says that we have run our critical code } void setup() { Serial.begin(115200); WiFi.mode(WIFI_STA); WiFi.begin(ssid, password); while (WiFi.status() != WL_CONNECTED) { delay(500); Serial.print("."); } Serial.println(""); Serial.println("WiFi connected"); Serial.println("MY IP address: "); Serial.println(WiFi.localIP()); adc1_config_width(ADC_WIDTH_12Bit); // configure the analogue to digital converter adc1_config_channel_atten(ADC1_CHANNEL_0, ADC_ATTEN_0db); // connects the ADC 1 with channel 0 (GPIO 36) const int port = 4444; while (!client.connect(host, port)) { Serial.println("connection failed"); delay(1000); } Serial.println("connected to server"); timer = timerBegin(0, 80, true); // 80 Prescaler timerAttachInterrupt(timer, &onTimer, true); // binds the handling function to our timer timerAlarmWrite(timer, 125, true); timerAlarmEnable(timer); } void loop() { if (transmitNow) { // checks if the buffer is full transmitNow = false; client.write((const uint8_t *)audioBuffer, sizeof(audioBuffer)); // sending the buffer to our server }} -
Wolfram
aktív tag
Van olyan hogy ESP32-CAM, ami egy esp kamerával egybeépítve.
Létezik olyan hogy ESP32-MIC azaz egy mikrofon van rajta, és wifivel neten elérhető a mikrofon audio streamje?
ESP-m(S3), mikrofonom (MAX9814/INMP441) van, de hogy abból hogy lesz audio stream neten arról fogalmam sincs. 🤔 -
Postas99
őstag
válasz
gerlinger
#23133
üzenetére
Tehát ez a cucc tartalmaz térképet is? Mármint vizi térképet hogy ide-oda lehet böködni benne?
Nem lenne egyszerűbb beetetni egy hétre???, vagy ami inkább használhatóbb lenne, ha sekély vízről van szó akkor oda cölöpöt leverni arra valami tároló amiben van több 18650-es akku ami az arduino-t táplálja, bár akkor inkább ESP32 aminek van deepsleep funkciója nehogy hamar megegye az akkut, ami vezérelne egy SG90-et vagy valami mást és onnantól pedig X időnként kiszórni a tápot egy valamilyen csigás megoldással. Probléma vége, nem kell túlbonyolítani navigációval meg egyebekkel, mert sosem lesz kész és nem lesz benne meg az örömöd.
-
Janos250
őstag
A francba ezzel az Espressif-vel. :-(
Korábban áttértem a szoftver SHA1-ről a hardveresre, ami jól ment az ESP32-n. Én, naiv ember úgy képzeltem, hogy ha a hardver benne van az S3-ban is, azon is menni fog. A fenét, dehogy megy. Az S3-on egészen máshol, másként vannak a regiszterei, mint a régin.
Azt hiszem, mégiscsak visszatérek a szoftver SHA1-re, mert az legalább minden chipen ugyanúgy ment. Már előre félek, mik derülnek ki pl. a C3 esetére.
Én szerettem a regisztereket direktbe használni, de vissza kell térnem arra, hogy maradni a klasszikus C++ -nál, a regiszterek direkt használata nélkül. Viszont ez galibát okozhat, ha valamelyik perifériát nem ugyanúgy kell kezelni az egyik verzióban, mint a másikban.
Van valakinek összehasonlítási tapasztalata, vagy linkje a különböző verziók hardver különbségeiről? -
JohnnyX
őstag
válasz
ViZion
#23105
üzenetére
1. Otthoni wifi routerre, vagy melóban a wifi-re csatlakoztatom az esp-t, gond nélkül küld adatot thingspeakre, ahogy eddig is.
2. Tailscale-re regisztráltam, telefonra telepítve, csatlakozik is a vpn-hez. Telefont állítottam be Exit Nodnak, DNS átírva a 8.8.8.8-ra, mobilon hotspot elindít, esp8266 csatlakozik is, de így sem küld adatokat thingspeakre.
3. Asus routeremen openvpn beállít, használhatom a netet is.
Telefonra telepít, routerből a fájl kiexportálva majd telefonra betöltve. Telefon csatlakozik otthoni routerre vpn-en (dns 8.8.8.8), hotspot elindít, esp8266 csatlakozik telóra, és így sem küld adatokat thingspeakre.
-
Janos250
őstag
válasz
ViZion
#23105
üzenetére
Köszi, ezen más máskor is gondolkodtam, de ismeretek hiányában elmaradt.
A Tailscale - elvileg, valami minimalizált formában - megy ESP32-n is. Van ezzel kapcsolatban valakinek valami tapasztalata?
Valószínűleg az lesz, hogy egy nem túl régi laptop lesz a házban, arra megy a Tailscale, és ahhoz kapcsolódik/nak az est32/k.
Ilyen laptopt, aminek a képernyője rossz, és csak külső monitorral használható, már pár ezerét meg lehet venni 7-8 gen. CPU-val, és ha megveszi az ember hozzá a memóriát, SSD, tápegységet, akkor is kijön 15-20-ból egy elég korszerű (8-10 éves technológia) laptop, alacsony fogyasztással.
Ez szerinted működőképes lehet, hogy a házban a helyi hálón van a laptop, vagy a gépet a helyi hálón kívül kell elhelyezni?
Windows is jó rá, vagy Linux kell? -
Janos250
őstag
válasz
JohnnyX
#23101
üzenetére
Hasonló gondom van nekem is, de még csak a tervezés szintjén.
Infrasorompó, mozgásérzékelő infra, és radar. Ezeket a filléres, és pici ESP32-C3 supermini (800 Ft, az infrasorompó házába befér) jól tudja kezelni, és neten jól továbbítható. Viszont, ha a betörő bemegy, első dolga, hogy lekapcsolja a ház áramát. Ezért gondoltam, hogy hasznosítom a szintén fillérekért megvett (de minek?) hibás mobiltelefont, aminek rossz a mikrofonja, így telefonként nem használható.
A problémám, amit nem tudok, mert még nem csináltam ilyet:
Ez arra is jó lenne, hogy kinnről lekérdezzek bizonyos adatokat, mert a vezetékes net NAT-olt, így az erre alkalmatlan.
Kérdésem azokhoz, akik már használtak hasonlót: kinnről elérhető-e a mobiltelefon hotspot mögött lévő eszköz? "NAT-olt"-e a mobiltelefon hotspotja, illetve van-e rajta IP4 port forward lehetőség, vagy IP6?
Melyik szolgáltató a jobb?
A V-nek van ez a TUTI100+ 0 Ft SIM kártyája, ami valóban ingyenes, ha kifelé nem használja az ember, az jó-e, vagy a T? -
JohnnyX
őstag
Sziasztok!
Esp8266-al raktam össze hőmérős projektet BME280-szenzorral.
Thingspeak-re küldi az adatokat 2 percenként, szépen meg is jeleníti grafikonon.
Bemutatót tartanék belőle mint hordozható eszköz, viszont akadt egy problémám, amire nem találok megoldást.
Telefonról ha hotspot-on adok netet az esp-nek ugyanazzal az ssid és jelszó párossal mint eddig a wifi routeremről, látszólag működik, soros porton kiírja a kapott ip címet, a pontos időt is le tudja kérni, viszont az adatok már nem jutnak el Thingspeak oldalra.
Sim kártyás mobil routerrel is ugyanez a probléma.
Hol keressem a megoldást?
-
skun76
csendes tag
Sziasztok!
ESP32-vel küldök adatot Blynk-re és Arduino Cloud-ra egyszerre.
Működik a cucc, viszont amikor az ESP32-n nyomok egy Reset-et serialon első körben ezt kapom vissza:rst:0x1 (POWERON_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
configsip: 0, SPIWP:0xee
clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
mode:DIO, clock div:1
load:0x3fff0030,len:4832
load:0x40078000,len:16460
load:0x40080400,len:4
load:0x40080404,len:3504
entry 0x400805cc
E (425) esp_core�fVW }���͡: Core dump data check failed:
Calculated checksum='650d0cec'
Image checksum='ffffffff'Vagy ezt:
rst:0x1 (POWERON_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT) configsip: 0, SPIWP:0xee clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00 mode:DIO, clock div:1 load:0x3fff0030,len:4832 load:0x40078000,len:16460 load:0x40080400,len:4 load:0x40080404,len:3504 entry 0x400805cc
Ugyan azt a programot töltöm fel a panelre.
Ha a programból kiveszem az Arduino Cloud részt nincs ilyen visszajelzés.
Érdekes módon akkor sincs amikor csak áram alá helyezem a panelt (tehát nem Reset-et nyomok.
Lehet, hogy valamilyen memóriacimzés ütközés van.
Kell-e foglalkoznom vele? Amennyiben igen, mit javasoltok?A másik kérdésem pedig az lenne, hogy mint említettem a cucc működik. Küldi az adatot mind a 2 helyre. Ha menet közben elmegy a net (vagy a WiFi) akkor nincs gond, működik minden tovább (lefut a ciklus renddesen) aztán amikor visszajön a net, akkor küldi tovább az adatokat. Viszont, ha úgy helyezem áram alá a panelt, hogy nincs internet (vagy WiFi) akkor nem indul el a panel. Addig várakozik a Blynk.begin (vagy ArduinoCloud.begin) résznél amíg helyre nem áll az internet.
Na ez most nekem így nem jó.
Mit javasoltok ennek a kiküszöbölésére?Előre is köszönöm.
-
Postas99
őstag
Sziasztok!
Tudom, hogy volt róla szó, de hiába keresem a keresőben nem találom, vagyis nincs releváns találat.
ESP32-S3 mini-t kellene Arduino-val használnom. Azzal szívok, hogy ha ESP32-t választok ki akkor noPSRAM opcióval is lehasal a cucc. Nem találok az istennek sem olyan board-ot amivel akár csak egy blink használható lenne.Esetleg van valkinek ezzel tapasztalata?
-
Wolfram
aktív tag
-
Wolfram
aktív tag
Összeraktam az ESP+RF távirányítást, de van egy kis gondom az irányítóval: nagyon kattog, ami éjszaka kissé kellemetlen.
Belülről így néz ki:
A kérdés: léteznek-e halk gombok amikre a fenti gombokat ki tudom cserélni? 🤔 -
Janos250
őstag
válasz
Wolfram
#23039
üzenetére
Hagyjuk!
Csak egyetlen megjegyzés nem Neked, hanem, ha valaki később szintén több Serialt akar használni az ezerfajta kínai paneles ESP32 valamelyikén!
Először futtasd ezt, és utána kösd be!printf("RX0=%d TX0=%d\n",SOC_RX0,SOC_TX0);printf("RX1=%d TX1=%d\n",RX1,TX1);printf("RX2=%d TX2=%d\n",RX2,TX2);
Hiába van a kínai panelodra írva, hogy Tx, meg Rx, a GPIO16,17-et hagyd békén, ha nem akarod, hogy Neked is legyen pár darab ESP32 feliratú levélnehezéked! -
Janos250
őstag
A franc egye meg! Újabb probléma:
"Just gaining access to the additional UARTs isn’t hard. You simply use one of the additional serial port objects available. However, enabling UART 1 causes the ESP32 to crash! The reason is that by default, UART 1 uses the same pins as the ESP32 flash memory."
Valóban crash!
Pedig már régebben használtam, ott is átcímeztem, de már elfelejtettem. Egyszerűen rákötöttem azokra a tűkre, amihez RX2, és TX2 van írva. Pedig régen már tudtam, hogy úgy nem megy!
Így még nem volt vele túl nagy gond, csak nem működött. Aztán amikor összekötöttem a TX2,RX2 pineket (loop back) ellenőrzésként, na ez kinyírta az ESP32-ket.
https://hackaday.com/2017/08/17/secret-serial-port-for-arduinoesp32/
Következik, hogy átcímezem, de most vacsora. -
Tankblock
aktív tag
válasz
Janos250
#23025
üzenetére
Szia,
Sztem ehhez hasonlóval találkoztam, csak low Power applikációban.....
Én isolálnám a Tx Rx vonalat a helyedben, mert amikor kiküldöd a SMS-t ha jól sejtem ezen voalakon keresztül energiát visz el a ESP32ből.... Ha meg leesik a feszültség az ESP resetel....
Nálam az történt ha a ESP32 elvágtam a táptól, de a UART rajtamaradt akkor visszatáplált 1V1 és a memória tartalma nem törlödött, majd random crashelt olyan magon is amit csak a ESP-IDF használt.....
-
-
Janos250
őstag
válasz
Wolfram
#23026
üzenetére
Kösz!
Sajnos jelenleg csak A6, A7, és SIM900 van itthon, de valószínűleg akkor ez lesz a megoldás.
Azóta annyi történt, hogy - mivel 5V-os, a DC/DC előtti bemenete mind az ESP-nek, mind a SIM modulnak van, átraktam az ESP tápját a modul 5V-os tápjára. Így csak néha indul újra, így viszont fejleszteni nem tudom, de a következő lépés az lesz, hogy a fejlesztés akkus laptopról megy, csak az pillanatnyilag nincs itthon.
Köszi mégegyszer, indítom a SIM800 beszerzését.
Azok annyival bonyolultabbak, hogy nem "ráhajthatós", hanem "bedugós" SIM kártya foglalatuk van, én meg már kitörtem a kártyát a legkisebbre, így a bedugósba igen macerás a kitört keretbe visszatéve bedugni.
Másik, erre használható SIM kártyám meg nincs, de már kedden elindítottam neten egy másik Vodafone 100+ feltöltős kártya rendelést, de az pár nap, mire a postás kihozza.
Mellesleg ilyen célra, mikrokontrollerekhez jó ez a kártya, mert teljesen ingyenes, semmiféle díja nincs. Ezt én se hittem el, de tényleg nincs, ha csak fogadásra használjuk. Évenként ugyan meg kell újítani a regisztrációt - törvény szerint - de az is ingyenes.
Nem is tudom, hogy ez valami beetetés, vagy miért éri meg ez nekik.
Persze, ha nem csak fogadni, hanem küldeni is akarunk valamit, akkor kell rá feltölteni. Mellesleg adnak havonta - nem gyűjthető - 100 MB internet forgalmat is, teljesen ingyen. Így, ha valaki olyan arduinos dolgot csinál, hogy távolról csak vezérelni akar, akkor ez teljesen ingyen van. Én se hittem el, azt hittem olyan, mint a FB hirdetések, hogy van benne valami csavar, de tényleg nincs. Egyelőre. -
Janos250
őstag
Kinek milyen ötlete van?
Adott egy ESP32-S3, és egy hozzá csatlakoztatott AI A6 GSM modem.
Táp:
- ESP: az USB-ről (PC, amiről feltöltöm)
- GSM SIM modul: hálózati tápról, + 10 000 microF elektrolit kondi
Két panel közötti összekötés:
Tx, Rx, GND
Jelenség:
Amikor az SMS szöveg zárásaként elmegy a ctrl Z karakter, elküldi az SMS-t, de az ESP resetelődik, és újraindul.
Ha a GND csatlakoztatást megszüntetem, akkor természetesen nem küldi az SMS-t, de nem is resetelődik.
Gyanítom, hogy a két irányból jövő táp a gond, de hogy lenne a legegyszerűbb megoldani?
Egy tápról macerás, mert a SIM modulnak 4V (körüli) kell, ez semmiképp nem passzol az ESP-hez, mindamellett, amikor az SMS-t elküldi, 2-3 amperrel rántja meg a tápot.
Lehet persze, egy nagyobb fesz hálózati táp, és utána két külön DC/DC konverter.
Vagy telep, de ez egy riasztó lenne, nem lenne célszerű, ha állandóan cserélgetni kellene az akkut.
Van valakinek valami egyszerűbb megoldási javaslata?
Egyébként végképp nem értem, hogy a GND-n keresztül hogy kaphat olyan zavart, hogy reset lesz az ESP-n.
Korábban már volt hasonló gondom hálózati táppal, amikor K-type hőmérséklet szenzort használtam, és ha bármennyire szűrt hálózati tápot használtam, néha 2-5 fok ingadozást is mutatott. Akkor kizárólag az akkus táplálás oldotta meg a problémát, ami aztán WiFi-n küldte tovább a mért adatokat a lényegi kontrollernek. -
Janos250
őstag
válasz
Undoroid
#23015
üzenetére
Én már ebben elvesztem.
Nem csak egyszerű grafikont akarsz egy WEB lapon megjelentetni?
Mert lehet persze profi eszközökkel is, de mire azok használatát megtanulod, addigra háromszor megcsinálod magad.
Nem elegendő, ha az utolsó mondjuk 20 értéket ott magán az ESP-n tárolod?
Nem elegendő, ha WEB lapra valami "gyalog" grafikont csinálsz?
Például .svg kóddal?
Vagy egyszerűen táblázattal, aminek a függőleges tengelye az idő soronként, és az értéktől függő hosszan van a sor háttere beszínezve?
Nem elegáns, nem profi, de magad is megcsinálod (némi segítséggel), de első nekifutásban élvezhető. Aztán lehetne profisítani. -
válasz
Undoroid
#23015
üzenetére
esp-n saját program fut? Esphome az home assistantba küld adatokat, espeasy meg oda, ahova akarod, van mqtt is (esp mqtt-re keress rá githubon).
dht11-et sztem engedd el, nagyon rossz tartományban dolgozik.
Van vmi szervered, nas-od, ahol mqtt és adatbázis progi futhat? Mert anélkül pl. sd kártya lehetne, de az hamar el fog hullani a sok írástól. -
Undoroid
őstag
válasz
ViZion
#23012
üzenetére
Biztosan lennének erről videók, de sajnos a keresőszónál rögtön elakadok! Ugyanis ez nem egy gyári napelemes rendszerről kapná az infókat, hanem egy maszek gyártmányú DHT11-ről vagy egy BME180-ról! Azokat fel lehet küldeni a helyi hálózatomra egy ESP-vel. Úgy viszont csak az aktuális értékeket tudom megjeleníteni és nem a linkelt módon, látva az esetleges változásokat. Első körben egy szimpla napelem értékeit szerettem volna így monitorozni, majd később jöhetett volna a bonyolítás...Ehhez szerettem volna segítséget kérni, de ha nem írom le rendesen a kérdésemet, akkor válasz sem fog jönni!
-
Postas99
őstag
Sziasztok!
Kérdésem lenne, azok akik csináltam már ESP32 vagy CH55x-el touch értékelést, mekkora a touch sensitivity?
Elegendő csak 1-2 cm-re meközelíteni a touch pin bekötést, vagy hozzá is kell érni?
Halloween projekt mindjárt 2 is.
-
Wolfram
aktív tag
Analóg audio jel hangerejét hogyan lehet legegyszerűbben távolról szabályozni?
Ezt nézegetem: [link] - erről le lehetne forrasztani az analóg potmétert, és egy digitálist rakni a helyébe, amit egy ESP vezérelhetne? 🤔 ..vagy már megint túltoltam a napi kávéadagot? 🧐 -
Wolfram
aktív tag
Egy ESP32-S3 WROOM N16R8-ot ( [link] ) próbálok beüzemelni Ard IDE 2.3-ban ("ESP32S3 Dev Module" van board-nak kiválasztva, jobbat nem találtam)
Feltöltés után ilyen hibát kapok a serial monitoron:
Guru Meditation Error: Core 1 panic'ed (LoadProhibited). Exception was unhandled.
Van valakinek hasonló lapja? 😥 -
ratkaics
senior tag
Sziasztok!
Öreg diesel traktorra szeretnék egy kis kijelzőt varázsolni, amin látszik a fordulatszám, és az abból származtatható PTO sebesség, valamint még esetleg a haladási sebesség.
Én valamilyen ESP-s megoldásra gondoltam először, de nem igazán találok olyan megoldást, amivel a motor főtengely fordulatot megbízhatóan lehetne mérni.
Tudtok esetleg javasolni valamilyen egyszerű megoldást?
Esetleg van valakinek tapasztalata a rezgésen alapuló fordulatszámmérőkkel? Mennyire működnek jól?Előre is köszi mindenkinek a segítséget!
-
its_grandpa
tag
válasz
Wolfram
#22952
üzenetére
Többet tudnánk segíteni ha elárulnád mit szeretnél megoldani.
Általam kipróbált és működő (nem filléres) megoldás n+1 433Mhz-s eszköz vételére.
1 Arduino Mega + Rxb6 + Rflink [link]
2 Lilygo + Openmqttgateway [link]
3 RTL-SDRAz ESP-s megoldások is működnek de (szerintem) páka+programozás is szükséges, még ha minimális is.
-
.-..-.
tag
Aryes, Tankblock: Koszonom a tippeket.
Jelenleg 2db NRF24L01 van antennaval devkitc-re kotve, az onboard 3v3 szabalyozot hasznalva, viszont veletlenul vettem eszre, hogy valami tuzforro az esp32 pcb-n.
Nagyon meg nem volt idom vele foglalkozni, de elso tapintasra nem is a vregulator, hanem mintha valami masik smd alkatresz lenne.Ket ilyet konfigot kotogettem ossze probapadon, mukodik is, de mindegyik melegszik.
Ezert jott az otlet, hogy valami kulso 3v3 megoldast hasznalnek.De meg valamikor pontositom a problemat es szerintem elso nekifutasra lehet azzal kellene kezdeni valamit.
Ha nem sikerul sajat kutfobol, akkor visszaternek es a segitsegeteket kernem, ha nem banjatok. -
válasz
.-..-.
#22945
üzenetére
Hát az egyik verzió az onboard regulátor (a fűtős
) használata 5V boost konverter mellett, ez a pazarlós, de bevált, stabil megoldás.
A másik a 3.3V boost-buck konverter, aminek szintén nem nagyon megy a hatásfoka 80% fölé, inkább 70% az is.
Aztán van olyan is, hogy egy low drop regulátort kötni a pucér cellára, hátránya, hogy nem tudod a teljes töltést kivenni.
Talán a legjobb megoldás a 2S li cella + egy jó hatásfokú buck konverter, azzal 90% vagy afölötti hatásfokot is el lehet érni.Az AVR-ek ilyen szempontból egyszerűbbek, mert az 5V chipek 6V-3V közt simán elketyegnek minden konverzió nélkül (más kérdés, hogy a rájuk között perifériák annyira nem). Az ESP flash része viszont 3,6V fölött sajnos megsül, így azzal nem érdemes kísérletezni.
-
.-..-.
tag
Sziasztok.
Egy esp32 devkitc-t (és pár külső komponenst) szeretnék Li-Ion celláról használni.
Van valami bevált módja a 3.3V kinyerésének egy 18650 cella esetében?
Nyilván olyan megoldást nem használnék, ami "elfűti" a felesleges feszültséget. -
válasz
JulianSinulf
#22935
üzenetére
Mi az a
cont
?
Azért jó a #define, mert ha szeretnél változtatni a bekötésen, utólag, akkor csak egy helyen, a program elején kell megváltoztatni a lábat. Ráadásul a #define nem használ RAM-ot.
A LED kapcsolás: korábban írtam a low side vezérlést, egyszerűbb, olcsóbb és problémamentesebb, mint a high side. Ráadásul ha közvetlenül kötsz egy ledet egy kontroller kimenetére, akkor az sink módban több áramot tud általában (károsodás nélkül) elviselni, mint source módban. Egy esp8266 esetében például 20mA vs. 8mA, ha jól emlékszem.
-
válasz
Zsmester89
#22896
üzenetére
Szia!
Digital led stripe-t kell keresni, 5 V, pl. ezekből [link]
WS2812B, 5m 60 IP67 van ehhez legközelebb, nem tudom, h mennyi led/métert szeretnél, ha sok a led, akkor érdemes alu profilra rakni, az jobban elvezeti a hőt.
Vezérlőnek ESP32 is olcsó Alin, de ha van otthon ESP8266, akkor az is megteszi. Méret miatt inkább ESP32 Super minit ajánlom, bár erre azt írja, h experimental a support.
Ami biztosan támogatott: ESP32 D1 mini, Wemos D1 mini,
Jó esetben működik, de lehetnek bugok: ESP32 C3, extra pici,tápot nem keresek, ledek száma/méter*méter*60mA/1000=X A 5 VDC táp
Tehát 60 led/m és 3 m-nél: 60*3*60/1000=10,8 -> ~12-15A táp mehet (15 A*5 V = 75 Watt). De van kalkulátor is [link] fura, ez sztem nagyon alálő a fogyasztásnak (vagy valószínűbb, h én kalkulálok többet a ledenkénti 3*20 mA-val
), viszont a vezetékre is ad javaslatot, a táp-led távolság alapján (vezetéken esik a feszültség kicsit, ahogy nő a távolság).
-
válasz
Zsmester89
#22891
üzenetére
szia, wled-re nézz rá. Digital led 5V-os, az esp-be bemenő 5V-ről adj neki tápot.
Vannak alin 1000 ft alatt esp32 modulok, keress rá ott vagy itt. Olyant válassz, amit wled is ír, oldalukon van sok infó, h mennyi ledhez mit, milyen elosztásban, stb.
programozás része ennek minimális, pc vagy app is tudja vezérelni, meg rengeteg gyári effekt van.
Új hozzászólás Aktív témák
- Egér probléma
- SSD kibeszélő
- Kezünkben a OnePlus 15 és az Oppo Find X9-ek
- urandom0: Száműztem az AI-t az életemből
- Több száz játékban kezdi meg karrierjét az FSR Redstone
- Nintendo Switch 2
- Google Pixel topik
- Milyen billentyűzetet vegyek?
- sziku69: Fűzzük össze a szavakat :)
- Luck Dragon: Asszociációs játék. :)
- További aktív témák...
- Nálam már kapható a jelenlegi leggyorsabb brutál notebook: Samsung Galaxy Book 5 Edge 5G!
- Sony WF-G700 White- INZONE Buds vezeték nélküli zajszűrős(ANC) fülhallgató - Fekete, 2 év gari
- High-End AMD Ryzen 9 9950X3D, ASRock X870E Taichi + Dell AlienWare AW2725DF + ajándékok
- 24,5"-os FullHD Dell Alienware gamer monitor újszerű állapotban AW2518HF
- GAMER LAPTOP - ASUS Rog Zephyrus M16 / Intel i7 12700 / RTX 3060 6gb / 24gb DDR5 / 2TB ssd
- AKCIÓ! Dell Latitude 5455 14 FHD+ üzleti notebook - Qualcomm X Plus X1 16GB DDR5 512GB SSD W11
- DOKKOLÓ BAZÁR! Lenovo, HP, DELL és egyéb más dokkolók (TELJES SZETTEK)
- 130 - 131 - Lenovo Legion Pro 7 (16IRX9H) - Intel Core i9-14900HX, RTX 4080
- HIBÁTLAN iPhone 14 Pro 256GB Space Black -1 ÉV GARANCIA -Kártyafüggetlen, MS3235
- Keresünk iPhone 16/16e/16 Plus/16 Pro/16 Pro Max
Állásajánlatok
Cég: ATW Internet Kft.
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
:
Nem értem...

Gondolom, hogy egy "mezei" ESP01S alkalmatlan?
Ti megertitek ezt.)


), viszont a vezetékre is ad javaslatot, a táp-led távolság alapján (vezetéken esik a feszültség kicsit, ahogy nő a távolság).
ekkold

