- HiFi műszaki szemmel - sztereó hangrendszerek
- Nyaralás előtti hardverszemle
- Azonnali alaplapos kérdések órája
- Vezetékes FEJhallgatók
- Kompakt vízhűtés
- Milyen videókártyát?
- Nvidia GPU-k jövője - amit tudni vélünk
- Hisense LCD és LED TV-k
- Milyen asztali (teljes vagy fél-) gépet vegyek?
- Házi hangfal építés
-
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
-
Janos250
őstag
-
ViZion
félisten
Home Assistant dashboardot kellett volna futtatnia. 1 GB ram, még ADBshell-el kitakarítva sem hozott vállalható sebességet sajnos. Rootolni nem tudtam, ahhoz nem értek, így is órákban már több van benne, mint amit a tablet ér... És most 2 telefon is megy a kukába, egyik működik, de szintén csak 1,5 GB ram, a másik Honor 7, az utángyártott akkuk 3-5 hónapig jók valamennyire, inkább befejezem a cserélgetést.
De ez pazarlás valóban, mert nengeteg DIY projectnek bőven elég lenne ilye4n oldszkúl kijelző. -
válasz
Undoroid #21093 üzenetére
Viszont amennyiben valamennyire működnek ezek a telefonok, igazából van rá mód, hogy a kijelzőjüket használjuk, akár touch-csal együtt! Úgy emlékszem ebben a topikban mutatta valaki a Vectordisplay projektet, ami régebbi telefonokon is elfutkározik. Elmentettem magamnak, hogy egyszer kipróbálom, de még nem jött el a pillanat. Neked hátha jó lesz.
-
ViZion
félisten
-
Undoroid
őstag
Sziasztok!
A Nokia 5110-es kijelzők vonalán formálódott meg egy gondolat...úgy alakult, hogy az egyik munkatársam adott néhány leselejtezett okostelefont, amiknek a kijelzőjük még jó és szeretném őket hasonlóképpen felhasználni (csak kijelzésre, az érintő nem pálya!), ha van erre lehetőség:
Huawei P8 ALE-L02
Huawei Y560-L01
Sony C1505
LG KP500
NOKIA RM-638
NOKIA RM-914A kérdésem az lenne, hogy az ezekből az elhasznált mobilokból kitermelt kijelzőkből lehetne-e használni Arduino vagy ESP segítségével a grafikus kijelzőjüket?
-
JozsBiker
aktív tag
válasz
Janos250 #21090 üzenetére
Szinte mindenhol a SIM900 -at láttam, sok cikk van vele kapcsolatban, magyar webáruházakban beszerezhető ... fel sem merült más típus. De majd a következő projektnél :-)
A SIM900 -nak van egy olyan power csatlakozója mint az UNO -nak, azon lehet 5 - 12 V -ig táplálni. UNO -nál 7 V -tól lehet felfelé menni.
Most látom hogy a panelen levő fesz.stab. IC (29302T5) Low Drop Out típus, így valószínűleg nem sokat csippant le az 5 V -ból.
-
JozsBiker
aktív tag
Sziasztok!
SIM900 modulnál nem egészen értem hogy azt írják a táp bemenetén 5V, 9V vagy akár 12 V -ot lehet ráadni. Ez a kártyán egy stabilizátor IC -re megy amin valószínű esik valamennyi. Ha 5 V -ból esik akkor a belső áramkörei 3,3V -osak lehetnek. De akkor miért lehet közvetlenül összekapcsolni az adat lábakat az Arduino 5V -os lábaival ? Valamit biztos nem jól gondolok csak nem értem mit.
-
cog777
senior tag
Valaki probalt PlatformIO-val hasznalni Adafruit_ST7789.h?
hianyolja az mbed-et, mikozben Arduino IDE-vel tokeletes.
.pio/libdeps/esp32dev/Adafruit_ST7789/Adafruit_ST7789.h:21:10: fatal error: mbed.h: No such file or directory -
lanszelot
addikt
válasz
razorbenke92 #21083 üzenetére
Hello,
Megérkezett az ESP32-CAM-MB .
Meglepett, de nagyon.
Én egy Arduino Uno méretre számítottam.
Ez akkora mint a nagyujjam
[kép] [kép] [kép] [kép]
És már fel van töltve rá a program, csak használni kell.
Usb-t bedugom, telefonon wifi-k között ott van, csatlakozok, böngészőben 192.168.4.1 és kész, beállítások és kamera kép.
Inkább adták volna linken a progit, mert így ha feltöltök rá vmit oda a progi
Szeretem az alap dolgokat megtartani. Hát ennél ez buktaDe nagyon tetszik.
Van Rajta memória foglalat, flash light, meg minden.
Nagyon hejde kis eszköz -
válasz
lanszelot #21082 üzenetére
Az ESP32 egy mikrokontroller. Te egy erre a mikrokontrollerre épülő fejlesztőpanelt vettél, amit úgy kell kezelned, mintha egy arduino lenne. Plusz mikrokontroller nem kell hozzá, de valamivel programoznod kell, mert ezeken nincs USB-Serial átalakító, mint mondjuk egy Nano esetén.
Programozni különböző fejlesztőkörnyezetekben lehet, akár Arduino IDE szoftverrel is tudsz rá programot írni, mint egy Arduino boardra.
Wifi-BT és még millió opció van benne, amit vagy használsz, vagy nem.Szvsz, ha felmerül a kérdés, hogy "Azzal mit csinálok?" akkor általában az a válaszom, hogy ha ez kérdés, akkor egyelőre semmit. Nézegess projekteket. Youtube, Instructables, Hackaday és majd megjön az ihleted.
-
lanszelot
addikt
válasz
cog777 #21081 üzenetére
Először is köszönöm szépen a választ.
Nem tudom mi az az ESP32. Kell e hozzá Arduino /nano, uno, meg
a/?
Minek a Bluetooth benne? Azzal mit csinálok?
Vagy a kamerán kívül tud még valamit? Ahhoz van a Bluetooth?
Erre írtam hogy nem tudom mi az.
Csak bele ugrott valahogy a kosaramba, és mit lehet ilyenkor tenni -
cog777
senior tag
válasz
lanszelot #21080 üzenetére
Elvileg az Arduino IDE-ben vannak esp32-hoz kapcsolodo "camera" peldak.
Azokat probald meg feltolteni ugy hogy beirod a wifi azonositot es jelszot. Remelhetoleg szabvanyosan kotottek ossze a kameraval a esp32-t.En a Lilygo valtozatot fogom megvenni, azt legalabb latom a neten, hogy valaki mar kiprobalta.
Ha telepitesz egy VPN klienst, akkor Interneten keresztul is meg tudod nezni. [link]
-
lanszelot
addikt
Hello,
[link]
Vettem egy ilyet, de nem tudom mi ez.
Mármint azt értem hogy valahogy wifire tudok vele csatlakozni, és ugyanazon a wifin keresztül böngészővel az ip cimet megnyitva látom a kamerát.
De kell hozzá Arduino?
Interneten át is el tudom érni? -
válasz
Gergosz2 #21076 üzenetére
Igen, azt tudom, csak abban nem vagyok biztos mi történik, ha a vevők egyszerre ACK-olnak mind, azért gondoltam, hogy az kuszává válhat multicastnál, de másodjára belegondolva biztos, hogy nem ez az első alkalom, hogy valaki így akarja használni, biztos van rá valami megoldás.
-
biker
nagyúr
válasz
razorbenke92 #21075 üzenetére
nem szükséges a feedback. ha nem vesz jelet, akkor nulla kimenettel max nem tölt, és akkor megnézik, resetelik, akármi.
és akkor adó oldalon kell egy ilyen az arduinora, és minden vevő oldalon egy ilyen egy arduinoval, valami microval akár, és azokra feltenni a DAC-ot egyenként. jó alap... Köszi, gondolkozok.
-
Gergosz2
veterán
válasz
razorbenke92 #21075 üzenetére
NRF24L01+ úgy rémlik tud ACKot kezelni, így lesz infó arról is hogy megkapja e a címzett az üzenetet
-
-
biker
nagyúr
Sziasztok
Megoldandó probléma ismét
van egy eszköz, ami jelenleg is működik, áramot mér, és annak függvényében a kimeneten adott jel jelenik meg, amit egy DAC állít elő, 0-1.5V közt, ez állítja a töltőn a töltőáramot. ehhez normál esetben 2x0.75mm2 kábelt húzunk, töltők párhuzamosan mennek rá, és a 0-1.5V jelből tudják, hány amperrel tölthetnek, ne terheljék túl a rendszert
Párszor írtám már róla itt is.Arduino uno alapon fut, 3db RMS mérő méri az áramot, logika feldolgozza, és a DAC-ot egy táblázat szerint vezérli.
Jelen esetben a probléma, hogy 5 töltőre kellene eljuttatni a jelet, és nem húztak be 2eres vezetéket. sehova. és nem behúzható utólag.
Maga a jel mehetne párhuzamosan, egyszerre vezérli mindet.Szóval a szükséges és jó megoldás egy vezeték nélküli adó, amit rá lehet programozni az unora, kb 50m hatótávon belül működik folyamatos jellel (ez fontos), a leadott jelet 5 helyen 5 vevő tudja venni, 5-30m-en belül van minden eszköz, de egy fal van két egység közt, ezért kellene erősebb jel.
A vevők 12V max tápról kell menjenek, de 5V is lehet, és a vett jelből előállít egy 0-1.5V jelet szintén a DAC-ra beállított tábla szerint
ha megszakad a jel, akkor 0V jöhet ki, ez a biztonsági megoldás.Van-e ilyen eszköz, ami egy adó 5 vevő megoldással így elkészíthető? esetleg 5 adó 5 vevő, de akkor az 5 adó egymás mellett lesz 1-2cm-re, a vevők meg 5-30m-re
ez a DAC értelmező táblája 0-32A közt, 0-5A közt nincs kimenet
#ifndef DAC_BREAKOUT_BOARD_H
#define DAC_BREAKOUT_BOARD_H
/* DAC_Breakout_Board.h - Library for controlling
* IC line of Viridian charge points.
* Written by Thomas Brown
* Version 1.0
* Date 22/04/2021
*/
const int ampVoltages[81] = { 0,0,0,0,0,0,200,213,226,240,249,263,273,289,
300,312,323,340,352,365,377,390,403,412,423,436,
450,464,478,485,499,514,528,536,551,651,573,588,
603,612,625,640,646,663,677,684,699,714,723,736,
750,766,773,785,800,814,828,840,847,861,874,886,
898,909,927,938,950,961,976,986,1001,1011,1024,
1037,1049,1061,1076,1087,1100,1112,1126 };
class DAC_Breakout_Board
{
public:
DAC_Breakout_Board(int enable);
void setupDAC();
void setCurrent(int amps);
void disable();
private:
int _enable;
};
#endif -
Janos250
őstag
"Szerintem a teljes TCP/IP stack implementálva van ESP32-re"
Igen, a teljes LWIP, én még nem találtam hibás működést.
Ha úgy tarja úri kedvünk, akár a C file kezeléssel is használhatjuk.
Megadjuk a szabályok szerint az URL-t, file-ként megnyitjuk, és a szabványos műveletekkel kezeljük, írunk rá, olvasunk róla. -
-
cog777
senior tag
Pushover tokeletesen mukodik FreeRTOS alatt is. [link]
-
cog777
senior tag
Valaki hasznalt mar Arduino Cloud-ot?
Ugy tunik csak a Web Editorban lehet legeneralni a cloud kodot.
Kicsit nehezkes egy letezo projekthez hozzaadni a cloud source fajlokat. -
Wolfram
aktív tag
Janos250, cog777, Tankblock, köszönet a válaszokért.
-
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. -
Wolfram
aktív tag
válasz
Tankblock #21059 üzenetére
_attribute_.. (packed), ojvé, c++ mágia a köbön
Ha már említetted a json-t ilyennel próbálkoznék:
írás: EEPROM.writeString(0, Serialize(mydata));
olvasás: mydata = DeSerialize(EEPROM.readString(0));de úgy látom c++ ban nem igazán úgy működik hogy létrehozok egy osztályt változókkal és ráküldöm a serialize-t, pedig az lenne a kézenfekvő.
-
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.... -
Gergosz2
veterán
-
Wolfram
aktív tag
válasz
JozsBiker #21051 üzenetére
Szia,
Külső doboz: falon kívüli kötődoboz [link] (a Gao/Obo félpuha műanyagból van, jól vágható)
Belső szerelésnél fém csavarok és anyák M2-től felfelé, távtartók, pl.: [link] , [link]
Ha nem akarsz vagy nem tudsz mindent odacsavarozni, jól jön a forró ragasztó is, pl.: [link]Nem látom pontosan miről van szó, de a 230-as részt valószínűleg külön dobozba raknám.
-
Janos250
őstag
válasz
JozsBiker #21051 üzenetére
Én 3D nyomtatóval szoktam nyomtatni dobozt, amiben mindennek megvan a helye, a rögzítéshez szüksége stiftek, lyukak, stb. Persze, ha nincs 3D nyomtatód, akkor ez nem megy.
Arra mindenképp figyelj, hogy a kisfeszültségű rész, és a 230 stabilan, biztonságosan legyen egymástól elválasztva! Akkor se legyen baj, ha történetes beleköltözik egy egér, darázs, stb, és elkezdi rágcsálni a dolgokat! -
válasz
JozsBiker #21051 üzenetére
Nem csináltam, de a körülményektől is függ, hogy hogyan érdemes dobozolni. Ha fűtetlen, szellőzés nélküli helyen van, akkor a nedvesség lehet a legnagyobb probléma. Mivel az esztétikum jelen esetben nem szempont, vegyél egy IP67 védett vízhatlan kötődobozt, azzal nem foghatsz mellé.
-
JozsBiker
aktív tag
Sziasztok !
Van egy harangvezérlő "projektem" ami olyan stádiumba került hogy dobozolni kellene. Nem túl bonyolult: Nano, SIM900 kártya, szilárdtest relé, tápegység. Egy 230 V -os bemenet és egy kapcsolt 230V -os kimenet. Nem kültér, de ablak nélküli helyiség.
Még nem csináltam ilyet eddig, nem tudom hogyan célszerű elhelyezni és rögzíteni a részegységeket, az erősáramú részhez is gondolom valami sorkapocs kell. Azt sem tudom fém vagy műanyag dobozban gondolkodjak. Biztos volt már aki csinált hasonlót, ha gondolatébresztőnek egy-két képet feltennétek megköszönném.
-
válasz
chrome11 #21046 üzenetére
Kezdő szettet azért nem javasoltam konkrétan, mert van sok féle, az AliExpress-en érdemes szétnézni és amelyik tetszik és jó áron van épp. Én nem vettem ilyet az elején, mert konkrét célom volt, amit építeni akartam, később vettem kéz alól egy Raspberry-hez való szenzor kit-et (3.3V), de a mai napig alig használtam belőle valamit.
-
Ton-ton
tag
válasz
chrome11 #21046 üzenetére
Ponthegesztés...
Mindenképp kell hozzá időzítő (555-ic a legegyszerűbb).
Valamilyen nagy áramú kapcsoló eszköz (ez lehet Fet, de akár relé is)
És persze tápegység. Ez utóbbi lehet egy sima pc táp is, a 3,3 volt jellemzően tud több mint 20 ampert, ami bőven elegendő.
Illetve mikrohullámú transzformátorát szokták áttekercselni (ha digitális mikrót bontasz, abban van egy 15 volt körüli transzformátor, és nagyáramú relé is, ami ide felhasználható) -
chrome11
csendes tag
Igen, tanulas, arra mar rajottem, hogy ninsz olyan, hogy arduino, hanem kulonbozo modulok vannak kulonbozo celokra.
Elsosorban meglevo dolgok javitasa a cel, de azonnal belefutottam a 3,7V-os akkuk ponthegesztesi korlatjaba, arra kellene valmilyen ponthegeszto, illetve bonto megoldas
javitasra egy pelda: valamikor csinaltak egy robotot arduinoval, a taviranyitoja tonkrement, elvileg van egy jo kisauto, de valahogy ki kell talalni, hogyan lehet masik taviranyitot talalni hozza.
a bonusz kerdes az, ha klesz 2-4 egy szobaban, hogyan oldjak meg, hogy ne zavarjak egymast?A kezdokeszletre is kerdeztem, hogy van-e valahol bolt, de senki se reagalt ra, egyesevel rendelgetni es tobbet fizetni szallitasert, mint a dolgokert nem az en mufajom.
Az ellenallasok erdekesek, amikor meg foglalkoztam ilyenekkel, akkor a 33 es 47 sorozatok voltak divatosak ellenallasbol es kondenzatorbol is, ugy tunik, a tranzisztorok eltunesevel ezekre mar nincs szukseg?
alap multimeterem van, oszcilloszkopon vacilalok, allitolag az neha letszukseglet, foleg taviranyitos vezerleseknel?
Koszonom az eddigieket, kozben olvasok es gyujtok informaciokat, ritkan webezek.
-
Wolfram
aktív tag
ESP32-n az EEPROM.h-t használom szerver változók tárolására.
Azaz:
EEPROM.begin(512); // adat az első 512 byteonmajd
EEPROM.read(offsett); // olvasás
illetve
EEPROM.write(offsett, value); // írás
EEPROM.commit();
stbHasznál valaki valamilyen intelligensebb könyvtárat, ahol nem kell a változók típusaival/memóriacímével foglalkozni? 🤔
-
Ton-ton
tag
Az AI-tól azt kértem, hogy...
RPI pico-n az egyik I2C csatorna legyen mester, a másik szolga.
Nem annyira bonyolult (akkor még nem tudtam).
Egymás után kétszer nyomott valami kódot, külön mester és szolga lapokra... Miután kisegítettem, hogy a wire példányosítása segíthet, már egy közelítő valamit adott ki.
(Azon a vonalon legalább el tudtam indulni)Wire.beginTransmission(8);
Wire.write("Hello from Master");
Wire.endTransmission;De pl. ilyen hibákat is beletesz...
Végülis segített.
-
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ások
const char* ssid = "WiFi_SSID";
const char* password = "WiFi_PASSWORD";
// DS18B20 szenzor csatlakozás
#define ONE_WIRE_BUS 4
OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature sensors(&oneWire);
// LED-ek csatlakozása
const int controlLedPin = 2; // A távolról vezérelt LED lábának sorszáma
const 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ása
pinMode(controlLedPin, OUTPUT);
pinMode(tempThresholdLedPin, OUTPUT);
// WiFi csatlakozás
WiFi.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ése
sensors.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!
-
ViZion
félisten
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
-
Wolfram
aktív tag
HB100-as modullal próbálkozott már valaki? ( [link] ) Furcsa hogy még egy rendes (ESP32) bekötési diagramot se találok hozzá. 😥
-
daninet
veterán
hát.. lehet megoldottam, de ennél primitívebb
Ahogy írtam nem érdekel milyen értékek vannak, ha jut 200 mért értékre nekem egy pozitív akkor azt már programban tudom kezelni, hogy ott valami van.
Azt nem tudom a negatív feszültség mennyire zavarja a mikrokontrollert, most itt futott pár órát látszólag nem nagyon.
Lehúztam egy ellenállással földre az A0-t. Megszűnt a zaj, ha nincs bedugva kábel akkor 0.0098V-ot mutat, ha be van dugva 0V, ha szól a zene akkor pedig 0-1V között táncolnak az értékekPont erre volt szükségem.
Azért még járatom kicsit, hogy jó lesz-e így -
válasz
daninet #21017 üzenetére
Az egész koncepció ott borul szerintem, hogy a vonalon a földhöz képest negatív feszültség is van (tkp váltakozó feszültség). Először is el kellene tolni az egészet pozitív irányba, egy műveleti erősítő segítségével, illetve egyenirányítani, majd egy nagyobb kondi segítségével integrálni/kisimítani a hullámzó feszültséget, hogy mérhetővé váljon.
Egy másik megközelítés lehetne, hogy megpróbálsz rajta frekvenciát mérni Fourier transzformációval, ha harmonikus frekvenciákat tudsz mérni a jelen, akkor zene szól, ha nem, akkor fehérzaj. De itt szintén offset-elni kell a jelet, hogy ne menjen a feszültség GND alá. Esetleg egy schottky dióda sorba kötve megoldja, azon kisebb feszültség esik, de inkább opamp-ot használnék.
A mérésnél lehet csalni esetleg, ha popzenéről van szó, általában 440Hz-re vannak hangolva a hangszerek, a temperált skála frekvenciáit érdemes keresni direktben. -
daninet
veterán
Sziasztok
Wemos D1 minivel szeretnék audio vonal feszültséget mérni. Igazából nekem csak annyi kell a végén, hogy szól rajta zene vagy nem, de nyilván a kiinduló érték az a feszültség az A0 lábon.
Következő a felállásom:Így néznek ki az értékeim mikor nincs jack dugó bedugva:
[11:18:42][D][sensor:093]: 'AVR Output': Sending state 0.00000 V with 2 decimals of accuracy
[11:18:43][D][sensor:093]: 'AVR Output': Sending state 0.00000 V with 2 decimals of accuracy
[11:18:44][D][sensor:093]: 'AVR Output': Sending state 0.00000 V with 2 decimals of accuracy
[11:18:45][D][sensor:093]: 'AVR Output': Sending state 0.00000 V with 2 decimals of accuracy
[11:18:46][D][sensor:093]: 'AVR Output': Sending state 0.00000 V with 2 decimals of accuracy
[11:18:47][D][sensor:093]: 'AVR Output': Sending state 0.00000 V with 2 decimals of accuracy
[11:18:48][D][sensor:093]: 'AVR Output': Sending state 0.00000 V with 2 decimals of accuracy
[11:18:49][D][sensor:093]: 'AVR Output': Sending state 0.00000 V with 2 decimals of accuracy
[11:18:50][D][sensor:093]: 'AVR Output': Sending state 0.00000 V with 2 decimals of accuracy
[11:18:51][D][sensor:093]: 'AVR Output': Sending state 0.00000 V with 2 decimals of accuracy
[11:18:52][D][sensor:093]: 'AVR Output': Sending state 0.00000 V with 2 decimals of accuracy
[11:18:53][D][sensor:093]: 'AVR Output': Sending state 0.00000 V with 2 decimals of accuracy
[11:18:54][D][sensor:093]: 'AVR Output': Sending state 1.00000 V with 2 decimals of accuracy
[11:18:55][D][sensor:093]: 'AVR Output': Sending state 0.00000 V with 2 decimals of accuracy
[11:18:56][D][sensor:093]: 'AVR Output': Sending state 0.64062 V with 2 decimals of accuracy
[11:18:57][D][sensor:093]: 'AVR Output': Sending state 1.00000 V with 2 decimals of accuracy
[11:18:58][D][sensor:093]: 'AVR Output': Sending state 1.00000 V with 2 decimals of accuracy
[11:18:59][D][sensor:093]: 'AVR Output': Sending state 1.00000 V with 2 decimals of accuracy
[11:19:00][D][sensor:093]: 'AVR Output': Sending state 1.00000 V with 2 decimals of accuracy
[11:19:01][D][sensor:093]: 'AVR Output': Sending state 1.00000 V with 2 decimals of accuracyÍgy néz ki amikor fehér zaj megy a jack dugón:
[11:20:10][D][sensor:093]: 'AVR Output': Sending state 0.00000 V with 2 decimals of accuracy
[11:20:11][D][sensor:093]: 'AVR Output': Sending state 0.00391 V with 2 decimals of accuracy
[11:20:12][D][sensor:093]: 'AVR Output': Sending state 0.00000 V with 2 decimals of accuracy
[11:20:13][D][sensor:093]: 'AVR Output': Sending state 0.00293 V with 2 decimals of accuracy
[11:20:14][D][sensor:093]: 'AVR Output': Sending state 0.00098 V with 2 decimals of accuracy
[11:20:15][D][sensor:093]: 'AVR Output': Sending state 0.00000 V with 2 decimals of accuracy
[11:20:16][D][sensor:093]: 'AVR Output': Sending state 0.00000 V with 2 decimals of accuracy
[11:20:17][D][sensor:093]: 'AVR Output': Sending state 0.01562 V with 2 decimals of accuracy
[11:20:18][D][sensor:093]: 'AVR Output': Sending state 0.00000 V with 2 decimals of accuracy
[11:20:19][D][sensor:093]: 'AVR Output': Sending state 0.00098 V with 2 decimals of accuracy
[11:20:20][D][sensor:093]: 'AVR Output': Sending state 0.00000 V with 2 decimals of accuracy
[11:20:21][D][sensor:093]: 'AVR Output': Sending state 0.00000 V with 2 decimals of accuracy
[11:20:22][D][sensor:093]: 'AVR Output': Sending state 0.00000 V with 2 decimals of accuracy
[11:20:23][D][sensor:093]: 'AVR Output': Sending state 0.00586 V with 2 decimals of accuracy
[11:20:24][D][sensor:093]: 'AVR Output': Sending state 0.00000 V with 2 decimals of accuracy
[11:20:25][D][sensor:093]: 'AVR Output': Sending state 0.00098 V with 2 decimals of accuracyAmikor csend van de be van dugva akkor csak 0:
[11:21:29][D][sensor:093]: 'AVR Output': Sending state 0.00000 V with 2 decimals of accuracy
[11:21:30][D][sensor:093]: 'AVR Output': Sending state 0.00000 V with 2 decimals of accuracy
[11:21:31][D][sensor:093]: 'AVR Output': Sending state 0.00000 V with 2 decimals of accuracyA gondom az, hogy nem nagyon tudom megállapítani az értékek alapján, hogy nincs bedugva a jack és zajt szed össze vagy van jel? Illetve ha megy a fehér zaj mitől ingadozik le nullára a fesz? Annak konzisztensnek kellene lennie.
Mi itt a gond? -
cog777
senior tag
Talaltam egy 5 eszkozig ingyenes VPN szolgaltatot, esp32-re is
https://husarnet.com/
-
válasz
lanszelot #21012 üzenetére
Amit néztem abból pár vezeték megy a kontrollerbe amin 4 gomb van, és semmi több. Előre, hátra, jobb, bal.
Azoknak a vezetékeknek jelet adok és kész.Ahogy te tévedsz.
Az ilyen vezetékes "kontroller" semmi mást nem csinál, mint a tápfeszültséget kapcsolja direktben a motorhoz vezető drótokra. Erre digitális kimenetet nem lehet direktben kötni, csak meghajtó fokozattal (pl az említett h-híd).
-
-
lanszelot
addikt
Először is köszönöm szépen a válaszokat mindenkinek.
Én is valami lassú autóra gondoltam, pl tank, csak nekem nem kell a teteje, ezért hívtam autónak.
Amit néztem abból pár vezeték megy a kontrollerbe amin 4 gomb van, és semmi több. Előre, hátra, jobb, bal.
Azoknak a vezetékeknek jelet adok és kész.
Így gondoltam a vezérlést. Nem megy előre és fordul. Vagy vagy.
De az 4 kerekű volt, nem tank. Pár forintos kínai gagyi, de nekem pont az kell.Nem web kamerát akartam, és a vga minőség is tökéletes.
Annyi érdekel hogy működjön. Később gondolkodhatok nagyobba, hogy ez vagy az jobb legyen. Most a legalapabb dolgokat akarom, hogy ne ott csúszzon el, hogy túl van bonyolítva. -
válasz
lanszelot #21007 üzenetére
Én azt javaslom, hogy ne kész kisautót használj és ne webkamerát. A kisautó irányítása triviálisnak tűnik, de nem az. Ha kis helyeken, kis távolságokra kell irányítani, sokkal fontosabb a jó manőverező képesség, és az a lánctalpas vagy a hasonló logikájú, 2 hajtott kerék + bolygókerék és ezeknek a kombinációja (4 hajtott kerék), ezek ugyanis tudnak helyben fordulni. Cserébe nem mennek annyira gyorsan és túl egyenesen sem, de ezt nem is fogod tudni kihasználni, mert akkora lesz a lag a netes kapcsolat + kamera miatt. A kész autónál a vezérlést is nagy valószínűséggel ki kellene cserélni, tehát azzal sem vagy előrébb. Egy dupla h-bridge vagy két 360°-os szervó pont meg is teszi hajtásnak.
A másik a külön kamera. Ehelyett inkább valamely ESP32CAM modult ajánlanám, de nem a legolcsóbb gagyi kamerával (pl ov2640), és akkor minden egyben lesz, ami fogyasztás szempontjából se mindegy.
-
-
Janos250
őstag
válasz
lanszelot #21007 üzenetére
Gondoltam, kipróbálom a ChatGPT-t erre.
Már többször próbáltam kíváncsiságból. Általában jó programot írt egyszerűbb dolgokra, de volt, hogy logikai hibát rakott bele.
Most azt írtam be neki:
"Írj egy programot ESP32-re, amivel egy ledet tudok ki-bekapcsolni neten keresztül!"
Ezt válaszolta:
"Az alábbiakban egy egyszerű példaprogram található, amely segítségével egy ESP32 mikrovezérlőn keresztül vezérelhetsz egy LEDet a hálózaton keresztül. A program egy egyszerű webes felületet biztosít, ahol egy gomb segítségével ki- és bekapcsolhatod a LEDet."
Ezt a programot írta:#include <WiFi.h>
#include <ESPAsyncWebServer.h>
// WiFi hálózati beállítások
const char* ssid = "WiFi_SSID";
const char* password = "WiFi_Password";
// LED pin
const int ledPin = 13;
// Web szerver létrehozása az AsyncWebServer használatával
AsyncWebServer server(80);
void setup() {
// LED pin inicializálása
pinMode(ledPin, OUTPUT);
digitalWrite(ledPin, LOW);
// Sori monitor inicializálása
Serial.begin(115200);
// WiFi csatlakozás
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(1000);
Serial.println("Connecting to WiFi...");
}
Serial.println("Connected to WiFi");
// Webes útvonalak kezelése
server.on("/", HTTP_GET, [](AsyncWebServerRequest *request){
String html = "<html><body>";
html += "<h1>ESP32 LED Control</h1>";
html += "<p>LED Status: ";
html += (digitalRead(ledPin) == HIGH) ? "ON" : "OFF";
html += "</p>";
html += "<form action=\"/toggle\" method=\"post\">";
html += "<button type=\"submit\">Toggle LED</button>";
html += "</form>";
html += "</body></html>";
request->send(200, "text/html", html);
});
server.on("/toggle", HTTP_POST, [](AsyncWebServerRequest *request){
digitalWrite(ledPin, !digitalRead(ledPin));
request->send(200);
});
// Web szerver indítása
server.begin();
}
void loop() {
// Üresen hagyjuk a loop-ot
}
Én nem használnék AsyncWebServer-t, hanem csak símát, és nem is tudom eldönteni, hogy jó-e, mert nem használtam még, és most meg kipróbálni nem tudom, de érdekességként beírom ide, hogy felhívjam a figyelmet, hogy hol tart a todomány!
Ha nem tudod, hogy ez:[](AsyncWebServerRequest *request)
mi, akkor Google, C++ lambda -
Undoroid
őstag
-
lanszelot
addikt
Hello,
Arduino-val egy nagy project-be vágnám a fejszém.A terv az, hogy interneten át kis autót kamerával a lakásomban irányítok wifi-vel csatlakozik az otthoni netemhez.
Elgondolás:
- első körben interneten át ki be kapcsolok egy led-et.
- veszek egy kis vezetékes kisautót, azt irányítom a led helyett.
/Semmi pontosság, csak menjen/
- veszek kamerát, streamelem neten át.
- rá a kisautóra, és minden együtt.
- talán egyszer megépítek egy kisautót is hozzá.Hosszú távú terv...
Miért vezetékes kisautó: mert a kamera a kisautón lesz, az arduino-nak is rajta kell lennie, tehát a kontrollert rá kellene szerelnem a kisautóra ha vezeték nélküli, igy meg magára a kisautóra kötöm a vezérlést, nem a távirányítóra.
Remélem érthető amit próbáltam leírni.Javaslatok, mire figyeljek, jó e az elgondolás?
-
ViZion
félisten
Az miért van, h az ESPeasy pumpám a HA MQTT-re küldene üzenetet (meg is van, műxix), de a tűzfalnál látom, h a 172.30.33.0:1883-ra is akarja... gondolom ez a bróker docker IP-je, csak ugye ez "nem létezik". De hogy jut a kis eszébe, h oda is küldje?
van még egy fura, bud02s35-in-f14.1e100.net cím is...
Új hozzászólás Aktív témák
Hirdetés
- Új és használt laptopok , üzletitől a gamerig , kedvező áron. Garanciával !
- ÁRGARANCIA!Épített KomPhone Ryzen 7 7700X 32/64GB RAM RTX 4070Ti Super GAMER PC termékbeszámítással
- Eladó Apple iPhone Xr 64GB fekete / ÚJ KIJELZŐ / 100% AKKU / 12 hónap jótállással!
- Apple iPhone 14 128GB, Kártyafüggetlen, 1 Év Garanciával
- ÁRGARANCIA! Épített KomPhone Ryzen 5 9600X 32/64GB RTX 5070 12GB GAMER PC termékbeszámítással
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
Cég: CAMERA-PRO Hungary Kft
Város: Budapest