DR HACK

Davide Rosa Hack

itenes
19630
OggiOggi18
IeriIeri50
Questa settimanaQuesta settimana401
Questo MeseQuesto Mese1443
TuttoTutto19630
Utenti 0
Visitatori 16
Prev Next

Cappello Chiave

15-05-2018 Hits:157 Stampa 3D rsodvd79 - avatar rsodvd79

Read more

Galaxy S8 Supporto Doccia

Galaxy S8 Supporto Doccia

28-03-2018 Hits:265 Stampa 3D Super User - avatar Super User

Read more

WiFi Bulb

Essendo possessore di una Canon 100D e volendo fare dei filmati TimeLaps, ho avuto la necessità di creare un sistema di scatto multiplo e temporizzato e mi sono detto perchè...

07-10-2016 Hits:1244 Arduino rsodvd79 - avatar rsodvd79

Read more

Vecchio sito RSODVD79 v. 2004

21-06-2016 Hits:765 Altro rsodvd79 - avatar rsodvd79

Read more

Distribuire i vostri Sketch compilati

In questa breve guida spiego come distribuire i vostri Sketch compilati in HEX e come creare un semplice pacchetto d'installazione.

30-05-2016 Hits:1116 Arduino rsodvd79 - avatar rsodvd79

Read more

FRID Reader RS485

Lo scopo di questo progetto è interrogare il lettore RFID per leggere il byte contenuto nel tag, per poi rappresentarlo in forma binaria su otto uscite digitali.

17-05-2016 Hits:1151 Arduino rsodvd79 - avatar rsodvd79

Read more

Vecchio Sito RSODVD79

13-04-2016 Hits:825 Altro rsodvd79 - avatar rsodvd79

Read more

Lettura Inverter Power-One Aurora

In questo progetto utilizzo l'Arduino per leggere i valori da due inverter Aurora della PowerOne tramite l'interfaccia RS485 e li visualizzo in un terminale con Putty.

27-01-2016 Hits:5849 Arduino rsodvd79 - avatar rsodvd79

Read more

Gate Home

In questo progetto ho trasformato l'Arduino in un apri cancello automatico.

30-06-2015 Hits:2283 Arduino rsodvd79 - avatar rsodvd79

Read more

Comando Luci

Accendere e spegnere le luci di casa con Arduino Ethernet, Blynk e Android senza scrivere una riga di codice e in poche mosse.

20-05-2015 Hits:2285 Arduino rsodvd79 - avatar rsodvd79

Read more

Crepuscolare

Per creare un crepuscolare in modo veloce e senza scrivere una riga di codice è quello di utilizzare l'arduino, due trimmer da 10K, una fotoresistenza , uno o più relè...

14-05-2015 Hits:2441 Arduino rsodvd79 - avatar rsodvd79

Read more

Filtro Kalman v.1

Molto spesso quando colleghiamo dei sensori alla nostra Arduino otteniamo dei segnali molto disturbati, grazie ai filtri possiamo pulire questi segnali.

20-09-2014 Hits:1496 Arduino rsodvd79 - avatar rsodvd79

Read more

Filtro Complementare v.1

Molto spesso quando colleghiamo dei sensori alla nostra Arduino otteniamo dei segnali molto disturbati, grazie ai filtri possiamo pulire questi segnali. Di seguito riporto una classe da inserire nei vostri sketch...

20-09-2014 Hits:1864 Arduino rsodvd79 - avatar rsodvd79

Read more

Radio Ricevente 2,4 gHz

In questo articolo spiego come creare una radioricevente a 2,4 gHz da utilizzare con un radiocomando che verrà illustrata in un'altro articolo.

04-07-2014 Hits:3731 Arduino rsodvd79 - avatar rsodvd79

Read more

Radio Comando 2,4 gHz

In questo articolo spiego come creare un radiocomando a 2,4 gHz da utilizzare con una radioricevente che verrà illustrata in un'altro articolo.

03-07-2014 Hits:3776 Arduino rsodvd79 - avatar rsodvd79

Read more

Controllo Microcamera

In molti giocattoli come Elicotteri o Quadricotteri sono muniti di microcamere per fare foto e video, qui spiego come controllarne una tramite l'arduino.

01-07-2014 Hits:2280 Arduino rsodvd79 - avatar rsodvd79

Read more

RoboZak

In questa sezione viene fatto un esempio di un'app per il progetto IOIO RoboZak

16-01-2014 Hits:2343 Android rsodvd79 - avatar rsodvd79

Read more

WebGate

Ecco il porting dell'app WebGate for Android su Windows Phone 7

07-05-2013 Hits:9111 Altro rsodvd79 - avatar rsodvd79

Read more

Schede ABC

Vi riporto alcune schede scritte da www.pighixxx.com che riassumono schemi elettrici utili per iniziare a capire il mondo dell'elettronica.

06-05-2013 Hits:1912 Arduino rsodvd79 - avatar rsodvd79

Read more

RoboZak

Avevo un RoboZak che mi avanzava e visto che la sua scheda di controllo è piuttosto scarsa, ho pensato che sarebbe stato bello controllare il robot via bluetooth con il...

07-03-2013 Hits:2258 Altro rsodvd79 - avatar rsodvd79

Read more

WebGate (Android 2 Arduino)

Questo completa il progetto WebGate della sezione Arduino Per facilitarci le cose, e non dover salvare nei preferiti un link all'indirizzo riservato all'apertura del cancello, possiamo pensare di sfruttare il nostro...

06-02-2013 Hits:1751 Android PixeLusk - avatar PixeLusk

Read more

Giorno virtuale v.2 per presepe

Questa è una variante del progetto Giorno virtuale, è solo stato aggiunto un display lcd 8x2..

03-02-2013 Hits:3021 Arduino rsodvd79 - avatar rsodvd79

Read more

Giorno virtuale per presepe

Ho creato questo circuito per simulare il ciclo giorno e notte nel presepe di casa..

03-02-2013 Hits:3932 Arduino rsodvd79 - avatar rsodvd79

Read more

Raspberry pi

Test e Info ..

03-02-2013 Hits:1712 Altro rsodvd79 - avatar rsodvd79

Read more

IOIO

Test e Info..

03-02-2013 Hits:1571 Altro rsodvd79 - avatar rsodvd79

Read more

Consumi di Casa

In scrittura ...

03-02-2013 Hits:1371 Arduino rsodvd79 - avatar rsodvd79

Read more

WebGate

WebGate Ho realizzato questo progetto per risolvere diversi problemi con il cancello di casa, primo di tutto non trovavo mai il telecomando quando ne ho bisogno, non trovavo i telecomandi di...

02-02-2013 Hits:2009 Arduino rsodvd79 - avatar rsodvd79

Read more

WebGate

Ecco il porting dell'app WebGate for Android su Windows Phone 7

MainPage.xaml

<phone:PhoneApplicationPage 
    x:Class="WebGate.MainPage"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:phone="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone"
    xmlns:shell="clr-namespace:Microsoft.Phone.Shell;assembly=Microsoft.Phone"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    mc:Ignorable="d" d:DesignWidth="480" d:DesignHeight="768"
    FontFamily="{StaticResource PhoneFontFamilyNormal}"
    FontSize="{StaticResource PhoneFontSizeNormal}"
    Foreground="{StaticResource PhoneForegroundBrush}"
    SupportedOrientations="Portrait" Orientation="Portrait" shell:SystemTray.IsVisible="True">
    <phone:PhoneApplicationPage.ApplicationBar>
        <shell:ApplicationBar Mode="Minimized" IsMenuEnabled="False">
            <shell:ApplicationBarIconButton IconUri="/Assets/AppBar/appbar.feature.settings.rest.png" IsEnabled="True" Text="Opzioni" Click="ApplicationBarIconButton_Click"/>
        </shell:ApplicationBar>
    </phone:PhoneApplicationPage.ApplicationBar>

    <!--LayoutRoot is the root grid where all page content is placed-->
    <Grid x:Name="LayoutRoot" Background="Transparent">
        <Grid.RowDefinitions>
            <RowDefinition Height="Auto"/>
            <RowDefinition Height="*"/>
        </Grid.RowDefinitions>

        <!--ContentPanel - place additional content here-->
        <Grid x:Name="ContentPanel" Grid.Row="1" Margin="0,0,0,0" Height="696" VerticalAlignment="Top">
            <Grid.Background>
                <ImageBrush ImageSource="/WebGate;component/Images/webgate_2.png" Stretch="UniformToFill" />
            </Grid.Background>
            <Button Margin="56,69,252,0" Name="btnOne" BorderThickness="0" Height="254" VerticalAlignment="Top" />
            <Button Margin="253,69,52,0" Name="btnTwo" BorderThickness="0" Height="254" VerticalAlignment="Top" />
            <TextBlock x:Name="txbToast" Margin="68,36,61,0" TextWrapping="Wrap" Text="..." VerticalAlignment="Top" TextAlignment="Center" Height="33"/>
        </Grid>
    </Grid>

</phone:PhoneApplicationPage>

MainPage.xaml.vb

Imports System.IO.IsolatedStorage
Imports System.IO

Partial Public Class MainPage
    Inherits PhoneApplicationPage

    Dim WithEvents _WebClient_ As WebClient
    Dim WithEvents _DispatcherTimer_ As System.Windows.Threading.DispatcherTimer
    Dim strBtnOne As String
    Dim strBtnTwo As String

    ' Constructor
    Public Sub New()
        InitializeComponent()

        _WebClient_ = New Net.WebClient
        _WebClient_.UseDefaultCredentials = True

        _WebClient_.Headers.Item("Cache-Control") = "no-cache"

        _DispatcherTimer_ = New Windows.Threading.DispatcherTimer()
        _DispatcherTimer_.Interval = New TimeSpan(0, 0, 0, 1, 0)

        Me.txbToast.Visibility = Windows.Visibility.Collapsed

    End Sub

    Private Sub btnOne_Click(sender As System.Object, e As System.Windows.RoutedEventArgs) Handles btnOne.Click

        _WebClient_.DownloadStringAsync(New System.Uri(Me.strBtnOne & "&junk=" & Guid.NewGuid().ToString()))

    End Sub

    Private Sub btnTwo_Click(sender As System.Object, e As System.Windows.RoutedEventArgs) Handles btnTwo.Click

        _WebClient_.DownloadStringAsync(New System.Uri(Me.strBtnTwo & "&junk=" & Guid.NewGuid().ToString()))

    End Sub

    Private Sub request_DownloadStringCompleted(sender As Object, e As System.Net.DownloadStringCompletedEventArgs) Handles _WebClient_.DownloadStringCompleted
        If e.Error IsNot Nothing Then
            Me.txbToast.Text = "ERRORE"
        Else
            Me.txbToast.Text = (Not e.Result.StartsWith("")).ToString.Trim.ToUpper.Replace("TRUE", "OK").Replace("FALSE", "ERRORE")
        End If
        Me.txbToast.Visibility = Windows.Visibility.Visible
        _DispatcherTimer_.Start()
    End Sub

    Private Sub dt_Tick(sender As Object, e As System.EventArgs) Handles _DispatcherTimer_.Tick
        Me.txbToast.Visibility = Windows.Visibility.Collapsed
        Me.txbToast.Text = String.Empty
        CType(sender, System.Windows.Threading.DispatcherTimer).Stop()
    End Sub

    Private Sub MainPage_Loaded(sender As Object, e As RoutedEventArgs) Handles Me.Loaded

        Dim xdoc As Xml.Linq.XDocument

        Using store = IsolatedStorageFile.GetUserStoreForApplication
            If store.FileExists(My.Resources.Risorse.DB) = True Then
                Using stream As New StreamReader(store.OpenFile(My.Resources.Risorse.DB, FileMode.Open))
                    xdoc = Xml.Linq.XDocument.Load(stream)
                End Using
            Else
                xdoc = Xml.Linq.XDocument.Load(My.Resources.Risorse.DB)
            End If

            Me.strBtnOne = xdoc.Descendants("btnone").First.Value
            Me.strBtnTwo = xdoc.Descendants("btntwo").First.Value

        End Using

    End Sub

    Private Sub ApplicationBarIconButton_Click(sender As Object, e As EventArgs)
        NavigationService.Navigate(New Uri("/OpzioniPage.xaml", UriKind.Relative))
    End Sub

End Class

OpzioniPage.xaml

<phone:PhoneApplicationPage
    x:Class="WebGate.OpzioniPage"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:phone="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone"
    xmlns:shell="clr-namespace:Microsoft.Phone.Shell;assembly=Microsoft.Phone"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    FontFamily="{StaticResource PhoneFontFamilyNormal}"
    FontSize="{StaticResource PhoneFontSizeNormal}"
    Foreground="{StaticResource PhoneForegroundBrush}"
    SupportedOrientations="Portrait" Orientation="Portrait"
    mc:Ignorable="d"
    shell:SystemTray.IsVisible="True">
    <phone:PhoneApplicationPage.ApplicationBar>
        <shell:ApplicationBar IsMenuEnabled="False">
            <shell:ApplicationBarIconButton IconUri="/Assets/AppBar/appbar.save.rest.png" IsEnabled="True" Text="Salva" Click="ApplicationBarIconButton_Click"/>
        </shell:ApplicationBar>
    </phone:PhoneApplicationPage.ApplicationBar>

    <!--LayoutRoot è la griglia radice in cui viene inserito tutto il contenuto della pagina-->
    <Grid x:Name="LayoutRoot" Background="Transparent">
        <Grid.RowDefinitions>
            <RowDefinition Height="Auto"/>
            <RowDefinition Height="*"/>
        </Grid.RowDefinitions>

        <!--TitlePanel contiene il nome dell'applicazione e il titolo della pagina-->
        <StackPanel Grid.Row="0" Margin="12,17,0,28">
            <TextBlock Text="OPZIIONI WebGate" Style="{StaticResource PhoneTextNormalStyle}"/>
        </StackPanel>

        <!--ContentPanel - inserire ulteriore contenuto qui-->
        <Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0">
            <TextBlock HorizontalAlignment="Left" Margin="10,10,0,0" TextWrapping="Wrap" Text="URL Bottone 1 :" VerticalAlignment="Top"/>
            <TextBox x:Name="txbBtnOne" Height="170" Margin="0,42,0,0" TextWrapping="Wrap" VerticalAlignment="Top"/>
            <TextBlock HorizontalAlignment="Left" Margin="10,217,0,0" TextWrapping="Wrap" Text="URL Bottone 2 :" VerticalAlignment="Top"/>
            <TextBox x:Name="txbBtnTwo" Height="170" Margin="0,249,0,0" TextWrapping="Wrap" VerticalAlignment="Top"/>
        </Grid>
    </Grid>

</phone:PhoneApplicationPage>

OpzioniPage.xaml

Imports System.IO.IsolatedStorage
Imports System.IO

Partial Public Class OpzioniPage
    Inherits PhoneApplicationPage

    Dim WithEvents xdoc As Xml.Linq.XDocument

    Public Sub New()
        InitializeComponent()
    End Sub

    Private Sub OpzioniPage_Loaded(sender As Object, e As RoutedEventArgs) Handles Me.Loaded

        Using store = IsolatedStorageFile.GetUserStoreForApplication
            If store.FileExists(My.Resources.Risorse.DB) = True Then
                Using stream As New StreamReader(store.OpenFile(My.Resources.Risorse.DB, FileMode.Open))
                    xdoc = Xml.Linq.XDocument.Load(stream)
                End Using
            Else
                xdoc = Xml.Linq.XDocument.Load(My.Resources.Risorse.DB)
            End If

            Me.txbBtnOne.Text = xdoc.Descendants("btnone").First.Value
            Me.txbBtnTwo.Text = xdoc.Descendants("btntwo").First.Value

        End Using

    End Sub

    Private Sub ApplicationBarIconButton_Click(sender As Object, e As EventArgs)

        xdoc.Descendants("btnone").First.Value = Me.txbBtnOne.Text
        xdoc.Descendants("btntwo").First.Value = Me.txbBtnTwo.Text

        Using store = IsolatedStorageFile.GetUserStoreForApplication
            Using stream As New IsolatedStorageFileStream(My.Resources.Risorse.DB, FileMode.Create, FileAccess.Write, store)
                xdoc.Save(stream)
            End Using
        End Using

        NavigationService.GoBack()

    End Sub
End Class

DB.xml

<?xml version="1.0" encoding="utf-8" ?>
<setup>
  <btnone><![CDATA[http://127.0.0.1/BTNONE]]></btnone>
  <btntwo><![CDATA[http://127.0.0.1/BTNTWO]]></btntwo>
</setup>