Arduino Nano et arpRF ?

Questions sur le matériel (Alimentations, Leds, drivers ...)
Questions about hardware (Power supply, Leds, drivers ...)
maximeS
Messages : 22
Enregistré le : dim. 5 déc. 2021 18:49

Arduino Nano et arpRF ?

Message par maximeS »

Bonjour,

J'ai besoin de contrôler un ruban LED blanc 12V placé dans un accessoire (alimenté sur batterie) depuis des boutons en coulisse.

J'ai imaginé utilisé un wilulu, un arpRF et un arduino Nano (je n'ai pas besoin de DMX dans ce projet)

Ma question est la suivante : peut-on brancher l'arpRF sur l'arduino ?
Sur l'arduino seront branché deux boutons qui déclencheront des séquences dans le code sur l'arduino (flash à 100% et séquence aléatoire)

J'espère que c'est suffisamment clair ^^.

Merci d'avance pour vos réponse,

Maxime S
maximeS
Messages : 22
Enregistré le : dim. 5 déc. 2021 18:49

Re: Arduino Nano et arpRF ?

Message par maximeS »

En continuant ma réfléxion je me demande si un arpsensorRF serait une alternative à l'arduino+arpRF ?
Jacques
Messages : 267
Enregistré le : dim. 31 oct. 2021 19:37

Re: Arduino Nano et arpRF ?

Message par Jacques »

Bonjour Maxime.
On peut faire ça oui, avec un tout petit peu de code.

Et en effet, l'arpsensorsRF conviens parfaitement comme émetteur.
Pour ce qui est de brancher l'ArpRF sur un arduino, ATTENTION, les versions fonctionnant en 5v (uno, nano...) détruirons immédiatement le RF12.
Donc dans ce cas il te faut :
• Émetteur : arpsensorsRF (arpsensorsRF classique pour une alimentation 2.8>3.6V, arpsensorsRF régulator pour une alimentation 3.6>12V ).
• Récepteur : wilulu (classique, pas 32)

On pourrait aussi faire ça avec le nouveau système à base d’ESP32 pour bénéficier de la gradation fine. Par contre ça t’obliges à avoir un routeur en plus.
Et là il te faudrait :
• Émetteur : n’importe quelle carte à base d’ESP32.
• Récepteur : wilulu32
• Un routeur WiFi (https://forum.arpschuino.fr/viewtopic.php?t=54)
maximeS
Messages : 22
Enregistré le : dim. 5 déc. 2021 18:49

Re: Arduino Nano et arpRF ?

Message par maximeS »

Merci pour la réponse.

Je vais partir sur la solution arpsensorRF regulator + wilulu

J'avais pensé à une solution à base d'ESP32, mais l'équipe qui sera en tournée se sent plus à l'aise avec une communication RF, qu'avec un réseaux wifi.

Il faut que je me plonge dans le code maintenant :D

Encore merci.
Jacques
Messages : 267
Enregistré le : dim. 31 oct. 2021 19:37

Re: Arduino Nano et arpRF ?

Message par Jacques »

On est là pour t'aider !
Tu peux partir des exemples du core arpschuino.
maximeS
Messages : 22
Enregistré le : dim. 5 déc. 2021 18:49

Re: Arduino Nano et arpRF ?

Message par maximeS »

Salut Jacques et la communauté,
Je me lance dans la modification du programme de l'arpsensorRF pour mon projet. Je dois avouer que mes quelques notions en programmation spnt un peu légère, je galère un peu.
Principalement sur la partie RF. Est-ce qu'il existe une documentation qui présente les fonctions de la librairie ArpRFLib.h ? Par exemple à quoi correspondent les argument dans la fonction rf12_sendNow().
Jacques
Messages : 267
Enregistré le : dim. 31 oct. 2021 19:37

Re: Arduino Nano et arpRF ?

Message par Jacques »

Hello Maxime,
ArpRFLib.h set un fork de RF12.h qui est un composant de jeelib...
Malheureusement, la doc de la jeelib n'est plus diponible !
Par contre ArpRFlib est toujours présente sur github : https://github.com/arpschuino/Arpschuin ... s/ArpRFlib
On peut toujours lire les entêtes des fonctions dans RF12.cpp
Jacques
Messages : 267
Enregistré le : dim. 31 oct. 2021 19:37

Re: Arduino Nano et arpRF ?

Message par Jacques »

Donc, pour RF12_sendNow() :

Code : Tout sélectionner

/// @details
/// Wait until transmission is possible, then start it as soon as possible.
/// @note This uses a (brief) busy loop and will discard any incoming packets.
/// @param hdr The header contains information about the destination of the
///            packet to send, and flags such as whether this should be
///            acknowledged - or if it actually is an acknowledgement.
/// @param ptr Pointer to the data to send as packet.
/// @param len Number of data bytes to send. Must be in the range 0 .. 65.
void rf12_sendNow (uint8_t hdr, const void* ptr, uint8_t len)
Le premier argument, hdr, c'est l'ID de la node à qui on envoie le message. Si c'est 0, le message est envoyé à tous le monde.

Le deuxième, c'est un pointeur vers le tableau des valeurs à envoyer. Par exemple pour envoyer le tableau

Code : Tout sélectionner

sensVal[8]
On met en argument :

Code : Tout sélectionner

&sensVal
Le troisième argument, c'est le nombre d'octets à envoyer (65 maxi), 8 dans notre exemple.

Code : Tout sélectionner

rf12_sendNow(0, &sensVal,8);
maximeS
Messages : 22
Enregistré le : dim. 5 déc. 2021 18:49

Re: Arduino Nano et arpRF ?

Message par maximeS »

Merci beaucoup. J'y vois plus clair.

J'ai à présent une question concernant le Wilulu : je l'utilise pour graduer un ruban LED 12V et j'alimente la carte avec une batterie 12V. J'ai simplement branché le + et le - de la batterie sur IN+ et IN- de la carte et la LED sur OUT+ et OUT-.
J'ai beau relire la doc de montage je ne suis pas sûr à 100% de la configuration dans laquelle je me trouve. C'est une carte qui a été commandé en kit, je n'ai donc pas la résistance de puissance.
Est-ce qu'il faut que j'ajoute une résistance entre IN+ et OUT+ ou est-ce que je peux simplement câbler le + de mon ruban sur sur le IN+ pour récuperer le +12V de la batterie ?

Je voudrait pas risquer de cramer quelque chose en faisant une fausse manip :roll:

Merci :D
Jacques
Messages : 267
Enregistré le : dim. 31 oct. 2021 19:37

Re: Arduino Nano et arpRF ?

Message par Jacques »

La résistance, c'est pour les LEDs pures. Les rubans n'en ont pas besoin parce qu'ils contiennent déjà les résistances nécessaires.
On peut donc soit mettre un strap, un simple fil conducteur à la place de la résistance ou entre IN+ et OUT+.
Ou, comme tu le dis, simplement câbler le + du ruban sur sur le IN+ pour récupérer le +12V de la batterie.
Et ceci est valable pour la wilulu et pour la wilulu32.
Répondre