In aplicatiile mele ,cea mai mai importanta "piesa" este adaptorul usb-serial.Acest adaptor ofera posibilitatea computerului de a comunica cu exteriorul(cu diferite module),de asemenea are si o sursa de 3,3v utila pentru cateva module.
Eu am realizat un kit de instalare care face aproape totul in locul incepatorului...nu mai trebuie sa cauti driverul si apoi un program (cu source code inclus) ca sa testezi daca driverul e instalat corect,totul e inclus in acel kit,doar faci click pe buton si un sir de caractere este trimis catre port...
kit instalare usb-serial
Daca kitul este instalat corect ,atunci cand se introduce adaptorul in portul usb...computerul i-l recunoaste si instaleaza driverul...
Apoi putem testa daca datele ajung la adaptor...daca ledul smd lumineaza pentru un scurt timp ,inseamna ca totul a decurs normal.
Translate
duminică, 20 octombrie 2013
duminică, 23 iunie 2013
cosduino...daca se poate numi platforma arduino!
Arduino este un modul compus dintr-un microcontroler,un adaptor usb-serial,un regulator de tensiune,un cuartz...
Putini stiu ca poti face ceea ce face platforma arduino doar cu un microcontroler,in cazul exeprimentelor mele...un atmega8 ,in care poate fi incarcat un bootloader.
Pe scurt,bootloaderul este un programel care raspunde primul dupa un reset(dupa ce pinul de reset i-si schimba ptr un mic timp starea),el are rolul de a incarca program in microcontroler doar cu doua fire,pe seriala...
Pentru incepatori este ideal,costa foarte putin,tot ce e nevoie este un adaptor usb serial si un atmega8 cu bootloaderul preincarcat.
Deci ca incepator ,cand vei face primele aplicatii,vei avea nevoie sa comunici cu microcontrolerul,sa citesti date de la el,etc...
Ei bine ,modulul usb-serial va fi folosit si pe post de programare si pe post de comunicare cu microcontrolerul,deci toate aplicatiile comunitatii arduino vor putea fi experimentate de tine la un pret minim.
Cosduino este de fapt un microcontroler (atmega8)incarcat cu bootloader...microcontrolerul lucreaza pe oscilatorul intern(deci nu e nevoie de quartz extern)...resetul se va face manual deci fara buton de reset(in acest mod va fi mai interactiv,utilizatorul va intelege mai bine functionarea microcontrolerului).
Acum sta la indemana oricui sa puna Cosduino intr-un soclu pe o placa te test,sa mai puna niste pini conectori,etc...sau sa lipeasca direct pe Cosduino pini ptr a conecta fire de legatura,sau direct fire cum am mai postat pe aici...
Cosduino e special facut ca nu poate "arde" fusebits ,raspunzatori cu setarile "intime" ale mcu,in acest fel la fiecare incarcare de program nu veti fi preocupati ca din greseala ati blocat microcontrolerul...cum des se intampla cu incepatorii,ca seteaza din fusebit inconstient clock-ul sau alti parametri care blocheaza microcontrolerul...
Este 100% compatibil cu Platforma Arduino ...dar puteti programa si cu Bascom,avrdude,etc...
Cel mai simplu mod de a folosi Cosduino e de a "infinge" niste fire de legatura direct in pinii Cosduino (microcontrolerului).
Sau varianta cu pini...
http://www.youtube.com/watch?feature=player_detailpage&v=h963G4DPm_I#t=468s
Putini stiu ca poti face ceea ce face platforma arduino doar cu un microcontroler,in cazul exeprimentelor mele...un atmega8 ,in care poate fi incarcat un bootloader.
Pe scurt,bootloaderul este un programel care raspunde primul dupa un reset(dupa ce pinul de reset i-si schimba ptr un mic timp starea),el are rolul de a incarca program in microcontroler doar cu doua fire,pe seriala...
Pentru incepatori este ideal,costa foarte putin,tot ce e nevoie este un adaptor usb serial si un atmega8 cu bootloaderul preincarcat.
Deci ca incepator ,cand vei face primele aplicatii,vei avea nevoie sa comunici cu microcontrolerul,sa citesti date de la el,etc...
Ei bine ,modulul usb-serial va fi folosit si pe post de programare si pe post de comunicare cu microcontrolerul,deci toate aplicatiile comunitatii arduino vor putea fi experimentate de tine la un pret minim.
Cosduino este de fapt un microcontroler (atmega8)incarcat cu bootloader...microcontrolerul lucreaza pe oscilatorul intern(deci nu e nevoie de quartz extern)...resetul se va face manual deci fara buton de reset(in acest mod va fi mai interactiv,utilizatorul va intelege mai bine functionarea microcontrolerului).
Acum sta la indemana oricui sa puna Cosduino intr-un soclu pe o placa te test,sa mai puna niste pini conectori,etc...sau sa lipeasca direct pe Cosduino pini ptr a conecta fire de legatura,sau direct fire cum am mai postat pe aici...
Cosduino e special facut ca nu poate "arde" fusebits ,raspunzatori cu setarile "intime" ale mcu,in acest fel la fiecare incarcare de program nu veti fi preocupati ca din greseala ati blocat microcontrolerul...cum des se intampla cu incepatorii,ca seteaza din fusebit inconstient clock-ul sau alti parametri care blocheaza microcontrolerul...
Este 100% compatibil cu Platforma Arduino ...dar puteti programa si cu Bascom,avrdude,etc...
Cel mai simplu mod de a folosi Cosduino e de a "infinge" niste fire de legatura direct in pinii Cosduino (microcontrolerului).
http://www.youtube.com/watch?feature=player_detailpage&v=h963G4DPm_I#t=468s
duminică, 21 aprilie 2013
Mini Bootloader pentru Atmega8! Compatibil cu Arduino,Bascom,etc...cu stk500 protocol.
Mult discutatul Arduino este bazat pe un microcontroler din seria Atmega. Arduino Duemilanove ,de exemplu,este bazat pe microcontrolerul Atmega328.
Microcontrolerele din seria Atmel se pot programa(...incarca program in cip),in mai multe moduri,una din cele mai ieftine metode este aceea cu programatorul Avr Isp ,varianta chinezeasca,care costa la ei pe ebay aproximativ ...2,50 euro
Unele microcontrolere au o zona de memorie,numita BOOTLOADER,care este o zona de memorie separata de cea in care se scrie programul propriu zis...In cazul lui Arduino ,In acest BOOTLOADER se incarca un program,care are functia de a putea incarca date in format serial ,adica de la binecunoscutul COM1...
In acest mod scade putin costul componentei(doar la chinezi,la noi vad ca nu!) cu care se face incarcarea programului in microcontroler...
La chinezi,aproximativ...2 euro
si la noi pe okazii.ro aproximativ...35 ron+10 ron posta
Daca in cazul primului programator aveam nevoie de 6 fire(2 alimentare,3 programare +reset) in cazul celui de-al doilea avem nevoie de 5 fire(2 alimentare+RX+TX+RESET)
Avantajul ultimului este ca-l putem folosi si ca programator si ca interfata seriala(atunci cand este nevoie de schimb de date intre pc si microcontroler,de exemplu citirea anumitor parametri din microcontroler si afisarea la pc),dezavantajul este ca microcontrolerul trebuie sa aiba incarcat un program in zona de boot,compatibil...
Zic compatibil,pentru ca aparent este usor in general,dar in particular apar multe probleme,mai ales ca ,din experienta,am vazut ca la fiecare incarcare e posibil sa schimbe fusebits,adica ...daca de exemplu microcontrolerul era setat pe oscilator intern ,dupa programare observam ca este setat pe oscilator extern si se blocheaza ...pana nu punem un oscilator...
Eu am lucrat la un program de boot(doar ptr atmega8),inca nu este finalizat,dar este functional,l-am testat pe bascom si arduino.
Programul este aici:https://code.google.com/p/un-mic-bootloader-atmega8/downloads/list
El poate fi incarcat doar cu un programator usbisp.
Puteti cumpara si de pe site-ul meu daca doriti...detalii...si va pot incarca in prealabil un bootloader in microcontroler...acest bootloader poate fi sters cu usurinta la o noua incarcare de boot cu un programator usb isp...
duminică, 10 martie 2013
mini webserver
Cu cativa ani buni in urma,eram foarte curios sa aflu care e principiul de functionare a web-ului,respectiv client server,si am sapat, am pierdut nopti pe internet,pentru ca mereu aflam lucruri noi,si tot asa pana am inteles in mare cum stau lucrurile.
Acum m-am reintors la acea aplicatie(care ajunsese in forma de a trimite de la webcam imagini plus cateva comenzi care le puteai face de pe pagina web catre portul paralel al serverului,pc-ului respectiv).
Primul program este un server care trimite un fisier mp3,daca cel care acceseaza poate citi mp3 atunci muzica incepe,dar daca nu are plug-in apare doar o invitatie de download al fisierului,la mine in google chrome merge ok!Atentie daca aveti skype,ptr ca skype tine ocupat portul 80,care trebuie la server.Daca nu functioneaza,vedeti mai intei skype pe ce port e setat,si schimbati setarile pe alt port.
Apoi la cei cu modem wireless ,trebuiesc facute de asemenea cateva setari in caz ca nu functioneaza...
IP-ul vostru i-l aflati de aici,http://www.ipmy.it/,dar si incercand pe google "my ip".
Pentru teste pe calculatorul local ,puteti face cu adresa http://127.0.0.1 ,dar pentru ceilalti trebuie ip-ul de la adresa de mai sus sau faceci click pe linkul din aplicatie
Deci cand deschideti aplicatia test1.exe si tastati in browser(preferabil chrome ...http://127.0.0.1) ar trebui sa inceapa sa cante acea melodie (test.mp3)...
Daca trimiteti ip-ul real gasit pe net la amici ...si ei il pun la randul lor in browserul lor ar trebui sa auda acea melodie...(test.mp3)
A doua aplicatie ofera posibilitatea de a scrie cod html ...
Este un cod minimal html care afiseaza un link catre fisierul mp3,la un click pe acel link ar trebui ca muzica sa inceapa...
In fereastra din dreapta sunt afisate cererile trimise de catre client...
Un instrument bun acest program ptr a intelege principiile de baza ale unui server web...
Cea dea treia aplicatie foloseste un fisier index pentru a citi cod html,functioneaza mai aproape de realitate...
Puteti sti in orice moment ce cereri(click-uri) se fac in pagina de index de catre un eventual client ce acceseaza pagina ta...
De asemenea puteti introduce noi linii de cod html...
De exemplu <a href="blabla">text</a> unde blabla poate fi un fisier din computerul tau sau de pe internet,youtube...etc
pentru mai multe detalii studiati un tutorial html,sunt o multime pe internet...
Acum ramane la latitudinea fiecaruia sa aprecieze cat de utile sau de inutile sunt aceste programe!!!
http://bluetooth-transceiver-project-infrared-remote.googlecode.com/files/test.zip
Acum m-am reintors la acea aplicatie(care ajunsese in forma de a trimite de la webcam imagini plus cateva comenzi care le puteai face de pe pagina web catre portul paralel al serverului,pc-ului respectiv).
Primul program este un server care trimite un fisier mp3,daca cel care acceseaza poate citi mp3 atunci muzica incepe,dar daca nu are plug-in apare doar o invitatie de download al fisierului,la mine in google chrome merge ok!Atentie daca aveti skype,ptr ca skype tine ocupat portul 80,care trebuie la server.Daca nu functioneaza,vedeti mai intei skype pe ce port e setat,si schimbati setarile pe alt port.
Apoi la cei cu modem wireless ,trebuiesc facute de asemenea cateva setari in caz ca nu functioneaza...
IP-ul vostru i-l aflati de aici,http://www.ipmy.it/,dar si incercand pe google "my ip".
Pentru teste pe calculatorul local ,puteti face cu adresa http://127.0.0.1 ,dar pentru ceilalti trebuie ip-ul de la adresa de mai sus sau faceci click pe linkul din aplicatie
Deci cand deschideti aplicatia test1.exe si tastati in browser(preferabil chrome ...http://127.0.0.1) ar trebui sa inceapa sa cante acea melodie (test.mp3)...
Daca trimiteti ip-ul real gasit pe net la amici ...si ei il pun la randul lor in browserul lor ar trebui sa auda acea melodie...(test.mp3)
A doua aplicatie ofera posibilitatea de a scrie cod html ...
Este un cod minimal html care afiseaza un link catre fisierul mp3,la un click pe acel link ar trebui ca muzica sa inceapa...
In fereastra din dreapta sunt afisate cererile trimise de catre client...
Un instrument bun acest program ptr a intelege principiile de baza ale unui server web...
Cea dea treia aplicatie foloseste un fisier index pentru a citi cod html,functioneaza mai aproape de realitate...
Puteti sti in orice moment ce cereri(click-uri) se fac in pagina de index de catre un eventual client ce acceseaza pagina ta...
De asemenea puteti introduce noi linii de cod html...
De exemplu <a href="blabla">text</a> unde blabla poate fi un fisier din computerul tau sau de pe internet,youtube...etc
pentru mai multe detalii studiati un tutorial html,sunt o multime pe internet...
Acum ramane la latitudinea fiecaruia sa aprecieze cat de utile sau de inutile sunt aceste programe!!!
http://bluetooth-transceiver-project-infrared-remote.googlecode.com/files/test.zip
vineri, 1 martie 2013
Cum se creeaza componente cu Kicad!
KiCad este un instrumment folositor,se gasesc pe net o multime de librarii ptr componentele electronice...dar cateodata cel mai bine e cand i-ti faci tu singur componenta!
In acest videoclip,pentru voi,dar si pentru mine...cum se creeaza o astfel de componenta electronica repede....!!!!
La sfarsit am cam gresit-o dar tinand cont ca am tratat problema cu traseele in alt blog ,mai inainte,nu e de luat in seama...mia fost lene sa mai tai partea aia...
In acest videoclip,pentru voi,dar si pentru mine...cum se creeaza o astfel de componenta electronica repede....!!!!
miercuri, 27 februarie 2013
inside infrared laser 808nm 300mw
Astazi,profitand de faptul ca am un fel de microscop care mareste de vre-o 10 ori,m-am uitat un pic inauntru la un laser cumparat de la chinezi de 300mw.
Alimentandul la un transformator de 3v/200ma de telefon cu o rezistenta serie de 22 ohmi am putut vedea de unde provine practic fascicolul laser.
Zilele astea am sa incerc sa hackuiesc un laser rosu de la chinezi,de fapt sa folosesc optica de la un laser pentru laserul asta...
Alimentandul la un transformator de 3v/200ma de telefon cu o rezistenta serie de 22 ohmi am putut vedea de unde provine practic fascicolul laser.
Abonați-vă la:
Postări (Atom)