Domotique à peu de frais à l’aide de Modules de sortie sans fil (3 / 6 étapes)

Étape 3: Ré-implémenter le protocole sur votre microcontrôleur

Une fois que vous avez le protocole extrait de la télécommande, vous êtes maintenant prêt à re-mettre en œuvre sur votre microcontrôleur.  Tout d’abord, notez quel récepteur vous avez obtenu les données.  Utilisez cet émetteur de fréquence dans votre circuit.  Le fil jusqu'à une GPIO disponible épingler sur votre microcontrôleur et n’oubliez pas qui épinglez-le est.  Aussi, assurez-vous que programmeur de votre microcontrôleur est connecté et noter la fréquence d’horloge de votre microcontrôleur, qui est utilisé comme base pour des délais précis.

Commencer par écrire des fonctions pour les impulsions longues et courtes.  Voici quelques pseudo-code pour vous aider à démarrer, implémentations individuelles peuvent varier.

Sub bit_long()
{
set_pin_high() ;
Delay(HIGH_TIME_LONG) ;
set_pin_low() ;
Delay(LOW_TIME_LONG) ;
}

Sub bit_short()
{
set_pin_high() ;
Delay(HIGH_TIME_SHORT) ;
set_pin_low() ;
Delay(LOW_TIME_SHORT) ;
}

Vous obtenez les constantes de temps en mesurant la largeur d’impulsion avec votre analyseur ou fonctions de curseur de lunette.  Utilisez la fonction de délai approprié (microseconde/milliseconde) pour mieux s’adapter à la largeur mesurée.  Sur AVR ce sont _delay_us() et _delay_ms(), tous deux de la bibliothèque de < util/delay.h >.

Ensuite, commencer à mettre en œuvre vos transmissions.  Commencez par faire une fonction pour le préambule et une fonction pour la séquence de fin, puis faire des fonctions pour les données internes de chaque bouton.  Vous pouvez soit écrire une fonction pour chaque bouton, ou si vous pouvez comprendre ce que le protocole fait vous pouvez écrire une fonction qui génère le message approprié de nombre de sortie et on/off entrées.  J’ai choisi le premier, que le protocole ne semble pas directement établir une corrélation entre le nombre de sortie et marche/arrêt État dans ses données, plutôt que c’était juste une impulsion longue pour le bouton actionné.  Par exemple :

Sub send_preamble()
{
bit_short() ;
bit_long() ;
bit_long() ;
bit_short() ;
bit_long() ;
bit_short() ;
}

Enfin, utiliser ces fonctions dans une boucle for pour leur envoyer environ 10 à 20 fois, avec le délai approprié entre les transmissions (vous pouvez mesurer ce retard avec votre portée ou analyseur).  Par exemple :

pour (int i = 0; i < 10; i ++)
{
send_preamble() ;
send_outlet_1_on() ;
send_end_sequence() ;
_delay_ms(10) ;
}

Puis construire un switch/case ou en cascade if/else instruction avec l’un de ces blocs pour chaque bouton, utilisent l’état du nombre et interrupteur prise tant que vos conditions d’if/else.

Enfin, importez une bibliothèque de série ou écrire votre propre routine d’interruption du port série.  Dans celui interrompre la routine, définir le nombre de sortie et l’état de commutation de données reçues.  Utiliser des variables volatiles afin qu’ils peuvent être modifiés de dans un rapport de recherche internationale, pour que la boucle principale puisse revenir sur les variables set et effectuer la transmission désiré.  N’oubliez pas d’initialiser votre port série et réglez votre bauds avant de commencer votre boucle principale !

Articles Liés

Transmission d’électricité à l’aide de rea pour AVRs sans fil

Transmission d’électricité à l’aide de rea pour AVRs sans fil

Un puissant... Compact... Rentable... Et facile à fait Module de Transmission de puissance sans fil...VOTE pour moi svp si vous l'aimez...Donc, il y a beaucoup de Modules sur le web... Mais mon inspiration est « Wireless Power » par robotkid249L'anci
D4E1 aide de vis pour tournevis sans fil

D4E1 aide de vis pour tournevis sans fil

Pour l'école, on nous a donné un projet intéressant qui que nous paraît intéressant de partager !Le problème :Bart est un prototyper très créatif et adore faire des trucs. Bart a seule main fonctionnelle, donc les actions très simples peuvent être ex
Arduino à l’aide du Module Rf NRF24L01

Arduino à l’aide du Module Rf NRF24L01

Je vais discuter de l'utilisation du module émetteur-récepteur NRF24L01 des modèles couramment utilisés dans les communications sans fil.Vous pouvez l'utiliser facilement à votre utilisation de ce module est très simple et très bonne gamme de projets
Contrôle domotique et sécurité à l’aide de x10

Contrôle domotique et sécurité à l’aide de x10

dans ce instructable je voudrais partager quelques expériences que j'ai avec x10 et son utilisation pour contrôle domotique, sécurité à la maison et réduire votre facture d'assurance maison. Je ne vais pas pour décrire chaque seule méthode x10 peut ê
Simple sans fil prise télécommande pour Ardunio de série (pour domotique)

Simple sans fil prise télécommande pour Ardunio de série (pour domotique)

j'ai trouvé un vieil ensemble Kambrook prise sans fil, qui se composait de 3 sortie sans fil et une télécommande 433mhz et souhaitait « automatiser » ma chambre.Alors que je pourrais avoir essayé de rétroconception le protocole sans fil, j'ai décidé
Module sans fil Radio fréquence à l’aide de microcontrôleur PIC.

Module sans fil Radio fréquence à l’aide de microcontrôleur PIC.

C'est un microcontrôleur basé projet de bricolage électronique. Le nom de Module RF sans fil à l'aide de microcontrôleur PIC. Le module RF est un petit circuit électronique utilisé pour transmettre, recevoir, ou ondes radio transceive sur l'un d'un c
Tournage sur bois à peu de frais

Tournage sur bois à peu de frais

si vous avez besoin de faire des petits objets 3D en bois avec un axe de symétrie, comme les boutons sur les tiroirs et vous n'avez pas un tour professionnel, alors je vais vous montrer une technique comment vous pouvez encore faire. Je vais aussi mo
Sans fil, à peu de frais Bot à poils en moins de deux minutes

Sans fil, à peu de frais Bot à poils en moins de deux minutes

Voici comment faire un Bot à poils sans fil, à peu de frais.Étape 1: Gather Supplies Vous aurez besoin.Fournitures :1 brosse à dents électrique1 brosseOutils :Ruban adhésif en toileAttachePince à bec effiléAA(s)Étape 2: Démontez la brosse à dents Pre
Rapide, temporaire et à peu de frais diffuseur LED

Rapide, temporaire et à peu de frais diffuseur LED

n'est pas prêt à sable/incorporer vos LEDs, mais ils sont trop lumineux à regarder ? Ce Instructable est fait pour vous !Je suis malin avec mon Arduino et TLC5940, et je me fais un mal de tête de regardant fixement. Mais, je ne veux pas les poncer ou
1/2 à peu de frais "clapet PVC

1/2 à peu de frais "clapet PVC

il n'y a pas plusieurs clapets à peu de frais à la boutique de matériel. Puisque je teste seulement quelques applications de la pompe, j'ai besoin d'avoir beaucoup de clapets de faible à moyenne pression. Voici un moyen peu coûteux de faire un.Objets
Lance-flammes à peu de frais

Lance-flammes à peu de frais

AVERTISSEMENT : vous pouvez blesser vous-même ou d'autres faisant ce indestructibleJE NE SUIS PAS RESPONSABLE DE TOUT CE QUE VOUS FAITES À LA SUITE DE LA LECTURE DE CECet indestructible vous dira comment faire un lance-flammes à peu de frais.C'est tr
Regarder gratuitement les chaînes de télévision du monde entier sur votre téléviseur et transformez votre TV en un PC à la maison à peu de frais

Regarder gratuitement les chaînes de télévision du monde entier sur votre téléviseur et transformez votre TV en un PC à la maison à peu de frais

Avec l'aide d'un PC Mini Android de 50 $ (trouvé via Amazon ou eBay), expatriés ou tous ceux qui veulent enrichir leurs connaissances en langue étrangère peut regarder les chaînes de télévision étrangères sur leur téléviseur. Le Mini PC Android se co
À peu de frais dans la voiture bluetooth kit mains-libres avec de la musique en streaming (A2DP)

À peu de frais dans la voiture bluetooth kit mains-libres avec de la musique en streaming (A2DP)

Kits auto bluetooth optionnel peuvent coûter beaucoup de $$$ chez vos concessionnaires, mais il existe un moyen beaucoup moins cher d'avoir sans fil kit mains-libres dans votre véhicule qui jouera également la musique depuis votre téléphone sur votre
Gestion de câbles pour le bureau ordinateur Excellent facile à peu de frais

Gestion de câbles pour le bureau ordinateur Excellent facile à peu de frais

J'ai travaillé sur un moyen d'obtenir les cartes d'alimentation et les blocs d'alimentation sous mon ordinateur vers le haut au-dessus du sol pour moins de $10. Il ressemble et fonctionne un peu comme les solutions commerciales chers bureaux de fanta