J’ai beaucoup lutté avec l’envoi de données RF entre deux puces de Attiny85, donc j’ai pensé qu’il serait peut-être utile que j’ai juste expliquer comment je l’ai fait. Il y a un certain nombre de ces projets étant décrits sur l’internet, mais encore, il n’a pas s’avérer pour être un tel projet simple, que j’ai trouvé principalement due à ne pas en utilisant les bibliothèques de droit et les carottes.
BOM
Émetteur :
Attiny85 - 0,82 euro/10
résistance de k 10
Transmittermodule 433 MHz - 1 euro par set
maquette mini - 58 cts/pièce
Récepteur :
Attiny85
résistance de k 10
Module récepteur 433 MHz
maquette mini
En option: 2 fils LCD
Il y a deux principales bibliothèques utilisés pour envoyer et recevoir des données sur une plate-forme Arduino : code VirtualWire et Manchester.
Virtualwire est un peu plus âgé, n’est plus pris en charge et soi-disant ne peut envoyer des caractères (s’il existe un moyen de contourner que) j’ai décidé d’utiliser le code Manchester.
Pour faire une histoire courte, il n’a pas fonctionné. J’ai eu le fichier MANCHESTER.h et MANCHESTER.cpp et s’est heurtée à beaucoup d’ennuis, jusqu'à ce que j’ai découvert que c’était la mal/vieille bibliothèque, vous devez le Manchester.h et le Manchester.cpp fichier d’ici. Quand j’avais l’habitude que j’ai obtenu mon émetteur de travailler, je pourrais envoyer des données à un Arduino, qui était déjà un grand soulagement.
Cependant... tout ce que j’ai fait, je n’ai pas eu mon récepteur pour travailler. Dans l’essai quelque chose sur un Attiny c’est très frustrant de regarder juste une LED qui est censée de lumière, mais ne fonctionne pas, sans savoir de quoi et pourquoi et comment.
Alors j’ai décidé d’ajouter un écran LCD à l’Attiny, si au moins j’ai pu voir ce qui se passait...
Toutefois, l’écran LCD sur mon attiny m’a donné autres problèmes... et quand je l’ai résolu ces, qui s’est avéré pour être la solution pour mon problème ainsi de recevoir : j’utilisais le cœur mauvais. J’utilisais le « noyau minuscule » plutôt que le "noyau attiny"
Ce dernier est celui de Highlowtech.
Aussi, j’ai programmé de la Attiny avec l’oscillateur interne de 8MHz en premier ", brûlant le bootloader'
Remarque : il est généralement admis que le « noyau minuscule » fonctionne avec le code de Manchester et le noyau attiny ne fonctionne pas, il est donc possible que j’ai mélangé les deux. Cependant, j’ai eu une ligne ajoutée à la base Attiny que j’ai oublié qui rendra à travailler avec le code Manchester. Ouvrir le fichier « variants/tiny8/pins_arduino.h » et ajoutez la ligne « #define __AVR_Attinyx5__ » (voir photo)
NOTE2 : Évidemment ça marche aussi pour l’IDE 1.6.x mais si vous utilisez le noyau minuscule qui ne vient pas avec un fichier JSON et comme noyau structure de dossier de fichiers pour 1.6.x diffère 1.0.6 vous devez faire l’installation vous-même. Ce site peut vous aider avec ça. Le noyau minuscule àest livré avec un lien de json qui fera l’installation via le gestionnaire de cartes, mais vous devrez ajouter la définition de Attiny5__ comme décrit ci-dessus