- További kavarás a Pixel 10-ek körül
- Macrodroid
- Xiaomi 13T és 13T Pro - nincs tétlenkedés
- Redmi Buds 6 - ajándék fülesnek hallgasd a dalát
- Fotók, videók mobillal
- Milyen okostelefont vegyek?
- Apple iPhone 16 Pro - rutinvizsga
- Okosóra és okoskiegészítő topik
- Hat év támogatást csomagolt fém házba a OnePlus Nord 4
- Samsung Galaxy A56 - megbízható középszerűség
-
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
-
zsolti_20
senior tag
Ne vagyok biztos benne, hogy jó helyre írok, de kaptam már sok segítséget 18650-el kapcsolatban így lehet valaki tud itt segíteni nekem.
Barátnőmnek van egy Galaxy S5 telefonja. Ebay-en millió eladó akkumulátor van eladó 4-7 font között ami kb 1500-2600ft. Rengeteg helyen olvasom, hogy valóban passzol az aksi de hamar lemerül. Gondolom mivel a közel 3000mah nincs csak feleannyi vagy kevesebb.
Érdemes ezekkel szórakozni? Honnan lehet egyáltalán rendelni rendes akkumulátort? Vagy a felhasználók problémája csak az akkumulátor kalibráció hiánya volt? Ha mégis rendelnék egy ilyen akkumulátort, akár csak egy teszt erejéig, hogyan és mivel mérhetem ki hogy az valóban annyit tud ami a matricán van? -
zsolti_20
senior tag
A legutolsó javaslat lesz a megfelelő, mert a tp4056 egyszerűen már nem fér el.
Csak simán építsem be a boost-buck converter-t hogy stabilan tudjam használni 2.8v-4.2 v között az eszközt?
Ugye ennek a konverternek a VIN lábához megy az aksi, és a csatlakozó ahová csatlakozik majd a TP4056?
Valahogy így?
[link] -
zsolti_20
senior tag
válasz
Johnny_vT #11996 üzenetére
Na erre nem gondoltam, hogy bezavarhat a többi rádiónak. Lehet kicsit overkell, de a routeres megoldás szóba jöhet csak kikell iktatni belőle a wifi szórást ha biztosra akarsz menni. Ha jól emlékszem 12v-ról mennek kb 1-2A-el. Talán pár 18650 aksival megoldható a tápolás is, aztán ot már UTP-vel tudod továbbítani.
Vagy van még ötletem, hogy ahol a bluetooth eszköz van elhelyezve, mellé teszel egy telefont és a lekért adatokat kiküldöd a netre, aztán az a létrehozott IP-vel elérhető lenne egy weboldalon keresztül. Vagy egy kisebb laptop is megfelelő lehet erre a célra és talán könnyebb kivitelezni vele.
Vagy van egy másik ötletem ha jól emlékszem létezik 433mhz RF modul is, de azzal még soha nem kísérleteztem így nem tudom mire lehet képes.
Vagy utolsó ötletem, stopperezel manuálban. -
zsolti_20
senior tag
válasz
Johnny_vT #11994 üzenetére
Hali! Ha jól látom bluetooth modul helyett használhatsz WiFi modult is aminek jóval nagyobb a hatótávja.Szóval én megépíteném az eszközt, elhelyezném tőlem 10-20 méterre és megnézném mennyire jó a jel. Persze ehhez szükséges lenne a teljes tiszta rálátás az eszközre hogy biztos ne legyen árnyékolás a jel számára. Ha a jel így sem elég hosszú akkor megépíteném magamnak a kapcsolást NRF24L01 PA LNA modullal, jelismétlővel és akkor akár otthonról is dokumentálhatsz.
Jók ezek a Wi-Fi modulok egyébként amit ajánlanak a kapcsolásodnál. Még router is szóba jöhet csak ugye annak is kellene a táp és bridge módban azt már küldhetnéd tovább egy másik routerre ami ott van melletted amire felkapcsolódsz wifivel.
aryes: Igen szerencsére az OLED 3.3v-os. Találtam is ezt:
[link]
Bár maximum 100mah-t ír, nem tudom elég lenne vagy sem, mert erről a pici Boost & Buck Step-ről menne az Arduino mini pro, nrf24 modul és az oled. Esetleg még egy pici rezgő motor vagy buzzer. -
zsolti_20
senior tag
Szép estét emberek.
Segítséget szeretnék kérni Arduino Mini pro-val kapcsolatban. Szeretnék működtetni róla egy 0.96" I2C OLED kijelzőt és egy NRF24l01 modult SPI módban egy 3.7v-os akkumulátorról.
Melyik Mini prot érdemes használni erre? 3.3v vagy 5v? A cél a minél kisebb helyre sűrítés. Lehetséges az, hogy az akkumulátort egy TP4056-hoz csatlakoztatom és azt egyből az arduinohoz? -
-
zsolti_20
senior tag
Még lenne egy utolsó problémám, remélem nem kérdezek vele nagyon nagy butaságot, de ez így mennyire kivitelezhető? Épp egy NYÁKot tervezek EasyEDA-ban és elég nehéz a vezetősávokat megoldani. A kék az alsó a piros a felső vezetősávot jelöli ez a kerek valami pedig a "pad" akar lenni, ami elvileg egy furat a NYÁK-on és a felső és alsó vezetősáv össze fog érni. De ez az amiben nem vagyok biztos. Ez így megfelelő lenne? Vagy ez nem hoz létre összeköttetést a felső és alsó vezetősáv között?
[link] -
zsolti_20
senior tag
válasz
Janos250 #11980 üzenetére
Köszönöm hibátlanul működik! Ez zavart össze engem hogy a LOW a bekapcs és a HIGH a kikapcs.
De még ez magában nem elég, mert először a HIGH-ot kell megadni aztán a LOW-ot. Szóval a helyes sorrend az a következő:digitalWrite(46, HIGH); // NRF
digitalWrite(47, HIGH); // NRF
digitalWrite(31, HIGH); // SD card
digitalWrite(53, LOW); // RFID
-
zsolti_20
senior tag
válasz
Janos250 #11980 üzenetére
digitalWrite(53, HIGH); <--- ezzel teszem passzívá? tehát ezzel teszem inaktívvá?
digitalWrite(46, LOW); <--- ezzel pedig aktívvá?
Akkor mg is van a probléma. Fordítva adtam meg a parancsokat. Úgy gondoltam hogy HIGH lesz aktív és a LOW-al passzív. De pont fordítva, haza érek kipróbálom.
Egyébként az 53,46,47,31 az SS lábak.
Az 53 az RFID, 46 és 47 az NRF és a 31 az SD kártya. -
zsolti_20
senior tag
Az MFRC522 modul használatánál ez a gond:
[link]
"Inverted access bits did not match!"
Az NRF24L01 modulnál pedig hibásan kapja meg az üzenetet pl Hello World helyett
@ello World vagy H!llo Wor d stb..
Sd kárty modulnál pedig a fájlok listázásánál nem listáz mindent csak pár filet és tovább is ugrik.
A modulok zavarják egymást. Nincs probléma ha egyesével használom őket, sőt még akkor sem ha a kettő modult használok, bár akkro már kell az sd kártya olvasó modul MISO lábára egy 330ohm ellenállás. Ha pedig mind a 3 modul csatlakoztatva van akkor zavarják egymást, hiába adtam meg, hogy mikor legyen LOW és HIGH az adott láb.
Szerintem két SPI modulnál többet nem támogat az arduino ez a probléma. Hiszen szeparáltam őket hardveresen és szoftveresen is. Az egyedüli megoldás az volt, hogy az NRF modult egy másik arduino modulhoz csatlakoztattam, bár jó kérdés, hogy ez továbbítani tudja vagy sem a fő modulnak. -
zsolti_20
senior tag
Próbált már valaki több mint 2 SPI eszközt csatlakoztatni arduinohoz? Megoldható ez egyébként valahogy?
Ezt a kódot használom:
[link]
Arduino MEGA PRO-ra építkezek jelenleg, az RFID olvasó mellett van egy SD kártya olvaó és egy NRF24L01 modul. De amikor szkennelem a kártyát eléggé sok hibát csinál.
[link]
Valakinek van tapasztalata több SPI eszköz csatlakoztatásával kapcsolatban? -
zsolti_20
senior tag
Viszont a mai napig tanácstalan vagyok, hogy akkumulátoros tápellátásnál milyen step up DC-DC modult lenne érdemes használni ami 1A-t kéeps továbbítani? Találtam kettőt így hirtelen de lehet van ennél jobb is. Próbáltam a tekergetős verziót, de ott az a probléma, FIX feszültséghez való. Pl ha az akkumulátor lemerülés közeli állapotba kerül teljesen más feszt kapok, mint mikor töltőre teszem az eszközt. Egyik alkalommal meg is ölte az egyik RF modult, annyival több lesz a ráeső fesz.
Ezt:
[link]
és ezt találtam:
[link]TP4056-al tölteném, az akkumulátorokat, ehhez keresek megfelelő step up DC-DC konvertert ami tud legalább 5v/1A-t ami menne az arduino 5v lábára.
Szerk.
Most látom hogy ezzel a modullal a TP4056-ot is elhagyhatom.
[link] -
zsolti_20
senior tag
Csak úgy akar működni, ha a nano és az RF modul nincs a próbanyákba forrasztva.
Most legyártok hozzá egy PCB-t EasyEDA-ban, aztán meglátjuk, hogy működik vagy sem. 3 különböző modullal és 3 különböző próbanyákkal próbáltam és mindig ugyan az a gond.
Elég furcsa az is, hogy a GND-VCC közé kell egy 100uf-es elko és csak úgy működik ha az felfelé áll. Ha fektetve forrasztom be, akkor nem kapja meg a jelet. -
zsolti_20
senior tag
Most vettem észre hogy az Arduino Mega PRO-nál az ICSP pinputnál van extra láb MOSI,MISO,SCK-ra?
[link] -
zsolti_20
senior tag
válasz
Janos250 #11959 üzenetére
Teljesen ugyan olyan mint amit linkeltem. Minden furat külön helyezkedik el.
A kötések biztosan jók, mert minden forrasztás után megnéztem multiméterrel.
Próbáltam olyan verziót is, ahol beforrasztottam a modulokat és vezetékekkel kötöttem össze. Szóval a próbapanel csak a fixen tartás szerepét töltötte be. -
zsolti_20
senior tag
Üdv emberek! Szerettem volna egy arduino nanot és egy NRF24l01 PA+LNA modult egy ilyen próbanyákra építeni:
[link]
De valamit nem jön össze a dolog. Az arduino és az NRF modul a próbanyák nélkül nagyon jól működnek, de ráforrasztva már egyáltalán nem kap jelet, vagy csak néha-néha elvétve.
Ugyan ez a hiba ha csak az NRF modul van a nyákon vagy ha csak az arduino nano.
Gondoltam ,hogy tervezek hozzá egy PCB-t, mert vezetékkel összekötve működik minden, és a PCB-nél még rövidebb és keskenyebb vezető sávokat tudok csinálni, mert lehet a modulok beforrasztva össze szednek minden jelet. -
zsolti_20
senior tag
Azt írják a leírásban hogy "The USB controller is a CH340G, a proven chip; and the onboard voltage regulators are of the AMS1117 series (one for 5V, the other for 3.3V). Not the best components out there, but they are definitely adequate for the job."
De mi lehet jobb regulator mint az AMS1117? -
zsolti_20
senior tag
Gondoltam ez meger egy hozza szolast, de sikerult megtalalni a projektemhez a tokeletes boardot. Mega 2560 PRO. Boven van rajta memoria es ami a legfontosabb hogy 5v-on es 3.3v-on 800mah kepes tovabb adni a moduloknak, igy pl nrf24l01 pa lna modulhoz nem kell kulon tap meg akkor sem ha maxon hasznalom.
Csak azt nem tudom ezt lehet talolni 5v agon mint a nanot vagy sem?
-
zsolti_20
senior tag
A 330ohm ötlete innen jött:
[link]De közben sikerült megoldanom. Az RFID olvasó SS_PIN a D53-ra kell mennie, az SD kátyának pedig a D4-re.
Abból következtettem ezt ki, hogy az UNO 10-es lába az SS. Szóval a nanonál is annak kell lennie. És mivel a másik modullal hibátlanul működött, ezért gondoltam elég a mega SS-re csatlakoztatni a PIN-t és valóban elég volt. Még az a két sor sem kell amiről fentebb beszéltünk. Sőt a forráskód sem a hiba beazonosításához.
-
zsolti_20
senior tag
válasz
Gergosz2 #11907 üzenetére
Most próbálkozok a Chip selecttel. Az MRFC522 RF olvasó a PIN10-en van, az SD kártya a PIN8-on. Próbálom tesztelni őket úgy, hogy mindkettő csatlakoztatva van, de külön- külön kóddal. Hiába szúrom be azt a sort a setup részhez, hogy
digitalWrite(8, HIGH);
Vagy a másikhoz
digitalWrite(10, HIGH);
Ha mindkettő modul csatlakoztatva van nem működnek. A fura az, hogy előtte nanoval ment mindent elég volt egy 330ohm ellenállás a MISO lábhoz az SD kártya olvasóhoz. -
-
zsolti_20
senior tag
válasz
DigitXT #11920 üzenetére
Igen valami ilyesmire gondoltam ahogz ossze foglaltad.
if gomb 1 megnyom
ugras a void kuldesbe
if gomb 2 megnyom
ugras void kuldes2void kuldes()
{
radio.begin();
radio.openWritingPipe(addresses[1]);
radio.setPALevel(RF24_PA_MIN);
radio.stopListening();
const char text[] = "Hello World";
radio.write(&text, sizeof(text));
delay(1000);
}
void kuldes2()
{
radio.begin();
radio.openWritingPipe(addresses[2]);
radio.setPALevel(RF24_PA_MIN);
radio.stopListening();
const char text[] = "Hello World";
radio.write(&text, sizeof(text));
delay(1000);
}valahogz igy gondoltam, de sporolni szeretnek kicsit.
-
zsolti_20
senior tag
válasz
DigitXT #11916 üzenetére
#include <SPI.h>
#include <nRF24L01.h>
#include <RF24.h>RF24 radio(7, 8); // CE, CSN
const byte addresses[][6] = {"00001", "00002", "00003", "00004", "00005"};
void setup() {}
void loop()
{radio.begin();
radio.openWritingPipe(addresses[1]);
radio.setPALevel(RF24_PA_MIN);
radio.stopListening();
const char text[] = "Hello World";
radio.write(&text, sizeof(text));
delay(1000);
}
Ez kb a teljes kod. Es egz gombnyomassal szeretnem az osszes cimre elkuldeni anelkul hogz mindegyik cimhez kulon voidot hoznek letre. -
zsolti_20
senior tag
Valami olyasmire gondoltam ami kepes lenne a "const byte addresses" erteket novelni mondjuk egy for ciklusban minden korben 1-el. Mert a cimek szerencsere kovetik egymast.
-
zsolti_20
senior tag
Szeretnem most a szoftvert kicsit okosbban megoldani. NRF24L01 modulok kozti kommunikaciorol van szo.
Igz nez ki a cimzes:
const byte addresses[][6] = {"00001", "00002","00003","00004","00005"}Es igy nez ki a kuldes resze:
radio.begin();
radio.openWritingPipe(addresses[1]);
radio.openReadingPipe(1, addresses[0]); radio.setPALevel(RF24_PA_MIN);
Ugye itt a addresses[1] az 00002
Az addresses[0] pedig 00001Lehetseges ugy elkuldeni az osszes cimzettnek az uzenetet hogz ne kelljen minden kuldeshez kulon voidot csinalnom?
-
zsolti_20
senior tag
válasz
Gergosz2 #11909 üzenetére
Akkor a megoldas csupan annyi hogy a digital pint alligatom low es high kozott? SD kartya alapbol a digital 4re megy igy azt kell hasznalat elott low-ra allitanom az rfid olvaso pedig a digital 10-/re. nem tudom miert de azt hittem a MISO lab lesz a kulcs a megoldashoz mert ott kommunikal az arduino fele.
-
zsolti_20
senior tag
válasz
Gergosz2 #11907 üzenetére
Csatlakoztattam mind ketto modult az arduino megahoz es kulon kulon szerettem volna tesztelni oket pelda kodokkal. Igy ha a chip select szoftveres dolog akkor gondolom nincs bennd. Sima peldat csinaltam sd kartyaval ami kiolvassa mi van a kartyan es sima peldat ami csak kiolvassa az uid-t az rf kartyabol.
Lehet olyan kodot kellene kiprobalnom ahol mindket modul hasznalatban van es szoftveresen megvan azdva ez a chip select dolog?
-
zsolti_20
senior tag
Találkozott már valaki olyan problémával, hogy az MFRC522 RFID olvasó és az SD kártya olvasó nem akart működni együtt? Próbáltam 330ohm ellenállást forrasztani az SD kártya MISO lábához, de ugyan úgy nem működnek együtt. Külön-külön viszont hibátlanok.
-
zsolti_20
senior tag
válasz
DigitXT #11897 üzenetére
Közben elő szedtem a megámat és hát kicsit jobb helyzet:
"Vázlat használ 27806 bájt (10%) -ot a program tárhelyből. A maximum 253952 bájt.
A globális változók 1731 bájt (21%)-ot használnak a dinamikus memóriából, 6461 bájtot hagyva a helyi változóknak. A maximum 8192 bájt."
Nanon ez 87% volt. Mostmár csak azt kell kitalálnom, hogy oldjam meg a forrasztást a nanohoz. Alaplap aljához forrasszak? Vagy készítsek egy sheildet? A problémám hogy ebben az esetben nincs fix forrasztás csak érintkezés. És nem tudom ez mennyire biztos. UNO-nál nem volt az. -
zsolti_20
senior tag
Fuhh köszönöm mindenkinek, nem hittem volna, hogy ennyi válasz érkezik majd.
Az ESP8266-ról le kellett mondanom, mert kifogytam a pinekből. Viszont a megán bőven van minden ami csak kell. Azért is választottam az utóbbit mert több leírást találok hozzá.
Nem értem az ESP8266-on miért csak D8-ig vannak a digitális pinek. -
zsolti_20
senior tag
Ugy dontottem inkabb cserelem a modult. De ahogy latom a kovetkezo lepcsofok csak az arduino mega?
Igy legalabb bele fer egy oled kijelzo is az aksi kapacitas meresehez.
Javasoltak hogy toroljem a bootloadert ezzrl felszabatitva 1-2kb-ot de akkor meg specialisan tudnam csak programozni. -
zsolti_20
senior tag
Egy két tippet keresek, hogy foghatnám kicsit kisebbre a kódot, mert eléggé instabil és néha lefagy. A probléma a mérete, mert ha kiveszek pár dolgot és kb 83-84%-ot érek el, akkor stabil de fölötte már nem akar az lenni.
Lehet váltanom kellene valami másra nanoról?
Jelenleg ez a helyzet:
"Vázlat használ 26930 bájt (87%) -ot a program tárhelyből. A maximum 30720 bájt.
A globális változók 1745 bájt (85%)-ot használnak a dinamikus memóriából, 303 bájtot hagyva a helyi változóknak. A maximum 2048 bájt.Kevés elérhető memória, stabilitási probléma fordulhat elő."Olyan tippeket keresek mint pl:
lcd.print("one button!");
helyett:
lcd.print(F("one button!"));Csak pár %-ot kellene még nyernem.
-
-
zsolti_20
senior tag
Teljesen elvesztem a sorok közt, így a segítségeteket kérném. NRF24L01 PA LNA modulokat szeretnék használni. Lenne egy BASE ahonnan a jel jön, két darab signal repeater mik továbbítanák a jelet és maga a Device aminek megkellene kapnia a jelet a base-től.
[link]
A problémám az, hogy a Device folyamatos mozgásban van, így egyszer az első repeatertől kellene jelet kapnia, egyszer pedig a másodiktól.
Egy repeaterrel nem is lenne gond, hisz jön a Basetől, adja a Repeaternek ami adja a végső Devicenak. De kettő repeaternél a gond, már az, hogy az első repeater a basetól kapja a jelet, aminek tovább kell adnia a második repeaternek. Valahogy azt kellene megoldani, ha nincs hatótávon belül a Device akkor adja csak tovább a jelet a második repeaternek.
Nem tudok rájönni hogy kellene megoldani. Olvastam egy ACK jelről amit vissza küld, hogy igen megkaptam a jelet, de ettől függetlenül, még másik címre kellene utána postáznom a jelet. Lehetséges a loop-ban nyitni egy új címet?Erről pedig nem semmit sem találtam.
-
zsolti_20
senior tag
válasz
zsolti_20 #11844 üzenetére
Sajnos nem sikerult kideriteni hogy ez egy tenyleges repeater vagy sem. De kicsit kiserleteztem vele es tobb node 01 is megadhato neki. A kerdes csak hogy amikor a base00 kuldi a jelet akkor mindketto node01 megkapja? Vagy csak az eggyik? A node 011 folyamatos mozgasban lenne igy egyszer a node 01-tol kellene kapnia a jelet egyszer pedig a node02-tol. De a kozgasban levo eszkoznel a network begin csak egy cimmel valaszthato ki ha jol gondolom. Igy ha pl a network begin 011 akkor a node01-tol tudja kapni csak a jelet, de jo lenne ha a node02 kozeleben van akkor onnan kapja utana de akkor a network beginnek kellene 012-nek lennie.
-
zsolti_20
senior tag
Ezt a leírást használva lehetséges jeltovábbítót építeni?
[link]
A leírásban az szerepel, hogy a BASE küldi a jelet a 01-nek majd az tovább a 011-nek. Tehát a továbbító modul a 01. A kérdésem csak annyi, hogy ez egy tényleges jel továbbító? Vagy a BASE közvetlenül a 011-nek küldi a jelet a 01 nélkül is, ez a 01 csak egy "kulcs" szerepet játszana? -
zsolti_20
senior tag
Segítséget szeretnék kérni egy egyszerű dologban, de annyira nem vagyok jártas benne, így ha meg is tudnám oldani, nem tudom mi történik egész pontosan a háttérben.
char text[32] = "";
a text-be ha bekerül egy szó, mindegyik karaktere egy külön tömbbe kerül.
Pl a "só" szó az úgy nézne ki hogy,
text[0] = s
text[1] = ó
A kérdésem az, hogy ezt hogy tudnám felhasználni egy if-hez?
if(text == "só") sajnos nem működik. Próbáltam a text[0] == s de ez sem hozott eredményt.
Egyedül csak úgy működik ha a char text[32] = ""; helyett azt adom emg, hogy char text= "";
és utána pedig ezt if (text == [DEC]).
De én szeretném hogy működjön az egész szóval ha lehetséges. -
zsolti_20
senior tag
Udv emberek! Elkezdtem kiserletezgetni ezzel az nrf24l01 modullal, az erositos valtozataval. Azt irtak par helyen hogy legalabb 250 mah kell a maxos uzemeltetesehez. Hogyan lehetne megoldani a kulon tapellatasat hogy hordozhatova valjon? TP4056- al inditanek ahova egy kasi kerulne majd kellene egy izmosabb Dc-Dc konverter ami stabil 5v-ot tud adni es egy jobb buck converter hogy nagyin stabil 3.3v-om legyen.
Jo lenne olyan modult talalni aki tud legalabb 1A-t hogy eleg legyen mindennek boven. Az rf modul nagyon erzekeny igy kulon kellene taplalni valami szurovel. Ki mit tudna ajanlani nekem?
-
zsolti_20
senior tag
Szeretnek segitseget kerni, hogy ez a sor mit jelent?
"radio.setAutoAck(false);"NRF24L01 modulhoz hasznalnam, de nem talalok rola infot mit jelenthet pontosan.
-
zsolti_20
senior tag
Elgondolkodtam ezen az egeszen es nagy valoszinuseggel a memoriabol futok ki. Mikor a kodot toltom fel akkor azt irja hogy keves a memoria es stabilitasi problemak lehetnek. 90% folott vagyok mar. Probaltam oled kijelzovel de azzal mar nem birkozik meg mert 111%-ot ir.
van itthon egy esp8266-om. Mekkora munka lenne arra atkoltoztetni mindent? Az esp8266 nagyobb memoriaval rendelkezik?
-
zsolti_20
senior tag
Találkoztatok már olyan problémával, hogy a 16 2-es I2C LCD miatt lefagy az arduino? Nincs is probléma, akkor ha kb 6-7 IF-be teszek be kiíratást. De ha többe teszem, akkor amint futnia kellene a programnak lefagy. Még soha nem láttam ilyesmit.
-
zsolti_20
senior tag
Üdv emberek. Nem tudja valaki véletlenül, hogy a DS3231 RTC modul honnan kapja az időt? Előtte kell bele programoznom a jelenlegi időt, vagy valahonnan képes lekérni?
-
zsolti_20
senior tag
-
zsolti_20
senior tag
válasz
DigitXT #11690 üzenetére
Nem tudom mit ronthatok el.
DateTime now = RTC.now();
filename[0] = (now.year()/1000)%10 + '0'; //To get 1st digit from year()
filename[1] = (now.year()/100)%10 + '0'; //To get 2nd digit from year()
filename[2] = (now.year()/10)%10 + '0'; //To get 3rd digit from year()
filename[3] = now.year()%10 + '0'; //To get 4th digit from year()
filename[4] = now.month()/10 + '0'; //To get 1st digit from month()
filename[5] = now.month()%10 + '0'; //To get 2nd digit from month()
filename[6] = now.day()/10 + '0'; //To get 1st digit from day()
filename[7] = now.day()%10 + '0'; //To get 2nd digit from day()sprintf(masodik, "%s%02d%02d%02d.TXT",konyvtar, now.day(),now.month(),now.year());
sprintf(filename, "%s%02d%02d%02d.TXT",konyvtar2, now.day(),now.month(),now.year());És kiíratásnál az egyik ezt mutatja:
konyvtar/03092019.TXT
Másik pedig ezt:
konyvtar2/03092019.konyvtar/03092019.TXTAzt szeretném hogy kiíratásnál ez legyen:
konyvtar/03092019.TXT
konyvtar2/03092019.TXTDe valamiért egybe olvasztotta őket.
-
zsolti_20
senior tag
válasz
DigitXT #11687 üzenetére
És meglett a probléma!!!
Ez volt a helyes sprintf:
a myName a könyvtár neve pl asd/
sprintf(filename, "%s%02d%02d%02d.TXT",myName, now.minute(),now.month(),now.year());
Köszi mindent.
Nem hittem volna, hogy egy ilyen viszonylag egyszerű dologgal eleszek kb 10 órán keresztül.
-
zsolti_20
senior tag
válasz
DigitXT #11687 üzenetére
Akárhogy próbálom ezzel is ugyanúgy lefagy az egész.
char data[100];
char* myName = "asd/";
char filename[] = "00000000.TXT";
char* Name = filename;sprintf(data, "%s%s", myName,Name);
if (writeFile.open(data, O_RDWR | O_CREAT | O_AT_END))
{
Serial.println("WWW");
writeFile.close();
}És módosítottam az idő lekérésnél is ahogy írtad.
SZERK.:
sprintf(data, "%s%u", myName,Name);-ra módosítva létrehozza a fájlt fagyás nélkül de a file neve 270 lesz az időpont helyett. OMG?! -
zsolti_20
senior tag
-
zsolti_20
senior tag
válasz
DigitXT #11676 üzenetére
Tudtam, hogy nem szabad szabad ennyire örülni.
Beépítettem a főkódba és most megvan a sprintf, de amint használni akarom, kifagy az egész. Ha változó helyett megadok neki egy stringet pl "kecske.TXT" akkor lefut a kód. Talán a konvertálásnál kellene valamit csinálni? Nem megfelelő neki a string ilyen formában?
-
zsolti_20
senior tag
válasz
DigitXT #11669 üzenetére
Ez is fura, hogy a a filename változó nevén létre tudja hozni, de ha ugy adom meg hogy:
string var1 = filename;
string var2 = "kecske";
string x = var1 + var2;akkor a string x-el sem hozza létre a fájlt.
Persze, itt a kód részlet:
String var1 = filename;
String var2 = "kecske/";
String comb = "";
comb = var2 + var1;
//Check file name exist?
int str_len = comb.length() +1;
char char_array[str_len];
comb.toCharArray(char_array, str_len);
Serial.println(str_len);
Serial.println(char_array); -
zsolti_20
senior tag
-
zsolti_20
senior tag
válasz
DigitXT #11660 üzenetére
De nem értem miért működik a kód ha nem adok meg neki mappát. Amint próbálom megadni neki hogy az asd nevű mappában keresse a változót csak ezt a hibakódot kapom:
"no matching function for call to 'SDLib::SDClass::exists(const char [5], char [13])'"viszont ha kiveszem az asd-ot és csak a változó nevét adom meg akkor hibátlanul működik.
-
zsolti_20
senior tag
Lehetséges egy mappában lévő fájl leellenőrzése, hogy létezik-e az SD kártyán? A csavar az egészben hogy a fájl neve egy változó.
"if (SD.exists("asd/",filename)) {"
Ezt próbáltam használni de sajnos nem működik. az "asd" lenne a mappa neve a filename pedig a fájl neve ami benne van.
-
zsolti_20
senior tag
válasz
Gergosz2 #11655 üzenetére
Olyasmit keresek ami nem ez a kattanós verzió, hanem inkább olyan a gomb lenyomása mint a billentyűzet.
Ennél a gombnál a probléma az hogy a 4 pontos ahol rögzítve van a fém része egy idő után felválik és cserés lesz a gomb.
Bár jobban megnézve lehet az általad linkelt nem is a kattanós verzió, szóval megfelelő lesz.
-
zsolti_20
senior tag
Valaki talált jobb megoldást a sima nyomógombra? Olyasmit keresek mint ez, csak egy gombosat. Létezik ilyesmi?
-
zsolti_20
senior tag
Üdv emberek! Van két eszközöm amit NRF24L01 modullal használok. Elég gyakran kilépnek vele a hatótávból és nem tudnak kommunikálni egymással. Szeretnék egy repeatert építeni közéjük. A és B eszköz van. A "B" eszköz mindig fixen van egy helyen. "A" eszközt mozgatják. Lehetséges úgy repeatert közéjük építeni, hogy ha az "A" eszköz a "B" eszköz közelébe érjen akkor hagyják ki a repeatert?
-
zsolti_20
senior tag
válasz
tonermagus #11622 üzenetére
Ahogy látom:
"int pwmPin = 12;
int pot = A0;
int c1 = 0;
int c2 = 0; "a PWM jelet a 12-es lábnál kapja ezért kell a tranzisztor oda. A kondenzátor pedig ha jól emlékszem a magas frekvenciát szűri.
Gergosz2: Arra gondolt az író, hogy pl 13:22:00 van és 4 perc 55mp-t szeretne számolni, szóval történjen valami 13:26:55-nál.
-
zsolti_20
senior tag
Valaki tudja hogy egész pontosan mit jelent ez a sor?
"The MISO line needs to be pulled high (I use 3K ohms to 3.3Vdc). "Hogyan "húzhatom magasra" a MISO-t? Talán a miso-t kell földre húzni egy 3k oh ellenállással?
-
zsolti_20
senior tag
Találtam kettő DC-DC step up-ot. sx1308 és mt3608 melyik az ajánlottabb? TP4056-al töltöm a 18650 3.7v aksikat amik párhuzamban vannak kötve és ez csinálna nekem fix 5v-ot.
-
zsolti_20
senior tag
Szeretnék két alkatrészt lecserélni az egyik projektemben. A tápellátás részét adja.
Jelenleg USB 5V DC Boost Step up-ot használok. Ezen ugye ott az USB csatlakozó. Létezik olyan verzió, ami USB csatlakozó nélkül kapható? Lehet ebből olyat kapni ami tudja az 1A? Ha jól tudom ez csak 600mah-t képes továbbítani.A másik alkatrész az AMS1117 3.3V 800mA ebből is szeretnék olyat ami képes az 1A-t továbbítani.
Az egész áramkör két db 18650-es 3.7v 3000mah akkumulátorról megy amik párhuzamban vannak kötve.
-
zsolti_20
senior tag
válasz
tonermagus #11606 üzenetére
Ezt láttad már?
-
zsolti_20
senior tag
válasz
robohw #11598 üzenetére
Hatótáv mondjuk 400-500m jelerősség pedig olyan legyen hogy egy fal ne legyen probléma neki.
Ott vanank pl a walkie talkie. Ezeket használnak a security-k a kommunikációhoz. Van köztük kb 1km, teljesen fém az egész épület és mégis tudnak egymással kommunikálni, pedig jelerősítő sincs köztük.
Új hozzászólás Aktív témák
Hirdetés
- További kavarás a Pixel 10-ek körül
- Porszívók - akkus és klasszikus vezetékes
- Hisense LCD és LED TV-k
- zebra_hun: Hűthető e kulturáltan a Raptor Lake léghűtővel a kánikulában?
- Kazy Computers - Fehérvár - Megbízható?
- Xiaomi AX3600 WiFi 6 AIoT Router
- E-roller topik
- Autós topik
- Formula-1
- Borotva, szakállnyíró, szakállvágó topic
- További aktív témák...
- Thinkpad T14 Gen2i 14" FHD IPS i5-1135G7 16GB 256GB NVMe IR kam gar
- Eladó használt Gigabyte AMD Radeon HD 6750 videókártya
- ZBook Fury 15 G7 15.6" FHD IPS i7-10850H RTX 3000 32GB 512GB NVMe magyar vbill ujjlolv IR kam gar
- 7DB 60GB SSD eladó kedvező áron
- HP EliteBook 830 G8 i5-11gen//16GB//256SSD//13.3 " FHD Bang&Olufsen hang
- 129 - Lenovo Legion Pro 7 (16ARX8H) - AMD Ryzen 9 7945HX, RTX 4080
- ÁRGARANCIA!Épített KomPhone i5 12400F 16/32/64GB RAM RTX 3060 12GB GAMER PC termékbeszámítással
- HP Laptop 15-fc0026nh (AY7E1EA)
- BESZÁMÍTÁS! MSI B450M R5 5500 16GB DDR4 512GB SSD RTX 2070 8GB Rampage SHIVA FSP 650W
- Újra Akcióban!!! Ducky One 2 Mini és SF billentyűzetek a bolti ár töredékéért! Számla+Gari
Állásajánlatok
Cég: PC Trade Systems Kft.
Város: Szeged
Cég: CAMERA-PRO Hungary Kft
Város: Budapest