-
IT café
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
-
robohw
aktív tag
válasz zsolti_20 #11601 üzenetére
Magából az eszközből tudsz repeatert csinálni, ezekből akár egy chain-t is létre lehet hozni, de ha folyamatos adatátvitelre akarnád használni, arról lebeszélnélek, mert büntetés jár érte.
Ennél jobb és legális is, ha WiFi-vel oldod meg. Irányított antennákkal már lehet olyan pont-pont összeköttetést kiépíteni, amely km-eket is áthidal. Persze ehhez rálátás szükséges a két antenna között.
Én csináltam már 8 km-es linket, de tudok 80 km-esről is.
Hát, az enyémnél is elég kemény volt az antennákat ütköztetni, a 80 km-nél nem tudom, hogy sikerült ez nekikMy own programming language: http://www.robomax.online
-
ecaddsell
aktív tag
válasz zsolti_20 #11599 ü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.Eléggé kevered as dolgokat. Ha normál walkie-talkie-ról (446 MHz-es PMR) beszélünk az már alapból 500mW (és nem max. 100mW mint ezek a távirányítós cuccok) egy viszonylag jó nyereségű antennával (az USA-ban ezt másképp hívják ott FRS=Family Radio Service a neve és ott a szabvány limit is 2W (persze ott kevésbé begyöpösödött emberek szabványosítanak mint az EU-ban).
Amit a biztonságiak használnak az meg mindezeken is jó eséllyel túlmegy simán kb. 5W környéke (USA megfelelője GMRS, megint gyakorlatiasabb hozzáállással szétválasztva a hobbi meg az ipari kategóriát).
Ennek ellenére ha sok a zavaró tereptárgy inkább néhány száz méter az a km.
Nyílt terepen persze simán megvan az 5-10km is...Bár nem fogom minek egy távirányítós hajónak több száz méter (ahova már eléggé nehezen látsz el), de ha ez kell akkor az antennára érdemes fókuszálni. Szóval jó ha a vevő IPEX vagy SMA csatlakozós és e-miatt le lehet árnyékolni és ki lehet venni mint zajforrás az antenna meg lehet irányított (ez az adónak sem árt)...
Egyébként bár nem érint a modellezés téma azt hinném a hajó a legegyszerűbb mert nyílt terep és jól irányítható antenna. -
gazso75
aktív tag
Urak,
Gondolkozom a Golf 5-ösöm autórádiójának okosításán. Nincs benne telefon kihangosítás.
A terv, hogy egy BT lapka erősítővel + mic-al + valamilyen vezérlő ( nano, esp* ). Ha zenehalgatás, vagy telefonálás indulna, akkor a vezérlő egy relével leválasztaná a fejegység hangszórókimenetét, és átkapcsolná az erősítőre. Valamilyen késleltetés kellene, hogy ha mondjuk 5 sec-ig nem szólal meg senki a telefonban, akkor ne kapcsolgassa oda-vissza.
Nemtudom értehető e gondolatmenetem. Foglakozott már valaki valami hasonlóval ? -
tonermagus
aktív tag
Először is köszi szépen mindenkinek a válaszokat!
Szépen haladok a projektemmel. Viszont most a motorokkal kapcsolatban kellene egy kicsit felvilágosítani: létezik ugye szénkefés és szénkefe nélküli motor. Nyilvánvaló, hogy tartósság miatt célszerű lenne szénkefe nélküli motort vennem. Kb. 3-4 kg-os hajótestet kellene elvinnie, szerintetek ekkora súlyhoz min. mekkora motor ajánlott szénkefés és szénkefe nélküli motor esetében? Jah, és ami még fontos, hogy 2 db motort szerelnék be, tehát Tank szerű irányítása lenne...
Illetve létezik szabályzó (ESC) is a motorokhoz. Azt értem, hogy ezzel lehet szabályozni a motor fordulatszámát de kérdés az, hogy ezt egy ILYENNEL tudom-e helyettesíteni?
Mint már mondtam eléggé kezdő vagyok, ezt úgy képzeltem el, hogy attól függően, hogy a távirányítón az analóg kart mennyire nyomom előre az arduino megmondja a ennek a Stepper Motor Driver-nak, hogy mekkora feszültséget adjon a motorokra, így érve el a motor gyorsulását.
Kérdés hogy ezek a szénkefés/nélküli motorok feszültség hatására gyorsulnak-e, illetve ez a stepper motor driver tud-e ilyet szabályozni
-
nagyúr
válasz tonermagus #11606 üzenetére
"3-4 kg-os hajótestet kellene elvinnie"
Attól függ minden, hogy milyen sebességet szeretnél elérni."kérdés az, hogy ezt egy ILYENNEL tudom-e helyettesíteni?"
A linkelt driver kizárólag DC (szénkefés) motorokhoz jó, abból is a nagyobb teljesítményűekhez, magas (min.12V tápfesz) mellett, mivel nagy rajta a feszültségesés. Szénkefe nélküli motorokhoz BLDC vezérlő kell. Ha mondjuk 2S li-po akksiról tervezed a táplálást, kisebb motorokkal, sokkal praktikusabb egy L9110s vagy egy TB6612FNG alapú motorvezérlőt (H-bridge), mert sokkal jobb a hatékonysága. Ha egy-két átlagos 6V-12V DC motor lesz a hajtómű, inkább ezeket használnám, pl.: [link]. Egy ilyennel meg még a pwm meghajtást is meg tudod spórolni, i2c-n keresztül tudod vezérelni.[ Szerkesztve ]
-
tonermagus
aktív tag
Wow köszi!
Most még párszor átolvasom hogy értelmezni tudjam, de pl. fogalmam sem volt ilyenekről, hogy feszültségesés, stb... Lesz még minek utána néznem.
Ettől függetlenül az általam megrendelt L298N is tudok dolgozni csak rosszabb lesz a hatékonysága? Sima pici DC motorokat rendeltem hozzá. Ezekkel csak tesztelni akarom a programot (előre-hátra menet, gyorsítás, lassítás). Rendeltem belőlük vagy 10-et, ha esetleg leégetem őket
-
nagyúr
válasz tonermagus #11608 üzenetére
Kissé elavult már - nem akarok hülyeséget írni, de - ha jól emlékszem ez tranzisztor alapú, és 1,5V körüli feszültségeséssel kell vele számolni, amiket javasoltam pedig fet-et használnak, 0,2-0,6V körüli veszteség van rajtuk.
Annyi hátránya van, hogy magasabb tápfeszültséget kell használnod (min.7V, ekkor kb 5,5V jut a motoroknak). Amiket javasoltam, 2,5V tápfeszültség mellett már használhatóak, így akkus tápláláshoz jobban használhatóak. Az L298N 6V tápfesz alatt nem nyit ki rendesen, csak melegszik, főleg PWM vezérléssel (tapasztalat). Cserébe 2-3A-el tudod terhelni és jó a hűtése. A nagyobb tápfesz nagyobb akkupakkot igényel, ami plusz súly. A vezérlő maga sem kicsi, se nem könnyű azzal a nagy vasdarabbal a hátán, ami a hűtő. -
nagyúr
válasz tonermagus #11610 üzenetére
Hát ha csak ki-be kapcsolod, akkor működhet a dolog, de a PWM vezérlés szerintem nem nagyon fog vele működni, csak sípolni fog meg melegedni.
Esetleg ha tolatni nem akarsz vele, hanem elég az előre irány, akkor próbáld meg, hogy nem hídba kapcsolod, hanem az egyik félhíd és a föld közé kötöd a motort. Így csak 0,6V körüli veszteséged lesz. Hajó egyébként sem szokott hátra menni. Viszont 4 motort is rá tudsz így kötni. -
balintarduin
újonc
Sziasztok!
Nekem egy olyan kérdésem lenne, milyen megoldással tudok olyan programot készíteni, aminek annyi a lényeg, hogy egy adott idő pl 04:55 ig számoljon vissza az aktuális pontos időtől.
DS3231 Real Time modult használok. Egyáltalán hogy tudok visszaszámlálást csinálni.Előre is köszönöm a segítséget!
-
nagyúr
válasz balintarduin #11612 üzenetére
Real Time modullal lehet visszaszámolni? Vagy hogy próbáltad eddig, ahogy nem sikerült?
Hozzáadsz 4 perc 55 másodpercet az aktuális időhöz, és beállítod alertnek. -
zsolti_20
senior tag
válasz tonermagus #11606 üzenetére
Ezt láttad már?
-
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
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.
-
gyapo11
őstag
válasz balintarduin #11612 üzenetére
Kiolvasod az időt az óramodulból, beteszed 6 byte típusú változóba úgy, hogy órák tízesei, órák egyesei, percek tízesei, egyesei, másodpercek tízesei, egyesei. Ezután a millis()-t figyeled, és mindig amikor 1000-rel több az értéke, akkor kivonsz egyet a másodpercek egyeseiből ha még legalább egy az értéke. Ha 0 volt, akkor 9-et írsz bele és eggyel csökkented a másodpercek tízeseit ha legalább egy az értéke. Ha 0 volt, akkor 5-öt írsz bele és eggyel csökkented a percek egyeseit, ha legalább egy az értéke.
Ezt így végigfuttatod az órák tízeseiig, és még léptetsz egy számláló változót is, hogy 295 lépés után, ami 4 perc 55 másodperc befejeződjön a folyamat. Ha nem 4:55-ig tart a folyamat, hanem azt az időt kell elérni, akkor nem számláló kell, hanem minden lépés után összehasonlítani az időt, hogy elérte-e már a kitűzött célt. Esetleg egy vizsgálatot érdemes a visszaszámlálás megkezdése előtt végezni, hogy nagyobb-e a mostani idő mint a kitűzött cél, ha ez lényeges, mert amúgy akár egy napig is tarthat a visszaszámlálás.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
-
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?
-
tonermagus
aktív tag
válasz zsolti_20 #11614 üzenetére
Nem még, nagyon szépen köszönöm!
Sokat tanultam belőle, és még laikus számára is érthető a nagy része.
Viszont 2 dolgot nem vágok alapvető elektrotechnikai ismeretek hiányában:- Mi célt szolgál az áramkörben a motor elő bekötött Tranzisztor és Kondenzátor?
Csak tippelek, hogy az egyik védi az arduino-t a kisüléstől?
-
Gergosz2
veterán
válasz balintarduin #11612 üzenetére
Legalább háromszor olvastam el, de még most sem tudom mit akarsz megvalósítani.
Nokia 6030 Hardcore User // I Panic Restaurant by Taito
-
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.
[ Szerkesztve ]
-
nagyúr
válasz tonermagus #11622 üzenetére
Tranzisztor azért kell, mert közvetlenül nem kötheted a motort a uC kimenetére, mert tönkremegy. Nem tud annyi áramot leadni, amennyi a motornak kell, egy kimenet max 40mA-el terhelhető (az Uno-n).
Nekem hiányzik a bázis ellenállás a rajzról. -
válasz tonermagus #11606 üzenetére
szia! Esetleg bemutató, vagy cikk lesz belőle? Érdekes a téma.Én mindig attól félnék, hogy bent a tó/folyó közepén megy valami tönkre, és ki kell halászni a hajót. Sarkadon láttam ilyen modell hajó versenyt, az jó volt, ott nem a sebességre, hanem az ügyességre mentek rá.
Nálam most a lego kamionos projekt teljesen leállt időhiány miatt, de örülök, hogy a lánctalpas viszont működik továbbra is. Most volt nálam 1 hétig egy normál Lego EV3-as robot, azzal sok időt eljátszottam. Szerintem az arduinós ultrahangos szenzor jobb, mert oldalra is lát valamennyit.[ Szerkesztve ]
Eladó Lego: 42139 All terrain vehicle
-
_q
addikt
Tud valaki adni minta kódot hogyan tudnám megoldani, hogy egy konfig webes felületen keresztül tudjak az esp32-vel felcsatlakozni a kívánt wifi hálózatra, ahol majd a webserver-t elérem? Jelenleg direkt módon adom meg a wifi elérhetőséget, viszont router csere esetén új kódot kellene fordítanom. WifiManager nem nagyon akar lefordulni.
Csinált valaki már ilyet?
-
Teasüti
nagyúr
Üdv!
Tud vki Nano-hoz csavaros terminált Pécs környékén, vagy egy-két napos postával?
Köszi! -
weiss
addikt
Konkrét példám sajnos nincs, de ami neked kell, az könnyen összeollózható az ESP32-es Arduino IDE WiFiAccessPoint, NVS flash példákból. Én ezt csinálnám:
1/ Program megnézi, hogy van-e az NVS-ben letárolt AP név.
1/a Ha igen, csatlakozik, profit.
1/b Ha nem, vagy nem tud csatlakozni folyt.
2/ Indít egy saját AP-t.
3/ User megadja az AP SSID-t/pass-t.
4/ Letároljuk NVS-ben.
5/ Visszatérünk 1-re.[ Szerkesztve ]
I did nothing, the pavement was his enemy!
-
nagyúr
Akkor most én is kérdezek: mi a különbség az SPIFFS és az NVS között? Arduino ide-ben lehet használni az NVS-t? Azt is elő kell készíteni, mint az SPIFFS-et, partícionálással/ a memóriakiosztás beállításával? Vmi jó leírást tudtok ajánlani? Mert gugliztam, de nem sok mindent találtam róla.
-
Teasüti
nagyúr
Gondoltam annyit tesz, hogy Non Volatile Storage. De csak tippelek.
Ez Arduino környezetben az EEPROM, vagy ESP-nél annak a szimulációja a ROM-ban.SPIFFS meg amennyire értem egy csatolt partíció, amit futás közben lehet írni/olvasni, mint egy SD kártyát.
Itt lehet letárolni mondjuk a webserver-hez használt fájlokat, ha basic html-nél többre volna szükség. Mondjuk képek beillesztésére, vagy ilyesmi.[ Szerkesztve ]
-
_q
addikt
Szerintem ez nem az amire én gondoltam.
Alapból van egy ESPNow kapcsolat, így a fő ESP amin fut a webserver az AP módban van. Ez így megy is, viszont a routerre fel kell csatlakozzon az NTP lekérés miatt és mivel a router hálózatán keresztül akarom elérni a webservert. Na most a routerre csatlakozás nekem direkt módon, a kódba beírva megy. Ha viszont egy másik routerre akarok csatlakozni, mert vagy máshol van az eszköz vagy routert cserélek, akkor be kell írnom a router új SSID-jét, ehhez új kódot kell fordítani és rátölteni az ESP-re.
Van a wifimanager opció ami elvileg ebben segítene, de nem tudom rátölteni az ESP-re mert hibát ír ki rátöltésnél. Ez lenne amit szeretnék, van kép illusztráció is hozzá.
-
_q
addikt
Akkor lehet én értettem félre, de nekem kicsit másnak tűnt a linkelt minta kód.
Wifimanageren belül az OnDemandConfigPortal.ino lenne az ami nekem kell ha nem tévedek a sok mintakód közül.
A hiba:
In file included from C:\Users\T\Documents\Arduino\libraries\WIFIMANAGER-ESP32-master\examples\OnDemandConfigPortal\OnDemandConfigPortal.ino:14:0:
C:\Users\T\Documents\Arduino\libraries\WIFIMANAGER-ESP32-master/WiFiManager.h:36:22: error: 'const char HTTP_HEAD []' redeclared as different kind of symbol
const char HTTP_HEAD[] PROGMEM = "<!DOCTYPE html><html lang=\"en\"><head><meta name=\"viewport\" content=\"width=device-width, initial-scale=1, user-scalable=no\"/><title>{v}</title>";
^
In file included from C:\Users\T\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.2\libraries\WebServer\src/WebServer.h:30:0,
from C:\Users\T\Documents\Arduino\libraries\WIFIMANAGER-ESP32-master\examples\OnDemandConfigPortal\OnDemandConfigPortal.ino:11:
C:\Users\T\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.2\libraries\WebServer\src/HTTP_Method.h:10:3: note: previous declaration 'HTTPMethod HTTP_HEAD'
HTTP_HEAD = 0b00100000,
^
Multiple libraries were found for "WiFi.h"
Used: C:\Users\T\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.2\libraries\WiFi
Not used: C:\Program Files (x86)\Arduino\libraries\WiFi
exit status 1
Error compiling for board ESP32 Dev Module.[ Szerkesztve ]
-
_q
addikt
Így kezdődik pedig:
#if defined(ESP8266)
Tehát ha nincs definiálva akkor ESP32 könyvtárakat importál.
Amit linkeltél 8266-ra van, ha le akarom fordítani akkor hasonló hibát dob:
In file included from D:\DownloadTemp\WiFiManager-development\examples\OnDemand\OnDemandConfigPortal\OnDemandConfigPortal.ino:7:0:
C:\Users\T\Documents\Arduino\libraries\WIFIMANAGER-ESP32-master/WiFiManager.h:36:22: error: 'const char HTTP_HEAD []' redeclared as different kind of symbol
const char HTTP_HEAD[] PROGMEM = "<!DOCTYPE html><html lang=\"en\"><head><meta name=\"viewport\" content=\"width=device-width, initial-scale=1, user-scalable=no\"/><title>{v}</title>";
^
In file included from C:\Users\T\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.2\libraries\WebServer\src/WebServer.h:30:0,
from C:\Users\T\Documents\Arduino\libraries\WIFIMANAGER-ESP32-master/WiFiManager.h:21,
from D:\DownloadTemp\WiFiManager-development\examples\OnDemand\OnDemandConfigPortal\OnDemandConfigPortal.ino:7:
C:\Users\T\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.2\libraries\WebServer\src/HTTP_Method.h:10:3: note: previous declaration 'HTTPMethod HTTP_HEAD'
HTTP_HEAD = 0b00100000,
^
Multiple libraries were found for "WiFi.h"
Used: C:\Users\T\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.2\libraries\WiFi
Not used: C:\Program Files (x86)\Arduino\libraries\WiFi
exit status 1
Error compiling for board ESP32 Dev Module. -
-
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?
-
Gergosz2
veterán
válasz zsolti_20 #11647 üzenetére
Persze, miért ne. Valami olyasmit csinálnék, hogyha "A" akar adatot küldeni "B"-nek, akkor először megpróbálja direktbe, ha nem megy neki akkor meg a repeater-en keresztül. Ha meg az se éri el akkor meg vagy "A" még messzebb van vagy vmi más baja van.
Szóval lehet, csak le kell programoznod.
Nokia 6030 Hardcore User // I Panic Restaurant by Taito
-
gyapo11
őstag
Nincs gyakorlatom a wifizésben, csak logikai alapon, ha beírod az eepromba a lehetséges routerek ssid-it, és addig próbálgatsz kapcsolódni, amíg meg nem találja a helyeset, az nem jó? Vagy írni egy programágat, amivel be lehet írni a helyes ssid-t az eepromba, és utána futtatni a kapcsolódási kísérletet. Persze az ssid-t az eepromból kell kiolvasni.
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
-
_q
addikt
Köszi, így már megy. Akkor most jön az összeollózása a kódnak.
(#11649) gyapo11
Ha nem tudom a nevét előre, akkor van a gond. Erre kell a wifimanager, mert nem tudom direkt módon minden router nevét és jelszavát megadni. Ki tudja 10 év múlva milyen routerem lesz. Persze lehet az is, hogy a jelenleg nevét és jelszavát adom majd meg minden jövőbeli routernek, de ha még se így szeretném akkor akkor direkt módon nem tudom előre megadni ahogy írod.[ Szerkesztve ]
Új hozzászólás Aktív témák
- gban: Ingyen kellene, de tegnapra
- Nagyrobogósok baráti topikja
- Fortnite - Battle Royale & Save the World (PC, XO, PS4, Switch, Mobil)
- Netflix
- Formula-1
- Windows 11
- Windows 10
- AMD GPU-k jövője - amit tudni vélünk
- Az USA vizsgálja a RISC-V kínai terjedésének kockázatát
- Zenelejátszó építése, a kiváló hangzásért
- További aktív témák...
- Ritkaság! Alienware AW5520QF Oled Gamer Monitor!55"/4k/120hz/0,5ms/Alienfx RGB
- LG34UM-68P 21:9-es Ultra Wide monitor eladó!
- HP Envy x360 15,6 IPS LED Gorilla Glass i7, 16GB, 1TB fémházas 3az1 notebook + HP toll - harmad áron
- ASUS ProArt GeForce RTX 4080 SUPER 16GB GDDR6X OC (ASUS-VC-PRO-RT4080S-O16G) Bontatlan új 3 év gar!
- Szép állapotú 2020-as MacBook Air 13 - M1-es processzor, 8GB RAM, 256GB SSD