-
GAMEPOD.hu
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
Sziasztok! Ha pendrivera szeretnék egy egyszerű mondjuk .txt fájlt létrehozni, írni bele, kiolvasni belőle, akkor melyik modul ajánlott hozzá?
CH376S modult nézegettem, de sok mindent nem találtam róla. Van ennél jobb megoldás is? Vagy ez tökéletesen megfelelne? -
zsolti_20
senior tag
-
nagyúr
válasz zsolti_20 #11507 üzenetére
Jó-jó, értem.
Csak te kérdezted, hogy "Van ennél jobb megoldás is?". Ha arduinoval létrehozott txt fájl pc-n való visszaolvasása a cél, akkor nem értem, hogy minek a kettő közé egy rakás áramkör meg usb chip, ha néhány vezetékkel is megoldható, natív SPI kommunikációval. Utána kártya ki, kártyaolvasóba be és kész.
Persze ha direkt pendrive kezelés a feladat, nem szóltam.[ Szerkesztve ]
-
zsolti_20
senior tag
Igen énsi így oldanám meg ahogy írtad de fontos jelen esetben hogy pendrivera tudjak menteni. Akihez kerül később a feldolgozott adat kb 60 év körüli idős hölgy akinek a szövegkezelő megnyitása is elég nagy feladat. Nem szeretném ilyennel terhelni hogy kártyaolvasó és hasonló. Hanem csak pendrive bedug és látja az adatokat.
-
nagyúr
-
zsolti_20
senior tag
Ezt a modult nem teljesen értem. Működik fob-al és kártyával is? És azzal a kicsi modullal írható és olvasható is az adat?
-
zsolti_20
senior tag
Közben találtam egy ilyet is. Mi a különbség? Az egyik RF olvasó a másik pedig NFC?
-
gyapo11
őstag
válasz zsolti_20 #11509 üzenetére
Pendrive formájú sd kártya olvasó használata is hasonló bonyolultságú, mint egy pendrive. Kártya arduinoból kihúz, olvasóba bedug, innentől pendrive.
menyország -> mennyország, akadáj -> akadály, jótálás -> jótállás, Iphoneal > Iphone-nal, kisuly > kisujj, csővet > csövet
-
nagyúr
válasz zsolti_20 #11509 üzenetére
Mondok még jobbat. Csináld az egészet wemos d1 mini-vel, és akkor a hölgynek hozzá sem kell nyúlnia a pendrive-hoz, se fájlokat nem kell megnyitnia, hanem a wemos rákapcsolódik az otthoni routerére, és neki csak egy könyvjelzőzhető linkre kell kattintania, ahol kap egy színes-szagos weboldalt a kívánt statisztikákkal.
De legjobb lenne, ha megírnád, mire jó ez az egész és hová lesz telepítve, mert most már egyre jobban érdekel. -
zsolti_20
senior tag
Ez ezt szavazó gép szeruseg lesz rf taggal ellatva. Mondjuk 10 ember szavazhat A, B, C vagy D-re. Lajos oda nyomja az rf tagját és az arduino menti ezt a pendrivera. Időponttal együtt. Később felkerul a PC-re a TXT fájl és látják hogy Lajos 14:35:11-kor B-re szavazott. De a kérdés hogy az rf tag azonosítja módosítható? Van neki egy tag-ne mondjuk E5 B9 F3 H4 és ezt modositanam arra mondjuk hogy Lajos. Így ey kerülne mentesre és nem kellene mindig újra húzni a szoftvert az arduino hanem csak a kártyát kell atirnom és ennek az azonosítja kerül a pendrivera.
-
nagyúr
válasz zsolti_20 #11516 üzenetére
Értem! Jó kis feladat.
Az rfid tag uid-je úgy tudom, hogy nem módosítható, viszont van benne 1kbyte-nyi írható adatmező, ahová azt írsz, amit csak akarsz. Viszont ennek az a veszélye, hogy más is tudja írni-olvasni, illetve le tudja másolni, ami visszaélésre ad lehetőséget. Úgyhogy ha ezt használod azonosításra, úgy emlékszem van lehetőség jelszóval védeni az adatmezőt. Ennél biztonságosabb a kártya uid-jét használni, de ahhoz valóban előzetesen fel kell tölteni a neveket az eszközbe. -
nagyúr
Bocs, de leírom, hátha hasznát veszed.
Ha nekem kéne ezt megcsinálom, biztosan esp-t használnék (8266-ot vagy esp32-t). Egyrészt mert beépített flash van rajta, amit lehet pendrive helyett használni, másrészt mert van hozzá sqlite3 adatbázis lib, ami képes az SPIFFS-en létrehozott adatbázist írni-olvasni! (igazság szerint SD kártyára létrehozott adatbázist is támogat natívan, SPI kommunikációval) Plusz lehet hálózaton keresztül adminisztrálni, ami azt jelenti, hogy ha új szavazót kell új rfid kártyával regisztrálni, azt böngészőből meg lehet tenni, webes felületen. Ugyanígy az eredményeket is le lehet kérdezni. Lehet jelszóval védeni az egészet, míg egy pendrive bárki számára hozzáférhető (feltéve, hogy titkos/érzékeny adat a szavazás eredménye).
A txt fájl egyik hátulütője, hogy nehéz visszaolvasni belőle, hogy ki szavazott már és ki nem, míg adatbázissal ezt nagyon egyszerűen meg lehet oldani. -
zsolti_20
senior tag
Köszönöm szépen a válaszokat és tippeket, végig fogom nézni a lehetőségeket amiket ajánlottál. Érdekes alternatívák és ismeretlen eszközök így tudom bővíteni a tudásom.
Jobb választás lenne NFC olvasóval megoldani? Erre gondolok. NFC-nél több lehetőségem van módosítani?
ESP32 érdekes tűnik számomra. Még soha nem hallottam róla. Ez arduino kompatibilis eszköz? Vagy hogy képzeljem el?
-
zsolti_20
senior tag
Most néztem utána, nagyon durva cucc ez az ESP32. Ahogy látom ez maga az arduino... Csak luxusabb kivitelben. Elgondolkodtató, lehet erre alapozom az egészet.
És a legjobb hogy minden elérhető egy webes felületről.
-
nagyúr
válasz zsolti_20 #11520 üzenetére
Igen, az Esp32 jelenleg az arduino szent grálja. Az Esp8266 hasonló az Esp32-höz, csak (szerintem) egyszerűbb, kiforrottabb, és jobb az arduino kompatibilitása. Legalábbis amikor én Esp32-re írtam sqlite3 adatbázis kezelő programot, azt tapasztaltam, hogy az SPIFFS kezelő része még igencsak béta állapotú. Neked pedig pont ennek a stabil működése (is) a lényeg. Amire neked kell, az Esp8266 (pl. Wemos D1 mini) is tökéletesen megfelel.
-
nagyúr
válasz zsolti_20 #11522 üzenetére
Dehogyis nincs. Jlcpcb, Pcbway, de van még talán jobb/olcsóbb.
Amit én kerestem, az magyar gyártó, és az volt a lényeg, hogy számlaképesek legyenek. Aztán megtaláltam őket, csak nem ebben a topikban, hanem a hobbielektronikában linkelte valaki. Akkor kapjanak ők is egy reklámot, unipcb.hu. Azt nem tudom milyen árban/minőségben dolgoznak, de legalább magyar cég.[ Szerkesztve ]
-
nagyúr
válasz zsolti_20 #11524 üzenetére
ESP32 az ESP8266 továbbfejlesztett változata. Van benne BLE, több I/O port, kétmagos CPU, ami valódi többszálas futtatást is lehetővé tesz, és RTOS fut rajta. Cserébe az ESP8266 olcsóbb (amúgy mindkettő filléres tétel a tudásához képest), a lábai 5V toleránsak, tehát szintillesztés nélkül lehet rá 5V szenzorokat miegyebet kötni, több és kiforrottabb library-t találsz hozzá
-
nagyúr
válasz zsolti_20 #11526 üzenetére
Hát persze, ezt írtam is tegnap. A belső 4MByte flash ketté osztható, pl. 1M programkód +3M SPIFFS fájlrendszer. Ezen a belső SPIFFS fájlrendszeren tudod létrehozni az sqlite3 adatbázist. A pc/mobil eszköz csak mint kliens kapcsolódik fel wifi-n keresztül, az ESP teljesen autonóm módon működik, még AP módban is tud működni, ha mondjuk nincs router, amire kapcsolódjon, akkor létrehoz egy saját wifi hálózatot, amire mondjuk telefonnal rá tudsz kapcsolódni.
Én a helyedben nem Esp32-vel csinálnám, hanem Esp8266-tal, mert az Esp32 SPIFFS kezelő része szerintem még béta állapotú, nálam legalábbis gyakori adatvesztést produkál, ami egy játéknál elmegy, de komolyabb feladatnál már okozhat kényelmetlenséget. -
zsolti_20
senior tag
Nem valthatom le sajnos a pendrivet semmivel, mert egyszerusiteni kell ahogy csak lehetseges. De ez a web, tavoli eleres meg az adatbazis sokat szamit nekem.
Szeretnek kesobb epiteni egy olyan robotot ami kepes egyenesen haladni es egy csikot rajzolni a talajra egy szobaban. Van erre mar kitalalt dolog? Lattam a vonalkoveto robotokat de itt epp a vonal lerakasa lenne a lenyeg
-
nagyúr
válasz zsolti_20 #11530 üzenetére
Elé kell kötni a ceruzát, aztán a lerakott vonalat már egyszerű követni.
Ha én csinálnám, léptetőmotorokkal hajtanám a kerekeit, és vagy egy optikai egérrel, vagy egy 9axis gyro szenzorral (pl. én ebből csináltam airmouse-t: [link] ) ellenőrizném az eltérést, mert bármiből is csinálod a kerekeket, sosem fognak egyformán tapadni, mindig korrigálni kell."egyszerusiteni kell ahogy csak lehetseges."
Akkor miért bonyolítod? Az sqlite3 lib SPIFFS és SPI-n keresztül SD kártyát tud kezelni. Illetve ha a pendrive kezelő breakout board, amit linkeltél, szintén SPI-n keresztül kommunikál, akkor talán azt is. De ha lehúzod a pendrive-ot, azon egy adatbázis fájl lesz, azzal mit kezd a hölgy? Vagy mellette létrehozod a txt fájlokat is az eredeti tervnek megfelelően? -
_q
addikt
Pár hete kérdeztem mi lehet az oka annak, hogy az ESP32 webserver eddig jól működött, most meg néhány óráig jó, de utána nem lehet elérni. Az esp nem fagyott ki, mivel a kijelzőt kezelte és mérte a hőmérsékletet is, egyedül a webserver nem volt elérhető pár óra után.
Úgy néz ki meg van a hiba oka, legalább is 3 napja gond nélkül megy, előtte meg 1 napot se bírt. Itt a link hozzá: [link]. Ez alapján a wifi küldés buffert kell átírni az sdkconfig.h-ban.
A kódot még tavaly ősszel írtam, nem tudom akkor az Arduino környezetből 1.0.2 mehetett talán vagy 1.0.1. Lehet ott még más volt ez az érték. Pár hónapja újratelepítettem az egész rendszert és az 1.0.3-nál jött elő a hiba. Ha esetleg más is hasonló hibába esne, itt hagyom és a kulcsszavak: webszerver, webserver.
-
zsolti_20
senior tag
Lehetséges 4 RFID olvasót úgy arduinohoz csatlakozni hogy azoknak 4 különböző jelentésük legyen?
Ha pl az elsőnél szkennelem akkor A kerül a txt-be másodiknál B,C és végül D. De ehhez 4 külön RFID olvasó kellene, de nem vagyok biztos benne, hogy ez lehetséges mivel az arduino pinoutból is kifutok.Van bármi más lehetőség erre?
-
zsolti_20
senior tag
Kifutottam a szerkesztésből de meg is találtam a megoldást. Minden ág mehet közösre csak az SDA-nak kell külön, így ráfér elég sok.
-
nagyúr
válasz zsolti_20 #11535 üzenetére
+4 interrupt vezeték? Ha jól emlékszem az is van rajtuk (de lehet, hogy rosszul emlékszem).
A nyomógombos megoldás szerintem elegánsabb és kevesebb a hibalehetőség, mert mi van, ha a kártyát kicsit alacsonyabban mozgatja a szavazó, és a szomszédos olvasó előbb olvassa be, mint az, amire eredetileg tenni akarta? Vagy kiejti a kezéből, és ráesik valamelyik olvasóra? Egy fizikai gomb haptikus visszajelzése szerintem ilyen feladatnál kimondottan szükséges. Ezen okból kifolyólag érintőgombot sem tennék oda.
-
zsolti_20
senior tag
-
nagyúr
válasz zsolti_20 #11538 üzenetére
"És az a megoldás esetleg, hogy RFID-val azonosítják magukat, majd gombot nyomnak?"
Ez volt az eredeti ötlet, szerintem ez így jó, én biztos így csinálnám. A konfirm szerintem felesleges macera. Van pár ötletem: esetleg a biztonság kedvéért lehetne egy bizonyos (rövid) időn belül egy javítási lehetőség, olyan módon, hogy kártyát mégegyszer lehúz, és újra szavaz. Mondjuk egy percen belül. Vagy gomb nyomva tartása közben húzza le a kártyát (ez tuti kizárja a véletlent, de kissé erőltetett). Vagy újabb kártyalehúzással nyugtázza a szavazást, de ez újabb hiba lehetőséget rejt, tudniillik a második lehúzást el fogják felejteni.
Esetleg hosszabb gombnyomásra reagálni, mondjuk fél mp-ig nyomva kell tartani a gombot... -
zsolti_20
senior tag
Kicsit másképp közelítettem meg a dolgot és C#-ból emeltem át az ötletet.
unsigned long counter = 0;
void setup() {
Serial.begin(9600);
delay(1000);
}
void loop() {
for (int x=0; x<300; x++) {
Serial.println(counter);
counter++;
}
Serial.println("túl késő");
counter = 0;
delay(2000);
}Össze dobtam egy számlálót úgy hogy minden minisecben újra megy a loop így nem fagyasztja be.
Szóval gomb lenyom, elindul ez a for ciklus amiben az RFID olvasó részét beteszem, majd ha nem történik meg a scan mondjuk 10mp-ig, akkor kiugrik belőle. -
nagyúr
válasz zsolti_20 #11542 üzenetére
Túlbonyolítjátok. Állapotgép az mindenképp kell (nem nagy dolog, csak a neve ijesztő ), de ha esp lesz a hardver, ott a delay() nem hogy kerülendő, hanem egyenesen kívánatos, ugyanis nem akasztja meg a futást, hanem ilyenkor végzi el az eszköz pl. a wifi hálózat kezelésével kapcsolatos feladatokat.
Interrupt nem feltétlenül kell, mert a programnak igazából ez az egyetlen feladata van, a gombok figyelése. A gombok pergésmentesítéről viszont ne feledkezz el! Jó példakódokat lehet hozzá találni, akár itt a topikban is. -
_q
addikt
válasz zsolti_20 #11545 üzenetére
Arduino Implementation fejezetben van egy példa: [link]
Röviden: switch case struktúrát hozol létre. Az egyes esetek megadják, hogy épp mi történik. 1. állapot mondjuk vár a nyomógombra. 2. ha lenyomta a nyomógombot az 1. állapotban akkor a 2. állapotban figyeli, hogy az adott 10 másodpercen belül van-e a várakozás és így tovább. Mindig az egyes állapotok viszik tovább a folyamatot a következő állapotra.A prellmentesítés amikor lenyomod a gombot, az ki-be fog kapcsolni a nem tökéletes kontakt miatt. Tehát lenyomod az egyszer érintkezik, majd nem. Ennek kiküszöbölésére kell vagy hardveresen vagy szoftveresen megoldani, hogy az ne prellegjen. Hardveresen kondenzátort kötnek párhuzamosan a gombbal, szoftveresen pl: [link]
Ezek nem épp túl szakszerű megfogalmazások, de talán érthető.
-
_q
addikt
válasz zsolti_20 #11547 üzenetére
Szoftveresen elég az ellenállás, de az nem emiatt kell, hanem a nyomógomb működése miatt, ha lenyomod, ne legyen direktbe kötve a GND felé. Bár ezt valaki erősítse meg azért. Kondenzátor fizikai tulajdonságából adódóan kell a prellmentesítéshez, mivel lassan töltődik fel, így kiküszöbölhető a gomb prellegése.
Új hozzászólás Aktív témák
- Vezeték nélküli fejhallgatók
- Házimozi belépő szinten
- Milyen légkondit a lakásba?
- Fűnyíró topik
- Hogy is néznek ki a gépeink?
- Építő/felújító topik
- A fociról könnyedén, egy baráti társaságban
- Android alkalmazások - szoftver kibeszélő topik
- Politika
- HiFi műszaki szemmel - sztereó hangrendszerek
- További aktív témák...
- Ryzen 9 5950X
- AirPods Max - Silver (Hibátlan és tökéletes állapot, tulajdonképpen új, pár napot volt használva)
- LEGJOBB ÁR! GAMER PC - RTX 3070 - Ryzen 5500 - 16GB DDR4 - 500GB Nvme SSD
- ÚJ Playstation 5 CFW képes (feltörhető), lemezes
- ÚJ Dell Vostro 3520 - 15.6" IPS 120Hz / i5-1235U / 8-16Gb DDR4 / 512Gb / HUN backlit / 3 ÉV GAR.
Állásajánlatok
Cég: Promenade Publishing House Kft.
Város: Budapest
Cég: Ozeki Kft.
Város: Debrecen