Hirdetés
- Telekom mobilszolgáltatások
- Kis méret, nagy változás a Motorolánál
- Samsung Galaxy S24 Ultra - ha működik, ne változtass!
- Azonnali mobilos kérdések órája
- Yettel topik
- Miért fárad gyorsabban az iPhone akku, mint az androidos?
- Mobil flották
- Xiaomi 15T - reakció nélkül nincs egyensúly
- Samsung Galaxy Watch (Tizen és Wear OS) ingyenes számlapok, kupon kódok
- iPhone topik
-
Mobilarena
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
-
Janos250
őstag
válasz
Wolfram
#21882
üzenetére
Könnyű neki, van beépített hardver PWM-je.
https://www.espressif.com/sites/default/files/documentation/esp32_technical_reference_manual_en.pdf
385. oldal.
Az valóban meglepő, hogy ekkora áramot elbír. -
-
válasz
Wolfram
#21866
üzenetére
Ha van Home Assistantod, akkor ESPHome és a HA tudja vezérelni a nap állásához viszonyítva. Standalone ESPEasy-vel csinálnám, ott könnyű "átprogramozni" -azaz a rules-be módosítani, h mit csináljon.
Próbálkozni érdemes szerintem, szeretek építeni, csúnya és lehet, h nem ócó, de az enyém.
-
Janos250
őstag
válasz
Wolfram
#21844
üzenetére
Mert én egy gyűjtögető vagyok. Mennyi olyan cuccom van , amit ki se próbáltam!
Mellesleg a ws2812 nagyon jól meg van az ESP32-ben támogatva, Postás kollégánk videójában is azt dicséri az emberke. Na, ez ESP32-ben sokkal jobban van hardverben támogatva.
Számos dolog önálló , független hardverben elműködget, anélkül, hogy a két mag közül bármelyiket is igénybe venné. Azt, ha kifogyott az adata, akkor interruptal szól, hé, elfogyott, adjál enni!
Igaz, hogy én a hardver megoldásai közül nem sokat használtam ki ( pl. RMT=WS2812, SHA1) -
Postas99
őstag
válasz
Wolfram
#21837
üzenetére
Ha én lennék a részvényes már rég Japánban lógatnám a lábamat.. De jó lenne...
Már régóta szemezek, hogy vásárolok innen mert van saját fejlesztésük (inkább update) mikroprocikra.
És ezek jobbnak tűnnek mint az alis cuccok, mert van berendezésük is hozzá, nyákterv, reflow gép satöbbi... bár az is lehet hogy egy TEKA sütőben melegítik össze a cuccot. -
its_grandpa
tag
-
its_grandpa
tag
válasz
Wolfram
#21814
üzenetére
Még tanulom, az biztos, hogy az Arduino ismeri (1.8-at használok) , az alapkezelő persze frissítve lett. Amit idáig próbáltam ESP_Easy-vel, minden működött (külön C3-as verziók vannak).
Van rajta antenna csak a másik oldalán, a kis piros "bigyó". Az enyém pont ilyen, logo nélküli.
-
its_grandpa
tag
válasz
Wolfram
#21789
üzenetére
Partvonalról mert nem engem kérdeztél.
Nekem van 5 (a 15 day delivery miatt, nem szeretek sokat várni).
Az elején gondom volt a CDC usb serial-al nem tudtam rá feltölteni. Zadig-al mókoltam usb drivert, hogy legyen soros port.
ESP_Easy-vel kezdek az új board-okon mindig mert azt régóta használom.
Először a "normal"-t raktam fel + rá egy 4 digites led display-t + NTP setup, lett 1 pontos órám
Jött az oled kijelző de a "normal"-al nincs I2C-t tudó GPIO ezért kicseréltem az Easy-t a "display" verzióra. A következő lépés, hogy a 433Mhz->WiFi gateway által mqtt-n küldött hő/pára mérő adatokat megjelenítsem az oled-en. -
Janos250
őstag
válasz
Wolfram
#21789
üzenetére
Nem, bár szemeztem vele, de én szeretem, ha nem egy, hanem két fizikai mag van benne, de egyébként tetszik ez is, vagy másik verziója is. Gyűjtögető életmódom miatt január kilencedikén megrendeltem, január vége felé várható a megérkezése.
Jelenleg még nem érkezett meg a magyar VÁM-ra. -
Janos250
őstag
válasz
Wolfram
#21771
üzenetére
Mást is érdekelhet, ezért leírom:
A legbiztosabb, ha beteszed a kívánatosat az .ino mellé, akkor biztosan azt használja.
Ha ott nem találja, akkor (nálam, mert én portable-t használok) a sketchbook\libraries mappában keres, majd így tovább. Ha végképp keveredik, akkor be kell írni az include-ba a teljes elérési úttal. Ez biztos módszer.
Sajnos hiába írják ezer helyen, hogy, ha valaki ír egy könyvtári programot, ne adjon neki általános nevet, hanem egyedit. Én pl. a saját könyvtáraim nevébe a dátumot is beírom, vagy valami más egyedit. -
válasz
Wolfram
#21767
üzenetére
chatgpt mire van?
Mondjuk nem teszteltem.#ifndef BASE_64_HPP
#define BASE_64_HPP
#include <algorithm>
#include <cstdint>
#include <stdexcept>
#include <string>
namespace base64 {
const std::string base64_chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
"abcdefghijklmnopqrstuvwxyz"
"0123456789+/";
template <class OutputBuffer, class InputIterator>
inline OutputBuffer encode_into(InputIterator begin, InputIterator end) {
static_assert(std::is_same<typename std::decay<decltype(*begin)>::type, char>::value
|| std::is_same<typename std::decay<decltype(*begin)>::type, unsigned char>::value
|| std::is_same<typename std::decay<decltype(*begin)>::type, uint8_t>::value);
size_t counter = 0;
uint32_t bit_stream = 0;
size_t offset = 0;
OutputBuffer encoded;
encoded.reserve(static_cast<size_t>(1.5 * static_cast<double>(std::distance(begin, end))));
while (begin != end) {
auto const num_val = static_cast<uint8_t>(*begin);
offset = 16 - counter % 3 * 8;
bit_stream += num_val << offset;
if (offset == 16) {
encoded.push_back(base64_chars[bit_stream >> 18 & 0x3f]);
}
if (offset == 8) {
encoded.push_back(base64_chars[bit_stream >> 12 & 0x3f]);
}
if (offset == 0 && counter != 3) {
encoded.push_back(base64_chars[bit_stream >> 6 & 0x3f]);
encoded.push_back(base64_chars[bit_stream & 0x3f]);
bit_stream = 0;
}
++counter;
++begin;
}
if (offset == 16) {
encoded.push_back(base64_chars[bit_stream >> 12 & 0x3f]);
encoded.push_back('=');
encoded.push_back('=');
}
if (offset == 8) {
encoded.push_back(base64_chars[bit_stream >> 6 & 0x3f]);
encoded.push_back('=');
}
return encoded;
}
inline std::string to_base64(const std::string& data) {
return encode_into<std::string>(data.begin(), data.end());
}
template <class OutputBuffer>
inline OutputBuffer decode_into(const std::string& data) {
using value_type = typename OutputBuffer::value_type;
static_assert(std::is_same<value_type, char>::value
|| std::is_same<value_type, unsigned char>::value
|| std::is_same<value_type, uint8_t>::value);
size_t counter = 0;
uint32_t bit_stream = 0;
OutputBuffer decoded;
decoded.reserve(data.size());
for (unsigned char c : data) {
auto const num_val = base64_chars.find(c);
if (num_val != std::string::npos) {
auto const offset = 18 - counter % 4 * 6;
bit_stream += static_cast<uint32_t>(num_val) << offset;
if (offset == 12) {
decoded.push_back(static_cast<value_type>(bit_stream >> 16 & 0xff));
}
if (offset == 6) {
decoded.push_back(static_cast<value_type>(bit_stream >> 8 & 0xff));
}
if (offset == 0 && counter != 4) {
decoded.push_back(static_cast<value_type>(bit_stream & 0xff));
bit_stream = 0;
}
} else if (c != '=') {
throw std::runtime_error("Invalid base64 encoded data");
}
counter++;
}
return decoded;
}
inline std::string from_base64(const std::string& data) {
return decode_into<std::string>(data);
}
} // namespace base64
#endif // BASE_64_HPP -
-
-
-
-
válasz
Wolfram
#21742
üzenetére
LDR van benne, ami talán még logaritmikus is, de biztos, hogy magas fokon nem-lineáris.
Emiatt a modulon található ellenállás (amivel feszültségosztót képez) erősen behatárolja a működési tartományt, ahol különbséget tud tenni fény- és fény között. Alap modulokon ezt leginkább a komplett sötétség vs. világosság között állítják be, ezért fény és fény között kevésbé stabil.
-
Undoroid
őstag
válasz
Wolfram
#21723
üzenetére
" hogy jutottunk Electronic Volume Controller-től " Azt a chip-et ezzel kiegészítve tudod a kért dolgot megoldani...
Ez egy lehetséges megoldás volt a kérdésedre! Már a legelején szóltam, hogy biztosan van jobb, egyszerűbb megoldás, mert nem akarok itt felesleges köröket futni. Ez csak egy lehetne a sok megoldás közül! Előfordulhat az is, hogy van már olyan, ami ezt alapból tudja, de Én nem ismerem.
" jó drága " Persze, hogy az! Ez a kis chip (amit a legelején linkeltem) önmagában is képes a hangerőszabályzásra és ráadásul a tápfesz elvétele és visszakapcsolása után nem fog meglepni azzal, hogy teljesen lehalkítva éled fel vagy teljes hangerőn!
Szóval ezzel nem csak egy sima potmétert kapsz, amivel kényelmesebbé tehetsz egy audio-eszközt! A többi lehetőségnél van még olyan is, amit l2c-n keresztül tudsz csatlakoztatni egy mikrovezérőhöz. Neked kell döntened! -
Undoroid
őstag
válasz
Wolfram
#21636
üzenetére
" nem kellene barebone " Valamit nem értek! Hová kellene barebone?
Ha vezetékezek, akkor hogyan illeszteném a BME280-as lapkát a routerhez?Ha teljesen el szeretném kerülni az összes hókusz-pókuszt, akkor az első ilyen probléma után eladnám az eddig összejött cuccaimat és megvennék egy gyári, működő, drága valamit. Igaz, hogy ekkor megszűnik az építés szépsége, az ezirányú tanulás és a pénztárcám tartalma is erősen megcsappanna...
A vásárolt masina pedig vagy jó lenne a célra vagy nem.
Ne érts félre: inkább ismerkednék ezekkel a lapokkal, mert érdekel! Régen sem adtam fel akkor, amikor az első -saját tervezésű és kivitelezésű- panelom nem 'akart' elsőre működni! Átnéztem a kész panelt, megtaláltam a hibát és kijavítva máris jó volt! 12éves lehettem, amikor csinálgattam! Édesapám egyből tudta a hiba forrását, de inkább csak halványan utalt rá és nem javított ki egyből! Használt alkatrészekkel voltam kénytelen dolgozni, de az összeszedésük és a méretük szerinti tervezésük volt a szép benne! Akkor még nem volt számítógép, internet, tervezőprogram, levilágítás, stb! Mindent egy négyzetrácsos papíron terveztem meg, majd áttükröztem - átjelöltem az előkészített panelra, majd egy fogpiszkálóval festettem meg a leendő vezetőszálakat nitró alapú festékkel! Még a színére is jól emlékszem! Sötétzöld volt... Ezzel volt rendesen hókusz-pókusz!
Pedig csak egy egyszerű, kéttranyós villogóról volt szó, ami egy zseblámpaizzót villogtatott! -
#75135488
törölt tag
válasz
Wolfram
#21644
üzenetére
Az azért nem is volna megoldás, mert az aktuális relé státusz elveszik.
Másrészt a watchdog szinten nincs hiba. Az eszköz működik és ping-re is reagál. Egyetlen service kerül fura státuszba. Szerintem még az sem elakad, hanem végtelen ciklust kap vagy vár valamire.
De így látatlanban passz.Viszont most az async-event combóval összerakva egyelőre jónak tűnik és érezhetően gyorsabban is reagál.
Jól kezeli a wifi disconnect-et is. Arra is lett egy event-handler.
Szerintem ennél a felállásnál maradok. -
Tankblock
aktív tag
válasz
Wolfram
#21605
üzenetére
Linken az az egész válasz, toolchainestül mindenestül: [link]
röviden gcc használ Eclipse/VSCode inkább csak editor, ha szeretnéd tud terminálból (Win cmd lineból is futni a fordító és a letöltő) nyugi az Arduino is azt használja...Mondjuk azt h vannak alternatív könyvtárak, végső esetben meg lehet portolni, megírni.
nyugi van fennt Arduino IDE is, annak minden előnyével és hátrányával.
Én arra esküszöm h ismerni kell a HW-t is, csak úgy lehet hatékony kódot írni. Atmel oldalon lehet a kezdőknek fejet vakarni ha 2 könyvtár 1 timert használna - külön külön megy együtt meg nem, vissza lehet keresni hány ilyen komment van ebben a szekcióban....
-
-
its_grandpa
tag
-
fchris82
csendes tag
válasz
Wolfram
#21322
üzenetére
Találtál valamit, a dimmelés most nekem is kellene. Mit lehet dimmelni, és milyen alkatrészek kellenek hozzá? (ESP-vel vezérelve)
Szia! Bocsánat a kései válaszért, elég sűrű hetem volt és át kellett térnem a hőszigetelés témakörre kicsit.
Ma a következőket rendeltem meg:
- Ez egy dimmelhető, 220V-os, 60 fokos, GU10-es "lámpa": ebay link
- Ez meg egy dimmer az Aliexpressről: https://www.aliexpress.com/item/32802025086.html?spm=a2g0o.order_list.order_list_main.5.67171802tktfpeTesztelés céljából vettem 1-1 db, hogy azt csinálják-e, ami nekem kell. Egyébként a meglepő az, hogy dimmelhető 60 fokos vagy nagyobb szögű izzóból alig találtam. Van egy rakás, ami 38 fokos, vagy volt, ami 5, de vagy egy óriág keresgéltem, mire találtam egyet. Mármint ami GU10-es is. Mert E14 és E27 foglalattal is találtam.
Nem tudom, hogy ez így azt fogja-e csinálni, mint ami nekem kell.
-
válasz
Wolfram
#21330
üzenetére
A WLED nem sima dimmelést használ, hanem címezhető RGB ledszalagot. Ez kicsit drágább, cserébe ledenként meghatározhatóak a színek, fényerők.
Ha ez teljesíti az elvárásaidat, akkor mindenképp egy egyszerűen megoldható dolog, talán a legegyszerűbb.
Arra vigyázz, hogy ebben az esetben 3 vezetékre lesz szükséged, mert 2 a táp és 1 az adat. Emellett ezek 5V-al mennek, érdemleges fényerő mellett ez nagyobb áramot is jelent. Ha csak a hangulatvilágítás a cél, akkor persze kevéssel is beéri.
A másik, amit fontos megemlíteni, hogy ez nem tud fehér fényeket szépen alkotni. Fővilágításnak, főleg konyhába semmiképp sem ajánlom. Ahhoz RGBW kell, amit persze a WLED ugyanúgy kezel, csak figyelembe kell venni, hogy tisztán fehér fény mellett a fényintenzitás 1/4-e egy azonos, de kizárólag fehér ledeket használó szalagnak. -
válasz
Wolfram
#21322
üzenetére
Dimmelni igazából majdnem* mindent lehet, a kérdés inkább a hogyan. Leírom azokat, amiket én ismerek:
- A hagyományos izzószálas körtéket, és a "dimmable" jelzővel ellátott LED világítótesteket simán fázishasítással lehet dimmelni. Egy thyristorral megoldható, a referencia feszültséget pedig az ESP megadhatha egy digitális potméter segítségével, vagy valami jól megtervezett optocsatolós megoldással.
- A külső meghajtós LED paneleket a fenti módon nem lehet dimmelni, mert a tápegységük áthidalja a fázishasítás okozta kieséseket. Viszont lehet:
-- A meghajtó módosításával. Ezek a meghajtók lényegében áramgenerátoros tápegységek. Ha megvan a referencia ellenállás (amin keresztül a vezérlője az áramot méri) akkor annak a manipulálásával módosítható a fényerő. Ez a megoldás egyébként sokszor villódzás mentes címszóval is fut.
-- A meghajtó elhagyásával. Ilyenkor kell egy olyan tápfeszültség, amivel a LED panel biztonságban használható. Ezt a tápfeszültséget PWM-el korlátozva elérhető a dimmelés.
Fontos, hogy a gyári meghajtó kimenetét csak alapos ellenőrzés után szabad PWM-el megkínálni. Az a baj ugyanis, hogy általában ezekhez univerzális meghajtókat adnak, amik 24V-80V közötti feszültséget tudnak, és csak az áramuk korlátozott 280mA-re. Ez nekik jó, mert ugyanazt a tápot tudják adni kétszer-háromszor akkora panelekhez is, mert az azonos LED-ek sorban vannak rajta, a feszültségigény nagyobb, de az áramgenerátor ugyanaz. Viszont! Tegyük fel, hogy a LED panel amihez használnák normál esetben, 30V-ot igényel, hogy a névleges 280mA menjen át rajta. Ha ezt PWM-el megszaggatjuk, akkor egy időpillanatra nem folyik a névleges áram, amire a meghajtó a feszültség emelésével reagál, ha elég gyors, akár 80V-ra is emeli. Utána a PWM újra rákapcsolja a LED-et a tápra, és a 80V-ot megkapja a 30V-hoz való string, ami nem egészséges.
-- Ugyancsak elhagyható a meghajtó, és használható egy áramkorláttal rendelkező változtatható feszültségű tápegység elektronika. Ilyenekből van olyan, ami akár i2c-n is vezérelhető, de lehet a sima XL4015-ből is ilyet építeni. Ilyenkor az áramkorlátot elég kézzel beállítani, mert az csak egy biztonsági korlát, hogy hiba esetén a mikrokontroller túlfeszelni ne tudja a LED-eket, de alulfeszelni igen. Én ez utóbbival akarok elindulni majd egy saját tervezéssel. -
Janos250
őstag
-
fchris82
csendes tag
válasz
Wolfram
#21317
üzenetére
hát érdekes egy angol szabvány
Itt sokkal szigorúbbak a szabályok. A brit fürdőszobákban nem találsz villanykapcsolót, csak ilyen zsinórosat, az összes kapcsolót a plafonra vagy plafonba kell szerelni, és konnektort sem találsz a hajszárítóhoz. Illetve lehet villanykapcsoló és konnektor is a fürdőszobában, de olyan távolság adatok vannak megadva a csapoktól, hogy ez csak kizárólag hatalmas fürdőszobákban lehetséges. Alaposan le van korlátozva, hogy mit csinálhat egy átlag ember, minden másnál szakembernek kell ellenőriznie és tesztelnie a végeredményt, amit egyébként hivatalosan le is jelent az állam felé. Ha bárki bármit mókol, és ez elmarad, forintban milliós bírságra számíthat - ami ingatlan eladásnál bizony kiderülhet -; ha abból lakástűz lesz, ugrik a biztosítás is. Kötelező a tűzjelző már évtizedek óta, ezt is komolyan veszik. Emellett az Egyesült Királyságban nagy divat az elektromos fűtés a komplett ingatlanokban, szóval eleve jóval nagyobb áramra méretezik régóta az háztartásokat, mint Magyarországon. Ennek megfelelően kábeleznek, ennek megfelelően kerülhetnek elektromos berendezések a piacra, és ennek megfelelően méretezik a biztosító eszközöket is. Angliában "hivatalos szabvány", hogy gyűrűben kötik be a konnektorokat, így a 2.5-ös kábel valójában 5-ös lesz, hogy bírja a terhelést.
Elméletileg igazad van, gyakorlatilag meg részleteiben elég jól megoldották a dolgot. Itt tanulnak a hibákból is, mióta volt az a toronyház tűz, lekorlátozták, hogy mekkora épületig lehet nem tűzálló szigetelést használni az épületen, illetve azt hiszem 2025-től kötelező lesz, hogy talán az 5 emeletnél magasabb épületek burkolatánál ki kell alakítani rovar hoteleket lukacsos téglákkal. Ez csak ilyen aranyos érdekesség

Mindenesetre ha már átváltottál ESP-re, már csak egy wifi-re váltást kell elintézned fejben és 'minden' problémád megoldódik
Ja, csak ellenérzéseim vannak azzal kapcsolatban, hogy a WiFi-re pakoljak 50-60 eszközt, pláne, hogy ennyiben elemeket cserélgessek, vagy a töltésüket menedzseljem. Ha meg már úgy is el kell vezetni az áramot a kapcsolókhoz, akkor már elfér melette egy adatkábel is, és akkor WiFi nélkül is működik a dolog. Legalábbis ez az elméletem

-
Tankblock
aktív tag
válasz
Wolfram
#21060
üzenetére
Ezt neked kell megírnod, nincs más mód, ne feledd ez a uC world, nem C# vagy magasabb nyelv, bár a lambda kifejezések működnek ESP-IDF alatt.
Nem, mágia csak instruálja a Fordítót,h ezeknek egymás utáni bytoknak kell foglalni mindenképpen a memóriában.
Amit te szeretnél is működhet, csak írd meg....
-
Janos250
őstag
válasz
Wolfram
#21040
üzenetére
NVS?
file > Példák > Preferences > StartCounter
https://espressif-docs.readthedocs-hosted.com/projects/arduino-esp32/en/latest/api/preferences.html
Ha nem érted meg, az azért van, mert részeg vagyok. -
Tankblock
aktív tag
válasz
Wolfram
#21058
üzenetére
Egy jó programozási könyv/tréning kellene neked....
struct __attribute__((packed)) DataStruct {
double Temp;
};
DataStruct myData;majd később egy random SAVE függvényben:
uint8_t bs[sizeof(myData)];
memcpy(bs, &myData, sizeof(myData));aztán egy szép ciklussal beírod a EEPROMba az értékeket...
visszafele kiolvasol az EEPROMból sizeof(myData) adatot
memcpy(&myData, incomingData, sizeof(myData));
myData.Temp; // olvasod.... -
Janos250
őstag
válasz
Wolfram
#21029
üzenetére
Hogy neked örömet szerezzek, megittam egy pohár vöröset is, és egy pohár fehéret is, hogy még jobban részeg legyek, így még egy hülye hozzászólás:
ha ezt ütöttem be neki:
"Írj egy programot ESP32-re, amivel egy ledet tudok ki-bekapcsolni neten keresztül, valamint egy DS18B20 által mért hőmérsékletet olvassa, és ha eléri a 25 °C-ot, bekapcsol egy ledet!"
Ezt a marhaságot válaszolta, mivel ő is ivott pár pohárkával:#include <WiFi.h>#include <OneWire.h>#include <DallasTemperature.h>// WiFi beállításokconst char* ssid = "WiFi_SSID";const char* password = "WiFi_PASSWORD";// DS18B20 szenzor csatlakozás#define ONE_WIRE_BUS 4OneWire oneWire(ONE_WIRE_BUS);DallasTemperature sensors(&oneWire);// LED-ek csatlakozásaconst int controlLedPin = 2; // A távolról vezérelt LED lábának sorszámaconst int tempThresholdLedPin = 3; // A hőmérséklet küszöböt érő LED lábának sorszáma// Célhőmérséklet (25°C)const float targetTemperature = 25.0;WiFiServer server(80);void setup() {Serial.begin(115200);// LED lábak beállításapinMode(controlLedPin, OUTPUT);pinMode(tempThresholdLedPin, OUTPUT);// WiFi csatlakozásWiFi.begin(ssid, password);while (WiFi.status() != WL_CONNECTED) {delay(1000);Serial.println("Connecting to WiFi...");}Serial.println("Connected to WiFi");server.begin();sensors.begin();}void loop() {WiFiClient client = server.available();if (client) {Serial.println("New client connected");String currentLine = "";while (client.connected()) {if (client.available()) {char c = client.read();Serial.write(c);if (c == '\n') {if (currentLine.length() == 0) {client.println("HTTP/1.1 200 OK");client.println("Content-type:text/html");client.println();client.println("<html><body>");client.println("<h1>LED Control</h1>");client.println("<p><a href=\"/on\">Turn LED ON</a></p>");client.println("<p><a href=\"/off\">Turn LED OFF</a></p>");client.println("</body></html>");break;} else if (currentLine.startsWith("GET /on")) {digitalWrite(controlLedPin, HIGH);} else if (currentLine.startsWith("GET /off")) {digitalWrite(controlLedPin, LOW);}currentLine = "";} else if (c != '\r') {currentLine += c;}// Hőmérséklet ellenőrzése és LED vezérlésesensors.requestTemperatures();float temperature = sensors.getTempCByIndex(0);if (temperature >= targetTemperature) {digitalWrite(tempThresholdLedPin, HIGH);} else {digitalWrite(tempThresholdLedPin, LOW);}}}client.stop();Serial.println("Client disconnected");}}Ha Te is iszol pár pohárkával, javítgasd!
Jó éjt!
-
válasz
Wolfram
#21029
üzenetére
Az AI már nagyon fejlett, nagyon emberi. Pár hete volt hír, hogy vmi amcsi egyetemen a prof feltöltötte a dogákat, hogy mit írattak AI-val. Mint kiderült, bekamuzta az AI, hogy Ő írta őket...
Én próbáltam olyant, hogy excel adatokból a megadott paraméterek alapján végezzen számításokat, statisztika, etc... Mit mondott? Nem képletet adott, hanem javasolt (fizetős) cél SW-t, hogy azzal oldjam meg...
Ennél emberibb nem lehet, hazudik és tolja át másra a melót
-
Janos250
őstag
-
Tankblock
aktív tag
válasz
Wolfram
#20973
üzenetére
Szia
nem az ESP32ben található RTC-t használom, hanem külső automotive grade RTC-t [link], de van ennél jobb is. A probléma a demo boardokkal, hogy a körítés fogyaszt feleslegesen sokat. Hiába altatod uControllert, ha az LDO, battery charger, stb... meg folyamatosan fogyaszt. Amint írtam a Wifire csatlakozás is feleslegesen sok energiát fogyaszt....
Kérdésedre a válasz, mit állítasz be rtc-n mint idő, hogy felkeljen. HA kellően messze vannak a mérési pontok (5-10-30perc) akkor a köztes holtidő lesz ami igazán meríti az akkumulátort.
inspirációt innen kaptam: [link]
emelett saját nyák és SW .... -
Janos250
őstag
válasz
Wolfram
#20973
üzenetére
" mennyibe kerül a LiPo/LiFePo4, sok mérési pont esetén nem elhanyagolható kérdés."
Nem sokkal drágább, viszont megúszod a fesz. szab elektronikát, mert alacsonyabb a feszültsége a lítium-vas-foszfátos akkunak, közvetlenül hajthatja az ESP-t. Ugyanakkora súlyra viszont kisebb a kapacitása. Itt az az előny nem játszik szerepet, hogy rövid ideig nagyon nagy áramot képes leadni. Egy 26650-es akár 100 A-t is lead pár másodpercig. -
-
Janos250
őstag
válasz
Wolfram
#20951
üzenetére
Hú, ez egy nagyszerű ötlet! Kár, hogy ennyire drága, de biztosan lesz ez olcsóbb is.
Megoldja azt a problémát, hogy megmaradjon az "UNO feeling", de mégis korszerűbb kontrollert használjon a pógár.
Sok kezdő azért nem akar egyből korszerűbbel kezdeni, mert a neten mindenütt azt olvassa, hogy UNO, UNO, UNO. Mert ez volt az első. Ehhez van leírva, hogy "bal oldalon a negyedik lábhoz kösd a...". Így ez is teljesül, minden tökéletes. Remélem, hamarosan megjelennek utángyártott, olcsóbb verziói. -
vargalex
félisten
válasz
Wolfram
#20929
üzenetére
Az időjárás állomások jellemzően rádióhullámon (pl. RF433) küldik az adatot és biztosan nem ESP8266 alapúak. Több cikket is találsz, hogyan lehet csökkenteni a fogyasztást.
Napelemes rásegítés nálam nem játszik, mert beltéri hőmérők a lakás helyiségeiben, fűtés vezérléshez.
-
vargalex
félisten
válasz
Wolfram
#20923
üzenetére
Nekem 1 db 18650-es cellával vannak csupasz ESP12F moduljaim breakout board-ra forrasztva egy DS18B20 társaságában). Percenként ébrednek wifi nélkül, mérik a hőmérsékletet, a cella feszültségét, lementik a mért adatokat RTC memóriába. 10 percenként wifi-vel ébrednek, a mérést elvégzik és a wifi-hez csatlakozás után JSON-ban POST-olják a szerverre az addigi méréseket. Ha ez sikertelen, akkor a következő méréskor próbálja küldeni. Persze van benne méret ellenőrzés is, ha sokáig nem sikerül küldeni, akkor dobja a régebbi méréseket.
Így az 1 db celláról (notebook akkuból bontott) elmennek kb. 3 hónapot. -
biker
nagyúr
válasz
Wolfram
#20904
üzenetére
keress rá az easyeda-ban a "wemosboard" nevű projectre, Peter abraham néven, és használd egészséggel, módosítsd ahogy szeretnéd
Sajna 40-es tüskesor van, de 32-es nincs, ezért nagyobbat raktam a két szélére.
a huzalozást a képernyőképedről másoltam, gyártáskor egy alkatrészt se kérj beltetésre, akkor nem teszik rá a tüskesort, csak a nyák
ha akarod huzaloztasd vastagabb rézzel
Ha nem adja open projektek közt, akkor itt a json, importáld be
-
biker
nagyúr
válasz
Wolfram
#20894
üzenetére
ilyet összerakni kb fél óra
- easy eda új projekt
- schematicban felveszel 40pines male vagy female headert ami megfelelő raszterosztású, és annyi darabot amennyi oszlop kell
- össze vezetékeled őket
- legenerálod a pcb-t
- méretezed, és elhelyezed a tüskesorokat
- autoroute
- leveszed a tüskesorokat az anyagjegyzékből, akkor üres panel marad
- mehet a gyártás -
biker
nagyúr
válasz
Wolfram
#20885
üzenetére
akkor kezdd el használni a programot. de tényleg. És olvasd el a menüpontokat.
Készítesz egy kapcsolást, abból generálsz egy nyákot (vagy csak rajzolsz egy nyákot, de az hülyeség), és a gyártás fülön ott a gerber file készítés, de ez is hülyeség, mert egy klikk a gyártásnál, és máris nyitja a jlcpcb-t ahol le is gyártják neked, 5db a minimum, és lesz vagy 8$ az 5db
ha van kapcsolásod, oda felveszed a libraryból az alkatrészeket, ezeket az autorouter lehuzalozza a nyákra, majd megrendeled beültetve, csak olyan alkatrészt válassz, ahol ott van, hogy 1: lcsc stock pozitív 2: smt supported a jlcpcb-nél, akkor beültetik, és úgy kapod. az smt szolgáltatás általában ingyenes vagy fillérekbe kerül, akkor feláras ha nem standadr alkatrész, akkor tárcsa csere ára 3$ kézi forrasztás 1.5$ körül szokott lenni.
-
its_grandpa
tag
válasz
Wolfram
#20811
üzenetére
Oooops, ez a kérdést csak most vettem észre.
Ehhez van egy vastag tűm, egyenesre köszörülve, főleg tranzisztor kiszedéshez.
Belemegy a furatba és rámegy a lábra.
Tüskesorra még nem próbáltam de én nem is forrasztok be tüskesort csak oda teszek egyes tüskét amelyik PIN-t használni szeretném. -
Janos250
őstag
válasz
Wolfram
#20814
üzenetére
Én inkább ezt választanám, de a Tiéd a választás joga.
https://vi.aliexpress.com/item/1005003472117545.html -
Új hozzászólás Aktív témák
- Telekom mobilszolgáltatások
- Pánikban a világ a Radeon RX 5000 és 6000 sorozat támogatása miatt
- iRacing.com - a legélethűbb -online- autós szimulátor bajnokság
- GL.iNet Flint 2 (GL-MT6000) router
- Hálózati / IP kamera
- Kis méret, nagy változás a Motorolánál
- Mesterséges intelligencia topik
- Milyen asztali (teljes vagy fél-) gépet vegyek?
- Spórolós topik
- Robotporszívók
- További aktív témák...
- HP EliteBook 840 G10 - 14"WUXGA - i7-1360P - 16GB - 512GB - Win11 - MAGYAR - 3 év garancia
- billentyűzetek - kiárusítás - Logitech, Corsair, ASUS
- Bomba ár! Fujitsu LifeBook E544 - i5-4GEN I 8GB I 128SSD I 14" HD+ I DP I Cam I W10 I Garancia!
- Nokia 8 Sirocco / 6/128GB / Kártyafüggetlen / 12Hó Garancia
- iPhone 13 mini 128GB Starlight -1 ÉV GARANCIA - Kártyafüggetlen, MS3831, 100% Akkumulátor
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest


szokásos trükk.
Mondjuk nem teszteltem.
Ha vezetékezek, akkor hogyan illeszteném a BME280-as lapkát a routerhez?


Amúgy nem lehet próbapanel nélkül összehuzalozni azt a két (?) kicsi panelt? + a hozzá való kijelzőt.
ekkold

