-
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
-
tiggger
csendes tag
válasz happy555 #451 üzenetére
Jogos
Igazából,azt tudom,hogy 12 voltról nem kapcsol ki és nem melegszik az IC.Az állapotjelző LED*-ek világitanak illetve villognak....tehát pontosan ugy viselkedik mint USB-ről,amig le nem kapcsol(a villogó sárga led folytonosan világitani kezd),addig pedig a PC felismeri és ha sietek az arduino progiban meg is tudom nyitni....bár ritkán tart ki ennyire sokáig...
Annyi még,hogy minnél több dolgot(tft shield,tft) kapcsolok rá,annál gyorsabban melegszik és kapcsol ki....
12 V-ról mindegy mit csinálok,sem melegedés sem kikapcsolás...
Nincs rajta sérülés,nincs rajta progi....[ Szerkesztve ]
....nem baj ha lassan haladunk,mert egyáltalán nem biztos,hogy jó felé megyünk....
-
JozsBiker
aktív tag
A rajz szerint érdekes módon éppenhogy az USB táp ágában van a védelem ( lásd rajz közepén az USB csati utáni F1 jelű 500 mA -es fuse ). Illetve nem is érdekes módon, mert az az oka, hogy ne terhelhesd túl amire rádugod, mondjuk a számítógépet.
Egyébként ha a 12 V -ról tényleg jól működik a ketyere akkor elméletileg megoldható amit írsz, hiszen az USB 4 eréből a tápot kell csak valahogy elnyisszantani ( lásd rajzon hogy miről beszélek ), az adat adás és vétel, valamint a föld maradjon. De felelősséget nem vállalok :-) -
JozsBiker
aktív tag
Időközben (én is) szanaszét szívattam magam. A tapasztaltabbak biztos mosolyognak, de hátha valaki okul belőle.
Nemrég rendeltem egy HC-06 bluetooth modult, és persze szerettem volna ki is próbálni. Kerestem egy szájbarágós videót ami alapján életre tudom kelteni, ezt találtam:Összeraktam eszerint a kapcsolást, feltettem az appot, összelőttem, és ... sehogy sem akart rendesen működni. Utánakeresgéltem a neten, és először akkor izzadtam le mikor azt írták, hogy a BT modul Rx ágának bizony túl sok az 5 V -os szint amit az UNO panel ad, hanem le kell osztani 3,3 V -ra. Na, gondoltam, el is küldtem az újdonsült BT modulomat. De kiderült hogy kibírta. ( Sőt, azóta már láttam több példában is közvetlenül összekötve, szóval nem tudom mi az igazság. )
No akkor mi lehet a gond, hiszen mindent úgy csináltam ahogy a videóban van, ill. a benne hivatkozott oldalon. Furán villogott a 13 -as pin -en levő led amikor 1 -et küldtem, és a vett adatban is duplán szerepelt a "LED: on". De miért ? Aztán mikor a kiküldött adatot egyszerűen visszafordítottam a vételbe és a soros monitor ablakon megláttam, megvilágosodott. Ezt láttam:42
49
50
124
57
57
124
57
57
124
49
35Vagyis amikor én azt hittem hogy egy 49 -es ASCII kódú '1' megy ki, akkor a fenti számsort kapta a panel. Nosza, nézzük meg mi van ha 0 -t küldök:
42
49
50
124
57
57
124
57
57
124
48
35Látható, hogy benne van a 48, azaz a 0 ASCII kódja, node a videóban szereplő rövidke program ezt a kódsort gyakorlatilag nem kezeli le, szinte csak a véletlen műve hogy működik a led kapcsolgatás.
A korrekt Arduino kódot ittlehet megtalálni. Pöttyet összetettebb azért.
-
Pubszon
veterán
Megjött egy másik Arduinom, egy Nano, ami lesz a kapunyitó vezérlője és meglepődve láttam, hogy komolyabb mint az Uno a plusz 2 analóg bemenetével.
Közbe elkezdtem csinálni a nyákot is amibe bele fog menni, már az is megvan 70%-ban.ASRock X79 Extreme6, i7 4930K, 32GB DDR3, GTX 1080 G1, Corsair RM750x...
-
-
Pubszon
veterán
De ez egy végleges projekt, breadboardal és UNO-val csináltam, most pedig a NANO-t ültetem a próbanyákba, de a NANO kivehető lesz.
A breadboard kicsit drága ahhoz meg nincs is olyan kontakt mint a forrasztás.
Saját nyákot lenne jó csinálni, de nincs meg hozzá ami kell sajnos.ASRock X79 Extreme6, i7 4930K, 32GB DDR3, GTX 1080 G1, Corsair RM750x...
-
kagzer
aktív tag
Szia
A fotópapírra nem égeti rá túl jól ezért egész szépen le tud jönni a toner.
Kinyomtatod, rávasalod óvatosan majd leáztatod és lehet maratni.
Arra kell ügyelni, hogy a túl vékony vonalakat vagy nem nyomtatja rendesen vagy akár lemarja és a papír a hőtől kicsit megnyúlik. Ezt úgy lehet jól kezelni, hogy a lap négy sarkába kereszteket rajzolsz és nyomtatás után megméred majd korrigálod a mérettorzítást.
Elég sokat csináltunk már és jól működik.A neten vannak képek is, csak nem akartalak bunkó módon lerázni.
-
bacus
őstag
sima papirbolti 160-200 g műnyomó papirt kell venni lézernyomtatóhoz. (ezt szét is vágják egy csomó boltban ha csak A0 méret van. (a fotópapir is jó, ha az lézernyomtatóhoz való, a lényeg a fényes felület)
nem fogdosod össze, kinyomtatod, a nyákot alaposan megtisztitod, akkor jó, ha a viz a felületén nem ugrik össze, hanem szétterül, majd ráforditod a papirt, és ráteszed a vasalót 5 percre a legforróbb álláson (én rá is szoktam ragasztani egy lézerbe is használható öntapadóval, hogy véletlenül se mozdulhasson el (ha van valakinek jobb ajánlottabb ragasztószalag ötlete van az jól jönne), majd még kb 5 percig a vasaló hegyével is rányomva vasalod. akkor jó, ha már átlátod a papiron a rajzot. (tele van a youtube videóval)
ha ez megvan, akkor be a vizbe és hagyd ázni.(5 perc minimum). A nagyja leázik az apraja óvatosan ledörzsölhető (esetleg sósavba lehet meriteni, de még nem próbáltam !), 0,3 mm -es vonalvastagságnál ne használj vékonyabbat, de azért ha muszáj, akkor mehet az is. Száradás után még lehet belejavitani valami maratásálló filctollal. (nekem bevállt a staedtler lumocolor, csak ajánlani tudom)
maratás, majd igény szerint kémiai ónozás. lomex.hu-nál kapható tn150 marató kiváló, hozzá a tn160 ónozó.
Pár műanyag tálra még szükség van..
Kössünk egyezséget, megegyezős egyezséget... https://www.paypal.me/engiman/30
-
DrojDtroll
addikt
Mi lehet annak az oka, ha a gépem nem látja a lapomat? Hónapokig minden ment szépen, aztán egyszer csak semmi. A gépemben változás nem történt.
Meghalt az arduinom?
-
JozsBiker
aktív tag
válasz DrojDtroll #472 üzenetére
Ha van rá lehetőséged próbáld meg másik gépről ill. másik madzaggal. Ha abszolút semmi életjelet nem ad próbáld ki esetleg külső tápról is.
Persze sajnos maga az Arduino is meghibásodhatott, pl. ha sztatikusan feltöltődve oda nyúltál ahova nem kellett volna. -
Danex
addikt
Egy nagyon várós dolog. [link]
-
Danex
addikt
Amúgy mik az elterjedtebb és olcsóbb megoldások a vezeték nélküli szenzorokhoz?
Tehát teszem azt akarom egy virág földjének a nedvességtartalmát mérni, de nem tervezem, monidjuk egy házon keresztülhúzni a vezetéket akkor mik az alternatívák? Van esetleg valami időzítési lehetőség ami mondjuk 30 percenként felébreszti az arduino-t elküldi az adatot majd visszamegy alvóba?
Arduino mini + RF adó + táp(akksi)?
-
happy555
aktív tag
Igen: watchdog
De az arduino sokat fogyaszt ehhez.
Egyszerűen csak a mikrokontrollert kell használni ledek meg feszstab nélkül.
Nekem egy liion akksival elmegy majd fél évig (rf küldés percenként, státuszled viilantással, fokméréssel, tápfigyeléssel, stb...)[ Szerkesztve ]
Nem vagyok babonás, mert az szerencsétlenséget hoz!
-
Danex
addikt
Én egy bluetooth-os fülessel tudnám elképzelni a hangvezérlést. Megnyomja az ember a hívás gombot a fülesen és akkor elkezd hallgatózni a telefon. Elég Sci-Fi lenne
Én amúgy ha zárat vezérelnék akkor mondjuk a telefon NFC-jét is bekötném a nyitási sorba (az implantátum majd csak később )
-
-
gyapo11
őstag
-
gyapo11
őstag
Esetleg lehetne nem interruptos megoldással, hanem tápkapcsolással, hogy a számláló kapcsolja rá a tápot az arduinora, az elvégzi amit kell és reseteli a számlálót, ettől megszűnik a tápja. Két bekapcsolás között a fogyasztása 0, viszont minden szükséges adatot föl kell írnia valahova, hogy a következő ébredéskor tudja hol hagyta abba.
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
-
Danex
addikt
Hát igazából az lenne a lényeg, hogy úgy 1-2 hónapot kibírjon 18650-es akksiról. És szerintem elég lenne a 2 óránkénti küldés, de ez majd még a jövő zenéje mivel hajnal fél5kor leesett a falra rögzített tabletem és nagy örömömre berepedt a kijelző és még a tapétát is meghúzta...
-
Pubszon
veterán
Ez így jó szerintetek?
A program elején:
unsigned long sec;
unsigned int minute;
unsigned int hour;
byte day;A loopban pedig:
sec = millis()/1000;
minute = sec/60;
hour = minute/60;
day = hour/24;Ezzel könnyen tudok egy 30 naponkénti resetet és egyéb időhöz tartozó dolgot csinálni.
[ Szerkesztve ]
ASRock X79 Extreme6, i7 4930K, 32GB DDR3, GTX 1080 G1, Corsair RM750x...
-
gyapo11
őstag
A millissel lehet bármekkora időzítést csinálni, csak le kell kezelni a túlcsordulást.
Pl. fél évente hajtja végre az "akciót":void setup() {
}
int tulcsordulas = 0;
unsigned long cel = 15724800; //fél év másodpercben 182*24*60*60
unsigned long start = millis() / 1000;
unsigned long eltelt = 0;
unsigned long reszido = 0;void loop()
{
reszido = millis() / 1000 - start;
if (reszido < 0) //túlcsordult
{
tulcsordulas++;
}
else
{
eltelt = reszido;
}if (tulcsordulas == 1)
{
eltelt += 4294967 - start;
}
if (tulcsordulas > 1)
{
eltelt += 4294967 - start + (tulcsordulas - 1) * 4294967;
}if (eltelt > cel)
{
//akció;
start = millis() / 1000;
tulcsordulas = 0;
eltelt = 0;
reszido = 0;
}
eltelt = 0;
}Nem próbáltam, a fordító nem jelzett hibát.
[ Szerkesztve ]
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
-
gyapo11
őstag
Lejárt a szerkesztési idő, itt a javított, van még benne egy hiba, szóval csak körülbelüli mintának jó:
void setup() {
}
int tulcsordulas = 0;
unsigned long cel = 15724800; //fél év másodpercben 182*24*60*60
unsigned long start = millis() / 1000;
unsigned long eltelt = 0;
unsigned long reszido = 0;void loop()
{
if (tulcsordulas == 0)
{
reszido = millis() / 1000 - start;
}
else
{
reszido = millis() / 1000;
}
if (reszido < 0) //túlcsordult
{
tulcsordulas++;
reszido = millis() / 1000;
}
eltelt = reszido;if (tulcsordulas == 1)
{
eltelt += 4294967 - start;
}
if (tulcsordulas > 1)
{
eltelt += 4294967 - start + (tulcsordulas - 1) * 4294967;
}if (eltelt > cel)
{
//akció;
start = millis() / 1000;
tulcsordulas = 0;
eltelt = 0;
reszido = 0;
}
eltelt = 0;
}[ Szerkesztve ]
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
-
Pubszon
veterán
A túlcsordulás megelőzése érdekében csináltam, hogy ha több mint 30 napja megy és a legközelebbi szabad pillanatába lereseteli önmagát. A belső 32bites számláló majdnem 50 napig képes számlálni, emiatt 19 nap alatt csak lesz egy szabad pillanat.
Ezt így oldottam meg:// Reset 30 nap futas utan
if ((vegallasZarva == LOW) && (digitalRead(lampaPin) == HIGH) && (day > 29))
{
digitalWrite(ResetPin, LOW);
}Tehát hogy ha be van zárva a kapu és a lámpa sincs felkapcsolva, illetve több mint 29 napja fut (azaz legalább 30), akkor a reset pint LOW-ra teszi. A reset és a D12 közvetlen össze van kötve, a setupba pedig a D12 HIGH-ra van állítva.
Mivel majd holnap rakom össze a hardvert (a kapunyitóét), emiatt ezt nem tudtam kipróbálni, hanem most ezzel gyakorlok meg vele együtt a soros kommunikációt is.
int led = 13;//pin 13 as OUTPUT LED pin
int resetPin = 12;
int ledState = digitalRead(led);
unsigned long sec;
// the setup routine runs once when you press reset:
void setup() {
digitalWrite(resetPin, HIGH);
digitalWrite(led, LOW);
delay(200);
// initialize the digital pin as an output.
pinMode(led, OUTPUT);
pinMode(resetPin, OUTPUT);
Serial.begin(115200);//initialize Serial Port
Serial.println("");
Serial.println("Start");//print reset to know the program has been reset and
//the setup function happened
delay(500);
}
// the loop routine runs over and over again forever:
void loop() {
sec = millis() / 1000; // Masodperc
Serial.println("LOOP Start");
digitalWrite(led, LOW); // turn the LED off by making the voltage LOW
ledState = digitalRead(led);
Serial.print("LED Statusz: ");
Serial.println(ledState);
sec = millis() / 1000; // Masodperc
Serial.print(sec);
Serial.println(" masodperc telt el indulas ota...");
delay(1000); // wait for a second
digitalWrite(led, HIGH); // turn the LED on (HIGH is the voltage level)
Serial.print("LED Statusz: ");
ledState = digitalRead(led);
Serial.println(ledState);
sec = millis() / 1000; // Masodperc
Serial.print(sec);
Serial.println(" masodperc telt el indulas ota...");
delay(1000); // wait for a second
if (sec>20)
{
Serial.println("Reset most...");
delay(10);
digitalWrite(resetPin, LOW);
Serial.println("HIBA! Reset nem mukodik...");
}
//this never happens because Arduino resets
}[ Szerkesztve ]
ASRock X79 Extreme6, i7 4930K, 32GB DDR3, GTX 1080 G1, Corsair RM750x...
-
happy555
aktív tag
Bár az alábbi kódban használt számlálóval (y) értelmét is veszti a millis() túlcsordulása, azért tettem bele egy szoftveres reset kódot.
Arduino lábait NE kösd össze közvetlenül !
#define uzemido 10
boolean x;
byte y=0;void setup() {
Serial.begin(9600);
Serial.println("Hello world!");
}void loop() {
if(((millis()/1000)&1) == x){//másodpercenként lesz igaz
x=!x;
y++;//számláló léptetése
Serial.println(y);
}
if(y>=uzemido){
Serial.println("RESTART...");
delay(20);//hogy legyen ideje kiírni a sorosportra
asm volatile (" jmp 0"); //szoftveres reset kódja
}
}[ Szerkesztve ]
Nem vagyok babonás, mert az szerencsétlenséget hoz!
-
Pubszon
veterán
válasz happy555 #490 üzenetére
Köszi a kódot.
A asm volatile (" jmp 0"); parancs a szoftveres reset? -ezt kipróbálom még ma- Mert akkor inkább ezt használom és egy bemenetet nem kell felhasználom meg kábelezni sem kell.
Ha pedig a jelenleginél maradok, akkor egy 1KOhm-os ellenállást beiktatok, de jelenleg megy rendesen.ASRock X79 Extreme6, i7 4930K, 32GB DDR3, GTX 1080 G1, Corsair RM750x...
-
JozsBiker
aktív tag
válasz DrojDtroll #472 üzenetére
Még esetleg azt is nézd meg a gépeden, hogy az Arduino -s USB porthoz az a COM port szám van-e rendelve amit gondolsz.
[ Szerkesztve ]
-
kagzer
aktív tag
válasz DrojDtroll #493 üzenetére
Az USB-s eszközök a /dev/ttyUSB# jelennek meg.
lsusb-vel a csatlakoztatott USB-RS232 is látszania kell.
Nálam:
Bus 004 Device 003: ID 067b:2303 Prolific Technology, Inc. PL2303 Serial Port -
Hyperion
senior tag
Sziasztok!
Tudtok ajánlani végleges megoldást 20x4-es vagy bármilyen, sok kábelt igénylő eszköz stabil, végleges összekötésére az arduino-val?
Dupont kábelt használtam eddig, de őszintén szólva nem az igazi :/
-
qisqaqas
senior tag
válasz DrojDtroll #493 üzenetére
Jogosultság rendben van?
CMstorm QF TK eladó || Nem jó a keyboardod? Építs -> http://prohardver.hu/tema/igy_epitsd_a_billentyuzeted/ || Jolla!
Új hozzászólás Aktív témák
- Formula-1
- Assetto Corsa Competizione
- Android alkalmazások - szoftver kibeszélő topik
- ASUS ROG Ally
- Samsung Galaxy S22 és S22+ - a kis vagány meg a bátyja
- Analóg kapcsolós klaviatúrák triója a Razer fémjelzésével
- Közel 1 billió dollárt vesztettek a big tech óriásai
- Milyen autót vegyek?
- Milyen asztali (teljes vagy fél-) gépet vegyek?
- VR topik (Oculus Rift, stb.)
- További aktív témák...