24/05/16

.NET Gadgeteer

using System;
using GHI.Glide;
using GHI.Glide.UI;
using GHI.Glide.Display;
using System.Collections;
using System.Threading;
using Microsoft.SPOT;
using Microsoft.SPOT.Presentation.Media;
using Microsoft.SPOT.Touch;
using Gadgeteer.Networking;
using GT = Gadgeteer;
using GTM = Gadgeteer.Modules;
using Gadgeteer.Modules.GHIElectronics;

namespace MultiplesWindows

{
    public partial class Program
    {
        Window wind1 = new Window();
        Window wind2 = new Window();
        Window wind3 = new Window();
        Canvas canvas1 = new Canvas();
         Camera camera1;
            
        
        
        Bitmap currentBitmapData;
        Bitmap currentBitmapData1;
        //Image imgCamera;
        int top = 30;
        bool Wind2Visible = true;
        int JoyCount = 0;
     

        void ProgramStarted()
        {

            //wind2.AddChild(canvas1);
            currentBitmapData = new Bitmap(camera.CurrentPictureResolution.Width, camera.CurrentPictureResolution.Height);
             currentBitmapData1 = new Bitmap(camera.CurrentPictureResolution.Width, camera.CurrentPictureResolution.Height);
            camera1 = new Camera(3);
             GT.Timer timer = new GT.Timer(300); // Create a timer

            wind1 = GlideLoader.LoadWindow(Resources.GetString(Resources.StringResources.Wind1));
            wind2 = GlideLoader.LoadWindow(Resources.GetString(Resources.StringResources.Wind2));
            wind3 = GlideLoader.LoadWindow(Resources.GetString(Resources.StringResources.Wind3));

            camera.BitmapStreamed += camera_BitmapStreamed;
            camera1.BitmapStreamed += camera1_BitmapStreamed;
            camera.PictureCaptured += camera_PictureCaptured;
            joystick.JoystickPressed +=joystick_JoystickPressed;
           

            
            
            //wind3.TapEvent += wind3_TapEvent;
            

           GlideTouch.Initialize();
           Button StartBtn = (Button)wind1.GetChildByName("StartBtn");

           Button SkipBtn = (Button)wind2.GetChildByName("SkipBtn");
           Button SendBtn = (Button)wind2.GetChildByName("SendBtn");
           Button BackBtnWind2 = (Button)wind2.GetChildByName("BackBtnWind2");

           Button BackBtnWind3 = (Button)wind3.GetChildByName("BackBtnWind3");
           Button TakeAnotherBtn = (Button)wind3.GetChildByName("TakeAnotherBtn");
       
         
           
           StartBtn.TapEvent += StartBtn_TapEvent;
           SkipBtn.TapEvent += SkipBtn_TapEvent;
           SendBtn.TapEvent +=SendBtn_TapEvent;
           TakeAnotherBtn.TapEvent +=TakeAnotherBtn_TapEvent;
           BackBtnWind3.TapEvent +=BackBtnWind3_TapEvent;
           BackBtnWind2.TapEvent +=BackBtnWind2_TapEvent;

           //btn3.TapEvent += btn3_TapEvent;
           
            


         
           

            
           
           Glide.MainWindow = wind1;
          
           Debug.Print("Program Started");
           Mainboard.SetDebugLED(false);
           Thread.Sleep(10000);
        }

        private void SendBtn_TapEvent(object sender)
        {
            Glide.MainWindow = wind3;
        }

        private void BackBtnWind3_TapEvent(object sender)
        {
            Glide.MainWindow = wind1;
        }

        private void TakeAnotherBtn_TapEvent(object sender)
        {
            streamOn();
        }

        private void BackBtnWind2_TapEvent(object sender)
        {
            Glide.MainWindow = wind1;
        }

        private void camera_BitmapStreamed(Camera sender, Bitmap bipmap)
        {
            displayTE35.SimpleGraphics.DisplayImage(bipmap, 0, 0);
            Debug.Print("sta mostrando immagine");
        }


        private void camera1_BitmapStreamed(Camera sender, Bitmap e)
        {
            displayTE35.SimpleGraphics.DisplayImage(currentBitmapData1, 0, 0);
            Debug.Print("sta mostrando immagine dalla cam2");
        }

        private void SkipBtn_TapEvent(object sender)
        {   
            Debug.Print("Ho fatto skip event");
            camera.StopStreaming();
            streamOn();
        }
       
        private void joystick_JoystickPressed(Joystick sender, Joystick.ButtonState state)
        {
           
            camera.StopStreaming();
            JoyCount += 1;
           

            if (JoyCount == 1)
            {
                
                Debug.Print("tu hai premuto btn2");
                camera.TakePicture();
            }
            if(JoyCount == 2)
            {
               
                Glide.MainWindow = wind2;
                JoyCount = 0;

            }
            

        }

        private void camera_PictureCaptured(Camera sender, GT.Picture picture)
        {
            displayTE35.SimpleGraphics.DisplayImage(picture, 0, 0);
        }

      

        private void StartBtn_TapEvent(object sender)
        {

            streamOn();       

        }

       
        
        void streamOn()
        {
            
            Debug.Print("ciaooooo");
            //Glide.MainWindow = null;
            if (camera.CameraReady)
            {
                camera.StopStreaming();
                camera.StartStreaming();
          
            }
            else
            {
                Debug.Print("camera not ready");
              

            }

        }

  




        
    }

}

01/05/16

Quale Smart TV comprare

Uno dei  principal motivi che ci fanno cambiare la nostra  vecchia TV oggi,  e' che vogliano una  TV Smart e con lo schermo sempre più grande; ora la scelta di quale Smart TV  comprare può essere decisamente imbarazzante se non siamo ben preparati sulla materia.  In  oltre bisogna chiedersi anche se,  per i vostri gusti sia  veramente necessario spendere  circa  100 euro in più per una Smart.


E' importante leggere con attenzione la guida al fine di non comprare una TV obsoleta, oppure di comprare i features che non verranno mai usati. Ovviamente il tutto dipende da quanto siamo in grado di spendere e cosa vogliamo come caratteristiche  prima di procedere all'acquisto.
Bisogna tener presente che per una smart si spende circa almeno 350 euro.  In questa guida quindi  parlerò delle Smart TV dai 350 euro a 500 euro.



che cosa e' la smart TV?
In parole povere,  Smart TVs  come Smart Phone  sono aparecchi che oltre alla loro funzione base, racchiudono molti altri applicativi multimediali : giochi, intrattenimento, e soprattutto la  connettività etc..  In particolare chi dice Smart TV,  parla di una TV  in grado non solo di collegarsi a internet in modalità wireless o via cavo per fruire dei contenuti, ma anche una tv con un  vero e proprio sistema operativo e indiscutibilmente un App Store per le applicazioni quali Netflix, Infinity, Tim Vision etc.. Riassumendo  le caratteristiche di una Smart TV sono:

  • Collegamento a internet;
  • Disponibilita  dello Store delle Apps; 
  • Browser (attenzione molti non hanno il flash ci ritornerò) 
  • VOD + noleggio films
  • Connettivita con altri dispositivi quali, Smartphones, Tablets PCs etc..


Quando comprare la Smart TV?
VOD :   La Smart TV e importante se per esempio abbiamo un abbonamento  ai vari servizi di VOD (Video On-Demand)  In questo caso per scegliere la mia Smart, devo accertarmi che la mia applicazione preferita di VOD sia istallata e che viene aggiornata frequentemente,
notizie dal web browser per le notizie.

YouTube:  Se siete degli appassionati di video gratis su YouTube e non volete più essere pertanto sempre attaccato a computer,  allora conviene avere una Smart Tv, in modo da fruire direttamente dei contenuti di YouTube sullo schermo gigante e soprattutto senza cavi ingombranti,  con i comandi di youtube  a portata di mano  con lo smartphone.

collegamento di altri dispositivi  in modalità wireless: Molte sono le Smart TV che offrono la possibilità di collegamento wireless con altri dispositivi, all'occorrenza del collegamento wifi con la tecnologia Smartshare della LG, collegamento di cuffie Bluetooth,  Console dei Giochi: PS, Xbox

Usare il browser  sulla TV.


quando non e' necessaria comprare una Smart TV

Se voi  avete  già un super Decoder   Wifi con sistema operativo (solitamente android)  oppure una Chromecast,  Apple TV,  Playstation o Xbox di ultima generazione allora e assolutamente inutile comprare una Smart Tv,  perché da quei dispositivi portiamo alla direttamente tutte le caratteristiche di una Smart TV,  in una normale tv di ultima generazione.
lo stesso dicasi per una playstation o xbox con sistemi operativi integrati.
a questo proposito delle volte e piuttosto conveniente comprare una TV  "normale" che  poi viene  trasformarla in smart con un box generico acquistabile a partire dai 30 euro o con un Decoder.





Quali sono gli Smart TV economici?


LG Smart TV (telecomando magico)
La LG 43 LF590 e' un bel televisore FullHD, modello del 2015 di fascia economica. Il sistema operativo e' la WebOS 2.0 con panello IPS (massimizzazione  dell'angolo di visione)  questo modello e uno dei mehari della serie 43 pollici.
CIOPPISHOP  oppure dagli  Stokisti, sono dei siti assolutamente affidabili.


LG 43LF590V


Philips Smart TV Unieuro 317 euro
tv molto sottile e molto bello esteticamente della  di philips 40 pollici Full HD