Mot-clé - Electronique

Fil des billets - Fil des commentaires

Dimanche, mars 22 2015

Réduire une caméra IP Foscam FI9803P

J’ai acheté une caméra IP pour mettre à l’extérieur de la maison. Elle dispose d’une excellente définition et elle est étanche. Parfait. Bon par contre, je la trouve un peu trop imposante.

La caméra, mais ça c'était avant..
La caméra, mais ça c’était avant..

Au moment de l’installer, un problème se présente. Les câbles sortant de la caméra font environ 20cm. On se retrouve donc avec une prise de courant basse tension, une prise RJ45 et un bouton de reset qui pendouille derrière la caméra. Pour faire quelque chose de propre, il faudrait mettre un boitier électrique pour protéger la connectique. C’est nul :(

Une autre alternative, c’est d’ouvrir sa caméra pour voir ce que l’on peut faire pour rallonger les connecteurs.

Bye bye la garantie
Bye bye la garantie

 

Oh, tient c’est amusant, l’électronique tient dans la tête de la caméra, le reste, c’est … vide… Surement une astuce marketing pour faire croire que c’est un « gros » produit, pro ! Et bien moi je veux une petite caméra discrète avec des câbles plus longs pour traverser un mur.

Problème 1: Boitier trop gros

Solution 1: Scie à métaux

Coupez !
Coupez !

Ensuite on recolle les morceaux restant avec du mastic epoxy chargé de fibres, on ponce et on peint. J’ai conservé le fond de la caméra et les 22 premiers millimètres derrière la tête. Sacré cure d’amaigrissement !

La nouvelle boite mise en peinture
La nouvelle boite mise en peinture

 

Le reste est devenu inutile

ça ne sert à rien
ça ne sert à rien

 

Seules ces pièces sont utiles

 

Les restes
Les restes

 

On peint tout, même le pied de fixation

En peinture
En peinture

 

Ensuite on découpe et recolle l’ancienne fixation

Collage
Collage

Problème 2: La longueur des fils

Solution 2: 1m de câble RJ45, un peu de soudure et hop…

Rallonge ton câble
Rallonge ton câble

 

On remonte le tout pour tester. Tout est OK

On teste
On teste

 

 

Voilà, ma caméra est terminée. Elle n’est pas mimi ma mini foscam :-)

L'ensemble
L’ensemble

 

Finie
Finie

 

Comme quoi un peu de DIY peut venir à bout de stupidités marketing. Hey Foscam ! au lieu de faire des gros boitiers inutiles, rallonge tes connecteurs…

Vendredi, février 20 2015

Des nouvelles de RaspiO'Mix

J'ai peu donné de nouvelle récemment, notamment au sujet de RaspiO'Mix et pourtant, il y a à dire...

Un site dédié

Un site dédié permet de commander directement les RaspiO'Mix : www.raspiomix.org, tant qu'il y a du stock, vous recevrez votre RaspiO'Mix en 48h.

Je n'exclus pas de proposer les RaspiO'Mix aux revendeurs intéressés, merci de me contacter directement.

Librairie Python

La librairie Python à quelque peu évoluée et est devenue encore plus simple.

Pour lire une tension sur une des entrées analogiques suivi d'une lecture des 4 entrées analogiques :

$ python
>>> from raspiomix import Raspiomix
>>> r = Raspiomix()
>>> r.readRtc()
2014-11-12T20:41:26
>>> print(r.readAdc(0))
[4.0669732000000005]
>>> print(r.readAdc((0, 1, 2, 3)))
[4.066934600000001, 0.010923800000000001, 0.08515160000000001, 0.2866822]
>>> 

Cette librairie est disponible sur GitHub : GitHub / RaspiOMix / raspiomix.py

RaspiO'Mix+

Présentation

RaspiO'Mix poursuit son évolution avec la RaspiO'Mix+ créés pour être utilisée comme vous pouvez vous en douter avec un Raspberry+.

J'ai repris le tableau d'un précédent article sur RaspiO'Mix comparant cette dernière avec la carte GrovePi :

Fonctionnalité GrovePi RaspiO'Mix RaspiO'Mix+
Entrées / Sorties 7 4 8
Entrées analogiques 3 4 8
Résolution CAN 10bits 18bits 18bits
Lignes I2C 4 2 3
Lignes série 1 1 1
Horloge Non Oui (via DS1307) avec batterie de sauvegarde Oui (via DS1307) avec batterie de sauvegarde
Interrupteur 0 2 2
Alimentation via le Raspberry via le Raspberry ou une prise jack / bornier via le Raspberry ou une prise jack / bornier
Option - - Capteur I2C TMP10

Note: GrovePi+, l'évolution pour RaspberryPi+ possède les même caractéristiques que GrovePi.

RaspiO'Mix+ est au format Raspberry HATs+ et donc bien plus petite que la version originale, la densité de composants est donc plus forte.

RaspiO'Mix comparée à RaspiO'Mix+ :
Comparatif de taille RaspiO'Mix vs RaspiO'Mix+

Une carte RaspiO'Mix+ sur un RasberryPi :
RaspiO'Mix+ sur un RaspberryPi+

En détail

Le schéma de principe :
schema.png

J'ai ajouté un deuxième MCP3424 afin de doubler le nombre d'entrées analogiques, un second convertisseur de niveau à 4 entrées / sorties (TXB0104PWR) rejoint le TXS0108PWR et sera utilisé pour les entrées sorties de type Push / Pull (le TXS0108PWR ayant un mode haute impédance).

Une EEPROM série rejoint la carte afin de répondre à la spécification HAT mais je ne sais pas si elle sera montée sur les cartes (quoiqu'il arrive, son emplacement sera laissé sur le pcb).

J'ai également ajouté un capteur de température I2C (TMP10x) sous la carte permettant la mesure de la température rayonnée par le Raspberry mais le circuit intégré ne sera pas disponible de série, ou alors, uniquement en option (sauf si j'arrive à les obtenir par quantité à un coût intéressant).

La suite

Pour le moment, la carte RaspiO'Mix est fonctionnelle mais non disponible à la vente, quelques modifications sur l'emplacement des composants sur le pcb doivent encore être faite (merci Seeedstudio de proposer des librairies Eagle légèrement foireuse).

Vendredi, août 1 2014

RaspiO'Mix ou GrovePi ?

On m'a demandé par courriel quelles étaient les différences entre le RaspiO'Mix et la carte GrovePi et j'ai pensé qu'il serait intéressant d'en faire un article...et je vais tâcher de faire un effort pour rester objectif, promis !

raspiomixvsgrovepi.png

Tout comme RaspiO'Mix, GrovePi vous permet de connecter vos modules Grove à votre Raspberry, même finalité mais choix technique différent : là ou RaspiO'Mix utilise directement les entrées / sorties du Raspberry, GrovePi utilise en fait un ATMega jouant le rôle d'intermédaire entre le Raspberry et le monde extérieur via une liaison I2C.

L'avantage pour l'un, c'est que GrovePi utilise moins d'entrées / sorties et du coup, vous pouvez les utiliser pour autre chose, l'inconvénient, c'est qu'on ne les pilote par directement, supprimant certaines fonctionnalités des IO du PI.

RaspiO'Mix fait office d'interface direct entre le Raspberry et le monde extérieur, vous pouvez donc utiliser des lignes de commandes, du Python, ce que vous voulez sans avoir à passer par une librairie spécialisée, en gros, pour faire cours, vous n'avez pas besoin d'utiliser un drivers contrairement à GrovePi.

Détails sur le mapping des ports : RaspiO'Mix et GrovePi.

Fonctionnalité GrovePi RaspiO'Mix
Entrées / Sorties 7 4
Entrées analogiques 3 4
Résolution CAN 10bits 18bits
Lignes I2C 4 2
Lignes série 1 1
Horloge Non Oui (via DS1307) avec batterie de sauvegarde
Interrupteur 0 2
Alimentation via le Raspberry via le Raspberry ou une prise jack / bornier

Flag_of_France.svg.png
Autre chose importante, les RaspiO'Mix sont fabriquées en France !
oshw-logo-100-px.png
Dans les 2 cas, GrovePi et RaspiO'Mix sont des projets OpenSource et OpenHardware et vous pouvez retrouver toutes les sources sur GitHub : GitHub / GrovePi et GitHub / RaspiO'Mix

Les cartes RaspiO'Mix sont disponibles à la vente sur le site www.raspiomix.org.

Vendredi, janvier 10 2014

OpenAlarm : Un système d'alarme libre

Après de multiples recherches sur Internet, je m'avoue vaincu : pas moyen de trouver un système d'alarme libre suffisamment avancé et les systèmes propriétaires sont beaucoup trop chères, même d'occasion...

Bien sûr, il reste les systèmes d'alarmes bas de gamme mais que valent t'ils vraiment face à des pros du vol qui connaissent bien les parades...

J'ai donc décidé de développer mon propre système libre, les toutes premières briques ont été posées sur le wiki SystèmeDAlarmeLibre et dans cet article, je vais détailler mes choix.

Cahier des charges

  • Multi-zones sans fil, hors de question de tirer des cables partout, il faudra donc prévoir des capteurs autonomes en énergie et capable de communiquer avec la base par radio
  • Système d'avertissement local sonore et lumineux ainsi qu'un envoi de SMS avec détail sur l'incident (zone, type d’évènement, horodatage)
  • Type de capteurs : Infra rouge (PIR), ouverture (reed switch), vibration, sonore, lumière, fumée, fuite d'eau et pourquoi pas la température et l'humidité
  • Communications sécurisées : Multi-bandes et il ne doit pas être possible de brouiller la bande de fréquences utilisée sans déclencher d'alerte, on ne doit pas pouvoir forger de faux messages de « tout va bien »
  • Alarmes techniques en cas de batterie faible des capteurs autonomes ou perte du signal d'un capteur
  • Watchdog : La centrale doit être capable de se sortir elle même d'un plantage inopiné
  • Autonomie électrique de la centrale : en cas de coupure d'alimentation, elle doit tenir suffisamment longtemps pour avoir le temps de lancer ces alertes
  • Les boitiers des capteurs et de la centrale devront être autant que possible réalisables grâce aux outils d'un fablab (impression 3d, découpe laser, etc...)

Choix techniques

Centrale

La centrale devra donc gérer la communication avec les capteurs, être capable de déclencher des alertes en rapport avec l'incident reporté (effraction supposée : signal sonore et lumineux, envoi de SMS), gérer l'interface utilisateur par le biais d'un serveur web embarqué et d'un clavier déporté.

Le coeur

Le coeur du système sera un RaspberryPi, tout simplement car je connais bien cette carte, elle est peu onéreuse et ces capacités seront largement suffisantes pour ce qu'on va lui demander de faire... La faible consommation du RaspberryPi facilitera son alimentation en cas de perte de la tension du secteur.

Raspberry_Pi_-_Model_A.jpg

En terme de logiciel, Python sera employé et le système sera donc adaptable à toute carte ou PC...

python.png

La communication

La communication avec les capteurs sera effectuée à l'aide d'un nRF905 (http://www.nordicsemi.com/eng/Products/Sub-1-GHz-RF/nRF905), un circuit intégré spécialisé ayant la particularité de pouvoir émettre au choix sur 3 bandes (433, 868 et 915MHz), d'avoir une très faible consommation et d'être très simple à mettre en oeuvre.

Le module GSM pour l'envoi de SMS sera un SIM900.

nrf905.jpg sim900.jpg

Module capteurs

Une des partie les plus critiques du système est la capture des événements par le biais de capteurs (infra-rouge, etc...), ces modules doivent être totalement autonome, alimenté par batterie, voici les parties communes :

  • La partie radio basé sur un nRF905
  • Le coeur : Un Avr (tinyAvr) d'Atmel se chargera de lire l'état du capteur, de communiquer avec la base, de vérifier l'état de la batterie
  • Des entrées / sorties pour y brancher le ou les capteurs
  • Une batterie

L'autonomie étant critique, l'AVR pourra se mettre en veille et en sortir soit au bout d'un temps déterminé pour vérifier l'état du capteur et avertir la base que tout va bien (ou que tout va mal), ou il pourra également sortir de veille par le biais d'un changement d'état du capteur.

Je pense faire une carte électronique générique pour tous les capteurs afin de gagner en coût et en facilité.

La suite

Dans un premier temps, je veux m'assurer de la bonne portée pratique des modules radios ainsi que de leur consommation car il s'agit DES parties critiques du système.

Ayant d'autres projets sur le feu (dont certain qui trainent depuis bien trop longtemps), j'essaierai d'avancer sur OpenAlarm au mieux...En attendant, j'attends vos retours / avis / conseils / idées, etc...

Un dépôt GitHub OpenAlarm à été ouvert oû je mettrai toutes les informations utiles au développement, le wiki sur GitHub sera aussi tenu à jour.

Mercredi, décembre 11 2013

RaspberryPi + Grove = RaspiO'Mix

RaspiO'Mix est une carte fille pour Raspberry Pi développée par mes soins sur une idée de Michel d'Erasme qui va vous permettre de connecter facilement et rapidement tout un tas de modules de type Grove initialement prévus pour Arduino.

Caractéristiques

  • Aux dimensions du RaspberryPi
  • 4 entrées / sorties tolérantes 5V (basée sur un TXS0108PWR)
  • 4 entrées analogiques, 0-5V, 18 bits de résolution
  • 2 entrées numériques via DIP switch
  • Horloge temps réel avec batterie de sauvegarde
  • 2 connecteurs pour I2C
  • 1 connecteur pour communication série
  • Alimentation 5V via jack

Connecteurs

Bien entendu, cette carte est entièrement libre, toutes les informations nécessaires pour la fabriquer sont disponibles sur GitHub / RaspiO'Mix.

Fonctionnement

Voici le schéma de principe :
schema.png

La conversion analogique / numérique est assurée par un MCP3424, un CAN I2C de 18 bits de résolution, une horloge temps réel DS1307 est présente sur le même bus.

Une librairie Python est disponible et vous permet d'accéder simplement aux différentes fonctions d'entrées / sorties, I2C, série et ainsi d'intéragir avec un monde 5V bien au chaud dans l'environnement 3V3 du RaspberryPi...

La carte en action

Je veux mon propre RaspiO'Mix

2 solutions s'offre alors à vous :
  1. DIY : Tout est à votre disposition pour le faire vous même, sur GitHub, vous trouverez la liste des composants, des informations techniques, les fichiers Eagle, les fichier gerber, bref, TOUT est disponible pour le faire vous même !
  2. Les cartes RaspiO'Mix sont disponibles à la vente sur le site [www.raspiomix.org|http://raspiomix.org/|fr].

Lundi, novembre 11 2013

[Misc] Réparation HUB USB

Pour une raison que je ne m’explique pas mon petit HUB USB 7 ports est mort (dans la soirée s’il vous plait, ce qui explique ma tentative de réparation).  Si vous avez un HUB USB de plus de 4 ports il y a fort à parier que ce soit deux chip séparés (4 ports chacun).

Si le hub n’est plus détecté il y a fort a parier que ce soit le chip coté master qui soit mort. Mais il y a fort à parier aussi que les deux chip soit identiques :) Donc il y a toujours moyen de garder au moins 3 ports fonctionnels.

defect_gl850g swap

Un petit coup de soufflette, un petit swap des chip et ça roule, j’ai trois ports fonctionnels. Vous remarquerez au passage à quel point la carte et les soudures sont dégueulasses.


Classé dans:Astuce / Tips, Divers, DIY, Electronique

Samedi, août 10 2013

Cordon coupé sur une alimentation de portable

Sur un portable récupéré récemment, le cordon de l’alimentation est coupé juste à la sortie du boitier. Juste un bout de cordon à raccourcir et 2 soudures à faire… Sauf que le boitier est collé et il n’est pas prévu pour être ouvert !

La Dremel vient à la rescousse pour ouvrir la boite à l’aide d’un disque de découpe. Il faut y aller doucement, il y a la carte électronique pas loin.

DREMEL
DREMEL

 

Environ 2mm de profondeur sont suffisants. Ensuite, un gros tournevis dans un coin pour faire levier et les derniers points d’attache cèdent.

Boitier ouvert
Boitier ouvert

C’est un peu barbare mais au moins le boitier est ouvert. Ensuite rien de compliqué, on dessoude le cordon, on le coupe de quelques centimètres et on ressoude.

Cordon remplacé
Cordon remplacé

 

Ensuite pour refermer la boite correctement ( il ne faudrait pas qu’elle s’ouvre lors d’une chute par exemple ) elle va être collée à l’époxy. Encore une utilisation possible de la colle Epoxy JB-WELD.

Collage
Collage

Une fois collée, les 2 parties sont maintenues en place par 3 presses en C, le temps du séchage qui peut prendre une bonne dizaine d’heures.

 

ça sèche
ça sèche

 

Une fois la colle sèche, l’excès d’Epoxy sera poncé.

Après ponçage
Après ponçage

Samedi, avril 13 2013

Premiers pas avec le pcDuino

Si vous êtes un peu au courant de tout ce qui se passe dans le monde du DIY, vous avez peut-être entendu parler du pcDuino, concurrent direct du RaspberryPi. Certes, il n'a pas bénéficié du même effet d'annonce, mais pourtant il le mérite au moins autant. En effet, c'est une incroyable petite bestiole qui pousse le concept de mini-ordinateur hackable à souhait bien plus loin encore que le RasPi...

- page 1 de 13