Centre de divertissement iPhone contrôlée (22 / 24 étapes)

Étape 22 : Arduino Software

Il y avait beaucoup de débats sur comment faire exactement pour partitionner le logiciel entre l’Arduino et l’application iPhone. Mais, tout d’abord je vais vous donner quelques informations sur le schéma que nous utilisons.

L’Arduino se connecte à notre réseau wifi à la maison et met en place un serveur sans fil. L’iPhone se connecte à ce serveur et enverra une sorte d’information à l’Arduino selon l’entrée d’utilisateur.

Je dis « une sorte d’information » est parce qu’il y a vraiment deux types de commandes que nous pouvons envoyer, haut niveau et bas niveau. Les commandes de niveau faibles serait différent sur les touches sur une télécommande, comme « mettre le téléviseur sous tension » ou « augmentez le volume en un seul clic sur l’amplificateur ». Les commandes de niveau élevés sont des faisceaux de ces fonctions de bas niveau, comme « Regarder un DVD ». Cette commande doit allumez le lecteur DVD, ampli et TV, puis ouvrez le lecteur de DVD, puis réglez l’ampli à la droite d’entrée, puis le téléviseur pour le bon réglage d’entrée, il doit également vérifier pour vous assurer que le volume de l’ampli est à un niveau raisonnable, etc.. Il y a beaucoup d’informations et de commandes entassés dans « Regarder un DVD ». Et donc, la question est : nous envoyer des commandes de haut niveau à l’Arduino, et ensuite le logiciel Arduino décompose ces commandes dans toutes les commandes de bas niveau séparés ? Ou d’autre part, nous faire tout ce qui de la ventilation dans les commandes de bas niveau sur l’iPhone et envoyer ces commandes individuelles de bas niveau vers le bas pour l’Arduino, qui les exécute juste ?

Une autre question est-ce. Chaque commande bas niveau dispose d’une liste de ~ 200 chiffres des numéros correspondant à un code PWM pour l’IR LED qui est en fait chargé de transmettre ces informations à quelque dispositif média nous parlons à. Nous ranger cette liste sur l’Arduino ou l’application iPhone ? (plus dit au sujet de ce type de signal plus loin dans cette étape).

La chose la plus facile et plus efficace à faire serait de tout stocker sur l’Arduino. De cette façon, nous avons seulement besoin d’envoyer une petite quantité d’informations sans fil, et puisque l’Arduino ne tout le traitement, il serait facile de contrôler tout depuis une page web, à l’instar de l’App iPhone (si l’iPhone a été envoyer des commandes de niveau bas plus sans fil, puis la page web devront faire la même chose et ce serait encombrant à utiliser).

Toutefois, l’Arduino Uno a seulement environ 32 Ko de mémoire à bord (nous utilisions initialement un Uno avant de passer au méga). Il y a un lecteur de carte micro SD sur le bouclier wifi et nous avons planifié sur en les utilisant pour stocker certaines données de dépassement de capacité, mais nous ne pouvions pas le faire fonctionner.

L’Arduino Mega a beaucoup plus de mémoire, d’environ 128 kb, mais nous avons essayé de l’utiliser pour contrôler les LEDs IR et il ne fonctionnait pas. Nous avons traqué le problème à la boucle dans le code qui génère la fréquence porteuse du signal IR. Laissez-moi vous expliquer comment le signal est en fait généré et transmis :

Il se comporte beaucoup comme une radio AM. L’IR LED clignote à une certaine fréquence de la porteuse (32 kHz) et puis il y a une onde carrée superposée sur celle qui porte réellement les informations. Les listes que nous utilisons pour stocker les informations de commande ressemblent à quelque chose comme [50, 200, 300, 60]. Cela signifie tourner sur la fréquence de la porteuse pour 300 millisecondes, puis éteignez-le pendant 50, puis rallumez-le pour 200 off pour 60. Chaque signal de commande est en fait environ 50 de ces commandes « on-off ».

Maintenant, pour réellement générer un signal comme ceci avec Arduino, vous avez besoin une fonction qui affiche la fréquence de la porteuse et ensuite une autre fonction qui appelle la fonction de transporteur au bon moment et pour la durée correcte. Étant donné que tous ces problèmes de synchronisation ont telle résolution élevée, il est également nécessaire d’appeler une fonction qui indique l’Arduino ne pas pour faire autre chose en tout au cours de ce processus, en veillant à ce que le timing est très précis. Dans le cas contraire, le signal ne serait pas reconnu par quelque appareil que vous êtes a braqué à, comme un lecteur DVD par exemple.

Comme je le disais, le problème que nous avons trouvé dans le passage de la Uno à Mega a été dans la fonction de fréquence porteuse. Cette fonction possède quelques commandes d’écriture numérique qui effectivement génèrent le signal, mais il a aussi quelques retards afin que dans l’ensemble, la fonction s’exécute à la bonne fréquence. Maintenant, une commande d’écriture numérique sur un Uno prend effectivement environ 3 millisecondes pour exécuter, donc vous devez tenir compte de cela en alors devrait être de déterminer combien de temps les retards. Toutefois, une commande d’écriture numérique sur un méga prend un peu plus de temps, et donc, lorsque nous avons mis le code Uno sur le méga, nous étions générant une fréquence porteuse incorrect ! Grâce à mon père qui compris tout cela.

Donc, avec cet correction d’un problème, nous avons pu passer à l’utilisation d’un méga. C’était grand, car il nous a donné non seulement toute la mémoire que nous avions besoin (nous espérons) pour stocker tout le faible niveau commande décomposent et autre logique sur l’Arduino, mais aussi nous a donné plusieurs broches pour travailler avec.

Articles Liés

Centre de divertissement avec haut-parleurs flottant construit à l’aide de poche trou menuiserie

Centre de divertissement avec haut-parleurs flottant construit à l’aide de poche trou menuiserie

Pour ceux qui ont un système de home cinéma, un centre de divertissement est un excellent moyen pour organiser et afficher vos composants divers. Toutefois, le problème que j'ai eu a été de trouver celui qui pourrait tenir dans l'espace limité, j'ai
Mis à jour un centre de divertissement pour téléviseur écran plat

Mis à jour un centre de divertissement pour téléviseur écran plat

Le défi :J'ai eu un centre de divertissement acheté neuf en 2004. J'ai aimé le style, mais il n'accueillerait pas une télévision plue de 35 pouces de large. Cela n'a pas fonctionné dans le nouveau monde des téléviseurs à grand écran plat. En 2008, j'
Centre de divertissement de palette

Centre de divertissement de palette

Alors pendant très longtemps j'étais désireux d'afficher mes consoles de jeux vidéo disposant d'un centre de divertissement. J'ai cherché sur internet et trouvé des idées que les gens ont acheté des étagères IKEA et eux incliné sur le côté. Mais je n
Centre de divertissement à jeu de cuisine génial mis

Centre de divertissement à jeu de cuisine génial mis

Pour Noël 2015, j'ai voulu faire usage de mes talents de créatrices à concocter un cadeau vraiment génial pour mes jeunes nièces et neveux. Ma famille a toujours eu une passion pour la cuisine et les jeunes semblent apprêtées de partager cette passio
Centre de divertissement grand écran

Centre de divertissement grand écran

Centre de divertissement grand écran :Il bénéficie d'un emplacement pour les équipements suivants / postes.65 pouces grand écran TVEnceintes de tourCaisson de bassesEnceinte centraleRécepteur stéréo5 CD / Laser Disc PlayerLecteur DVDBoîte de câble /
Centre de divertissement

Centre de divertissement

Voici un résumé de la centre de divertissement de Bibliorom Larousse que j'ai construit un peu en arrière.  J'ai eu envie de mettre une Instructable ici depuis longtemps, alors voici mon premier coup à ce.  Notre maison a été limitée dans l'espace de
Meubles « Surgery » pour un centre de divertissement de New

Meubles « Surgery » pour un centre de divertissement de New

cette photo instructable montre que même lorsque le téléviseur tube cathodique 26 pouces devient obsolète votre centre de divertissement n'a pas à suivre ses traces.Il semblait un crime d'avoir à jeter un centre parfaitement bon divertissement quand
Centre de divertissement de 2/4

Centre de divertissement de 2/4

ce que j'appelle le centre de divertissement de 2/4 parce qu'il était constitué de 2 plateaux de table et 4 chaises.  Les chaises et les tables étaient étant jetés par un restaurant japonais.  J'ai pris six chaises et deux dessus de table.  Les dessu
Jouer cuisine situé du centre de divertissement

Jouer cuisine situé du centre de divertissement

vous savez les vieux centres de divertissement qui sont maintenant presque obsolètes, puisqu'ils n'accueillent des téléviseurs à écran plat très bien ? Ils font des ensembles de cuisine excellente avec un peu de peinture et de la créativité !Étape 1
Centre de divertissement pour moins de 70 $

Centre de divertissement pour moins de 70 $

Un centre de divertissement simple peut changer l'apparence de n'importe quelle pièce !Étape 1: Téléchargez votre boisJ'ai utilisé :4 - 4 x 4 post1 - 1 x 12 (12 pi)4 - 1 x 6 (12 pi)1 - 2 x 6 (10ft)Je voulais que mon centre de divertissement à 6' de l
Clos fan de centre de divertissement

Clos fan de centre de divertissement

ce How-to vous dira comment refroidir votre centre de divertissement ci-joint. J'étais inquiet de la surchauffe ma PS3 et le récepteur, donc j'ai monté un ventilateur pour refroidir.Je ne voulais pas dépenser 30 $ sur un intercooler de PS3 qui probab
Centre de divertissement pour jouer cuisine Conversion

Centre de divertissement pour jouer cuisine Conversion

Cette année le budget est un peu serré. N'étant ne pas en mesure d'obtenir quoi que ce soit, même pour ma fille, pour les cadeaux m'a laissé un peu de mauvaise humeur. Au lieu de bouder tout ce que je ne peux pas faire, j'ai donc décidé de regarder e
Comment modifier un centre de divertissement pour s’adapter à un téléviseur HD

Comment modifier un centre de divertissement pour s’adapter à un téléviseur HD

vous voyez ces centres de loisirs à vendre aux brocantes et sur côtés de trottoir partout. Personnes sont de se débarrasser de leur vieux centre de divertissement parce qu'ils ne tiennent pas leur nouvelle TVHD à l'intérieur.Cette instructable va vou
Construire un poste de travail d’un centre de divertissement

Construire un poste de travail d’un centre de divertissement

Comme beaucoup de couturières, je veux une chambre que je peux consacrer à mes machines à coudre et leurs dégâts.  Maintenant, j'ai la prochaine meilleure chose : un morceau de meubles qui contient mes machines et fournitures de couture en un seul en