PDA

View Full Version : Arduino



val
09-12-16, 09:31
De curand am cumparat o clona ArduinoUno, mai mult de curiozitate ce-i drept. Printre voi sigur sunt cei care folositi asa ceva, va propun sa postati proiectele pe care le-ati testat si le folositi.

Pentru inceput va propun un deblocator pentru uC Atmel, proiectul este prezentat aici: http://mightyohm.com/blog/2008/09/arduino-based-avr-high-voltage-programmer/ ; aveti aici atat schema cat si sketch-ul pentru Arduino. Am avut nevoie de asa ceva intrucat la programarea unui Atmega328 am setat gresit fuse bits. Dupa o asemenea "isprava" uC-ul nu mai este recunoscut de programator insa nu de nerecuperat.

Personal schema am realizat-o pe un cablaj de test 7x5 cm, intentionez sa-l refac pe un pcb normal; deblocatorul se alimenteaza din sursa stabilizata de 12 volti.

val
29-12-16, 17:18
Un mic test cu RDA5807, un tuner FM simplu pentru PC; proiectul l-am gasit aici: http://full-chip.net/arduino-proekty/98-podklyuchenie-rda5807-k-arduino-s-upravleniem-s-kompyutera-soft.html de unde puteti descarca sketch-ul arduino si executabilul pentru pc.

RDA5807 il am de la dezmembrari, de pe un player auto chinezesc defect:

1448

Despre RDA5807 voi reveni intr-un topic separat cu alte 2 proiecte pe care le am in lucru.

val
13-05-18, 12:17
Scriere bootloader si incarcare sketch arduino

Am realizat de curand un proiect arduino:ceas, calendar, temperatura si umiditate; din cauza pretului si dimensiunilor nu am incasetat placa arduino ci am reproiectat montajul pe o placuta pcb. Pe net gasiti diferite variante pentru scrierea bootloader-ului pe uC si incarcarea sketch-ului, am ales varianta care mi s-a parut cea mai simpla.

1. Scriere bootloader
Scrierea am realizat-o cu programatorul pe care-l detin, OpenProg, dar se poate face cu oricare alt programator pentru AVR. In atasament aveti bootloaderul pentru Atmega328 si parametrii fuse bits. Pe net gasiti si modalitatea de scriere bootloader folosind o placa Arduino si o placa breadboard, in cazul in care nu aveti programator pentru AVR.

2. Incarcare sketch
Intrucat placa arduino pe care o detin are uC-ul in capsula tqfp lipit direct pe placa, am fost nevoit sa construiesc o placa minimalista pentru a incarca sketch-ul. Solutii sunt disponibile pe net, eu m-am oprit la aceasta varianta: http://msevm.com/2014/arduino/homemade/arm.htm

1581

Conectarea la calculator se face cu adaptor TTL la USB sau RS232 (pentru cine inca mai are calculator cu port serial). Eu am folosit un adaptor cu CP2102. luat de pe net cu 5 lei. Se poate folosi oricare alt adaptor numai sa fie disponibil si pinul DTR, multe adaptoare au disponibile numai RX si TX.

1582

1583

mirel
13-05-18, 15:43
Eu am un proiect mai vast... de ceva timp, si numai cind am timp! lucrez la a mea casa "inteligenta".
Acum 4 ani cind m-am mutat , a trebuit sa fac totul nou, inclusiv reteaua electrica, ceea ce ma determinat sa punpe linga toate cablurile, si un cablu de bus (4x0.5) care trece pe la toate prizele si intrerupatoarele din casa. Nu am avut nici un plan pus la punct, dar am zis sa fie acolo, chiar daca nu-l folosesc.
Intre timp am inceput sa "dezvolt" ceea ce se numeste "casa inteligenta".
La inceput am pornit cu module pe 433Mhz (CUL stick) si cu prize comandate prin telecomanda, cumparate din magazin. Merge bine, dar nu mi se pare destul de sigur. Ca si server am un "FHEM" pus pe un raspberry pe care ruleaza si un "node-js" server. Am adaugat un "homebridge"- interface si acum SIRI de pe iphone face tot ce-i spun: stinge si aprinde lumini, lasa si ridica jaluzele, schimba programele la tv (enigma based) sau regleaza volumul. Am setat si anumite "scene": cind se face intuneric (relativ la setarea senzorului de lumina) se cobor jaluzelele automat. Mai am o mica statie meteo, pt masurarea intesitatii vintului, dar inca nu e pusa la lucru, asa cum mai am si senzori pt geamuri si usi care fac parte din asa zisul "security system" :) Incazirea o am pe gaz, iar ambientul, sau cum ii zice, face legatura la centrala pe I2C, lucru pe care inca nu l-am deslusit, nu am documentarea necesara, dar nici timp. Oricum, am de gind sa-mi pun termostate wi-fi la calorifere sa le pot controla individual.
Dar cum spuneam, RF nu e chiar cea mai sigura solutie, asa ca m-am hotarit sa trec pe cablu. Am o gramada de arduinos NANO
1584
, si cea mai buna solutie (si ieftina) e sa trec pe cablul de BUS care-l am deja tras. Am cumparat deja mai multe RS485 shield-uri pt Arduino
1585
, protocol care va sta la baza in viitor. Nu e complicat. La inceput trebuie sa scrii epromul fiecarui arduino, dindu-i o adresa bine definita intre 0 si 255, ca apoi telegramele trimise in netz sa ajunga une trebuie. Restul e simplu s-ar zice, dar e mult de munca, si timp mai deloc.
Ce vreau eu, e sa implementez tot sistemul pe serverul care-l am deja in functiune, si asta e posibil datorita "node-js" care face toata treaba de comunicare.
Ceea ce e bine, e ca totul e open-source, si pot schimba dupa plac. Inca am totul pe hirtie si pe citeva breadboards, pt tetare, dar se arata promitzator.
Ca interfata se poate folosii aproape orice, de la webserver, php, care trimite comenzile direct in RS485 prin node-js, pina la ceva simplu scris in java, C++ sau C#..chiar in C-Basic merge. Se pot pune la sfirsit chiar in fiecare camera, un raspi cu touchscreen, ca si interfata la toata reteaua...plus folosit si un microfon, pentru comenzi vocale...ceea ce va determina sa trec pe "Alexa", fiind mai simplu si avind si un api deja dezvoltat.. Stiu, va ginditi ca totul se petrece in cloud si nu e sigur, dar nu e chiar asa... :)
Cind o sa am totul pus la punct, o sa fac o descriere mai amanuntzita.

Cei care au de gind sa faca asa ceva, dar nu au cablu tras prin casa, dar nici pe RF nu vor, le recomand "arduino power line" care foloseste reteaua de 220 pentru comunicare:
1586
si pot comunica pe serial.

Va tin la curent, cu toate ca o sa dureze probabil destul de mult...

Tot in cadrul acestui "proiect", sint in cautare de un soft de recunoastere faciala, biometrie... urmatorul pas: ajung in fata usii si nu mai trebuie sa scot cheia sa deschid, se deschide singura...stiu: SF-uri... :beer:

val
13-05-18, 16:45
Uite ceva asermanator: http://www.serasidis.gr/circuits/NetworkRelay/NetworkRelay.htm ; l-am inceput de ceva timp, mai ramane sa-l finalizez.

mirel
13-05-18, 16:58
da, sint multe bazate pe network...ideea e ca nu ai mereu cabluri trase...si la pretz, un networkshield e la 4-5 dolari , iar un powershield la 8-9, dar nu ai nevoie de cabluri...si pt o comanda de on-off e de ajuns si un baud de 9600, chiar daca ai un lag de 200-300ms...nu-l simti, crede-ma...