Hirdetés
-
ROG Ally X néven jön az ASUS kézikonzoljának frissítése
ph A fejlesztést a Computexen leplezi majd le a cég, de nagyjából lehet tudni, hogy mit hoz.
-
67 wattos gyorstöltés és Leica kamerák a Xiaomi kagylóján?
ma Megkérdőjelezhető hitelességű fotó és valós hitelesítési adatok a Mix Flipről.
-
Hamarosan konzolokra is elérhető lesz az Eternal Threads
gp 2022-ben kizárólag PC-re kaptuk meg a játékot, amely a hónap végén újabb platformokra is ellátogat.
-
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
-
biker
nagyúr
válasz Wolfram #20904 üzenetére
Tüskesort vegyél fel, de amúgy van vízszintesen és függőlegesen agalizálás is.
Ez a board tényleg semmiség de tutti filléres tétel alin készenIgen egy szín van
2,54mm raszter?
[ Szerkesztve ]
Elektromos autó töltő berendezések | Mesterséges növényvilágítás | Mai ajánlatunk: www.gerisoft.hu | www.e-autotoltokabel.hu | www.agrar-vilagitas.hu |
-
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ézzelHa nem adja open projektek közt, akkor itt a json, importáld be
[ Szerkesztve ]
Elektromos autó töltő berendezések | Mesterséges növényvilágítás | Mai ajánlatunk: www.gerisoft.hu | www.e-autotoltokabel.hu | www.agrar-vilagitas.hu |
-
Janos250
őstag
válasz Wolfram #20904 üzenetére
1. Ne egyenként rakd fel, hanem a kész sort egyben, van olyan is.
2. Ha a rasztert megfelelően állítod be, akkor eleve raszter pontba rak mindent, utólag meg, ha hozzányúlsz, raszter pontba ugrik!Az amerikaiak $ milliókért fejlesztettek golyóstollat űrbéli használatra. Az oroszok ceruzát használnak. Én meg arduinot.
-
sonar
addikt
Sziasztok,
Egy kis segítséget szeretnék kérni. Definiálok egy tömböt.
int xy[3][3] = {{0,0,1}, {0,1,0}, {1,0,0}};
Majd később más értékeket szeretnék hozzárendelni, de ekkor hibát kapokxy[3][3] = {{0,0,0}, {0,1,0}, {0,0,0}};
error: cannot convert '' to 'int' in assignment
Próbáltam googlizni, de egyelőre nem jöttem rá, hogy mi lehet a megoldás
A tudást mástól kapjuk, a siker a mi tehetségünk - Remember: Your life – Your choices!
-
Gergosz2
veterán
xy[3][3]-vel a harmadik sor , harmadik elemébe akarsz egy 3*3as mátrixot berakni. Ez nyilván nem jó, mert oda egyszem int kéne.
Ha ki akarod nullázni az egészet akkor vagy végig iterálsz rajta elemenként, vagy memset-tel kinullázod.
[ Szerkesztve ]
Nokia 6030 Hardcore User // I Panic Restaurant by Taito
-
sonar
addikt
válasz ekkold #20911 üzenetére
Ez stimm, meg megy is. (igazából memset nélkül is működött szimulátorban)
De fel lehet tölteni az egész tömböt újra? És nem csak egyesével az elemeket?Nálam ez volt a memset parancs
memset(xy,0,3*3*sizeof (int));
A tudást mástól kapjuk, a siker a mi tehetségünk - Remember: Your life – Your choices!
-
ekkold
Topikgazda
Ha sima konstansokkal akarod feltölteni, akor az ugyanannyi helyet foglal mintha két tömböt készíteniél, tehát ez esetben két tömböt kell készíteni. A használatakor pedig pl. pointert használsz amibe az egyik vagy a másik (vagy több is lehet) tömb címét töltöd bele.
int xy[3][3] = {.....
int zy[3][3] = {.....
int * py;py = xy;
py[0][1] = .....
.....
py = zy;
py[0][1] = .....
.....
Ha nem akarsz pointerezni, akkor a memcpy() függvénnyel másolható a tömb egyikből a másikba.
memcpy(xy, zy, sizeof(xy))Ha nem akarod, hogy a zy tömb is foglaljon memóriát, akkor progmem konstansként kell definiálni, de ilyenkor csak olvasható lesz, de arra pl. továbbra is jó, hogy az xy tömbbe belemásold. Tehát:
const int PROGMEM zy[3][3] = {.....[ Szerkesztve ]
-
biker
nagyúr
A mega panel projekthez...
Sajna nem megy. A programozó rájött ugyanarra, mint én, hogy a Simhub miatt ez nem annyi, hogy hülyék vagyunk feltenni egy unojoy/megajoy forrást és Flip-el átflashelni a 16u2-őt, hanem itt biza át kell írni a simhub-hoz szükséges forrást is, és már dobta is a projektet.
marad a B C D tervek valamelyike.
Egyelőre a legizgalmasabb a Leonardo és egy Micro(promicro) párosa, mivel a leonardo fele hosszig lábkompatibilis a mega-val, így fel lehetne szúrni a panelre a tüskesorra, az extra lábak egy részét át lehet huzalozni (későbbi panelen már eleve így tervezni) és csak a hátsó dupla tüskesorra szánt dolgokat kell megoldani. Itt még kérdés, hogy a sok gombnak egy shift register (és sajnos ekkor át kell írni a simhubot hogy a bemenetek rendben legyenek) vagy egy második panel, a promicro megy mellé. Mivel van egy 3 portos hub tervezve a panelre, amiből eleve volt egy tartalék, ez járható út lenne.
Elektromos autó töltő berendezések | Mesterséges növényvilágítás | Mai ajánlatunk: www.gerisoft.hu | www.e-autotoltokabel.hu | www.agrar-vilagitas.hu |
-
ekkold
Topikgazda
47L04 EERAM-al kapcsolatban kérdezném (aki már használt ilyet). Elvileg ugye ha elfogy a tápja, és aktív az automatikus mentés, akkor menti az SRAM tartalmát az EEPROM-ba, bekapcsoláskor pedig visszatölti.
Hogyan kezeli, ill mi történik ha mondjuk éppen egy 32 bites változót, vagy egy nagyobb struktúrát frissítek, és közben fogy el a táp? Tehát ilyenkor lehetnek félig megírt adatok, és ezt tudni kell kezelni szoftverből, avagy ezt is kezeli valahogyan? Tehát mi történik ilyenkor (pufferel, kihagyja a mentést ha éppen írás közben fogy el a táp, vagy egy korábbi, az aktuális írás előtti állapot mentődik)? -
Wolfram
aktív tag
Használ valaki ESP-t 4x AAA-s elemmel? Mekkora élettartamra lehet számítani (mér/alszik működési mód), illetve milyen elemmel érdemes használni? 😳
-
Undoroid
őstag
Sziasztok!
Egy érdekes kérdéssel fordulok hozzátok: ESP-vel íródott kis, egyszerű kísérletet szeretnék kipróbálni, de az ott szereplő ESP32 DEVKIT V1 Board helyett ESP8266MOD-al rendelkezem! Helyettesíthető az első board a másodikkal?
Ez az egyszerű kapcsolás sem stimmel, mert GPIO27-re kellene kötni az érzékelőt és az utóbbin nincs ilyen...megoldható vagy vegyek inkább egy pontosan olyan ESP32-t?
https://logout.hu/bejegyzes/ngabor2/nyugodj_bekeben_bordoi.html _ https://robo-venture.com -> Az ökotudatos, digitális közösségi alkotóműhely <-
-
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.Alex
-
Undoroid
őstag
válasz Wolfram #20925 üzenetére
Köszi, hogy rátaláltál!
Korábban (másik gépen) már megtaláltam és oda le is mentettem, de most ezen a gépen nem találtam meg... ...ez lesz a következő projekt! Kíváncsi leszek rá, hogy mennyire fogja szeretni az ékezetes betűket?!
https://logout.hu/bejegyzes/ngabor2/nyugodj_bekeben_bordoi.html _ https://robo-venture.com -> Az ökotudatos, digitális közösségi alkotóműhely <-
-
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.
Alex
-
Janos250
őstag
Használd ekkold által írtakat. Az jó megoldás, én csak annyit fűznék hozzá, hogy ha az eredeti programhoz jobban passzoló neveket használsz, akkor talán kevésbé keveredsz bele.
Azért ez a téma lehet, hogy megér egy bővebb kifejtést, ezért írtam egy kis tutorialszerű programot.#include <iostream> // ha a std::cout-ot akarjuk hasznalni, egyebkent torlendo
void setup() {
delay(1000);
Serial.begin(115200) ;
delay(1000);
/*
A C++-ban a ("C tipusu") tomb neve constans pointer.
Ugyanugy hasznalhatjuk oket egymas helyett is, azzal a megkotessel,
hogy a tomb neve konstans, nem valtoztathatjuk meg.
Ezert nem lehet egyenlosegjel bal oldalan hasznalni.
Viszont, ha helyette egy tenyleges pointert hasznalunk, az megvaltoztathato,
azaz egy masik tomb nevet mint pointert adhatjuk neki.
Mas modszereket is hasznalhatunk ennek megkerulesere, mint peldaul
a std::array. Ez mar szereelhet erteekado utasitas bal oldalan.
Vagy a for each-csel valo ertekadas, esetleg a std::vector
Mind kozul a leggyorsabb a sima tomb
*/
Serial.println ("ha egy index van:");
int* xy ;
int xy_array[9] = {1,0,0, 0,1,0, 0,0,1};
int xy2_array[9] = {11,12,13, 21,22,23, 31,32,33};
Serial.println ("xy = xy_array:");
xy = xy_array;
for (int i = 0; i <9 ; i++){
Serial.print (xy[i]); Serial.print (" ");
};
Serial.println ();
Serial.println ("xy = xy2_array:");
xy = xy2_array;
for (int i = 0; i <9 ; i++){
Serial.print (xy[i]); Serial.print (" ");
};
Serial.println ();
// nyomtatja:
/*
ha egy index van:
xy = xy_array:
1 0 0 0 1 0 0 0 1
xy = xy2_array:
11 12 13 21 22 23 31 32 33
*/
//he több index van akkor typedef hasznalando
//typedef <data_type> <alias_name> [<size>]
typedef int egyindexes_arr[3]; // ez egy 3 elemű vektor tipus
egyindexes_arr* enMatrixom ;
// harom elemu vektorra mutato pointer,
// melynek az elemei szinten harom elemu vektorok
// Az alabbiak ugyanigy, csak tombok.
// Ne feledd tomb = pointer!
egyindexes_arr enMatrixom1[3] = {{1,0,0}, {0,1,0}, {0,0,1}} ;
egyindexes_arr enMatrixom2[3] = {{11,12,13}, {21,22,23}, {31,32,33}} ;
Serial.println ("eredeti ketindexes: ");
for (int i = 0; i <3 ; i++){
for (int j = 0; j <3 ; j++){
Serial.print ( enMatrixom1[i][j] ); Serial.print (" ");
}; // end j
Serial.println ();
}; // end i
Serial.println ();
/*
eredeti ketindexes:
1 0 0
0 1 0
0 0 1
*/
Serial.println ("enMatrixom = enMatrixom1 utan:");
enMatrixom = enMatrixom1 ;
for (int i = 0; i <3 ; i++){
for (int j = 0; j <3 ; j++){
Serial.print ( enMatrixom[i][j] ); Serial.print (" ");
}; // end j
Serial.println ();
}; // end i
Serial.println ();
/*
enMatrixom = enMatrixom1 utan:
1 0 0
0 1 0
0 0 1
*/
Serial.println ("enMatrixom = enMatrixom2 utan:");
enMatrixom = enMatrixom2 ;
for (int i = 0; i <3 ; i++){
for (int j = 0; j <3 ; j++){
Serial.print ( enMatrixom[i][j] ); Serial.print (" ");
}; // end j
Serial.println ();
}; // end i
Serial.println ();
/*
enMatrixom = enMatrixom2 utan:
11 12 13
21 22 23
31 32 33
*/
// Hasznalhatunk mas megoldasokat is, de azok nem biztos, hogy a régi lapokon mennek,
// csak a korszerűbbeken, de ESP32-n biztosan(kipróbáltam)
// peldaul a std::array, vagy a for each hasznalata
// a std::cout helyett termeszetesen hasnalhatunk barmilyen mas nyomtato utasitast is
std::array<int, 9> std_arr_1 = {1,0,0, 0,1,0, 0,0,1};
std::array<int, 9> std_arr_2 = {11,12,13, 21,22,23, 31,32,33};
Serial.println ("eredeti std_arr_1 :");
for (int i = 0; i <9 ; i++){
Serial.print (std_arr_1[i]); Serial.print (" ");
};
Serial.println ();
std_arr_1 = std_arr_2; // igy hasznalhato az ertekadas,
//egyebkent meg ugyanugy hasznalhatjuk, mint a C tipusu tombot.
Serial.println ("std_arr_1 = std_arr_2 utan :");
for (int i = 0; i <9 ; i++){
Serial.print (std_arr_1[i]); Serial.print (" ");
};
Serial.println ();
/*
eredeti std_arr_1 :
1 0 0 0 1 0 0 0 1
std_arr_1 = std_arr_2 utan :
11 12 13 21 22 23 31 32 33
*/
Serial.println (
"a korabban megadott xy tomb elemeit lecserésljük a felsorolasban szereplokre :");
Serial.println ("lecsereles elott:");
// kinyomtatjuk
for ( auto tombEgyEleme : xy_array ) {
std::cout << tombEgyEleme << ' ';
}
std::cout << '\n';
// lecsereljuk:
uint8_t j = 0;
for ( auto tombEgyEleme : {11,12,13, 21,22,23, 31,32,33} ) {
xy_array[j++] = tombEgyEleme;
}
Serial.println ("lecsereles utan:");
// kinyomtatjuk
for ( auto tombEgyEleme : xy_array ) {
std::cout << tombEgyEleme << ' ';
}
std::cout << '\n';
/*
a korabban megadott xy tomb elemeit lecserésljük a felsorolasban szereplokre :
lecsereles elott:
1 0 0 0 1 0 0 0 1
lecsereles utan:
11 12 13 21 22 23 31 32 33
*/
} ; // end setup
void loop() {
// put your main code here, to run repeatedly:
}
Az amerikaiak $ milliókért fejlesztettek golyóstollat űrbéli használatra. Az oroszok ceruzát használnak. Én meg arduinot.
-
batyuska100
senior tag
válasz batyuska100 #20867 üzenetére
-
Janos250
őstag
válasz batyuska100 #20932 üzenetére
Az amerikaiak $ milliókért fejlesztettek golyóstollat űrbéli használatra. Az oroszok ceruzát használnak. Én meg arduinot.
-
nagyúr
válasz batyuska100 #20932 üzenetére
Klassz
-
biker
nagyúr
válasz batyuska100 #20932 üzenetére
ha upgrade lenne, akkor jelzem, erre kész megoldás is lenne.
simhub nevű progi kell, ami kezel arduinot és kijelzőket is akár direktben. A simhub nem csak simulátorokat kezel, hanem inputként a hwinfo és aida teljes repertoárját, és akár LCD-re fullos designos kijelzőt rittyenthetsz, akár oled kijelzőre tetszés szerint dobálhatod az infókat.simhubdash google-be
Elektromos autó töltő berendezések | Mesterséges növényvilágítás | Mai ajánlatunk: www.gerisoft.hu | www.e-autotoltokabel.hu | www.agrar-vilagitas.hu |
-
Undoroid
őstag
Egy újabb kérdés...
Ennél a projektnél az érzékelő és a mikrovezérlő között mekkora távolság lehet? Nyilván digitális jelek fognak utazni, ezért érdemes valami árnyékolt kábelt használni a legnagyobb távolság eléréséhez...
[ Módosította: Kendek ]
https://logout.hu/bejegyzes/ngabor2/nyugodj_bekeben_bordoi.html _ https://robo-venture.com -> Az ökotudatos, digitális közösségi alkotóműhely <-
-
ViZion
félisten
válasz Undoroid #20936 üzenetére
Gyors netes keresés 5 V-nál max 30 m-et ír, 3,3 V-nál ca. 1m-et. Ezt instant cáfolom, 3,3 V DHT11 szépen elvolt ca. 2 m vezetéken (nem hajszál vékonyon, az igaz). A táv növelhető is, nem próbáltam [link]
Melyik szenzorral építesz? Ha nem kell pára, akkor Dallas szenzor, onewire és kb-szinte végtelen méterek.Hold on, trying to give a fuck... Nope, not Happening • Powered by Fedora Linux • "Az élet olyan sz@r, szerencsére a felén már túl vagyok" Al Bundy
-
-
nagyúr
válasz ViZion #20937 üzenetére
A környezet is sokat számít (elektroszmog). Meg persze a kábel ellenállása, mekkora feszültség esik rajta. Árnyékolatlan kábellel vagy zajos lesz a kommunikáció, vagy lassú. Vastag, megfelelően árnyékolt kábellel biztosan nagyobb távolságot lehet áthidalni.
[ Szerkesztve ]
-
ViZion
félisten
Igen, de Ő a max távot kérdezte
Szerk. Így belegondolva 30 m jó kábel helyett már olcsóbb még egy wemos+szenzor...
Undoroid:
az jobb, a DHT11 csak bentre, ilyen szobahőmérő kategória.[ Szerkesztve ]
Hold on, trying to give a fuck... Nope, not Happening • Powered by Fedora Linux • "Az élet olyan sz@r, szerencsére a felén már túl vagyok" Al Bundy
-
őstag
válasz ViZion #20940 üzenetére
DHT11 esetén a datasheet azt mondja 20m vezetékhossz alatt 5k felhúzó ellenállás kell, 20m fölött pedig számolandó az értéke, szóval egész biztos, hogy elérhető az a kábelhossz, aminek az árából már kijön egy rádiós mcu.
Mások számára a kondi fáradós, nekem farad-os...
-
lanszelot
addikt
Hello,
Bal oldalin az SDA és SCL lábakat keresem.
Gondolom a CLK az SCL. /Nem vagyok biztos benne/
Ha nem az akkor melyik?
De melyik az SCL?
[kép][ Szerkesztve ]
-
lanszelot
addikt
Hello,
Pumpában ez méri a nyomást.
[kép]
Nem találok hozzá arduino library file-t.
Tudnátok segíteni ebben? -
Undoroid
őstag
válasz Wolfram #20946 üzenetére
Az nem lehet, hogy ez a program így nem teljes? Lehetséges, hogy hiányoznak dolgok a 29. sor után?
Esetleg nem próbálod meg ezen család egy másik programsorával? SI4735
https://logout.hu/bejegyzes/ngabor2/nyugodj_bekeben_bordoi.html _ https://robo-venture.com -> Az ökotudatos, digitális közösségi alkotóműhely <-
-
Janos250
őstag
válasz lanszelot #20944 üzenetére
"Nem találok hozzá arduino library file-t."
A nyomásmérőkhöz általában nem is kell. Olvasod róla a küldött adatokat, és valahogy kalibrálod. Mellesleg az első kérdés az lenne, hogy milyen típusú benne a tényleges nyomásmérő.Az amerikaiak $ milliókért fejlesztettek golyóstollat űrbéli használatra. Az oroszok ceruzát használnak. Én meg arduinot.
-
lanszelot
addikt
válasz Janos250 #20948 üzenetére
Először is köszönöm szépen a válaszokat mindenkinek.
Fogalmam sincs milyen típusú.
Mint írtam egy pumpában van.
Találtam egy portable bringa pumpát amit azért dobtak ki mert vízben hagyták. Az usb és kornyéke olyan rozsdás volt hogy kitöltötte az usb folalatot.
Szét szedtem, és 6-7V rol megy. A motor és az akksi nem sérült.
Mivel nincs töltő az akksihoz, így az nem érdekel.
Szórakozásból gondoltam arduinoval rakok rá egy nyomás jelzőt.
És utána kidobom. /Mármint a pumpát/
Tanulásnak jó project.
De semmit se találok a nyomás érzékelőről.
Így nem tudom hogyan kellene valami adatot kiszedni belőle.
Túl kezdő vagyok még
Új hozzászólás Aktív témák
Állásajánlatok
Cég: Promenade Publishing House Kft.
Város: Budapest
Cég: Alpha Laptopszerviz Kft.
Város: Pécs