A ajuns astazi la mine placa Stellaris LaunchPad, de la Texas Instruments, una dintre cele mai accesibile placi de dezvoltare cu microcontroler ARM Cortex-M4F.
Pretul actual al acestei mici minunatii este de 13 USD (cu asteptare de doua luni...)
Eu am pre-comandat chiar in ziua anuntarii produsului, asa ca am luat doua bucati cu 9.98 USD, inclusiv transportul prin DHL pana acasa :D
Caracterisitici: microcontroler Stellaris LM4F120H5QR ARM Cortex-M4, la 80MHz, pe 32-bit, cu floating point, 256Kbytes FLASH, 100.000 cicluri write-erase.
Periferice: 1MSPS ADC, opt UART, patru SPI, patru I2C, USB, pana 27 timere (dintre care unele sunt configurabile pe 64 bit).
marți, 30 octombrie 2012
joi, 25 octombrie 2012
Schmartboard for Arduino
Multumesc celor de la SchmartBOARD care, dupa ce au vazut blog-ul, mi-au trimis aceste doua placi pentru testare!
Mai multe imagini pe pagina mea de Facebook.
Saptamana viitoare ma apuc sa lipesc componentele si apoi voi posta din nou.
Mai multe imagini pe pagina mea de Facebook.
Saptamana viitoare ma apuc sa lipesc componentele si apoi voi posta din nou.
Etichete:
arduino,
schmartboard
vineri, 12 octombrie 2012
Curs gratuit Arduino
Am primit de la Viorel (de la RoboFun) vestea ca au inceput cursuri gratuite pentru incepatori. Mai jos aveti o scurta descriere a cursului si un link catre o lectie.
Am gandit cursul pentru incepatorii care nu au mai folosit niciodata platforma Arduino. Prima lectie descrie modul de instalare al Arduino, si introduce cel mai simplu proiect cu Arduino, aprinderea unui led. Urmatoarele lectii acopera modul de conectare si utilizare pentru o serie larga de componente din ecosistemul Arduino precum si proiecte realizate cu aceste componente.
Aici este disponibil un exemplu de lectie, cea despre senzori Sharp.
Participarea la curs este complet gratuita, si nu este conditionata in nici un fel de conditia de client Robofun. Cursul este deschis pentru oricine si este complet gratuit.
Inscrierea se poate face aici
Etichete:
arduino,
comunitate,
documentatie,
senzor
joi, 4 octombrie 2012
Prima carte despre Arduino in limba romana
Nu am mai avut timpul necesar (si nici starea potrivita) sa postez aici de cateva luni bune, totusi nu pot sa nu vorbesc despre asta:
Prietenii de la RoboFun au scos prima carte despre Arduino in limba romana!
Gasiti mult mai multe detalii si cateva pagini extrase din carte la RoboFun.
Pretul este de 39 de lei (inclusiv TVA) iar pe pagina de Facebook a RoboFun puteti beneficia pentru un timp de un discount de 5%
Prietenii de la RoboFun au scos prima carte despre Arduino in limba romana!
Gasiti mult mai multe detalii si cateva pagini extrase din carte la RoboFun.
Pretul este de 39 de lei (inclusiv TVA) iar pe pagina de Facebook a RoboFun puteti beneficia pentru un timp de un discount de 5%
Etichete:
arduino,
documentatie,
leonardo,
senzor,
shield
joi, 5 iulie 2012
Gadget Renesas Sakura - un Arduino cu stil
Incep aceasta postare multumind celor de la Gadget Renesas, care mi-au propus sa testez noua lor placa de dezvoltare, GR-Sakura, precum si versiunea beta a mediului de dezvoltare on-line pentru ea.
O scurta descriere a acestei placi, care este un fel de "Arduino cu de toate": Microcontroller: RX63N(R5F563NBDDFP)
Operating Voltage: 3.3V
Clock Speed: 96MHz
Digital I/O Pins: 55
Analog Input Pins: 16
Flash Memory: 1MB
RAM: 128KB
GR-Sakura are Ethernet, USB 2.0 host si multe alte "bunatati" pe care n-am apucat inca sa le studiez... sa mai zic doar ca poate fi utilizata cu sisteme Android, la fel ca si Arduino ADK, totul intr-un format identic cu cel al lui Arduino UNO :)
Ca un prim test am scris un sketch care transforma cele patru LED-uri albastre de pe placa intr-un "Cylon LED chaser" ;)
Despre pretul la care urmeaza sa fie lansata aceasta placa vom mai discuta, deocamdata este disponibila pe precomanda doar in Japonia, undeva in jurul a 60 USD.
O scurta descriere a acestei placi, care este un fel de "Arduino cu de toate": Microcontroller: RX63N(R5F563NBDDFP)
Operating Voltage: 3.3V
Clock Speed: 96MHz
Digital I/O Pins: 55
Analog Input Pins: 16
Flash Memory: 1MB
RAM: 128KB
GR-Sakura are Ethernet, USB 2.0 host si multe alte "bunatati" pe care n-am apucat inca sa le studiez... sa mai zic doar ca poate fi utilizata cu sisteme Android, la fel ca si Arduino ADK, totul intr-un format identic cu cel al lui Arduino UNO :)
Ca un prim test am scris un sketch care transforma cele patru LED-uri albastre de pe placa intr-un "Cylon LED chaser" ;)
Despre pretul la care urmeaza sa fie lansata aceasta placa vom mai discuta, deocamdata este disponibila pe precomanda doar in Japonia, undeva in jurul a 60 USD.
Etichete:
gadget renesas,
GR-SAKURA,
sakura
duminică, 1 iulie 2012
Energia - IDE compatibil Arduino pentru MSP430 Launchpad
Pentru una dintre cele mai ieftine placi de dezvoltare, MSP430 Launchpad de la Texas Instruments, exista acum un IDE derivat din cel de la Arduino, numit Energia.
Trebuie avut un in vedere faptul ca microcontrollerul care vine impreuna cu placa Launchpad are foarte putin spatiu pentru programe, de aceea va recomand sa achizitionati unul cu 8 sau 16 KB (MSP430G2452 sau MSP430G2553).
Un ghid foarte bine realizat privind primii pasi cu Energia il gasim aici.
Deocamdata gasim "documentatia" pentru Energia doar sub forma discutiilor de pe forumul de la 43oh.
Trebuie avut un in vedere faptul ca microcontrollerul care vine impreuna cu placa Launchpad are foarte putin spatiu pentru programe, de aceea va recomand sa achizitionati unul cu 8 sau 16 KB (MSP430G2452 sau MSP430G2553).
Un ghid foarte bine realizat privind primii pasi cu Energia il gasim aici.
Deocamdata gasim "documentatia" pentru Energia doar sub forma discutiilor de pe forumul de la 43oh.
Etichete:
arduino,
IDE,
Launchpad,
msp430,
Texas Instruments
marți, 5 iunie 2012
MagPi - revista gratuita pentru Raspberry Pi
Etichete:
raspberry pi,
reviste
vineri, 1 iunie 2012
Apache, PHP si MySQL pe Raspberry Pi
Raspberry Pi poate sa inlocuiasca cu succes un server "de teste".
Pentru aceasta am avut nevoie de un server Apache, PHP, MySQL si, pentru comoditate, de phpMyAdmin ;)
Update 27 decembrie 2012: Link-urile de mai jos nu mai merg... am gasit urmatorul tutorial, dar nu am timp sa-l verific Creating a LAMP server (web server – Linux Apache Mysql PHP) with the Raspberry Pi
Instalarea se face ca la Linux, fara mari probleme. In cazul in care doriti tutoriale pas-cu-pas gasiti mai jos o lista de link-uri. Nu am testat ce scrie acolo, dar par foarte bine scrise.
Installing Apache2 to your Raspberry Pi! (Debian)
Setting up PHP on your Raspberry Pi (Debian)
Setting up MySQL on your Raspberry Pi (Debian)
Installing phpMyAdmin on your Raspberry Pi (Debian)
Cateva capturi de ecran:
Pentru aceasta am avut nevoie de un server Apache, PHP, MySQL si, pentru comoditate, de phpMyAdmin ;)
Update 27 decembrie 2012: Link-urile de mai jos nu mai merg... am gasit urmatorul tutorial, dar nu am timp sa-l verific Creating a LAMP server (web server – Linux Apache Mysql PHP) with the Raspberry Pi
Instalarea se face ca la Linux, fara mari probleme. In cazul in care doriti tutoriale pas-cu-pas gasiti mai jos o lista de link-uri. Nu am testat ce scrie acolo, dar par foarte bine scrise.
Installing Apache2 to your Raspberry Pi! (Debian)
Setting up PHP on your Raspberry Pi (Debian)
Setting up MySQL on your Raspberry Pi (Debian)
Installing phpMyAdmin on your Raspberry Pi (Debian)
Cateva capturi de ecran:
Etichete:
apache,
debian,
mysql,
php,
raspberry pi
Redimensionarea partitiilor la Raspberry Pi
Imaginea distributiei Debian pentru Raspberry Pi foloseste 2GB din cardul SD. Daca avem un card SD mai mare de 2GB pe care vrem sa-l utilizam la dimensiunea lui reala trebuie sa redimensionam partitiile.
Am gasit un tutorial video excelent, pe care il puteti vedea mai jos.
Atasez si cateva capturi de ecran, doar ca sa ne convingem ca a functionat in cazul meu (card de 8GB din care initial erau utilizati doar 2). Distractie placuta ;)
Am gasit un tutorial video excelent, pe care il puteti vedea mai jos.
Atasez si cateva capturi de ecran, doar ca sa ne convingem ca a functionat in cazul meu (card de 8GB din care initial erau utilizati doar 2). Distractie placuta ;)
Etichete:
debian,
raspberry pi,
sd-card
miercuri, 30 mai 2012
Conectare prin SSH la Raspberry Pi
O varianta si mai interesanta de conectare la Raspberry Pi este cea prin SSH. In felul acesta nu mai avem nevoie nici macar de adaptorul serial-la-USB descris in postarea anterioara ;)
In plus, prin SSH avem avantajul ca ne putem conecta la placa Raspberry Pi de pe orice dispozitiv din retea care suporta SSH (PC, tableta, smartphone).
Pentru a permite SSH la fiecare boot nu avem decat sa executam comanda:
ca in imaginea de mai jos. Aici vedem si IP-ul pe care il are Raspberry in retea.
Tot ce mai avem de facut este sa dam un "reboot", dupa care ne putem conecta prin SSH ca in imaginile de mai jos (am folosit tot Tera Term). Dupa conectare am dat si o comanda "top" sa vedem ce mai e pe acolo ;)
Succes!
In plus, prin SSH avem avantajul ca ne putem conecta la placa Raspberry Pi de pe orice dispozitiv din retea care suporta SSH (PC, tableta, smartphone).
Pentru a permite SSH la fiecare boot nu avem decat sa executam comanda:
sudo mv /boot/boot_enable_ssh.rc /boot/boot.rc
ca in imaginea de mai jos. Aici vedem si IP-ul pe care il are Raspberry in retea.
Tot ce mai avem de facut este sa dam un "reboot", dupa care ne putem conecta prin SSH ca in imaginile de mai jos (am folosit tot Tera Term). Dupa conectare am dat si o comanda "top" sa vedem ce mai e pe acolo ;)
Succes!
Etichete:
debian,
ethernet,
raspberry pi,
SSH,
terminal
Comunicare seriala cu Raspberry Pi
Cea mai simpla modalitate de comunicare cu placa Raspberry Pi este prin intermediul unui adaptor USB-la-serial. Eu am utilizat un "USB to UART bridge" CP2102 de la Silicon Labs, pentru ca permite comunicarea la niveluri logice de 3V3 si 5V si este si foarte ieftin. Atentie la voltajul la care functioneaza adaptorul! Daca folositi un FTDI sau ceva similar trebuie sa fie varianta la 3V3, NU la 5V !!!
Inainte de a ne apuca sa ne jucam cu pinii de pe expansion header-ul placii Raspberry Pi ar fi bine sa citim pagina de aici. Preiau ca atare avertismentul:
Ce trebuie retinut este ca voltajul de pe pinii GPIO este 3V3 si NU sunt toleranti 5V !!!
Documentatia detaliata privind perifericele accesibile prin header-ul GPIO o gasim la pagina RPi Low-level peripherals, de unde este si imaginea de mai jos.
Astea fiind zise, sa ne apucam de treaba :)
Cum procedam:
1. conectam pinii de pe Raspberry la adaptorul serial-la-USB astfel GND la GND, Rx la Tx, Tx la Rx
2. conectam adaptorul la un port USB de pe PC; aflam numarul portului COM pe care il foloseste
3. Pornim un program gen Hyperterminal (eu folosesc Tera Term)
4. Alimentam placa Raspberry prin portul mini USB (am folosit incarcatorul de la Kindle, pentru ca scoate 850mA)
Daca totul merge bine (eu am avut probleme cu cardul SD, a trebuit sa-l partitionez din nou si sa-l formatez FAT), obtinem rezultate similare celor de mai jos :)
Incepe...
A terminat boot. Ne logam cu pi / raspberry
Sa dam si un help, sa vedem ce ne zice ;)
Nota: se cam incinge placa... Mult succes si, mai ales, aveti grija...
Inainte de a ne apuca sa ne jucam cu pinii de pe expansion header-ul placii Raspberry Pi ar fi bine sa citim pagina de aici. Preiau ca atare avertismentul:
Extreme caution should be exercised when interfacing hardware at a low level, you may damage your RPi, your equipment and potentially yourself and others. Doing so is at your own risk!
Ce trebuie retinut este ca voltajul de pe pinii GPIO este 3V3 si NU sunt toleranti 5V !!!
Documentatia detaliata privind perifericele accesibile prin header-ul GPIO o gasim la pagina RPi Low-level peripherals, de unde este si imaginea de mai jos.
Astea fiind zise, sa ne apucam de treaba :)
Cum procedam:
1. conectam pinii de pe Raspberry la adaptorul serial-la-USB astfel GND la GND, Rx la Tx, Tx la Rx
2. conectam adaptorul la un port USB de pe PC; aflam numarul portului COM pe care il foloseste
3. Pornim un program gen Hyperterminal (eu folosesc Tera Term)
4. Alimentam placa Raspberry prin portul mini USB (am folosit incarcatorul de la Kindle, pentru ca scoate 850mA)
Daca totul merge bine (eu am avut probleme cu cardul SD, a trebuit sa-l partitionez din nou si sa-l formatez FAT), obtinem rezultate similare celor de mai jos :)
Incepe...
A terminat boot. Ne logam cu pi / raspberry
Sa dam si un help, sa vedem ce ne zice ;)
Nota: se cam incinge placa... Mult succes si, mai ales, aveti grija...
marți, 29 mai 2012
A venit Raspberry Pi
In sfarsit a venit placa Raspberry Pi, comandata pe data de 4 martie ;)
Despre Raspberry Pi am mai scris aici, deocamdata postez doar cateva imagini cu placa, pachetul si celebra declaratie de conformitate, pentru care am mai asteptat o luna in plus...
Despre Raspberry Pi am mai scris aici, deocamdata postez doar cateva imagini cu placa, pachetul si celebra declaratie de conformitate, pentru care am mai asteptat o luna in plus...
Etichete:
raspberry pi
luni, 28 mai 2012
Concursuri de la Electronica Azi
Revista Electronica Azi ofera posibilitatea de a castiga 3 placi de dezvoltare diferite.
Cele trei placi sunt:
PIC32-PINGUINO-MX220
STM8S-DISCOVERY
XL_STAR BOARD
Succes!
[...] trimiteţi la redacţia revistei Electronica Azi (office@electronica-azi.ro cu menţiunea „Concurs Hobby”) un articol tehnic care sa conţină o aplicaţie creată de voi. Articolul trebuie să cuprindă o descriere a dispozitivului electronic, schema electronică şi detalii privind layout-ul plăcuţei PCB. Cea mai interesantă aplicaţie va fi publicată într-unul din numerele viitoare ale revistei, iar autorul va primi placa de dezvoltare [...]
Cele trei placi sunt:
PIC32-PINGUINO-MX220
STM8S-DISCOVERY
XL_STAR BOARD
Succes!
Etichete:
diverse
marți, 22 mai 2012
Noutati de la Pinguino
In primul rand trebuie mentionat noul IDE de la Pinguino, versiunea X.3, despre care pot zice ca e destul de frumos :)
O alta noutate ar fi posibilitatea de a ne face singuri placile Pinguino cu PIC32 de la Microchip.
Mai multe detalii aici si aici.
Un microcontroller pentru aceste placi este disponibil in pachet DIP la Farnell la doar 18 lei (fara TVA si transport). Necesita un programator PICKIT pentru bootloader.
Cred ca imi voi face si eu o placa si voi posta aici schema si imaginile ;)
O alta noutate ar fi posibilitatea de a ne face singuri placile Pinguino cu PIC32 de la Microchip.
Mai multe detalii aici si aici.
Un microcontroller pentru aceste placi este disponibil in pachet DIP la Farnell la doar 18 lei (fara TVA si transport). Necesita un programator PICKIT pentru bootloader.
Cred ca imi voi face si eu o placa si voi posta aici schema si imaginile ;)
Arduino 1.0.1 si Leonardo
Este disponibila pentru descarcare versiunea 1.0.1 a mediului Arduino.
Poate cea mai importanta modificare adusa este includerea suportului pentru placile Arduino Leonardo.
Acum aveti posibilitatea sa alegeti limba romana, dupa cum am mai scris si aici.
Mai jos sunt cateva link-uri utile:
Guide to the Arduino Leonardo - diferente fata de Arduino Uno, instalarea driverelor etc.
Release Notes - enumera toate modificarile
Arduino 1.0.1 release - pagina de pe blogul oficial
Download the Arduino Software
Mai jos sunt cateva link-uri utile:
Guide to the Arduino Leonardo - diferente fata de Arduino Uno, instalarea driverelor etc.
Release Notes - enumera toate modificarile
Arduino 1.0.1 release - pagina de pe blogul oficial
Download the Arduino Software
Etichete:
arduino,
atmega328,
atmega32u4,
leonardo,
Uno
sâmbătă, 19 mai 2012
CircuitBee si KiCad
CircuitBee este o platforma gratuita (deocamdata...) unde putem posta circuitele realizate cu KiCad.
Un exemplu de circuit:
Un exemplu de circuit:
Etichete:
arduino,
CAD,
CircuitBee,
KiCad
luni, 14 mai 2012
De ce prefer sa cumpar din Romania
"De ce prefer sa cumpar din Romania?"
In urma mai multor discutii purtate pe Facebook, prin email si "in real life" am ajuns sa-mi pun intrebarea din titlul de mai sus ;)
Evident, unul dintre motive este exact acelasi pentru care acum mai bine de doi ani am inceput acest blog in limba romana si continui sa scriu doar in aceasta limba, desi aproximativ 1/5 dintre vizitatori sunt din afara tarii.
Lasand sentimentalismul la o parte si trecand la lucruri mai practice, sa vedem cateva argumente pentru care, pana la urma, cred eu ca este mai bine sa cumparam din Romania. Aici includ si distribuitori precum Farnell, care prin site-ul in limba romana, cu preturi in lei, prin suportul (inclusiv telefonic) in aceeasi limba, prin lipsa taxelor vamale si prin curierul care iti aduce pachetul acasa, la pret oarecum similar cu cel aferent achizitiei de pe site-urile romanesti poate fi considerat "cumparare din Romania".
1. Este mai sigur si mai rapid decat de pe eBay. Nu ma intelegeti gresit, am cumparat si eu in ultimii ani de pe eBay, atunci cand nu gaseam un anumit produs in Romania. De cele mai multe ori am fost foarte multumit; uneori, insa, tare mi-ar fi placut sa vad ce cumpar *inainte* sa dau banii de pe card, sa astept saptamani intregi, sa merg la un anumit oficiu postal, sa stau la coada la vama, sa platesc TVA si taxe vamale...
2. Unele dintre magazinele de la noi iti permit sa testezi marfa, fara obligatii, inainte de a cumpara. Vezi, de exemplu, Intalnirile saptamanale Tehnorama. Nimeni nu ne opreste ca, dupa ce am testat, sa cumparam din alta parte, daca ni se pare mai convenabil... Tot aici merita mentionata si importanta unei comunitati de utilizatori, cu care ne putem consulta atunci cand avem o problema... Sa dau un alt exemplu: am cumparat de pe Okazii mai multe produse aduse, evident, de pe eBay. Fiind vorba printre altele de un LCD de 3.2" cu touch am preferat sa ma intalnesc la un suc cu vanzatorul si sa testez LCD-ul, chiar daca m-a costat ceva mai mult decat daca il comandam pe eBay... Oricum, fiind amandoi din Bucuresti, l-am luat a doua zi, nu dupa 3 saptamani :)
3. Preturile de la distribuitorii de la noi sunt similare cu cele de afara. Sa vedem un exemplu. In ultima vreme ma simt atras de placile de la Olimex. OLIMEXINO-328 este, cumparat de pe site-ul Olimex, 21.95 euro + transport prin curier 18 euro = 39.95 euro, adica circa 177 de lei. La RoboFun este 124 de lei, cu tot cu TVA si transport prin curier. Sa zicem ca alegem sa luam de la Olimex cu transport prin posta, nu prin curier... tot iese 27.45 euro, adica circa 121 de lei. Diferenta de 3 lei nu reprezinta decat biletele RATB pana la posta de cartier ;) Daca tot suntem la capitolul distribuitori, sa luam un alt exemplu, de data asta de la Sparkfun, din State. Accelerometrul MMA7361 este 11.95 dolari, la care se adauga transport, TVA si taxe vamale. Din Romania, tot de la RoboFun, il luam cu 54 de lei.
4. Posibilitatea de a socializa cu persoane care au aceleasi preocupari :)
Voi ce ziceti?
In urma mai multor discutii purtate pe Facebook, prin email si "in real life" am ajuns sa-mi pun intrebarea din titlul de mai sus ;)
Evident, unul dintre motive este exact acelasi pentru care acum mai bine de doi ani am inceput acest blog in limba romana si continui sa scriu doar in aceasta limba, desi aproximativ 1/5 dintre vizitatori sunt din afara tarii.
Lasand sentimentalismul la o parte si trecand la lucruri mai practice, sa vedem cateva argumente pentru care, pana la urma, cred eu ca este mai bine sa cumparam din Romania. Aici includ si distribuitori precum Farnell, care prin site-ul in limba romana, cu preturi in lei, prin suportul (inclusiv telefonic) in aceeasi limba, prin lipsa taxelor vamale si prin curierul care iti aduce pachetul acasa, la pret oarecum similar cu cel aferent achizitiei de pe site-urile romanesti poate fi considerat "cumparare din Romania".
1. Este mai sigur si mai rapid decat de pe eBay. Nu ma intelegeti gresit, am cumparat si eu in ultimii ani de pe eBay, atunci cand nu gaseam un anumit produs in Romania. De cele mai multe ori am fost foarte multumit; uneori, insa, tare mi-ar fi placut sa vad ce cumpar *inainte* sa dau banii de pe card, sa astept saptamani intregi, sa merg la un anumit oficiu postal, sa stau la coada la vama, sa platesc TVA si taxe vamale...
2. Unele dintre magazinele de la noi iti permit sa testezi marfa, fara obligatii, inainte de a cumpara. Vezi, de exemplu, Intalnirile saptamanale Tehnorama. Nimeni nu ne opreste ca, dupa ce am testat, sa cumparam din alta parte, daca ni se pare mai convenabil... Tot aici merita mentionata si importanta unei comunitati de utilizatori, cu care ne putem consulta atunci cand avem o problema... Sa dau un alt exemplu: am cumparat de pe Okazii mai multe produse aduse, evident, de pe eBay. Fiind vorba printre altele de un LCD de 3.2" cu touch am preferat sa ma intalnesc la un suc cu vanzatorul si sa testez LCD-ul, chiar daca m-a costat ceva mai mult decat daca il comandam pe eBay... Oricum, fiind amandoi din Bucuresti, l-am luat a doua zi, nu dupa 3 saptamani :)
3. Preturile de la distribuitorii de la noi sunt similare cu cele de afara. Sa vedem un exemplu. In ultima vreme ma simt atras de placile de la Olimex. OLIMEXINO-328 este, cumparat de pe site-ul Olimex, 21.95 euro + transport prin curier 18 euro = 39.95 euro, adica circa 177 de lei. La RoboFun este 124 de lei, cu tot cu TVA si transport prin curier. Sa zicem ca alegem sa luam de la Olimex cu transport prin posta, nu prin curier... tot iese 27.45 euro, adica circa 121 de lei. Diferenta de 3 lei nu reprezinta decat biletele RATB pana la posta de cartier ;) Daca tot suntem la capitolul distribuitori, sa luam un alt exemplu, de data asta de la Sparkfun, din State. Accelerometrul MMA7361 este 11.95 dolari, la care se adauga transport, TVA si taxe vamale. Din Romania, tot de la RoboFun, il luam cu 54 de lei.
4. Posibilitatea de a socializa cu persoane care au aceleasi preocupari :)
Voi ce ziceti?
Etichete:
comunitate,
diverse
In asteptarea unui Raspberry Pi
Mai sunt aproximativ trei saptamani pana ajunge si la mine placa Raspberry Pi comandata acum circa doua luni, daca imi aduc bine aminte ;)
Pentru cine nu a aflat inca, Raspberry Pi este un computer de marimea unei carti de credit, ruleaza Linux, are 256MB RAM, 700 MHz, doua porturi USB, ethernet, SD card etc.
Gasiti mai jos cateva link-uri interesante, asa, ca aperitiv :)
Raspberry Pi - pagina oficiala
Raspberry Pi si Arduino - opinii
Hands on with Raspberry Pi - inclusiv instalare Arduino IDE si drivere
Raspberry Pi Zone - diverse
eLinux wiki despre Raspberry Pi (inclusiv in limba romana)
Pentru cine nu a aflat inca, Raspberry Pi este un computer de marimea unei carti de credit, ruleaza Linux, are 256MB RAM, 700 MHz, doua porturi USB, ethernet, SD card etc.
Gasiti mai jos cateva link-uri interesante, asa, ca aperitiv :)
Raspberry Pi - pagina oficiala
Raspberry Pi si Arduino - opinii
Hands on with Raspberry Pi - inclusiv instalare Arduino IDE si drivere
Raspberry Pi Zone - diverse
eLinux wiki despre Raspberry Pi (inclusiv in limba romana)
Etichete:
raspberry pi
sâmbătă, 12 mai 2012
Pachube este acum Cosm
Platforma Pachube pentru Internet of Things s-a transformat in Cosm.
Despre Pachube am mai scris in acest blog, raman la parerea ca este platforma ideala daca aveti senzori de la care vreti sa preluati datele si sa le afisati grafic pe web.
Sunt disponibile diverse biblioteci pentru Arduino, mbed, python etc.
Despre Pachube am mai scris in acest blog, raman la parerea ca este platforma ideala daca aveti senzori de la care vreti sa preluati datele si sa le afisati grafic pe web.
Sunt disponibile diverse biblioteci pentru Arduino, mbed, python etc.
joi, 26 aprilie 2012
Autentificare cu utilizator si parola folosind Arduino Leonardo
English abstract: unsecured authentication method, using email and password, in just two pushes of a button, with the Olimex AVR-T32U4 (Arduino Leonardo like) board
Dupa mii de autentificari cu acelasi cont (utilizator si parola), de mai multe ori pe zi, pe diverse dispozitive, 7 zile din 7, am inceput sa ma cam plictisesc ;)
Cum tot aveam la indemana noua placa AVR-T32U4 de la Olimex, compatibila cu Arduino Leonardo, m-am hotarat sa o utilizez pentru autentificare cu contul meu de Facebook... cu doar doua apasari de buton...
Pentru asta este suficienta placa si un cablu USB de conectare. Breadboardul pe care il vedeti in poza de mai jos e pus doar pentru ca imi place cum arata :D
Functionarea este extrem de simpla. Deschidem in browser pagina pe care dorim sa ne autentificam si verificam sa fie cursorul in campul unde trebuie introdusa adresa de email:
Apasam butonul marcat "BUT" de pe placa. Adresa de email este acum completata si am trecut pe campul urmator, cel de parola.
Apasam din nou butonul "BUT" si gata, ne-am autentificat ;)
AVERTISMENT: solutia nu este sigura absolut de loc! Oricine are acces la placa are acces si la cont! Posibile imbunatatiri: adaugarea unei tastaturi numerice si utilizarea unui cod PIN; criptarea datelor; stergerea informatiilor de autentificare dupa 3 incercari nereusite de introducere a PNI-ului, ecran LCD, mai multe conturi etc.
Edit: daca cele doua campuri (utilizator si parola) sunt in ordine, adica daca ne putem deplasa intre utilizator si parola cu tasta TAB, codul merge modificat pentru a se realiza autentificarea cu o singura apasare de buton.
Dupa mii de autentificari cu acelasi cont (utilizator si parola), de mai multe ori pe zi, pe diverse dispozitive, 7 zile din 7, am inceput sa ma cam plictisesc ;)
Cum tot aveam la indemana noua placa AVR-T32U4 de la Olimex, compatibila cu Arduino Leonardo, m-am hotarat sa o utilizez pentru autentificare cu contul meu de Facebook... cu doar doua apasari de buton...
Pentru asta este suficienta placa si un cablu USB de conectare. Breadboardul pe care il vedeti in poza de mai jos e pus doar pentru ca imi place cum arata :D
/* Autentificare cu user si parola. Total nesigur... oricine are acces, fara nici o verificare ;) @2012 by http://ro-duino.blogspot.com/ This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License. Bazat pe exemplul de la Olimex http://olimex.com/dev/avr-t32u4.html */ #define BUTTONINIT DDRE &= ~(1<<2) #define BUTTONSTATE ((PINE & B00000100) != 0) int previousButtonState = HIGH; // for checking the state of a pushButton int counter = 0; // button push counter void setup() { BUTTONINIT; } void loop() { int buttonState = BUTTONSTATE; if ((buttonState != previousButtonState) && (buttonState == HIGH)) { switch (counter) { case 0: Keyboard.print("iardsoft@yahoo.com\t"); // TAB-ul de dupa email ne trece la campul de parola counter = 1; break; case 1: Keyboard.println("Aici-Pun-Parola"); // ENTER-ul de la println realizeaza autentificarea counter = 0; break; } } previousButtonState = buttonState; }
Functionarea este extrem de simpla. Deschidem in browser pagina pe care dorim sa ne autentificam si verificam sa fie cursorul in campul unde trebuie introdusa adresa de email:
Apasam butonul marcat "BUT" de pe placa. Adresa de email este acum completata si am trecut pe campul urmator, cel de parola.
Apasam din nou butonul "BUT" si gata, ne-am autentificat ;)
AVERTISMENT: solutia nu este sigura absolut de loc! Oricine are acces la placa are acces si la cont! Posibile imbunatatiri: adaugarea unei tastaturi numerice si utilizarea unui cod PIN; criptarea datelor; stergerea informatiilor de autentificare dupa 3 incercari nereusite de introducere a PNI-ului, ecran LCD, mai multe conturi etc.
Edit: daca cele doua campuri (utilizator si parola) sunt in ordine, adica daca ne putem deplasa intre utilizator si parola cu tasta TAB, codul merge modificat pentru a se realiza autentificarea cu o singura apasare de buton.
void loop() { int buttonState = BUTTONSTATE; if ((buttonState != previousButtonState) && (buttonState == HIGH)) { Keyboard.print("iardsoft@yahoo.com\t"); // TAB-ul de dupa email ne trece la campul de parola Keyboard.println("Aici-Pun-Parola"); // ENTER-ul de la println realizeaza autentificarea } previousButtonState = buttonState; }
Etichete:
arduino,
atmega32u4,
leonardo,
usb
luni, 9 aprilie 2012
Arduino tradus in limba romana
Am fost informat despre o initiativa interesanta a celor de la roroid: traducerea mediului de dezvoltare Arduino in limba romana!
Puteti sa incercati ultima versiune de pe pagina de mai jos, sau va puteti aduce contributia la traducere :)
Traducere Arduino IDE in Romana [finalizat]
Edit (26 iunie 2012): am actualizat link-ul de mai sus
Succes!
Puteti sa incercati ultima versiune de pe pagina de mai jos, sau va puteti aduce contributia la traducere :)
Traducere Arduino IDE in Romana [finalizat]
Edit (26 iunie 2012): am actualizat link-ul de mai sus
Succes!
Etichete:
arduino,
comunitate
sâmbătă, 31 martie 2012
SimPlot - vizualizare date de la Arduino
SimPlot este un program gratuit si foarte simplu de utilizat impreuna cu Arduino. Permite vizualizarea datelor transmise de la orice microcontroler prin portul serial. Pot fi urmarite pana la patru canale analogice.
In exemplul de mai jos am legat la un Arduino doua potentiometre si am facut capturi de ecran in timp ce le roteam de zor ;)
In exemplul de mai jos am legat la un Arduino doua potentiometre si am facut capturi de ecran in timp ce le roteam de zor ;)
/* SimPlot Demo Samples Analog Input and sends them over serial port to be plotted in SimPlot. This Demo software uses the default serial port "Serial". Upto to 4 channels of data can be plotted. For details of SimPlot go to www.negtronics.com/simplot Simplificata pentru postare pe blog - doua canale Versiunea completa este la pagina de mai sus */ void setup() { Serial.begin(57600); } int buffer[20]; //Buffer needed to store data packet for transmission int data1; int data2; void loop() { //Read Analog channels. You can connect accelerometer, gyro, temperature sensor etc to these channels data1 = analogRead(0); data2 = analogRead(1); plot(data1,data2); //Plots 2 channels of data delay(10); //Read and plot analog inputs every 10ms. } //Function that takes 2 integer values and generates a packet to be sent to SimPlot. void plot(int data1, int data2) { int pktSize; buffer[0] = 0xCDAB; //SimPlot packet header. Indicates start of data packet buffer[1] = 2*sizeof(int); //Size of data in bytes. Does not include the header and size fields buffer[2] = data1; buffer[3] = data2; pktSize = 2 + 2 + (2*sizeof(int)); //Header bytes + size field bytes + data //IMPORTANT: Change to serial port that is connected to PC Serial.write((uint8_t * )buffer, pktSize); }
vineri, 30 martie 2012
Arduino vs. alte placi de dezvoltare compatibile
Cele patru placi de dezvoltare au fost alese pe criteriul compatibilitatii cu Arduino, atat ca forma, cat si ca mediu de dezvoltare. Nu am inclus FEZ Panda si nici Netduino, din cauza mediului de devoltare Visual Studio. Intr-o postare viitoare le voi include si pe acestea.
Tot intr-o postare viitoare voi face si cateva teste de viteza si voi adauga o lista cu bibliotecile care sunt 100% compatibile cu Arduino.
Am ales pentru comparatie pretul de la Farnell (fara TVA si fara transport).
Paginile oficiale:
Arduino Uno
chipKIT Uno32
Olimexino-STM32
PIC32-Pinguino-OTG
Tot intr-o postare viitoare voi face si cateva teste de viteza si voi adauga o lista cu bibliotecile care sunt 100% compatibile cu Arduino.
De la stanga la dreapta si de sus in jos: PIC32-Pinguino, chipKIT Uno32, Olimexino-STM32, Arduino Uno
Am ales pentru comparatie pretul de la Farnell (fara TVA si fara transport).
Paginile oficiale:
Arduino Uno
chipKIT Uno32
Olimexino-STM32
PIC32-Pinguino-OTG
miercuri, 28 martie 2012
Conexiune seriala Arduino - Android
Au aparut in ultima vreme o multime de placi (gen IOIO, Mega ADK etc) pentru cei care vor sa lucreze cu Arduino si Android. O problema ar fi pretul...
Daca aveti norocul sa dispuneti de o tableta cu USB host, conectarea directa (prin cablul USB, la fel ca la PC) nu mai reprezinta asa o problema :)
Anul trecut am achizitionat cea mai ieftina tableta care avea USB host disponibila la acea data pe piata din Romania : Evolio EvoTab. Mai jos vom vedea cum se poate conecta o placa Arduino direct la tableta.
AVERTISMENT: procedura necesita root, lucru care poate duce la pierderea garantiei, defectarea echipamentului si/sau alte probleme de care, evident, raspundeti doar voi ;)
Avem nevoie de urmatoarele:
1. o placa Arduino Uno
2. o tableta care dispune de USB host
3. cablul USB; in principiu este bun cablul pe care-l folositi la Arduino pentru legatura la PC, daca aveti la tableta o mufa USB type A
4. o modalitate de a obtine root pe tableta
5. o aplicatie gen Terminal pe tableta (de exemplu Android Terminal Emulator din Market/Play sau cum se mai numeste zilele astea...)
6. aplicatia BusyBox (tot de acolo, daca nu este instalata deja pe tableta)
Principala problema o reprezinta root-area tabletei, la care nu va pot ajuta ;)
Dupa aceea instalati cele doua aplicatii (Terminal si BusyBox).
Porniti aplicatia Terminal si scrieti comanda "su", urmata de un Enter, pentru a verifica root-area. Daca merge e bine... problema e ca si rezolvata.
In exemplul din imaginea de mai sus am pus Bitlash pe Arduino si am modificat sketch-ul cu viteza la 9600 in loc de 57600.
Conectam placa Arduino la tableta si pornim modul USB host din setari. Placa ar trebui sa fie pe "ttyACM0", lucru pe care-l putem verifica usor din terminal, cu comanda de mai jos:
Daca totul e OK pana aici urmeaza comanda de conectare:
Mult succes!!!
Daca aveti norocul sa dispuneti de o tableta cu USB host, conectarea directa (prin cablul USB, la fel ca la PC) nu mai reprezinta asa o problema :)
Anul trecut am achizitionat cea mai ieftina tableta care avea USB host disponibila la acea data pe piata din Romania : Evolio EvoTab. Mai jos vom vedea cum se poate conecta o placa Arduino direct la tableta.
AVERTISMENT: procedura necesita root, lucru care poate duce la pierderea garantiei, defectarea echipamentului si/sau alte probleme de care, evident, raspundeti doar voi ;)
Arduino, Android si mai vechiul meu prieten, Bitlash
Avem nevoie de urmatoarele:
1. o placa Arduino Uno
2. o tableta care dispune de USB host
3. cablul USB; in principiu este bun cablul pe care-l folositi la Arduino pentru legatura la PC, daca aveti la tableta o mufa USB type A
4. o modalitate de a obtine root pe tableta
5. o aplicatie gen Terminal pe tableta (de exemplu Android Terminal Emulator din Market/Play sau cum se mai numeste zilele astea...)
6. aplicatia BusyBox (tot de acolo, daca nu este instalata deja pe tableta)
Principala problema o reprezinta root-area tabletei, la care nu va pot ajuta ;)
Dupa aceea instalati cele doua aplicatii (Terminal si BusyBox).
Porniti aplicatia Terminal si scrieti comanda "su", urmata de un Enter, pentru a verifica root-area. Daca merge e bine... problema e ca si rezolvata.
In exemplul din imaginea de mai sus am pus Bitlash pe Arduino si am modificat sketch-ul cu viteza la 9600 in loc de 57600.
Conectam placa Arduino la tableta si pornim modul USB host din setari. Placa ar trebui sa fie pe "ttyACM0", lucru pe care-l putem verifica usor din terminal, cu comanda de mai jos:
busybox dmesg | busybox grep tty
Daca totul e OK pana aici urmeaza comanda de conectare:
busybox microcom -s 9600 /dev/ttyACM0
Mult succes!!!
Etichete:
android,
arduino,
bitlash,
interpretor,
serial
Abonați-vă la:
Postări (Atom)