Contrôleur d’éclairage simple bricolage Noël (11 / 12 étapes)

Étape 11 : logiciel

Le logiciel est où l’objectif principal de ce projet est vraiment. Il a été développé par l’unité de développement de logiciel K-Labs (m’en d’autres termes). J’ai probablement passé plus de temps d’écriture et de perfectionner le programme contrôleur que j’ai fait en train de travailler sur la conception et de la quincaillerie pour le bâtiment. Étant donné que ce projet a été lancé un peu tard (c’est pourquoi vous ne devriez pas travailler sur un projet seulement quelques jours avant la date limite), j’ai seulement commencé programmation le 21 décembre, seulement 3 jours avant Noël. Il m’a fallu deux jours entiers de programmation et une demi-journée de débogage et de raffinage du code, mais il pourrait y avoir encore un bug qui a échappé à mon détection (arrive quand vous êtes le programmeur et l’alpha et bêta testeur). Aussi, malheureusement pour beaucoup d'entre vous, ce programme a été conçu pour fonctionner pour Ubuntu Linux. J’ai n’a pas vraiment passer du temps sur ce programme pour d’autres plateformes de travail car tous les ordinateurs que j’utilise Ubuntu sur eux, mais en théorie, il ne prendrait que quelques modifications mineures pour qu’il puisse travailler sur d’autres plateformes. En outre, ce programme visait un peu d’avoir une interface semblable à l’audace, jeu de couleurs similaires et la chose de séquence de synchronisation.

Pour obtenir ce programme fonctionne, vous devez avoir python installé, très probablement python 2.7 parce que c’est ce que j’ai utilisé quand j’ai programmé ce. Vous devez également deux paquets python supplémentaires, un pour l’interface graphique et l’autre pour la communication série avec l’arduino. Pour installer ces paquets, vous juste ouvrez terminal et tapez « sudo apt-get install python-serial pygame -y » mais sans les guillemets. Alors ce programme devrait fonctionner après que ces deux packages sont installés. Pour l’exécuter, vous ne peut pas simplement double-cliquez dessus parce qu’il s’ouvre sans les privilèges root et la communication sérielle a besoin d’autorisations racine. Donc il suffit d’ouvrir le terminal, naviguez jusqu’au répertoire en utilisant la commande cd, et de type « sudo python xmascontr.py » et le programme va ouvrir. Mais n’oubliez pas que l’arduino est connecté avant d’ouvrir le programme sinon que cela ne fonctionnera pas car le programme vérifie uniquement l’arduino au démarrage.

Pour savoir si il est prêt à être utilisé, il suffit de regarder vers le coin supérieur droit et dans ma photo, vous verrez un petit cercle vert. Il s’agit du témoin lumineux, vert moyen bon d’aller. Si vous obtenez un cercle rouge au lieu de cela, cela signifie qu’il ne peut pas trouver le bon port ou l’arduino est déconnecté. Si vous obtenez un cercle rouge et l’arduino est connecté, alors vous avez besoin d’ouvrir le programme dans un éditeur de texte et modifiez la variable après tout les lignes commentées sur le chemin de votre arduino, dans mon cas n’importe quel ordinateur Ubuntu que j’ai essayé toujours affecte mon arduino /dev/ttyACM0 donc j’ai laissé que comme port. Pour trouver quel port votre arduino est sur, soit trouver avec l’arduino IDE ou branchez-la et tapez "dmesg | tail"dans la borne et essayer de trouver le chemin d’accès. Maintenant, si vous obtenez un cercle jaune lorsque vous ouvrez le programme, cela signifie qu’il détecte l’arduino, mais il n’a pas les autorisations nécessaires pour communiquer avec lui, c’est pourquoi nous avons dû ouvrir avec la commande sudo, alors vous devez connaître le mot de passe admin.

Une fois que vous obtenez le programme démarre avec un cercle vert, il est temps de générer des séquences. Je l’ai fait aussi facile que possible, tout ce que vous avez à faire est de maintenir enfoncé le bouton gauche de la souris où vous voulez la lumière pour allumer et faites-la glisser vers l’emplacement où vous la lumière s’éteigne. Les carrés bleuâtre dans l’image sont où les sections les sont. Pour supprimer une des sections bleues, juste un clic droit et il disparaîtra. Défilement se déplacera la séquence horizontalement pour ajouter plus de choses, ou si vous frappez le bord droit tout en faisant glisser un article, il sera le défilement automatique pour vous. Avec les touches home et fin vous sautera soit au début ou la fin de la séquence entière. Le curseur de votre souris sera suivi d’un dialogue peu qui dit vous à quel moment la souris pointe sur mais seulement quand il est dans l’une des 5 pistes, pas la partie du menu du haut.

Le bouton de lecture commence la lecture de votre piste, mais si le cercle n’est pas vert, rien ne sera écrit. Le bouton de pause ne fait rien... encore. Le bouton stop s’arrête une piste de lecture. L’enregistrer bouton permettra d’économiser votre séquence dans un fichier dans le répertoire actif courant sous le nom de « xmaslite.xmas » mais sachez qu’il va écraser un fichier xmaslite.xmas qui est déjà là. Le bouton Ouvrir ouvrira un fichier xmaslite.xmas qu’il trouve, mais si vous essayez d’ouvrir un fichier corrompu ou faux xmaslite.xmas, il va effacer la séquence en cours et imprimer « xmaslite.xmas Bad file ». Le bouton reset réinitialise juste votre séquence pour être vide, alors vous pouvez recommencer. Le bouton de débogage n’est pas vraiment important mais il affiche la séquence dans le terminal, si vous cliquez dessus, il est juste là parce que j’ai utilisé pour fixer ce glitch vraiment bizarre, mais pourrait s’avérer utile si vous avez des problèmes aussi.

Je joins un fichier de test xmaslite.xmas donc vous pouvez tester le programme, juste l’ajouter dans le même répertoire, appuyez sur Ouvrir et vous devriez voir quelques carrés bleus apparaissent sur l’écran.

J’ai ajouté un fichier xmaslights.ino au mélange. Il s’agit d’un fichier de l’arduino, vous devez le télécharger à votre arduino si vous voulez l’arduino pour exécuter les commandes émises par le programme séquentiel. Ce fichier est programmé pour faire votre arduino sortie des signaux de marche à goupilles 40, 41, 42, 43, 44, comme les 5 broches pour chaque canal.

Dans l’ensemble, pas mal pour moins de 200 total des lignes de code écrit en 2,5 jours. Comme d’habitude, je suis laisser quelqu'un utiliser et modifier ce logiciel, mais le crédit doit être donnée à moi pour le programme original si c’est pour être redistribuées.

Articles Liés

Contrôleur de moteur simple DC

Contrôleur de moteur simple DC

si vous construisez un robot ou autre gadget microcontrolled, vous aurez besoin piloter des moteurs à courant continu avant et en arrière. Dans ce instructable, je démontrerai un circuit simple et peu coûteux qui contrôle un moteur à courant continu
Contrôleur de moteur simple, pas cher

Contrôleur de moteur simple, pas cher

J'ai utilisé ce circuit simple plusieurs fois aux moteurs d'entraînement (comme dans mon robot d'escalier) ainsi que des solénoïdes. J'ai initialement le ramassa de cette instructable qui se concentre sur le contrôle d'un solénoïde. Je voulais isoler
Comment faire pour rendre A CUSTOM contrôleur très simplement

Comment faire pour rendre A CUSTOM contrôleur très simplement

avez-vous déjà été ennuyé de votre contrôleur de plaine qui vous a donné votre fournisseur de système. Comme une manette Xbox 360 ou un contrôleur de la Play Station. Ne vous inquiétez pas, j'ai la solution pour vous. Ces étapes simples vous aideront
3 canal arduino Powered Noël contrôleur d’éclairage !

3 canal arduino Powered Noël contrôleur d’éclairage !

Pour Noël cette année, j'ai voulu faire un projet vraiment cool mais ne sais pas trop quoi faire. Comme je recevais l'out de lumières de Noël pour décorer, il y avait un vieux minuterie de lumière Noël éclaté. J'ai a pris à part et regarda du circuit
Schéma de câblage de contrôleur de charge pour bricolage éolienne ou panneaux solaires

Schéma de câblage de contrôleur de charge pour bricolage éolienne ou panneaux solaires

Ce diagramme illustre la configuration de base pour ceux qui souhaitent construire leur propre projet d'énergie éolienne ou solaire. On trouvera de plus amples renseignements à EcoElementals.co.uk.Merci pour la recherche !Étape 1 :Étape 2 :
Faire un contrôleur de vitesse moteur PWM

Faire un contrôleur de vitesse moteur PWM

Microcontrôleurs comme Arduinos sont un excellent moyen de contrôler vos projets électronique personnalisé. Malheureusement les broches numériques ont une capacité maximale de 40mA, et ce n'est pas suffisant pour alimenter la plupart des moteurs. C'e
Arduino Leonardo/Micro comme contrôleur/manette de jeu

Arduino Leonardo/Micro comme contrôleur/manette de jeu

Remarque importante : Cet article est pour Arduino IDE version 1.6.6 (ou supérieure). Pour ajouter un contrôleur de jeu USB à un Arduino Leonardo ou le Micro à l'aide de l'IDE Arduino version 1.6.5 (ou au-dessous) Voir l'Instructable suivante : ajout
Web activé étude paresseux contrôleur de feux

Web activé étude paresseux contrôleur de feux

Ce Instructable est une écriture de mon premier projet jamais d'Arduino.Comme c'est généralement le cas avec les ingénieurs de l'amateur, j'ai pensé longuement et sérieusement à venir avec un projet qui a été non seulement cool, mais a une certaine v
Difficulté de n’importe quel contrôleur de jeux vidéo

Difficulté de n’importe quel contrôleur de jeux vidéo

Les jeux vidéo sont génial. L'achat d'un contrôleur de 40-50 $ chaque fois que ce n'est pas quelque chose de petites pauses. Ce Instructable va vous montrer Comment résoudre différents problèmes avec votre télécommande !Utilisez l' organigramme dans
Contrôleur Midi personnalisé

Contrôleur Midi personnalisé

Ce tutoriel vous montre comment faire un contrôleur midi personnalisé. (suppose l'expérience avec des contrôleurs midi, circuits simples, codage c simple)Étape 1: Comprendre les contrôles que vous voulez sur votre contrôleurComment plusieurs/quelles
Contrôleur de moteur 12-24v DC en utilisant un PLC de SPLat EC1

Contrôleur de moteur 12-24v DC en utilisant un PLC de SPLat EC1

Il n'ya pas beaucoup programmable DC motor controller instructions simples là-bas mais maintenant, je vous apporte des instructions étape par étape sur la façon de faire qui peut être étendu pour une utilisation sur des robots à un 500W électrique al
Contrôleur de ventilateur PC DIY

Contrôleur de ventilateur PC DIY

cette instructable devrait vous aider à le construire un contrôleur de ventilateur simple 3 vitesses pour tout fan d'ordinateur 12v dc. Je ne pouvais pas trouver un tutoriel décent sur les contrôleurs de fan donc j'ai fait celui-ci simple. C'est mon
Contrôleur de fauteuil roulant électrique

Contrôleur de fauteuil roulant électrique

Histoire :Mon ami est venu à moi avec une simple demande. Pour la réparation de son fauteuil roulant électrique après il a été endommagé par lighning tandis que sur l'accusation. Le Président était équipé d'un contrôleur de requin, et sur l'ouverture
Contrôleur DJ USB bricolage

Contrôleur DJ USB bricolage

Beaucoup de gens se lancent dans DJing ces jours-ci, que ce soit comme un moyen d'expression de soi ou un moyen de gagner de l'argent supplémentaire. J'aime DJing puisqu'il fournit une expérience plus intéressante, impliquée et interactive-écoute de