-
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
-
A távirányítós projekt heti állása: végre sikerült összehozni vele egy kört
Kb. ennyit bírt a servo-fogaskerék toldalék, elforog simán benne a servo fehér kis bizb@sza, hiába van odacsavarozva is... Egyelőre köt az epoxi, hátha tovább fogja bírni legközelebb. A kis sg90 úgy látom elég erős lesz. A dc motor is bírja váltó nélkül is.Továbbra is küzdök a 3d nyomtatott vackokkal. Az aksi tartóba nem találtam elektronikát csak Alin. Milyen néven futnak ezek itthon? Angolul battery pins. Holnap még benézek pár boltba, hátha van hasonló, ez a befőttes gumis felfogatás nagyon gagyi de legalább tényleg tartja.
Az arduino tartó is kicsit nagy, de így akár szerkezeti elemként is használható.A fogasléc túl rövid, azt is újra kell nyomni majd módosítás után.
Tanulság: mielőtt szétszedi az ember a kábelezést, célszerű megjegyezni mi hol volt. A dc motor valamiért nem megy csak előre, bár azt szerintem nem lehet rosszul bekötni. Elég erős, gyors a járgány. Váltó is tervben van, de egyelőre marad így direktbe kötve, ezt a kasznit el fogja bírni.
[ Szerkesztve ]
Eladó Lego: 42139 All terrain vehicle
-
válasz Victoryus #11352 üzenetére
Korai volt az öröm... az M1. M2-re kötve semmit nem csinál a dc motor.
M3, M4-re kötve megy. Megdöglött az a 2 motor kimenete ezek szerint a shieldnek? Tegnap még jó volt, meg ma 2 körig. Kicsit strapabíróbbra számítottam. Tegnap azért nem tolatott, mert a földre kötöttem a motor egyik kábelét. De mondom, ma végre rájöttem, helyreraktam, ment is a hátramenet. Ez kinyírhatta esetleg?
Maximális fordulaton még nem is használtam, csak most a dc teszt programmal. Nem raktam hirtelen előre-hátramenetbe se.[ Szerkesztve ]
Eladó Lego: 42139 All terrain vehicle
-
-
válasz brickm #11358 üzenetére
Így kötöttem be, látszik a képen, itt éppen áramtalanítva:
Nincs multiméterem. A motor koppincs lego M motor. 4 eres kábellel,amiből csak 2 van ráforrasztva. Úgy tűnik az 1-2-es kimenet teljesen döglött, 3-4 rendben. Elég is lenne az a 2, csak ne menjenek tönkre. A servo motor ok, meg a pinek is.
Nem vagyok kibékülve ezzel a motor shielddel, mert hiába húzom rá a csavarokat, akkor se fogja stabilan a kábeleket. Kis pénz, kis foci... avagy olcsó húsnak.. bár 4$-ért annyira nem is volt olcsó[ Szerkesztve ]
Eladó Lego: 42139 All terrain vehicle
-
zsolti_20
senior tag
válasz Victoryus #11352 üzenetére
Mit értessz az alatt hogy "aksi tartóba elektronikát"? Jól gondolom hogy az érintkezőkre gondolsz? Nem jöhet szóba esetleg ez?Készen tudsz rendelni bármilyen méretben. Gondolom ALI-ról is 4-5 hét mire megjön így ebay-es forrás is jó lehet.
Az utolsó képen az M1-nél csak az egyik csavar van emghúzva és csak az M1 egyik pinoutjához megy vezeték. Próbáld meg hogy a másik kábelt is az M1-hez teszed.
[ Szerkesztve ]
-
nagyúr
válasz Victoryus #11359 üzenetére
Az M1,M2 kimeneteknél nem lehet, hogy csavarás közben valahogy túlhúztad és megszakadt az átvezetés az alaplapi vezetősáv és az aljzat közt? Én megpróbálnám tesztelés céljából a motor kivezetéseit valahogy hozzányomni a vezetősávhoz (persze lehetőleg rövidzárlat okozása nélkül). Nehezen hiszem el, hogy bármilyen módon tönkrement volna a driver elektronika, hiszen mindenféle védelem van beépítve, túlmelegedés, rövidzár, esd, és a motor önindukciója ellen is védve van.
-
-
Melorin
addikt
Sziasztok!
IRremote library-t használva jelenleg távirányítóval tudok vezérelni egy relét. Egy külön program van arra, hogy kinyerjem a távirányító gombjához tartozó kódot:void loop()
{
if (irrecv.decode(&results))
{
int value = results.value;
Serial.println(" ");
Serial.print("Code: ");
Serial.println(results.value); //prints the value if a button press
Serial.println(" ");
irrecv.resume(); // Receive the next value
Serial.println("*****************");
}
}
Ezt a kódot a végleges arduino programban hozzárendelem egy funkcióhoz és működik:if (irrecv.decode(&results)) {
switch (results.value){
case "kinyert kód":
if (ledState == LOW) {
digitalWrite(ledPin, HIGH);
ledState = HIGH;
delay(500);
}Hogyan tudnám megoldani azt, hogy egy programon belül legyen a kód kiolvasása, annak elmentése EEPROM-ba, és onnantól kezdve az EEPROM-ban eltárolt kódot figyelje a program?
[ Szerkesztve ]
-
weiss
addikt
Helló, hozott már össze valaki usb-s zigbee adapter - xiaomi szenzor kiolvasást? A neten találtam leírást, de az csak mqtt volt elég komoly SW-rel, és nekem olyan kellene, ami minimális szoftverrel visszaadná a szenzor adatait.
I did nothing, the pavement was his enemy!
-
Atamano
csendes tag
Egy DHT22-vel és egy LCD-vel szórakozok jelenleg.Arduino és a szenzor két-két audio jack-el van összekötve,de amikor szétcsatlakoztatom és újra összedugom,akkor néha összeomlik a kijelző.
Azt vettem észre,hogy minél gyorsabban csinálom annál biztosabb,hogy valami hiba lép fel.
Megoldaná szerintetek a problémát,hogyha egy ellenállást raknék mondjuk az 5V-ra vagy a GND-re?Milyen értékűt? -
Atamano
csendes tag
Eleinte rövidzáras probléma volt,de itt valaki más kiosztást javasolt és az megoldotta a problémát.
Ennek ellenére jelentkezik ez a probléma. -
Melorin
addikt
Az a problémám, hogy a 'case' mindenképpen egy általam előre beírt kódot fogad el csak, az eeprom-ból kiolvasott értékkel nem lehet helyettesíteni.
Szóval így nem megy:
ir = EEPROM.read(address);
case ir:
if (ledState == LOW) {
digitalWrite(ledPin, HIGH);
ledState = HIGH;
delay(500);
}Hibaleírás: the value of 'ir' is not usable in a constant expression
[ Szerkesztve ]
-
gyapo11
őstag
válasz Melorin #11371 üzenetére
Nem tudom jól értem-e, a case-hez tartozik egy switch is, és oda mehet változó:
switch (orak)
{
case 1:
csip(1);
break;
case 2:
csip(2);
break;
}És az orak egy változó, ami kiolvasható az eepromból is.
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
-
Melorin
addikt
válasz gyapo11 #11373 üzenetére
Jól látod, valóban van egy switch, így néz ki a teljes kód a távirányítós programrészben.
if (irrecv.decode(&results)) {
switch (results.value){
case irpower:
if (ledState == LOW) { //----------Bekapcs-------------------------
digitalWrite(ledPin, HIGH);
ledState = HIGH;
delay(500);
}
if (ledState == HIGH) { //----------Kikapcs-------------------------
digitalWrite(ledPin, LOW);
ledState = LOW;
delay(500);
}
break;
}
irrecv.resume();
} -
-
Ennél a motorvezérlőnél be kell kötni az DC 5V-t is, vagy elég ha adok neki tápot?
Eladó Lego: 42139 All terrain vehicle
-
válasz Victoryus #11377 üzenetére
// Connection pins:
int in1 = 3; // IN1 zöld kábel
int in2 = 1; // IN2 kék kábel
//int pot = A1; // potentiometer middle pin to control speed of the DC motor
void setup()
{
Serial.begin(115200); //start Serial
pinMode(in1, OUTPUT);
pinMode(in2, OUTPUT);
}
void loop()
{
digitalWrite(in1, 50); //elvileg fordulatszám
digitalWrite(in2, 1); //elvileg az irány
delay (1000);Hogy lehet ebbe életet lehelni? Nem értem. Le kell venni az en1 en2 jumpert ahhoz, hogy végre a fordulatszámot is megkapja a vezérlő? Így az égvilágon semmit se csinál. Nem találok hozzá leírást.
Eladó Lego: 42139 All terrain vehicle
-
-
nagyúr
válasz Victoryus #11382 üzenetére
Persze, hogy nem jó, a 0 és 1 a serial tx/rx, ha azokra kötsz valamit, ami fel vagy lehúzza a lábakat, jó eséllyel nem tudod feltölteni a programot.
Ezen kívül a programban 1 és 3 láb szerepel, miközben a 0 és 1 van bekötve.
digitalWrite(in1, 50); //elvileg fordulatszám
ez nem lesz soha fordulatszám, legfeljebb
analogWrite(in1, 50); //elvileg fordulatszám
-
ok, köszönöm! Szét vagyok esve teljesen. Sokk volt most a feladat, meg a kocsit is meghúztam...
Az S-sorra kell kötni ráadásul nem a V-re... Így már megy a pwm is, meg az előre/hátra menet is.
Viszont az a gáz, hogy összesen 4 pin használható, az meg édeskevés. Ugyanott tartok, ahol 3 hónapja, sehol. Na jó nem sehol, mert legalább 2-3 kört már ment, meg van udp, wifi stbMég az jutott eszembe, hogy ez a Wemos tudna-e kommunikálni egy másikkal? Olyat még sose próbáltam. Ha igen, akkor a másikról mehetne a világítás vezérlés, esetleg csörlő/daru. Bár a forrasztó páka továbbra se ért ide, így a ledes része továbbra sincs megcsinálva.
szerk: megtaláltam, i2c-n keresztül lehetneIlletve van még kérdésem. Az ok, hogy így 2db dc motort tudnék esetleg vezérelni, de nekem 1 servo+1dc kéne. (van "c" verzió is, akkor lánctalpas lesz, annak nem kell kormány) Azt nem lehetne még valahová bekötni ezen a sensor sheilden? Illetve a servo része, pinjei még nem döglöttek meg a másik motor vezérlőnek, csak azt nem szívesen használnám már.
[ Szerkesztve ]
Eladó Lego: 42139 All terrain vehicle
-
nagyúr
válasz Victoryus #11384 üzenetére
Valamiért azt hiszed, hogy a szervó vezérlés a shield-en történik, vagy hogy driver kell hozzá, de nem. A szervó vcc és gnd ágát értelemszerűen 5V-ra és gnd-ra kötöd, a sárga vezetéket, ami a signal, pedig egy tetszőleges lábra a kontrolleren, a többit megoldja a kontroller a servo lib-en keresztül, timerrel, a driver pedig benne van magában a szervóban. A shield szervó pinjei is csak azért nem döglöttek, mert azok csak szimplán kivezetik az egyik pin-t a kontrollerről.
[ Szerkesztve ]
-
Johnny_vT
senior tag
Sziasztok!
Attól tartok off topik a kérdés, de nem találtam jobb helyet hozzá. Rendeltem pár cuccot Banggoodról és extraként (gondolom félrement a csomagoláskor) kaptam egy ilyet is.
Tudja valaki mi lehet ez? Esetleg egy állítható feszultsegszabalyozo?
- És te hogy neveznél egy baromi gyors, apró, kék izét...?
-
Van egy ilyen esp32-es lapom. Ezt mivel lehet meghajtani?
1db 18650-es akku elég neki? Usb porton keresztül, vagy a Vin 5V pinről is jó? Per pillanat nincs feláldozható usb kábelem, így nagyon örülnék ha elég lenne neki a pin-en keresztül...[ Szerkesztve ]
Eladó Lego: 42139 All terrain vehicle
-
nagyúr
válasz Victoryus #11389 üzenetére
Az 5V pin ugyanolyan jó neki, mint az usb, egy baj van csak, közvetlenül nem érdemes rákötni, mert ha 3.9V alá merül az akksi, bizonytalanná válik a működése, miután az onboard regulátor kb 0.6V-tal többet igényel, mint a kimeneti feszültség (3.3V). Kellene hozzá egy külső 3.3V boost-buck konverter.
-
-
válasz Tankblock #11391 üzenetére
Ilyenem volt 4db, de már elpasszoltam rég őket.
Hát, ha nem füstölt volna el az a motorvezérlő akkor nem lenne megint probléma... Lehet, hogy sok volt neki a 3x18650-es cella, bár mentségemre legyen mondva nem voltak fullra töltve. 12V van ráírva, de 25V-os motorokat is meghajt... ez nekem nem tiszta. "4 H-Bridges: per bridge provides 0.6A (1.2A peak current) with thermal protection, can run motors on 4.5V to 36V DC"
Ma még utoljára kipróbáltam, de füstölt a jobb oldali motorokat vezérlő chip... Megnéztem mégegyszer Alin, szerencsére nem 4$ volt csak 1,8. Rendelek... csak ezt megint kivárni amíg ideér... A Wemos megúszta. A kész járműben már csak 2 aksi lett volna, de nem ért ide a 2-es tartó ezért használtam a hármast... kár volt. Ez az Ali hátránya, hogy nem bírja az ember kivárni az alkatrészeket.Van még egy power bankom, egyelőre azzal fogom használni a Wemost, plusz adok külön tápot a motorvezérlőnek. Csak ez így túl sok helyet foglal.
#Aryes: A szervóra visszatérve: az kavart meg, hogy a motorvezérlőhöz tartozó példakódot használtam fel, ami tudja a szervo adott fokra állítását. Nem kell mindig visszaállítani 0-ra, simán megérti hogy 60-80-90-60 fok, ahogy a távirányító küldi a jelet. Ha elengedem, csak akkor áll vissza alapállásba, és megy egyenesen a gép. De akkor nyugodtan használhatom sima pinnel is ezeket az 'osztályokat'.
[ Szerkesztve ]
Eladó Lego: 42139 All terrain vehicle
-
válasz Tankblock #11393 üzenetére
[link]
Egy ilyen motorvezérlő adta meg magát. Wemos d1r2-vel használtam. Pont azért lenne jó, mert ez tud tápot adni a Wemosnak/Uno-nak is, nem kell külön bajlódni vele. 1db dc motor volt rákötve, először a bal oldali 1-es csatlakozóra, aztán az kinyiffant, majd a 3-asra, de az is kinyiffant. Utána csak annyit csinált, hogy tűzforró volt rajta a két chip, ma a jobb oldali frankón füstölt is. Usb kábel nem volt bekötve, mert már telepítve volt a program.
Tömören: távirányítós autó lego alapokon (1dc+1szervo), lenyestem a koppincs motor csatlakozóját, be lett kötve a motorvezérlőbe. A teszt idején nem is használtam ki a maximális sebességét. Kb. 2 kört ment, az kb 10m összesen.
Távirányító wifin, udp-vel csúszkával küldi az értékeket. (RoboRemo app)Eladó Lego: 42139 All terrain vehicle
-
-
-
nagyúr
válasz Victoryus #11397 üzenetére
Ezeket tapasztalati úton tudtam meg, de ha időben észrevetted volna, hogy nagyon melegszik, és rákérdezel, el is mondtam volna. Sajnos előbb nem jutott eszembe...
Itt írtam az én kínlódásomról a pwm-mel. Egészen 32Hz-ig kellett levinnem a frekit egy másik driverrel (L9110s), hogy legyen teljesítmény, és ne melegedjen. Ezzel a shield-del magasabb frekin is működött, de én sosem próbáltam 8,4V-nál nagyobb táppal. -
#Aryes: ok, köszönöm! Hát igen, saját hibáiból tanul az ember.
Most megint bele is futottam... Előszedtem a DoIt Esp32-őt, ez menne a lánctalpas járművembe, 2 dc motort kéne csak neki meghajtani a mini motorvezérlővel, de nem megy rajta az udp. A wifis résszel kezdtem, még nincs rákötve semmi. Egyik udp példaprogram se megy, azokkal egyszerűen nincs wifi.
A sima wifi példák szépen mennek, tcp-vel például lehet kapcsolgatni a builtin ledjét, megy a wifi hálózatok scannelése is.
Amikor be van állítva egy alaplap az Arduinós programban, akkor annak a példáit mutatja nem? Az összes pinje megy, led villogtató programmal végigmentem mindegyiken egyesével, jó a kiosztás, a builtin is az, a wifije is jó. Mire nem gondoltam megint?
Olyan, mintha az udp-s osztály lenne rossz, hiába importálja. Hibát nem dob az arduino, simán feltölti rá bármelyik példát.Eladó Lego: 42139 All terrain vehicle