Colibri T20 Booting Time

Cred că e primul Toradex Colibri T20 din Republica Moldova. Am filmat procesul de bootare cu Windows CE.

 

Read More

Arduino Termostat

A trecut Anul Nou și uite că e timpul să ieșim din întuneric, deja e februarie. Deci pentru desert v-am pregătit un articol, despre îmblânzirea destoinică a unui termocuplu de tip K (Alumel – Chromel) folosind platforma ARDUINO, un controller ATmega8, un circuit integrat MAX6675, un pic de fantezie, vreo 20 de ore de Counter Strike 1.6, încă tot atâtea cuvinte vulgare și ciocanul de lipit.
Astfel că mi-am creat de la început un plan de acțiuni și mi-am pus scopuri ce le voi realiza:
1. Afișarea temperaturii setate(0-500 C)
2. Afișarea temperaturii de la termocuplu()
3. Utilizarea unui triac conectat la microcontroler prin optocuplu
4. Realizarea acestui dispozitiv într-o carcasă relativ mică
5. Curentul maximal prin încălzitor = 10 A

Pentru că mărimea sketch-ului binar este de: 5148 bytes (din 7168 byte )  nu am avut o necesitate de 200 de supercomputere și am hotărât să folosesc ATmega8. Cum e se încarcă bootloader-ul am scris aici : http://coderi.net/381/arduino-burn-bootloader/.

Schema principială a blocului de măsură și comandăsch

Înregistrarea temperaturii de pe termocuplu.
Precum am menționat anterior, am utilizat un circuit specializat MAX6675, care comunică prin șina SPI cu procesorul, valoarea temperaturii poate fi în grade Celsius sau Farenheit și încă multe interesante pe care le puteți citi în descrierea tehnică a circuitului.

Conectarea LCD de tip WH0802
Din motiv că MAX6675 utilizează unii pini ai controllerului pe care în mod standart se utilizau și pentru conectarea LCD la ARDUINO UNO am hotărât să schimb așa cum vreau, pentru că LiquidCristal este o clasă și numărul pinului poate fi setat în felul următor: LiquidCrystal(rs, enable, d4, d5, d6, d7) , unde se în paranteze se va indica numărul pinilor utilizați în ordinea admisă.

Read More

eOS – Real Mode operating system

eOS is a operating system developed for architecture 8086 in Real Mode. Source code is available here, you can easy copy/distribute/develop this operating system without any limitations.

Supported commands:

 

Writing to Floppy Disk ( using Linux ):

1. Goto to repository and download image.img ( Download )

2. Using dd write image.img to floppy disk:

3. Now you can boot from floppy and use OS.

Emulate with QEMU:

1. Download and install qemu ( http://qemu.org )

2. Goto to repository and download image.img ( Download )

3. From command line run:

 

Screenshots:

Untitled

Read More

MRover

Iată că a trecut și concursul organizat la UTM – Earth Rover. Noi de la început ne-am gândit că după concurs vom publica fișierele proiectului, în caz ca cineva vrea sa vadă cît de încurcat sa primit codul :).

Inițial am vrut să îl aranjăm frumos, dar în ultimile zile când apar cele mai multe idei a trebuit să îl încurcăm.

Iată o poză cu echipa care a lucrat la proiect ( poze făcut de MRover ):

mrover_1384514358656

 

Așa lucram noi la dezvoltarea proiectului:

Read More

Comoda Installer v2

Comoda Installer vă permite să instalați peste 100 de aplicații doar cu un singur click. În Installer sunt incluse peste 100 cele mai utilizate aplicații desktop, dvs. le selectați pe cele de care aveți nevoie şi doar faceți click pe „Install”, acestea se vor descărca și mod automat se vor instala.

slider_app

Detalii și download: http://comodainstaller.com/

Read More

Arduino Burn Bootloader

În acest tutorial voi descrie procesul de încărcare a file-ului Arduino bootloader în controllere de tip ATMEGA8, ATMEGA168 sau ATMEGA328. Aceasta ne va permite să folosim controllere raţional în aplicaţiile noastre, să multiplicăm cu uşurinţă proiectele şi în unele cazuri să clonăm Arduino Board-urile.
Pentru aceasta vom avea nevoie de:
1 x Arduino Board(eu am folosit Arduino UNO R3)
1 x DIP28 socket
1 x Rezonator cu cuarţ cu frecvenţa de lucru: 16MHz
2 x Condensatori 22pF
1 x Condensator 10 uF polarizat
Cabluri de conexiune.
În multe tutoriale veţi putea găsi o placă numită breadboard, dar din motiv că e scumpă sau în cele mai dese cazuri nu e necesară, eu am hotărât să fac o astfel de placă. La dorinţă pot să vă trimit file-urile acestei plăci, scriindu-mi preventiv la constantinlindemann@yahoo.com
Pentru început este necesar de a seta Arduino ca ISP(se descifrează ca: In-Serial-Programmer). Pentru aceasta vom:
1) conectăm Arduino la computer
2) deschidem sketch-ul ArduinoISP (File–Examples–ArduinoISP)
3) încărcăm sketch-ul ArduinoISP
După asta deconectăm Arduino de la USB şi conectăm placa cu controllerul-ţintă.
Pentru board-uri Arduino UNO este necesar de a conecta condensatorul de 10 uF între pinul RESET şi GND. Astfel se va efectua autoreset.
Controllerul şi Arduino se conectează în felul următor:

ArduinoToAtmega

Mai există o conectare a controllerului însă fără rezonatorul cu cuarţ, dar eu nu vă sfătui să folosiţi această conectare, deoarece rezonatorul şi condensatoarele măresc frecvenţa de lucru deci şi viteza lui de procesare.
Schema de conectare fără rezonator:
Arduinotoatmegawoq
Acum conectăm Arduino iarăşi la USB .
În meniul ArduinoIDE selectăm tipul controllerului-ţintă(ex. Tools–Board–Arduino NG or older w/ATmega8)
Pentru ATMEGA168 şi ATMEGA328 alegem boardul necesar, în cazul ATMEGA8 vom seta: Arduino NG or older w/ATmega8.
Şi ultimul pas este Burn Bootloader. Pentru aceasta este necesar de a urma calea: Tools — Burn Bootloader.

Have fun!

 

 

Read More

Aplică azi la SICamp

Azi e ultima zi când mai poți să aplici la SICamp Moldova 2013.

Aplică pe http://sicamp.md

Read More

Mobile Market – Next generation of markets

590x300

 

Mobile Market is an application for persons who want to sell items using internet and smartphones, application contains web administration interface where you can manage all items from your market, and Android application where users can view & buy items from your market.

 

With Mobile Market application you can easy create your market for mobile phones where you can sell your products.

Mobile Market is a mobile market application that allow you to create a online market for phones, with this application you can manage your categories and products. Application support:
– Paypal payments
– Mail notifications
– Multiple categories
– Unltimited products in category
– Web interface where you can see unprocessedorders

 

Here you can download the demo version: Download 

Screenshots:

 

download_button

Pink back: http://dan.iftodi.com/2013/06/mobile-market-next-generation-of-markets/

 

 

Read More

Legătura client – profesor

Mulți studenți spun că profesorii sunt răi, cer prea mult, predau puțin, nu e pe înțeles ceea ce predau, și tot așa mai departe.

Am să vă povestesc din experiența mea, și am să explic de ce e bine când profesorii cer mult de la studenți și cum clienții sunt mult mai pretențioși.

De obicei se întâmplă că profesorul nu primește de cîteva ori lucrarea de laborator iar noi ne supărăm, spunem că profesorii ne ”gruzesc” și vor să le dăm mită. Părerea mea e că profesorii nu vor mită iar faptul că întorc studentul de câteva ori pentru a reface lucrarea de laborator e de bine. Gândiți-vă, a trebuit să refaceți lucrarea de 3 ori la un profesor, data viitoare când ve-ți face lucrearea, cu sigurață va fi mult mai bine și probabil profesorul o va primi din prima.

Iar dacă e să aducem vorba de clienți, clienții îs mult mai pretențioși ca profesorii, dacă profesorul cere de la tine ceva ce a predat la curs, clientul cere de la tine niște lucruri care prima dată le auzi,  cu greu îți imaginezi ce vrea el și mai greu e când vine vorba să implementezi. Nu e vorba că ar vrea ceva ce nu exista, dar vrea fel de fel de dragoni care iese cu foc de undeva și se duc altundeva, dragonii trebuie să aiba logo-ul firmei lui când defapt logo-ul care îl are e de mărimea 20x20px și are background alb, el mai vrea ca logo-ul să arate puțin diferit și poate să îi schimbi culorile ( logo-ul e in format gif ).

Iar un aspect important e că clientul nu are idee ce e programarea, el crede că programarea e ca Microsoft Word ( sau alt program cu care a lucrat ) – pui ceva, tragi altceva din altă parte și gata, formula e gata, se generează datele dinamic, au animații și cel mai important nu este nici un bug.

Se întâmplă (și nu o data ) că proiectul e aproape gata iar clientul și-a dat seama că el vrea cu totul altceva, iar tu ca programator trebuie sa refaci 80% din baza de date si 90% din cod.

Părerea mea e că la școală, liceu, colegiu, universitate trebuie să înveți cât mai multe și să nu lași învățăura pe mâine sau pe atunci când te vei angaja.

Indiferent cu ce te ocupi, iți vă fi de folos în viață – eu pe la 14 ani încercăm să fac tutorile video, nu aveam cunoștințe despre nimic dar vroiam sa fac tutoriale, am căutat aplicații, am instalat fel de fel de drivere, toolbaruri și alte prostii – până la urmă am înregistrat ceva. Acum folosesc cu success înregistrarea desktopului pentru a prezenta clienților etapa la care se află proiectele lor.

 

 

Read More

Prezice-ți outputul acestor bucăți de cod (III)

Program 1:

Program 2:

Program 3:

 

Read More