Arduino - projekti, ideje, savjeti, problemi izdvojena tema

poruka: 1.365
|
čitano: 384.491
|
moderatori: DrNasty, pirat, XXX-Man, Lazarus Long, vincimus
+/- sve poruke
ravni prikaz
starije poruke gore
Ova tema je sadržajno povezana sa sljedećim temama: Uvod u elektrotehniku (istosmjerna struja)
14 godina
offline
Arduino - projekti, ideje, savjeti, problemi

Jedino ako Wire lib ima interrupt na dospjele podatke pa tamo pročitaš što je stiglo.

Ili ako sami EEPROM ima ack liniju na koju možeš reagirati kad ti pošalje podatke (čini se da nema).

 

Ili ako se da podesiti u libu da je read() blocking funkcija, odnosno da čeka na podatke.

Ili pogledaš kad SCL linija ode low, pa staviš neki timeout za idle high i ako prođe treshold znaš da su podaci stigli.

Poruka je uređivana zadnji put ned 14.10.2018 16:00 (Alkaline).
Moj PC  
1 0 hvala 1
12 godina
odjavljen
offline
Re: Arduino - projekti, ideje, savjeti, problemi

Krenuo sam raditi na STM32, tj pisanje koda s Arduina na STM32. I sad rekao idem sve u OOP napravit. Imam ideju da u setup() funkciji imam objekat(dakle ne globalni objekat) koji će imati funkcije za postavljanje pinova(pinMode()) i još neke slične stvari. Napravio sam tako, nemam errora ali PC13(LEDica na pločici) odjednom blinka iako ju nigdje ne koristim. Ekran ne radi, tone funkcija također ne radi.

Ako taj objekat prebacim na globalnu razinu, ista stvar - nema errora ali ovog puta LED-ica ne blinka(plus sve ostalo što ne radi).

 

https://pastebin.com/WBNrYPca

 

U svakom objektu imam konstruktor i dekonstruktor.

Dakle ako se klasa zove Bug, osnovno koje imam je ovo

 

class Bug

{

public:

Bug();

~Bug();

 

private:

....

};

 

Jel to možda stvara problem? Hajedmo probat

 

Izgleda da ne, kopao sam po outputu od kompajlera i našao 

 

warning: undefined reference to `BootClass::BootClass()'

 

Dali je to problem do slaganja fajlova?

Podjela mi ide ovako

 

Folder projekta

   main.ino

   Folder Modules

     U Folderu modules su svi .h i .cpp fajlovi.

 

 

 

 

EDIT:

 

Nekako sam popravio sve te probleme no sad su došli novi problemi.

Naime, dolazi do problema da kad koristim drugi objekat unutar objekta dobijem error da objekat ne postoji.

Napravio sam sljedeće

 

// OBJECTS
Adafruit_SH1106 Screen(4);
RTC_DS3231 RTC;
Servo HLServo;
HardwareTimer timer(LED_PWM_CH);


// MODULES
#include            "Headers\Settings.h"

#include            "Headers\System.h"
#include            "Headers\Boot.h"
#include            "Headers\UI.h"

#include            "Headers\EEPROM.cpp"
#include            "Headers\Accelerometer.cpp"


// CUSTOM OBJECTS
SystemClass System;
UIClass UI;

Recimo ima error koji kaže da objekat Screen nije definiran u funkciji objekta Boot.
Na koji način se radi dijeljenje objekata?
Poruka je uređivana zadnji put ned 14.10.2018 22:33 (Dex.pwn).
14 godina
offline
Arduino - projekti, ideje, savjeti, problemi

Obicno se nikad ne includa *.cpp fajl vec samo header. Makni za pocetak sve include *.cpp stvari. 

U cpp fajlu se obicno pise implementacija funkcija. 

 

Ako u nekom cpp-u koristis objekte definirane u nekom headeru, onda i u tom cppu ide na vrhu include headera gdje je taj objekt definiran

 

Tesko je konkretno rijesiti problem bez da vidim cijeli projekt i fajlove. 

 

Lack of money is the root of all evil. George Bernard Shaw
 
2 0 hvala 0
12 godina
odjavljen
offline
Re: Arduino - projekti, ideje, savjeti, problemi

Ovdje sam postavio problem s kodom.
Tj ovo je drugi problem


http://www.cplusplus.com/forum/general/244228/

Poruka je uređivana zadnji put pon 15.10.2018 12:56 (Dex.pwn).
12 godina
online
Arduino - projekti, ideje, savjeti, problemi

Ekipa, trebao bi par savjeta vezano za jedan projektic kojeg planiram napraviti u skorije vrijeme.

Igram DCS World i u sklopu toga radim mini cockpit da si povecam dozivljaj, ali fali mi gumba/prekidaca na HOTAS-u pa planiram napraviti neki button box. Kao inspiraciju sam uzeo

.

 

Trenutno sam u fazi brojenja, tj. gledam koje su mi sve komade potrebne za avione koje letim i dosao sam do zakljucka da nemam pojma koliko mogu maksimalno prekidaca/gumbi postavit da ih odredena arduino plocica moze sve raspoznati.

Vrste prekidaca bi bile on-off-on, on-off i obicni gumb (aktivan dok je pritisnut).

Doma imam croduino basic, ali kako citam po netu on se ne moze postaviti da radi kao HID te da moram koristiti neku plocicu sa ATmega32u4 chipom.

Takoder, na faksu sam radio obicnu tipkovnicu na croduinu i sjecam se da je u teorijskom djelu bilo prikazano da ona radi na principu matrice umjesto da svaka tipka ima svoj +/- spojena na dva pina na plocici.

 

Mene sada zanima kako mogu odrediti koliko ce mi pinova na odredenoj arduino plocici biti dovoljno, tj. kako mogu izracunati koliko ce npr. 10 on-off, 6 on-off-on prekidaca i 10 gumbi zahtijevati pinova i kako bi to sve spojio u matricu?

Isto tako, zamolio bih za preporuku neke arduino (ili klon) plocice koja bi zadovoljavala te uvjete.

 

Isprike ako je nesto nejasno objasnjeno, mogu pokusat nesto objasniti dodatno ako bude bilo potrebo.

Moj PC  
1 0 hvala 0
12 godina
odjavljen
offline
Re: Arduino - projekti, ideje, savjeti, problemi

Stvar je jednostavna. Svaka tipka mora imati svoj pin na čipu. Ulaz je u modu INPUT_PULLUP.

Ako imaš tipku s dva pina, jedan pin spajaš na GND(GND je isti za sve tipke), drugi spajaš na čip(bilo bi dobro stavit cca 1k otpornik kako bi zaštitio čip u slučaju neke softverske greške). Ako imaš tipku koja ima ON-OFF-ON ona za tu tipku trebaš dva pina na čipu.

Te ON-OFF-ON tipke su kao dvije pojedinačne dvo pinske tipke koje dijele isti pin za GND.

Sad, pogledaj u datasheetu od čipa koliko imaš pinova koji imaju ugrađeni pull-up otpornik. Ako ti zafali pinova možeš koristiti I2C modul koji dodaje pinove -> Klik

14 godina
offline
Re: Arduino - projekti, ideje, savjeti, problemi
Dex.pwn kaže...

Stvar je jednostavna. Svaka tipka mora imati svoj pin na čipu. Ulaz je u modu INPUT_PULLUP.

Ako imaš tipku s dva pina, jedan pin spajaš na GND(GND je isti za sve tipke), drugi spajaš na čip(bilo bi dobro stavit cca 1k otpornik kako bi zaštitio čip u slučaju neke softverske greške). Ako imaš tipku koja ima ON-OFF-ON ona za tu tipku trebaš dva pina na čipu.

Te ON-OFF-ON tipke su kao dvije pojedinačne dvo pinske tipke koje dijele isti pin za GND.

Sad, pogledaj u datasheetu od čipa koliko imaš pinova koji imaju ugrađeni pull-up otpornik. Ako ti zafali pinova možeš koristiti I2C modul koji dodaje pinove -> Klik

Opet pricas gluposti, ako nije potrebno vise pritisaka odjednom postoje elegantnija rjesenja poput matrice.(postoje i ako treba, ali nisu bas jednostavna)

12 godina
online
Re: Arduino - projekti, ideje, savjeti, problemi

Hmm, sada kad bolje razmislim gumbi bi se aktivirali samo na pritisak, ali prekidaci bi trebali biti stalno aktivni, tj. signalizirati svoje stanje kako bi odgovaralo stanju u avionu tako. Vrlo vjerojatno je matrica way-to-go, ali sad mi pada na pamet da bi mozda ovi prekidaci mogli stvarati probleme.

Ovo je slika panela kojeg planiram ukomponirat (uz dodatke naravno)

Posto u matrici problem kod vise pritisaka stvara struja koja tece kroz nezeljene puteve, moze li se taj problem rijesiti koristenjem dioda? Link Na ovom linku je to izvedeno na primjeru tipkovnice, vjerujem da se tako nesto moze napraviti i u mom slucaju.

Ako postoji neko drugo rjesenje, moze neki savjet, link na tutorial, ideja?

 

Takoder, jos me zanima koju arduino/klon plocicu nabaviti za tako nesto? Potrebno je da OS prepozna tu moju skalameriju kao HID da se moze koristiti kao kontroler u igri.

12 godina
odjavljen
offline
Re: Arduino - projekti, ideje, savjeti, problemi

Da sam možda znao za to, napisao bi.

12 godina
neaktivan
offline
Re: Arduino - projekti, ideje, savjeti, problemi
CroNk3r kaže...
Dex.pwn kaže...

Stvar je jednostavna. Svaka tipka mora imati svoj pin na čipu. Ulaz je u modu INPUT_PULLUP.

Ako imaš tipku s dva pina, jedan pin spajaš na GND(GND je isti za sve tipke), drugi spajaš na čip(bilo bi dobro stavit cca 1k otpornik kako bi zaštitio čip u slučaju neke softverske greške). Ako imaš tipku koja ima ON-OFF-ON ona za tu tipku trebaš dva pina na čipu.

Te ON-OFF-ON tipke su kao dvije pojedinačne dvo pinske tipke koje dijele isti pin za GND.

Sad, pogledaj u datasheetu od čipa koliko imaš pinova koji imaju ugrađeni pull-up otpornik. Ako ti zafali pinova možeš koristiti I2C modul koji dodaje pinove -> Klik

Opet pricas gluposti, ako nije potrebno vise pritisaka odjednom postoje elegantnija rjesenja poput matrice.(postoje i ako treba, ali nisu bas jednostavna)

 

Ovo se riješi stavljanjem diode na svaku tipku. Ja npr. u svom projektu koristim 8x8 matricu (64 ulaza). Svaka tipka ima diodu i mogu ih pritisnuti koliko želim odjednom. :) Redovi u matrici su spojeni na shift registar, tako da mi za to treba 3 pina, a izlaze kontroliram preko dekodera (isto 3 pina).

 

https://github.com/paradajz/OpenDeck/blob/master/bin/sch/opendeck/v1.2.0/OpenDeck-r1.2.0.pdf

 

14 godina
offline
Re: Arduino - projekti, ideje, savjeti, problemi
Dex.pwn kaže...

Da sam možda znao za to, napisao bi.

Ako gledas malo bolje, on je u svojem postu spomenuo marticu i jos stavio video koji objasnjava implementaciju, a ti mu odgovoris da se to radi na nacin koji uzima osjetno vise pinova.

Tako da si vec iz njegovog posta mogao zakljuciti da ima bolju ideju od klasicnog trosenja pinova. A da si citao njegov post s razumjevanjem, mozda bi i nesto naucio.

 

paradajz 

To budem morao malo prouciti kako tocno radi kad budem uhvatio vremena.

hvala.

Poruka je uređivana zadnji put sri 24.10.2018 13:11 (CroNk3r).
14 godina
neaktivan
offline
Arduino - projekti, ideje, savjeti, problemi

Nov sam u svemu ovo vezano za Arduino i imam jednu ideju što bi htio napraviti.
Naime htio bih napraviti pedale za simulacije vožnje, znači pedalu gasa, kočnice i kvačila. Umjesto klasičnih potenciometara želim koristiti tzv. load cell.
Svaki pedala bi imala zaseban load cell. Svaki load cell bi spojio na hx 711 pojačlo i nakon toga na arduino.
Moje pitanje je može li se spojiti na arduino tri load cella tako da svaki load cell radi nezavisno o ostalim load cellovima i kako bi onda uopce izgledala shema  spajanja.

 

Na slici je shema za jedan load cell spojen na arduino

 

Bilo bi zgodno, ali nije potrebno.
Moj PC  
0 0 hvala 0
16 godina
moderator
offline
Re: Arduino - projekti, ideje, savjeti, problemi
Trebalo bi biti izvedivo. SCL pin bi vjerojatno mogao dijeliti između sve tri pločice, a data pin bi išao svaki na svoj pin na Arduinu.
14 godina
neaktivan
offline
Arduino - projekti, ideje, savjeti, problemi

Svako to pojačalo moram spojit na izvor struje. Na arduinu imam samo 5V i 3.3V, a ja bih trebao napajanje za tri load cella.
Kako bi se onda to riješilo?

Bilo bi zgodno, ali nije potrebno.
Moj PC  
0 0 hvala 0
14 godina
offline
Re: Arduino - projekti, ideje, savjeti, problemi
Dundalo kaže...

Svako to pojačalo moram spojit na izvor struje. Na arduinu imam samo 5V i 3.3V, a ja bih trebao napajanje za tri load cella.
Kako bi se onda to riješilo?

Ako pojacala ne trose previse onda mozes samo paralelno spojiti sva 3, ako previse trose moras imati vanjsko napajanje(ja mislim da nece biti potrebe)

16 godina
moderator
offline
Re: Arduino - projekti, ideje, savjeti, problemi
Dundalo kaže...

Svako to pojačalo moram spojit na izvor struje. Na arduinu imam samo 5V i 3.3V, a ja bih trebao napajanje za tri load cella.
Kako bi se onda to riješilo?

Troše vrlo malo struje, znači samo ih paralelno spojiš na izvor struje (može VCC, odnosno 5V ili 3,3V pin na Arduinu). Tj. idealno bi ti vjerojatno bilo da ih ulančaš - da ti GND, SCL i VCC žice idu od jednog do drugog, i onda imaš još samo žice za signal od svake kontrolne pločice do Arduinoa.

12 godina
odjavljen
offline
Re: Arduino - projekti, ideje, savjeti, problemi
Jedno pitanje. Nije vezano za temu al me zanima zbog projekta koji je vezan za ovu temu.

Tražio sam na netu no nisam uspio naći link koji bi mi skroz pomogao.

Uglavnom, zanima me koje mjerne jedinice su suprotne od metričkih.
Dakle metar je jednak čemu? Inču? Stopi? Yardu?
Radim setup u kojem bi unosio opseg kotača. U metričkom sustavu bi bio metar za opseg, kilometar za udaljenost i m/min za prosječnu udaljenost
Poruka je uređivana zadnji put uto 6.11.2018 4:38 (Dex.pwn).
 
0 0 hvala 0
16 godina
moderator
offline
Re: Arduino - projekti, ideje, savjeti, problemi

Imperijalne jedinice: https://en.wikipedia.org/wiki/Imperial_units

 

1 inč je 2,54 cm

 

Možeš iskoristiti i Google za preračunavanje: 343 inch to cm, ili obratno 52 cm to inch.

12 godina
odjavljen
offline
Re: Arduino - projekti, ideje, savjeti, problemi
Znam to, nego me zanima u kojoj jedinici izrazim opseg kotača? U metričkom sustavu je metar, no za amere mogu u inčima, stopama, yardima... Zanima me koja je njihova prirodna jedinica koja mijenja nama metar. Mislim da je njima inč ono što je nama cm.
16 godina
moderator
offline
Re: Arduino - projekti, ideje, savjeti, problemi

Brijem u inčima. Ostalo bi bilo prekomplicirano.

14 godina
offline
Re: Arduino - projekti, ideje, savjeti, problemi
Dex.pwn kaže...
Znam to, nego me zanima u kojoj jedinici izrazim opseg kotača? U metričkom sustavu je metar, no za amere mogu u inčima, stopama, yardima... Zanima me koja je njihova prirodna jedinica koja mijenja nama metar. Mislim da je njima inč ono što je nama cm.

U inchima, i kod nas koriste inchi za auto felge...

R15, R16, R17, sve su to inchi

isto kao i sirina felge 6j,6.5j,7j...

12 godina
odjavljen
offline
Re: Arduino - projekti, ideje, savjeti, problemi
CroNk3r kaže...
Dex.pwn kaže...
Znam to, nego me zanima u kojoj jedinici izrazim opseg kotača? U metričkom sustavu je metar, no za amere mogu u inčima, stopama, yardima... Zanima me koja je njihova prirodna jedinica koja mijenja nama metar. Mislim da je njima inč ono što je nama cm.

U inchima, i kod nas koriste inchi za auto felge...

R15, R16, R17, sve su to inchi

isto kao i sirina felge 6j,6.5j,7j...

 

 

No u pitanju je opseg, ne promjer.

Stvar je u tome(bar kod mene je tako) da su mi inči kao centimetri, feeti su mi metri a milje su kilometri.

Sad malo mi je smiješno opseg kotača(koji je u metrima) izraziti u inčima a onda prosječnu udaljenost(koja je u m/min) izraziti u in/min.

Ne znam zašto.. Čudni su mi ti Ameri sve više :D

 

Uglavnom, proguglat ću još, pokušati pronaći odgovor.

 

No da vas pitam dali postoji zamjena za piezo disk kao senzor manjih vibracija? Dakle imam piezo disk koji mjeri vibracije s woofera, no njemu su te vibracije izgleda slabe, tj. ne prave veliku razliku.

Ugl. treba mi senzor koji je puno osjetljiviji na male vibracije.

Ili nekakva shema/sklop koji bi iz audio zvuka izolirao/filtrirao niske frekvencije.

 

@mbaksa

14 godina
offline
Re: Arduino - projekti, ideje, savjeti, problemi
Dex.pwn kaže...

No u pitanju je opseg, ne promjer.

Stvar je u tome(bar kod mene je tako) da su mi inči kao centimetri, feeti su mi metri a milje su kilometri.

Sad malo mi je smiješno opseg kotača(koji je u metrima) izraziti u inčima a onda prosječnu udaljenost(koja je u m/min) izraziti u in/min.

Ne znam zašto.. Čudni su mi ti Ameri sve više :D

 

Uglavnom, proguglat ću još, pokušati pronaći odgovor.

 

No da vas pitam dali postoji zamjena za piezo disk kao senzor manjih vibracija? Dakle imam piezo disk koji mjeri vibracije s woofera, no njemu su te vibracije izgleda slabe, tj. ne prave veliku razliku.

Ugl. treba mi senzor koji je puno osjetljiviji na male vibracije.

Ili nekakva shema/sklop koji bi iz audio zvuka izolirao/filtrirao niske frekvencije.

 

@mbaksa

Boldano:

To ti se naziva prosjecna brzina- udaljenost u jedinici vremena i m/min???????(ili km/h ili m/s su neke normalne jedinice)

 

Za woofer googlaj low pass filter.

12 godina
odjavljen
offline
Re: Arduino - projekti, ideje, savjeti, problemi
Moram vidit al mislim da sam napravio da ima razlike između prosječne udaljenosti i brzine.
12 godina
offline
Arduino - projekti, ideje, savjeti, problemi
Battlelog: [G] CyberDemonVZ
Moj PC  
0 0 hvala 0
12 godina
odjavljen
offline
Re: Arduino - projekti, ideje, savjeti, problemi
CyberDemonVZ kaže...

 

Sudeći da prvi put vidim UNO s WiFiem, mislim da imaš dvije opcije

Ili dat toliki novac za tu pločicu ili čekati kineze pa kupiti za manje

 

 

Ispričavam se, brzi su kinezi

https://www.ebay.com/itm/Arduino-UNO-R3-WIFI-ESP8266-ESP-12E-ATmega328-CH340G-WeMos-D1-Development-Board/312033437522?hash=item48a6a46752:m:ms2nmswxkq8CgBDyYO_a_kQ:rk:2:pf:0

Sve je to tu negdje...

Poruka je uređivana zadnji put ned 18.11.2018 3:14 (Dex.pwn).
16 godina
moderator
offline
Re: Arduino - projekti, ideje, savjeti, problemi

Ta pločica nema veze s onim što je CyberDemonVZ linkao. To je samo klasični Arduino s dodanih ESP8266, dočim ona druga pločica ima novi Microchipov mikrokontroler.

12 godina
offline
Arduino - projekti, ideje, savjeti, problemi

Malo gledam okolo. Mislim da ću prvo ipak uzeti neki ESP8266 i display pa se poigrati sa satom i/ili nekakvim ispisom.

Možda uključim i low power stanja, e-ink display, napajanje preko baterije.. itd.

Battlelog: [G] CyberDemonVZ
Moj PC  
0 0 hvala 0
16 godina
moderator
offline
Re: Arduino - projekti, ideje, savjeti, problemi

Naruči si i Arduino Nano. I breadboardove.

 

Kad si naručuješ pločice, naruči si po nekoliko komada od svake. Ionako nisu skupe, a bolje da imaš koju viška, nego da opet čekaš 3-4 tjedna da dođu.

14 godina
offline
Arduino - projekti, ideje, savjeti, problemi

Imam viška daljinskih upravljača za T-Com STB-ove pa sam se išao malo igrati.

 

Ubacio sam ESP32 pločicu sa ugrađenim charge controllerom i baterijom + OLED u daljinski. Tipke čitam preko matrixa, ukupno ima 41 tipka.

Za sad radi na jednom TV-u ali imam plan dodati web interface za ubacivanje kodova. Sredio sam da bude LIRC kompatibilno.

 

ESP32 ima bluetooth i WiFi, a daljinski sad i ekran pa to sve skupa ima potencijala za neke kul stvari. Puni se na USB.

 
 

Edit: Ovo što piše status na OLEDu je debug, odnosno piše koja je tipka zadnja pritisnuta.

I da, mogao sam malo ljepše to izrezati, možda na sljedećem

Poruka je uređivana zadnji put ned 18.11.2018 19:24 (Alkaline).
Moj PC  
8 0 hvala 0
Ova tema je sadržajno povezana sa sljedećim temama: Uvod u elektrotehniku (istosmjerna struja)
Nova poruka
E-mail:
Lozinka:
 
vrh stranice