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.
Gyorskeresés
Legfrissebb anyagok
- Bemutató Spyra: akkus, nagynyomású, automata vízipuska
- Bemutató Route 66 Chicagotól Los Angelesig 2. rész
- Helyszíni riport Alfa Giulia Q-val a Balaton Park Circiut-en
- Bemutató A használt VGA piac kincsei - Július I
- Bemutató Bakancslista: Route 66 Chicagotól Los Angelesig
Általános témák
LOGOUT.hu témák
- [Re:] PLEX: multimédia az egész lakásban
- [Re:] [antikomcsi:] Való Világ: A piszkos 12 - VV12 - Való Világ 12
- [Re:] [D1Rect:] Nagy "hülyétkapokazapróktól" topik
- [Re:] [Mr Dini:] Hálózati problémából kiber-versenyfeladat!
- [Re:] [Tüzi:] Geek-hatarozo
- [Re:] [Luck Dragon:] Asszociációs játék. :)
- [Re:] [bb0t:] Gyilkos szénhidrátok, avagy hogyan fogytam önsanyargatás nélkül 16 kg-ot
- [Re:] [sziku69:] Fűzzük össze a szavakat :)
- [Re:] [petipetya:] Nagy chili topic. :)
- [Re:] Klímaváltozás, természetszennyezés
Szakmai témák
PROHARDVER! témák
Mobilarena témák
IT café témák
Útvonal
Fórumok » Egyéb hardverek » Mikrokontrollerek Arduino környezetben (programozás, építés, tippek)Téma összefoglaló
Hozzászólások
happy555
aktív tag
Fut rajta valami, vagy honnan tudod hogy működik 12V-ról??
Nem sérült az usb csati környékén?
Nem vagyok babonás, mert az szerencsétlenséget hoz!
tiggger
csendes tag
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 :-)
tiggger
csendes tag
Ilyesmire gondoltam,de magamtól azért nem igen indultam volna neki.
De nem kellene a GND -t is likvidálni?
....nem baj ha lassan haladunk,mert egyáltalán nem biztos,hogy jó felé megyünk....
happy555
aktív tag
Közös föld nélkül nincs kommunikáció
Nem vagyok babonás, mert az szerencsétlenséget hoz!
JozsBiker
aktív tag
Nem, semmiképpen.
tiggger
csendes tag
És a táp GND-je nem zavar be?Vagy onnan meg csak a +12V menjen bele?
Vagy mondjuk a PC tápjáról adok neki 12-t?
[ Szerkesztve ]
....nem baj ha lassan haladunk,mert egyáltalán nem biztos,hogy jó felé megyünk....
JozsBiker
aktív tag
A táp a viszonyítási pont. Azzal hogy összekötöd őket kapod meg a közös alapot, tehát ahhoz képest lesz a +12 V, a kommunikáció jelei, stb. A +12V GND -jét a panelét meg az USB madzagét is kösd össze nyugodtan.
tiggger
csendes tag
Köszönöm,megpróbálom,lesz ami lesz.
....nem baj ha lassan haladunk,mert egyáltalán nem biztos,hogy jó felé megyünk....
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
35
Vagyis 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
35
Lá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 itt
lehet 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...
bacus
őstag
Hogy kell 70% nál abbahagyni? Kikapod a maratobol? :-)
Kössünk egyezséget, megegyezős egyezséget... https://www.paypal.me/engiman/30
Pubszon
veterán
Nem, hanem próbanyákra építem és 70%-nál abba hagytam.
Az nem jó ötlet ha kikapod a maratóból, a szemedbe is mehet valami...
ASRock X79 Extreme6, i7 4930K, 32GB DDR3, GTX 1080 G1, Corsair RM750x...
bacus
őstag
próbanyáknál nem jobb és gyorsabb azokra a breadboardokra épiteni? igaz sosem elég, már vagy 4 van tele dugdosva az asztalamon, de azért kár emiatt beforrasztgatni bármit is..
Kössünk egyezséget, megegyezős egyezséget... https://www.paypal.me/engiman/30
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...
bacus
őstag
mid hiányzik hozzá? egy rendes nyák sokkal sokkal kultúráltabb.
Kössünk egyezséget, megegyezős egyezséget... https://www.paypal.me/engiman/30
kagzer
aktív tag
Lehet próbáltad már, de fotópapír+lasernyomat.
Pubszon
veterán
Nem tudom mi kell hozzá, melyik a legegyszerűbb módja, így azt sem tudom, hogy mi hiányzik.
(#467) kagzer: Azt hogyan?
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
kagzer
aktív tag
Igen, hosszabban kifejtve így kell
Egy két lépés meg kell az első néhány nyáknál:
Rajössz, hogy nem tükrözted, stb
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
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.
Pubszon
veterán
Na, ez jónak igérkezik!
ASRock X79 Extreme6, i7 4930K, 32GB DDR3, GTX 1080 G1, Corsair RM750x...
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!
DrojDtroll
addikt
A két led világít rajta, ami szerintem egy kis reményre ad okot.
Kipróbálom az általad javasoltakat.
bacus
őstag
"-Nyisd a kaput!
-probálom, de megint nincs internet, várnunk kell pár percet"
Kössünk egyezséget, megegyezős egyezséget... https://www.paypal.me/engiman/30
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 )
gyapo1
csendes tag
30 percenként felébreszti az arduino-t elküldi az adatot majd visszamegy alvóba?
Lehet külső hw jobb lenne. Pl. cd4020 vagy 4040, valami kis fogyasztású oszcillátor, a megfelelő láb fölébreszti, elvégzi a dolgát, reseteli a számlálót, és elalszik.
Danex
addikt
Hm utána nézek, bár az elektronikai tudásom ilyen szinten konvergál a 0-hoz :/ De csak nem lehet túl összetett Kösz!
gyapo11
őstag
Nem bonyolult, nekem a kis fagyasztószekrény ment vagy 8 évig így, 555 volt az oszci, és cd4020, kb. 15 percenként kapcsolta be, 15 perc szünet.
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
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
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
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 ]
DrojDtroll
addikt
Az arduino-t linux-os géppel használom, és amikor rádugom a gépre nem jelenik meg új eszköz a /dev-ben.
kagzer
aktív tag
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 :/
kagzer
aktív tag
Szia
Vannak olyan szalagkábelek, amik elég erősek, de nekem jó megoldás otthon az I2C modul, mert az csak 4 vezetékkel kapcsolódik az arduinohoz és beforrasztható az LCD modulba.
Hyperion
senior tag
i2c-t magam is használtam, most viszont egy 128x64-es kijelzővel van dolgom, amihez kapható modul, viszont irreálisan drága... :/
tvamos
nagyúr
Erre en tuti nem arduinot hasznalnek.
"Mindig a rossz győz, és a jó elnyeri méltó büntetését." Voga János
Mai Hardverapró hirdetések
prémium kategóriában
- Dell Latitude 3310, 13,3" HD Kijelző, I5-8265U CPU, 8GB RAM, 256GB SSD, WIN 10/11
- GameBoy Advanced SP (AGS-001) + Final Fantasy V és némi ajándék.
- Samsung Galaxy TAB A8 /// Szinte ÚJ // Számla + GARANCIA
- Acer játékra is,15,6", FullHD,6.gen.core i7,GT940 4!!/6GB VGA,8GB Ram,SSD+HDD,jó akku
- Dell Latitude E7470 - i7 6600U / 8-16GB RAM - számla, 6 hó garancia