QR codes using smartphones