Samogradnja - općenito

Arduino - projekti, ideje, savjeti, problemi

leon3428 sub 27.9.2014 19:05

Stavljajte slike svojih arduino projekata.Ocjenjujte ih i komentirajte.Dajte savjete te iznesite probleme vezane uz arduino.

 

Ova tema je napravljena ponajprije za pomoć poćetnicima ali i onim malo iskusnijim koji imaju problema sa arduinom su dobrodošli.

 

jameshook čet 15.1.2015 23:28

Ekipa treba m pomoć u vezi ethernet shielda. Niti jedan sketch ne radi (u smislu da je serial monitor doslovno prazan) tj ako radi ovisno o sketchu ispise ip 0.0.0.0 .

 

 

Što raditi? Da li je do shielda (pokvaren, pregorio)?

Isto tako posto shield ima sd utor probao sam sd sketch, isto tako pise da ne moze inicijalizirati sd karticu.

 

Jel ja nesto ovdje krivo radim?

 

mbaksa pon 26.1.2015 00:16
ante5656 kaže...

Pozdrav, imna li mozda netko shemu i kod za uređaj priakzan na sljedečem videu:

Pogledaj malo komentare - autor videa je dao link na svoj Dropbox s hrpom svojim programa za Arudino.

 

A uostalom, što će ti shema i kôd za njegov projekt? Projekt mu se sastoji od senzora za temperaturu, bežičnog povezivanja i prikaza primljenih informacija na ekranu. Praktički za svaku komponentu iz tih kategorija na Internetu imaš izvorni kôd. Znači, ako imaš neki senzor za temperaturu, potražiš kako se koristi i spojiš ga na Arduino kako je prikazano i iskoristiš demo kôd. Imaš neki ekran? Postupiš na isti način. Imaš neke wifi komponente? Isto. Nemaš? Odabereš pojedine komponente, naručiš i postupiš kao prije napisano.

ante5656 čet 29.1.2015 08:53
ante5656 kaže...

Pozdrav, imna li mozda netko shemu i kod za uređaj priakzan na sljedečem videu:

 

https://www.youtube.com/watch?v=lNG9pGMqIzI

 

Hvala

 I dalje ovo trazim, ako netko ima link s potrebnim podacima(kod i shema) bio bih mu zahvalan da mi rece.

 

Nakon privatnog razgovora s mbaksom nisam nista postigao...ja ocito neznam ukombinirat par kodova  iako znam i imam skinute sve libary-je od doticnih komponenti.

A doticni link  kojeg mi je kolega dao mi nista ne poamze i taj link ja nisam ni pronasao ispod videa

zivcani sub 31.1.2015 10:41

Pzdrav svim članovima

 

Več neko vrijeme se mučim sa jednim problemom pisanja i čitanja eeproma na arduinu.

Naime u sljedečem kodu mi se dešava da zapišem na neku adresu varijablu i kada istu pročitam dobijem je na serijski port nešto krivo samo kockice.

Vidi li netko u čemu griješim.

 

if( sms.indexOf("Bt +") >= 0 ){
    Serial.println("Naredba Bt");
    EEPROM_writeAnything ( 20 , sms[14] );
    Serial.print("sms>" );
    Serial.println( sms );
    EEPROM_readAnything( 23, phoneNumber[14] );
    Serial.print("phoneNumber>" );
    Serial.println( phoneNumber );
}

 

sms i phoneNumber su String

 

LP.

 

 

mbaksa sub 31.1.2015 18:00
zivcani kaže...

sms i phoneNumber su String 

Zaboravio sam već te stvari oko Stringova i ne znam kako točno funkcioniraju u Arduinu, no na prvu loptu tvoj kod mi je nejasan. Ti u EEPROM zapisuješ samo 15. znak SMS-a i isto tako iz EEPROM-a učitavaš vrijednost u 15. znak? Ili su ti sms i phoneNumber zapravo arrayi Stringova? Također, jesi siguran da smiješ koristiti EEPROM_readAnything u kombinaciji sa String objektom? Ako si siguran da si to zapisao na tom mjestu u EEPROM, zašto ne pokušaš to učitati u varijablu tipa char[duljina], umjesto u String?

 

zivcani ned 1.2.2015 07:43

Ekipa riješeno.

 

Evo ovako;

 

if( sms.indexOf("Bt") >= 0 ){
for(int x=0; x<16; x++)
{
EEPROM.write(20+x,sms[x])
}
for (int x = 0; x<13; x++) {
phoneNumber[x] = EEPROM.read(23 + x);
}

Čitam od 23 zato što želim izbaciti prva tri znaka iz sms poruke

 

Bt +38599XXXXXXX a meni treba samo broj kasnije

 

Svrha koda je inače da mogu mijenjati postavke uređaja putem sms-a.

Poz

CroNk3r pon 2.2.2015 13:48
BoDdAH kaže...

ekipa trebam pomoć pri pisanju koda...naime želim uključiti krajnje prekidače u pokretanje motora. Kako njih ubacujem u kod. 

Definiras pins sa pinMode i s digitalWrite okidas relay ili tranzistor?

 

Ili je nesto drugo u igri, mozes malo pojasnit?

CroNk3r pon 2.2.2015 14:35
BoDdAH kaže...

pa kad bi ga okinuo već onda bi volio da vrti do krajnjeg prekidača i onda čeka par sekundi te se vrati u početni položaj do novog prekidača. 

Kakav to motor imas, servo ili obicni?

Dal se dai o tome da ti na motor stavis neku ruku koja mora od jednog do drugog polaozaja doci ili imas neki autic koji bi se npr zabio u zid i pritom pritisnuo tipku, pocekao malo i onda se vratio u drugi zid i opet sve ponavlja.

BoDdAH pon 2.2.2015 14:42

motor vrti i pomiče pregradu koja kad stisne prekidač stane - čeka nekoliko sekundi - i krene natrag - kad dodirne prekidač na drugom (početnom) mjestu stane i čeka ponovni input sa arduina. Input imam rješen...muče me ovo drugo hehe

CroNk3r pon 2.2.2015 14:59

Ajmo ovako onda:

 

setup:

input prekidac

2x input gumba

2x output motor(za otvarat i zatvarat pregradu, smjer)

 

 

Loop:

int pozicija=0;(pocetna pozicija pregrade, ajmo reci da je 0 zatvorena pregrada a 1 otvorena)

 

kad ucita input onda:

 

if(pozicija==0) 

{stavi HIGH na otvaranje

while{prekidac koji indicira da je otvoreno !=0}

{delay}

LOW otvaranja

pozicija=1;

}

else

{stavi HIGH na otvaranje

while{prekidac koji indicira da je zatvoreno !=0}

{delay}

Low zatvaranje

pozicija=0;

}

 

delay stavis 100-500ms, po zelji

 

Nadam se da si shvatio. Na ovaj nacin arduino zna u kojem polozaju mu je pregrada i dal treba zatvarat ili otvarat, jedino neces moci kad ti se zatvara pregrada jos jednom pritisnut pa da ju krene otvarat, za to bi trebalo jos nekoliko linija koda, a trenutno nisam bas pri vremenu, tako da ako ti treba ta mogucnost, samo reci budem kasnije objasnio, a mozda ti i netko drugi objasni.

I ako nestane napajanja a zatvorena je pregrada morat ces prvi put 2 puta pritisnut jer ce prvo ici zatvarati i odmah ce detektirat da je zatvoreno i prestat.

u grubo za promjenu smjera u polovici unutar while stavis if koji provjerava dal si pritisnuo prekidac i break radi van iz pettlje, stavlja neku indentifikacijsku zastavicu koja odmah pocinje suprotnu operaciju.

 

Preglednije bi bilo u vise funkcija napisati prog.

CroNk3r pet 13.2.2015 23:13
ERROR1911 kaže...

Ekipa, danas mi je došao arduino uno i napravio sam par osnovnih stvari s ledicama, da skužim uopče protoboard, dali ima kakva literatura za početike? 

 Samo ides po poglavljima na arduino stranici i vise manje ces sve nauciti, dalje je samo povezivanje naucenog.

ERROR1911 pet 13.2.2015 23:15
CroNk3r kaže...
ERROR1911 kaže...

Ekipa, danas mi je došao arduino uno i napravio sam par osnovnih stvari s ledicama, da skužim uopče protoboard, dali ima kakva literatura za početike? 

 Samo ides po poglavljima na arduino stranici i vise manje ces sve nauciti, dalje je samo povezivanje naucenog.

 Dali na arduino.cc -- playground?

ili?

CroNk3r sub 14.2.2015 02:18
ERROR1911 kaže...
CroNk3r kaže...
ERROR1911 kaže...

Ekipa, danas mi je došao arduino uno i napravio sam par osnovnih stvari s ledicama, da skužim uopče protoboard, dali ima kakva literatura za početike? 

 Samo ides po poglavljima na arduino stranici i vise manje ces sve nauciti, dalje je samo povezivanje naucenog.

 Dali na arduino.cc -- playground?

ili?

Da, na arduino.cc sam mislo, imas za sve moguce jednostavne examplove pomocu kojih mozes u pravilu sve napraviti sta god pozelis, jedino na sta moras malo vise paznje obratit je analogni ulazi, s njima ima jako jako puno mogucnosti, to moras shvacati na koji nacin A/D pretvornik radi kako bi mogao u potpunosti iskoristiti jedan takav ulaz, na jedan analogni ulaz osim neki senora mozes spojiti i tipke, i to dosta njih, mislim da bi 50-ak islo bez brige, samo bi trebao napraviti da svaka tipka salje drugu naponsku razinu, time oslobodis digitalne ulaze samo tako...

Bilo kakvi senzor mozes spojiti, samo ga trebas prilagoditi naponu 0-5V.

Stvarno bezbroj mogucnosti...

mbaksa ned 15.2.2015 14:36
CroNk3r kaže...
na jedan analogni ulaz osim neki senora mozes spojiti i tipke, i to dosta njih, mislim da bi 50-ak islo bez brige, samo bi trebao napraviti da svaka tipka salje drugu naponsku razinu, time oslobodis digitalne ulaze samo tako...

50? Koliko najviše si probao i kako to radi? Možeš dva gumba stisnuti istovremeno i prepoznati koji su?

 

Uglavnom, mnogo bolje rješenje od toga je "multiplikator portova" (osobno preferiram to rješenje, s I2C vezom) ili shift register

CroNk3r ned 15.2.2015 15:48
mbaksa kaže...
CroNk3r kaže...
na jedan analogni ulaz osim neki senora mozes spojiti i tipke, i to dosta njih, mislim da bi 50-ak islo bez brige, samo bi trebao napraviti da svaka tipka salje drugu naponsku razinu, time oslobodis digitalne ulaze samo tako...

50? Koliko najviše si probao i kako to radi? Možeš dva gumba stisnuti istovremeno i prepoznati koji su?

 

Uglavnom, mnogo bolje rješenje od toga je "multiplikator portova" (osobno preferiram to rješenje, s I2C vezom) ili shift register

U teoriji bi se moglo 1024 spojiti, al realno nekih 100 mislim da bi max moglo uz dobre otpornike(ali da preko 50 ne bi bilo dobro bas ici zbog smetnja i slicnih stvari).

Probao sam max 10 komada.

Ne mozes vise tipki istovremeno jer to radi na temelju djelila napona. znaci da drzis istovremeno vise tipki, arduno bi prepoznao samo onu najviseg prioriteta, onu na najvecem napunu. tu je mana te metode, ali za neke primjene idealno, npr ako imas 10 znamenaka (0-10) i koristis samo 1 u trenutku, nema smisla da trosis digitalni ulaz(jedino ako ti analogni trebaju za neke senzore)

Mozda bi se moglo i omoguciti da prepoznaje vise tipki kombinacijom vise analognih ulaza, al to uz ododatno sklopovlje, trebalo to analizirati...

 

EDIT: evo slika jedna