Zapamti

"Ako vjeruješ u sve što pročitaš, radije nemoj čitati."

Autor Tema: Korisna elektronika DIY: Arduino  (Posjeta: 1027 )

Harp

  • Global Moderator
  • Zaslužni član
  • *****
  • Zahvale:
  • -Dao: 0
  • -Primio: 285
  • Postova: 238
Korisna elektronika DIY: Arduino
« : 14 Lipanj, 2019, 14:52:14 »
Korisna elektronika DIY: Arduino




Ovdje cu predstaviti par stvari koje spadaju pod kategoriju "korisna elektronika DIY", jer smatram da mnogo ljudi niti ne zna da se s lakocom moze stvarati razni uredjaji koji uvelike mogu poboljsati neki posao, projekt ili kvalitetu zivota. Fokusirati cu se uglavnom na podrucje mjerenja i kontrole, sto prosjecnom covjeku moze otvoriti nove vidike u prakticnom smislu rjesavanja nekih problema putem elektronicke dojave ili automatizacije.

Kako ja nisam strucnjak iz tog podrucja, vjerojatno ce i moja zapazanja i objasnjenja biti na istoj razini, lakse shvacena od drugog covjeka koji je nov u tome podrucju, a i garantira laksi stupanj projektiranja i gradnje uredjaja.

Za pocetak sam odabrao da vas upoznam s jednom zgodnom i jeftinom igrackom, koja se zove Arduino NANO. Preferiram bas NANO jer je manjih dimenzija, posjeduje USB port i ima obilje analognih ulaza. To je u svojoj prirodi mikrokontroler, koji izvrsava odredjeni program nakon sto se isprogramira. Program ostaje zapisan u cipu i ne brise se prilikom nestanka napajanja, a moze ga se mnogo puta zamjenjivati drugim. Dakle, on radi ono sto vam je potreba ili koliko ste kreativni, npr od banalnog zmiganja LED diode, pistanja SOS morze kodom kada se osvijetli, pa sve do vodjenja slozenih procesa kombiniranjem vise takvih uredjaja ili komunikacijom s drugim (CNC masine, 3D skeniranje, kriptiranje i obrada podataka za slanje linkom itd). Meni se pokazao kao vrlo praktican kod logiranja analognih podataka na racunalo, u fajl - prikupljenih stanja sa raznih senzora: potenciometra, prekidaca, LDR, NTC i drugih.
Isto tako, moze biti potpuno neovisan o racunalu kao neki posebni uredjaj (npr detektor metala, alarm, SD logger, inkubator, roboti i slicno), ali mu je pritom potrebno vlastito napajanje. Velika prednost mu je sto je jako popularan na globalnoj razini (uz vrlo dobru dokumentaciju s primjerima), pa se na internetu mogu pronaci vec gotovi raznorazni programi, projekti i ideje. Opcenito je potrebno svega par eksternih elemenata za interface, jer se samim programom obicno moze puno pojednostaviti veca poteba za istim.

Output se prati preko serijskog monitora (npr Putty) koji moze zapis spremiti u fajl za daljnju obradu. NANO v3 ima vlastitu EEPROM memoriju od 1024 bajta, dakle moze pohraniti, neovisno o napajanju do 1024 znakova. Npr ukoliko koristimo dekadski sustav od 00-99, na raspolaganju je 512 takvih unosa (mjerenja), a dodatno se rezolucija moze povecati i koristenjem heksadecimalnog sustava od 00-FF. U tih 100 mjesta dekadskih, recimo da mjerimo temperaturu u opsegu od 20 st.C, imati cemo korisnu rezoluciju od svaka 0,2 st.C, pa ce mjerenje u intervalima od 10 min potrajati oko 3.5 dana. Vise nego dovoljno za utvrditi kretanje ambijentalne temperature, kako kotao ili frizider radi, a bez potrebe spajanja na kompjuter ili petljanja s sd karticama.

Sam uredjaj se moze kupiti nov za manje od 35Kn ($5) preko ebaya ili slicne kineske trgovine, ali obicno dodje s krivo zalemljenim nozicama. Kinezima se ocito od obima posla neda zezati s "sitnicarenjima" poput ovog - makar je potrebno ispravno zalemiti samo jednu jedinu nozicu da drzi cijeli red u dobrom polozaju prilikom lemljenja. Postoji vise rjesenja, no izgleda da je najjednostavnije kupiti onaj NANO koji nema zalemljene nozice - jos je i malo jeftiniji - pa ih sami zalemiti. Drugu soluciju sam opisao preko prilozenih slika, kako opcenito popraviti takvu vrstu problema.

https://www.ebay.com/sch/i.html?_from=R40&_trksid=m570.l1313&_nkw=arduino+nano&_sacat=0



Evo i primjer programa:

/*
 Analog input, analog output, serial output
 dva ntc senzora, u sobi ntc10K (spojen na +5V i preko 10K na GND), i vani
 ntc22K (spojen na +5V i preko 22K na GND).
 U sobi vrijednost 460 je oko 18 stupnjeva
 Vani vrijednost 240 je oko -2.5 stupnja
 Ispisuje stanje oba senzora i njihovu medjusobnu razliku
 Kalibracija izostavljena jer se prikuplja samo oblik odnosa izmedju njih za graficku
 vizualizaciju
*/

// These constants won't change.  They're used to give names
// to the pins used:
const int analogInPinA6 = A6;  // Analog input pin that the potentiometer is attached to
const int analogInPinA7 = A7;  // Analog input pin that the potentiometer is attached to

int sensorSoba = 0;        // value read from the pot
int sensorVan = 0;       
int n = 0;
int delta = 0;
//float sobaPrint = 0;
//float vanPrint = 0;

void setup() {
  // initialize serial communications at 9600 bps:
  Serial.begin(9600);

  Serial.println("##\t##");                       
  Serial.println("@ header separator for LiveGraph.jar");                       
  Serial.println();                       

  Serial.print("No");                       
  Serial.print("\tSoba");                       
  Serial.print("\tVan");                       
  Serial.println("\tDelta");                       

}
void loop() {
  // read the analog in value:
  sensorSoba = analogRead(analogInPinA7);
  sensorVan = analogRead(analogInPinA6);

  //sobaPrint = map(sensorSoba, 0, 1023, 15, 64); 
  //vanPrint = map(sensorVan, 0, 1023, -32, 64); 


  // print the results to the serial monitor:
  Serial.print(n);
  Serial.print("\t" );                       
  Serial.print(sensorSoba);
  Serial.print("\t" );                       
  Serial.print(sensorVan);   
  Serial.print("\t" ); 
  delta = sensorSoba - sensorVan;   
  Serial.println(delta);                       

  //  outputValue = map(sensorValue, 0, 1023, 0, 255); 

  delay(60000);      // loop svake 1 min u milisekundama.
  n = n + 1;

}

Lud je samo onaj cija se ludost ne poklapa sa ludoscu vecine.   - S. Beckett

Nikola

  • Admin
  • Legenda foruma
  • *****
  • Zahvale:
  • -Dao: 1297
  • -Primio: 715
  • Postova: 1911
Odg: Korisna elektronika DIY: Arduino
« Odgovori #1 : 14 Lipanj, 2019, 17:33:03 »
To je vrlo zanimljiva i korisna stvarčica. Mi smo je upoznali prošle godine kada mi je kći pohađala tečaj robotike. Uz pomoć brojnih online tutorijala uspjela je izgraditi model automatiziranog kokošinjca kojim se može upravljati putem interneta (aplikacijom na mobitelu), recimo zgodno za nas koji imamo vikendicu pa želimo nadzirati parametre i po potrebi upravljati sustavom.

Njen rad je nagrađen na natjecanju dječjih radova u kategoriji "Internet of Things: Kućni ljubimci i domaće životinje"

https://www.youtube.com/watch?v=8l-LyLkUE5s
« Zadnja izmjena: 14 Lipanj, 2019, 18:16:25 Nikola »
Problem je rješenje

Harp

  • Global Moderator
  • Zaslužni član
  • *****
  • Zahvale:
  • -Dao: 0
  • -Primio: 285
  • Postova: 238
Odg: Korisna elektronika DIY: Arduino
« Odgovori #2 : 15 Lipanj, 2019, 12:45:15 »
Zaista impresivno, dok sam to gledao, sjetio sam se da je Zemljak tako nesto htio: " U svakom slučaju bih pokušao ostaviti koke što samostalnijim, a dovoljno zaštićenim i sitim... po mogućnosti, uz sitnu pomoć automatike i video-nadzora."
http://www.perforum.info/index.php?PHPSESSID=b2a7ab49e481cf1c15cfbc98a4762c33&topic=754.msg4567#msg4567
Citajuci njegove agonije s kokosima, svakako bi bilo dobro takav sustav instalirati na njegovom imanju, sigurno bi mu pomogao, a dobili bi se zauzvrat i konkretni podaci za buduca poboljsavanja i optimalnu funkcionalnost u stvarnim uvijetima, npr kako pustiti kokos unutra a ne lisicu i slicno.
Zanima me koji je senzor koristen za detekciju i gdje je postavljen, vidi se da ispod rampe svijetli crvena ledica.

I usput, jedan osvrt na drustvena zbivanja: kada se pojedinac odluci baviti necim, steci neko znanje, radi vlastitog interesa, zabave ili puke zanimacije, firma/klub/drustvo ga u sustini usmjerava prema cilju u kojem se favorizira, odrzava i promice nadmetanje, u smislu ocjenjivanja djelovanja pojedinca naspram drugog, i to od strane procjene autoriteta. Prva tri su postigli "ocekivani uspjeh*", a drugi kao da ni ne postoje - na taj nacin se lako moze ispustiti motivacija i izgubiti svijest o onom pocetnom stvarnom zanimanju i nastaviti putem "prihvacene stalne borbe prema drugima" ili kompletnim odbacivanjem predmeta tog bavljenja.

_______
* poznato mi je kako je jedan manji klub organizirao natjecanje (za medalje) a javili su se samo tri takmicara...
Lud je samo onaj cija se ludost ne poklapa sa ludoscu vecine.   - S. Beckett

Nikola

  • Admin
  • Legenda foruma
  • *****
  • Zahvale:
  • -Dao: 1297
  • -Primio: 715
  • Postova: 1911
Odg: Korisna elektronika DIY: Arduino
« Odgovori #3 : 15 Lipanj, 2019, 13:26:38 »
Koriste se 2 RFID senzora, ova: https://e-radionica.com/hr/rfid-citac-mfrc-522-s-rfid-karticom.html


Postoje RFID prstenčići koji se mogu vezati koki oko noge. Kada ona stane na rampu, vrata se otvaraju. Kada prođe na drugu stranu, drugi senzor detektira da je ušla i zatvara vrata. Tako se ujedno dobija indikacija i točno koliko se kokoši nalazi u kokošinjcu, tj. jesu li navečer sve ušle.

Da, to što govoriš za natjecanja stoji, svi bi trebali osjetiti neko zadovoljstvo zbog uloženog truda. Ja nisam pobornik natjecanja, nisam nikad tako djecu odgajao. Ipak, kada se prijavila u taj klub (Centar tehničke kulture) nakon par mjeseci učenja mentor im je rekao da pokušaju nešto sami izraditi, a najbolje radove će prijaviti na natječaj. Nagrada je bila puna kutija raznih senzora/elemenata i novi Arduino. To je kod moje kći potaknulo dodatnu motivaciju, mjesec dana je radila bez prekida svo slobodno vrijeme, često do kasno u noć. Jedino tu vidim neku korist od tih natjecanja.
« Zadnja izmjena: 15 Lipanj, 2019, 13:28:51 Nikola »
Problem je rješenje

bambi

  • V.I.P.
  • ****
  • Zahvale:
  • -Dao: 79
  • -Primio: 70
  • Postova: 256
Odg: Korisna elektronika DIY: Arduino
« Odgovori #4 : 20 Kolovoz, 2019, 10:44:23 »
Prije par godina sam s frendom elektroničarem, razgovarao o takvoj elektronici koja se može prilagoditi raznim potrebama. Kada mi je riknula perilica, veliki trošak je bio popravak. Rasklopio sam poklopac pri dnu i vidio da se radi o maloj pločici sa elektronikom (tu baš nisam doma). Kako bi bilo divno da se proces pranja prepiše na ovakav sklop. I ne samo za perilicu. Ima dosta uređaja koji koriste elektroniku s programiranjem koječega.

 

Powered by EzPortal