lundi 1 janvier 2018

Premiers essais de domotique avec un Orange-Pi et un module recepteur 433.92 MHz

Update de l'orange pi

après avoir installer dietpi, un armbian léger en comparaison même de raspbian lite:
https://docs.google.com/spreadsheets/d/1mDHGZC-H6tU6_O8kuLTG8d4A8Nt7lV1Q7MXTR_6qw30/edit#gid=0
et après avoir également configuré la bestiole, on fait ...

 

 Comme d'hab..

sudo apt-get update
sudo apt-get upgrade

 

Python

cd ~ 
apt-get install python3-pip
apt-get install python3-dev
pip3 install rpi-rf

Brochage GPIO Raspberry Pi VS Orange Pi


WiringPI pour Orange Pi

cd ~ 
git clone https://github.com/zhaolei/WiringOP.git -b h3
cd WiringOP
chmod +x ./build
sudo ./build
 
 
Petit test:
gpio readall
gpio reset
gpio readall
 
 +-----+-----+----------+------+---+-Orange Pi+---+---+------+---------+-----+--+
 | BCM | wPi |   Name   | Mode | V | Physical | V | Mode | Name     | wPi | BCM |
 +-----+-----+----------+------+---+----++----+---+------+----------+-----+-----+
 |     |     |     3.3v |      |   |  1 || 2  |   |      | 5v       |     |     |
 |  12 |   8 |    SDA.0 |   IN | 1 |  3 || 4  |   |      | 5V       |     |     |
 |  11 |   9 |    SCL.0 |   IN | 1 |  5 || 6  |   |      | 0v       |     |     |
 |   6 |   7 |   GPIO.7 |   IN | 0 |  7 || 8  | 0 | IN   | TxD3     | 15  | 13  |
 |     |     |       0v |      |   |  9 || 10 | 0 | IN   | RxD3     | 16  | 14  |
 |   1 |   0 |     RxD2 |   IN | 0 | 11 || 12 | 0 | IN   | GPIO.1   | 1   | 110 |
 |   0 |   2 |     TxD2 |   IN | 1 | 13 || 14 |   |      | 0v       |     |     |
 |   3 |   3 |     CTS2 |   IN | 0 | 15 || 16 | 0 | IN   | GPIO.4   | 4   | 68  |
 |     |     |     3.3v |      |   | 17 || 18 | 0 | IN   | GPIO.5   | 5   | 71  |
 |  64 |  12 |     MOSI |   IN | 0 | 19 || 20 |   |      | 0v       |     |     |
 |  65 |  13 |     MISO |   IN | 0 | 21 || 22 | 0 | IN   | RTS2     | 6   | 2   |
 |  66 |  14 |     SCLK |   IN | 0 | 23 || 24 | 0 | IN   | CE0      | 10  | 67  |
 |     |     |       0v |      |   | 25 || 26 | 0 | IN   | GPIO.11  | 11  | 21  |
 |  19 |  30 |    SDA.1 |   IN | 1 | 27 || 28 | 1 | IN   | SCL.1    | 31  | 18  |
 |   7 |  21 |  GPIO.21 |   IN | 0 | 29 || 30 |   |      | 0v       |     |     |
 |   8 |  22 |  GPIO.22 |   IN | 0 | 31 || 32 | 0 | IN   | RTS1     | 26  | 200 |
 |   9 |  23 |  GPIO.23 |   IN | 0 | 33 || 34 |   |      | 0v       |     |     |
 |  10 |  24 |  GPIO.24 |   IN | 0 | 35 || 36 | 0 | IN   | CTS1     | 27  | 201 |
 |  20 |  25 |  GPIO.25 |   IN | 0 | 37 || 38 | 0 | IN   | TxD1     | 28  | 198 |
 |     |     |       0v |      |   | 39 || 40 | 0 | IN   | RxD1     | 29  | 199 |
 +-----+-----+----------+------+---+----++----+---+------+----------+-----+-----+
 | BCM | wPi |   Name   | Mode | V | Physical | V | Mode | Name     | wPi | BCM |
 +-----+-----+----------+------+---+-Orange Pi+---+------+----------+-----+-----+

433Utils

cd ~
git clone --recursive git://github.com/ninjablocks/433Utils.git
git submodule init
git submodule update 
cd 433Utils/RPi_utils

On modifie RFSniffer.cpp pour l'adapter au GPIO du orange pi comme suit:
Remplacer la ligne "int PIN = 2;" par "int PIN = 16;"


make

LE MODULE DE RECEPTION 433,92 MHz AUREL (ci-dessous) NE FONCTIONNE PAS BIEN !

Ce récepteur manque de sensibilité






UTILISEZ UN MODULE RXB6 comme celui-là :


Ses qualités de réception sont bien meilleurs !


Essais cd ~/433Utils/RPi_utils
sudo ./RFSniffer


Attrapez votre télécommande et utilisez là, vous devriez voir queque chose comme ça :

~/433Utils/RPi_utils¤ sudo ./RFSniffer
Received 1361
Received 1361
Received 5471
Received 1361
Received 5471
Received 5471
Received 1361
Received 5457
Received 1361

Youppi! ...

Mais pourquoi les codes sont quelques fois différents pour une même touche ???
Il y a bien "appuyé" "relaché" mais "relaché" est parfois différent...

Réception de station météo Oregon Scientific

https://github.com/1000io/OregonPi

3 commentaires:

  1. Ha je ne pensais pas que cette lib fonctionnait avec les OPI, est ce que la communication en émetteur fonctionne?
    J'ai vu qu'il y avait un problème avec cette lib il y a quelques temps pour une histoire d'interruption mal gérée côté OPI:
    http://www.orangepi.org/orangepibbsen/archiver/?tid-148.html&page=8

    Je vais essayer de la faire tourner sur un OPIZ, ça devrait fonctionner, qu'en penses tu?

    RépondreSupprimer
    Réponses
    1. Bonjour,
      je n'ai pas encore testé l'émission.
      En fait, en ce moment j'utilise la lib https://github.com/1000io/OregonPi pour collecter des mesures de température intérieure et extérieure, dans l’espoir d'une modélisation...

      Pour ce qui est du problème de gestion d'IRQ, je ne suis pas certain que ce ne soit pas un simple pooling sur l'entrée et non une gestion par interruption, effectivement à vérifier.

      Concernant l'OPIZ je ne vois pas de raison pour laquelle ça ne fonctionnerai pas.

      Supprimer
  2. Ce commentaire a été supprimé par un administrateur du blog.

    RépondreSupprimer