electronika

HCS301

Keeloq : encoder a code tournant

Fonctionnalitées:

Sécurité:

  • Numéro de série programmable sur 28 bits
  • Clé de chiffrage programmable sur 64 bits
  • Chaques transmission est unique
  • Longueur du code transmis sur 66bits
  • code tournant sur 32 bits
  • Code fixe sur 34 bits (numéro de série :28bits, code touche : 4bits, 2 bits de statu)
  • Les clés de chiffrages sont protégées contre la lecture

Fonctionnalitées:

  • alimentation: 3.5v à 13v
  • 4 boutons
  • Pas de circuits supplémentaire nécessaire
  • 15 fonctions disponibles
  • Achèvement automatique du code
  • Signal de batterie faible transmis au récepteur
  • Indication de la Batterie faible sur la sortie LED (pin 7)
  • Données de synchronisation non reinitialisables

Autre:

  • Fonctionnalitées identiques au HCS300
  • Interface facile à programmer
  • EEprom integrée
  • Oscillateur et horloge intégrée
  • Pin (S0,S1,S2,S3) Résistance de tirage à 0v intégrée
  • Limitation du courant sur la sortie LED
  • Cout des composants externes faibles

Applications

La puce HCS301 est idéale pour une utilisation dans les télécommandes:

  • Télécommandes automobiles
  • Télécommandes d’alarme automobiles
  • Immobilisation d’automobile
  • portes de garages et portails
  • Système d’identification
  •  Alarmes intrusions

Descriptions

La puce HCS301 cnçu par microchip technology est un système à code tournant conçu pour les télécommandes sécurisées.

Le HCS301 utilise la technologie keeloq, qui est inclus dans une petite puce qui permet un haut niveau de sécurité, notamment pour les télécommandes unidirectionnelles.

janvier 22nd, 2016 Posted by admin | keeloq | no comments

Exemple d’utilisation du controle AMC (axis media controle) C#

axis_amc.jpgVoici un exemple d’utilistion du controle AMC pour les cameras axis, dans mon cas j’utilise une camera axis 207MW.

Ce code permet d’afficher l’image dans un picturebox, le flux vidéo est convertis en image BITMAP, l’entête du fichier est crée de toute pièce dans le code, J’ai testé uniquement le flux MJPEG.

Cet exemple m’as été fournis sur le forum axis. Idéal pour démarrer avec le traitement vidéo comme la reconnaissance optique ou le tracking d’objet ou de couleur!

Le controle (AMC) dois d’abord être téléchargé sur le site d’axis puis installé pour pouvoir utiliser cet exemple. L’adresse ip, le login (root), et le mot de passe est déja inscrit en dur afin de gagner du temps lors des tests.

Le code source:

amcpicturebox.rar

décembre 13th, 2015 Posted by admin | programmation C# | no comments

Test carte nice MC824h

Cette carte peut être utilisé sur plusieurs type de motorisation de la marque nice, uniquement s’ils sont équipées d’encodeur.

nice_armoire.jpg

décembre 12th, 2015 Posted by admin | automatisme | no comments

Test carte OSD SHIELD pour arduino uno

 osd_shield1.jpgosd_shield2.jpgosd_shield3.jpg

Cette carte permet d’incruster du texte sur un signal vidéo analogique. Le pilote est disponible facilement. J’ai testé cette carte avec succé, certains exemples ne fonctionne toutefois pas. A suivre

Si vous êtes curieux et que vous jetez un coup d’œil au pilote vous remarquerez qu’il est plutôt ardu.

décembre 12th, 2015 Posted by admin | OSD, arduino uno | no comments

Convertir une image en niveau de gris en C#

 csharp.png

Voici un exemple de  conversion d’une image jpg en une autre image en niveau de gris.

Pour se faire ont récupère la luminance de chaques pixels puis ont l’attribut aux valeurs r, g et b de chaques pixels.

La même chose à déjà été réalisé en php ici.

Ici la conversion se fait assez facilement, les valeurs R,G ET B sont directement accessibles depuis les objets color de cette manière:

color couleur= color.FromArgb (R,G,B)

Le code:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void Form1_Load(object sender, EventArgs e)
{

Bitmap monimage2 = new Bitmap(”c:/1206.jpg”);//image source
Bitmap monimage = new Bitmap(monimage2.Width,monimage2.Height);//nouvelle image aux mêmes dimensions
pictureBox1.Image = monimage;//affiche dans une picturebox
pictureBox2.Image = monimage2;//affiche l’image (objet bitmap) dans un picturebox
int pix_y, pix_x;
for (pix_x = 1; pix_x < monimage2.Width; pix_x++) {  //parcours de l’image selon X
for (pix_y = 1; pix_y < monimage2.Height; pix_y++) //parcours l’image selon Y
{
Color couleur = monimage2.GetPixel(pix_x, pix_y);//recupere l’objet color contenant la couleur du pixel
int rgb = pixel_luminence(couleur); //recupere la luminence du pixel
Color newcolor = Color.FromArgb(rgb,rgb,rgb); //genere un pixel en niveau de gris
monimage.SetPixel(pix_x, pix_y, newcolor);
//MessageBox.Show(”pix:”+pixel_luminence(couleur));
}
}

}

int  pixel_luminence(Color couleur) //retourne la luminence d’un pixel
{
double luminence; //la luminence dans un nombre a virgules
luminence=0.3 *couleur.R+0.59 *couleur.G+0.11*couleur.B ;// formule de la luminence
double lum = Math.Round(luminence); //recupere l’entier
int lum2 = Convert.ToInt16(lum);//convertis en int
return lum2;
}

}
}

Résultat:

exemple_convertion_c__niveau_de_gris.jpg

Sources:

exemple-convertion-image-en-niveau-de-gris.rarexemple-convertion-image-en-niveau-de-gris.rar

novembre 22nd, 2015 Posted by admin | programmation C# | no comments