Test master plugin sans convertisseur de tension

Demande et retour de test
Avatar de l’utilisateur
Xylerk
Messages : 149
Inscription : 18 Décembre 2013, 17:35
Localisation : Jura

Test master plugin sans convertisseur de tension

Messagepar Xylerk » 10 Décembre 2014, 23:33

Pour ceux qui voudraient tester le master plugin sans convertisseur de tension:

Pour la liaison Atmega --> RPi:
Il est possible de faire un pont diviseur de tension:

Image

On prend:
    - U = 5 V : tension d'alimentation de l'atmega
    - U2 = 3,3 V : tension admissible par le GPIO 15 du RPi

Comme U = I(R1+R2) et U2 = IR2, on a U / U2 = (R1+R2) / R2 = 5 / 3,3 > 1,5 => R1 > 0,5 R2 .
Il suffit de prendre une résistance R1 légèrement supérieure à la moitié de R2 pour avoir une tension légèrement inférieure à 3,3 V.

J'ai réalisé ce montage avec R1 = 10 kOhm et R2 = 4,7 kOhm + 670 Ohm.

Image

Pour la liaison RPi --> Atmega:
Il y a juste besoin de placer une résistance entre les deux pins. J'ai utilisé une résistance de 4,7 kOhm

Lancement du master-plugin:

Code : Tout sélectionner

[23:11:17] master.cpp:204: Searching plugins into directory: plugins
ListFiles : looking : node0.5.so
ListFiles : looking : dht11.so
ListFiles : looking : serial-rf.so
Kernel : nodes=2
   Node : NODE VERSION 0.5
   Node : DHT11
Kernel : protocols=1
   Protocol : Protocol Serial-RF
mPort=6   baudr:13  baudrate;9600
Kernel : features=0
node 1 : <nodes.node1>=<NODE VERSION 0.5|123>
    : node<NODE VERSION 0.5|123>  nomPlugin<NODE VERSION 0.5> 
       : 123
node 2 : <nodes.node2>=<DHT11|11,124>
    : node<DHT11|11,124>  nomPlugin<DHT11> 
       : 11 124
SerialRF : Enter in thread
[23:11:17] master.cpp:69: Program start
[23:11:17] webServer.cpp:433: HTTP Server started on port 8888
Thread::SetPauseMs(1000) : s:1 nano:0
   Protocol : Protocol Serial-RF
Thread::SetPauseMs(1000) : s:1 nano:0
[23:11:17] IhmCommunicationThread.cpp:57: Start Communication thread


Envoi d'un ordre de link depuis le HUB:

Code : Tout sélectionner

[23:13:10] NodeRequestHandler.cpp:139: enter in NodeGeneric2 1 123 0
NodesManager::GetNode(123) 110
[23:13:10] Node.cpp:47:    Dump from NodesManager::SendMsg
[23:13:10] Node.cpp:48: Sender:1 Receptor:123 Type:2 Size:2 CRC:0
[23:13:10] Node.cpp:58: Data Hex:  0x00
[23:13:10] Node.cpp:63: Data Dec:  0
   Protocol : Protocol Serial-RF:SendMsg
Got Serial ACK !!!


Réception de données et transmission vers le HUB:

Code : Tout sélectionner

   Ack(1) sent : ret=1
Got new MSG type:0 size:35
   data: 0x1 0x7b 0x1 0x3 0x21 0x90 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0xde
[23:22:30] Node.cpp:47:    SerialRF::ManageNewMsg
[23:22:30] Node.cpp:48: Sender:123 Receptor:1 Type:1 Size:3 CRC:de
[23:22:30] Node.cpp:58: Data Hex:  0x21 0x90
[23:22:30] Node.cpp:63: Data Dec:  33 144
[23:22:30] serial-rf.cpp:192: SerialRF : New State frame ready to be sent :
[23:22:31] IhmCommunicationThread.cpp:98: IHM:Data Hex:  0x21 0x90
NodesManager::GetNode(123) 110
node0.5.cpp:35  index=0 type:2 value:20
112 IhmCommunicationThread::putFrame ret=1  node<NODE VERSION 0.5>
116  value f:20   
[23:22:31] IhmCommunicationThread.cpp:117: Data received : From 123 Type : 2 Value : 20
[23:22:31] RestBrowser.cpp:133: Full uri: http://127.0.0.1:88/nodes/datas.json   POST Param : sender=123&type=2&data=20

fets13
Messages : 100
Inscription : 30 Novembre 2013, 22:49
Localisation : 83

Re: Test master plugin sans convertisseur de tension

Messagepar fets13 » 11 Décembre 2014, 10:36

Merci Xylerk pour cette utilisation sans convertisseur de tension.

En regardant ton lancement du master, je vois que tu as gardé le type de node DHT11 :
[23:11:17] master.cpp:204: Searching plugins into directory: plugins
ListFiles : looking : node0.5.so
ListFiles : looking : dht11.so
...
Kernel : nodes=2
Node : NODE VERSION 0.5
Node : DHT11
...
node 2 : <nodes.node2>=<DHT11|11,124>
: node<DHT11|11,124> nomPlugin<DHT11>
: 11 124


Je pense qu'il ne te sert à rien sans le code du node correspondant que je n'ai pas fourni. C'est un node non compatible avec la version 0.5 que j'ai commencé à faire pour tests avec les "float16".
Pour l'éliminer, il faut effacer le fichier bin/plugins/dht11.so et modifier le fichier ydle.conf.

Avatar de l’utilisateur
Xylerk
Messages : 149
Inscription : 18 Décembre 2013, 17:35
Localisation : Jura

Re: Test master plugin sans convertisseur de tension

Messagepar Xylerk » 11 Décembre 2014, 16:53

Effectivement , ce plugin ne me sert pas par contre on pourrait croire que l'on ne peut pas se servir de sonde DTHxx avec la version node0.5.

On peut utiliser ce sketch pour la sonde DHT11 en envoyant les deux informations dans la même trame:

Code : Tout sélectionner

   Ack(1) sent : ret=1
Got new MSG type:0 size:35
   data: 0x1 0x7b 0x1 0x5 0x21 0x90 0x75 0x78 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0xb3
[16:47:25] Node.cpp:47:    SerialRF::ManageNewMsg
[16:47:25] Node.cpp:48: Sender:123 Receptor:1 Type:1 Size:5 CRC:b3
[16:47:25] Node.cpp:58: Data Hex:  0x21 0x90 0x75 0x78
[16:47:25] Node.cpp:63: Data Dec:  33 144 117 120
[16:47:25] serial-rf.cpp:192: SerialRF : New State frame ready to be sent :
[16:47:26] IhmCommunicationThread.cpp:98: IHM:Data Hex:  0x21 0x90 0x75 0x78
NodesManager::GetNode(123) 110
node0.5.cpp:35  index=0 type:2 value:20
node0.5.cpp:35  index=1 type:7 value:35
112 IhmCommunicationThread::putFrame ret=2  node<NODE VERSION 0.5>
116  value f:20   
[16:47:26] IhmCommunicationThread.cpp:117: Data received : From 123 Type : 2 Value : 20
[16:47:26] RestBrowser.cpp:133: Full uri: http://127.0.0.1:88/nodes/datas.json   POST Param : sender=123&type=2&data=20
[16:47:27] RestBrowser.cpp:152: curl_easy_perform() failed: HTTP response code said error
[16:47:27] RestBrowser.cpp:153: Error is :The requested URL returned error: 404
116  value f:35   
[16:47:27] IhmCommunicationThread.cpp:117: Data received : From 123 Type : 7 Value : 35
[16:47:27] RestBrowser.cpp:133: Full uri: http://127.0.0.1:88/nodes/datas.json   POST Param : sender=123&type=7&data=35
[16:47:28] RestBrowser.cpp:152: curl_easy_perform() failed: HTTP response code said error
[16:47:28] RestBrowser.cpp:153: Error is :The requested URL returned error: 404

fets13
Messages : 100
Inscription : 30 Novembre 2013, 22:49
Localisation : 83

Re: Test master plugin sans convertisseur de tension

Messagepar fets13 » 11 Décembre 2014, 20:27

Xylerk a écrit :Effectivement , ce plugin ne me sert pas par contre on pourrait croire que l'on ne peut pas se servir de sonde DTHxx avec la version node0.5.

Tout a fait avec le "node 0.5" on peut transférer des données de natures différentes :)


Revenir vers « Tests »

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 1 invité

cron