Quatre canaux « Fake TV » avec Arduino ou Attiny

Alors que je travaillais sur un simulateur de "chez soi" annexe système d’alarme, une des choses que je voulais faire est d’avoir une TV de suite et de temps en temps changer de canal. Pour cela, j’ai eu un IR Led incorporé dans le projet et qui a bien fonctionné.
Cependant, TV est guzzlers de l’énergie et l’idée d’avoir une TV en veille prolongée lors d’un séjour aussi n’a pas vraiment appel à moi.
Donc je pensais que peut-être je pourrais simuler la lumière d’une TV à LED.

Pourquoi ai je pas surpris qu’un tel produit déjà existé, justement appelé 'fakeTV', c’est un dispositif qui utilise les 7-12 LED pour imiter le scintillement d’un téléviseur. Elle peut être définie à réagir à la lumière (c'est-à-dire allumer au crépuscule).
Le prix - selon le modèle - est de 25 USD à 30 USD à 40 USD pour son dernier modèle qui simule un écran plat 40". Maintenant, bien sûr que le risque est que vous pouvez réellement attirer un cambrioleur qui est après votre probablement « énorme écran plat »
J’ai entendu des critiques mitigées. Le but est que vous le mettre quelque part où il n’est pas visible mais a encore quelque chose à projeter sa lumière sur (stores, rideaux). Évidemment, les rideaux ne peut pas être trop épais et l’appareil lui-même ne devrait pas être visible de l’extérieur.
Une des plaintes j’ai entendu dire que les « coulisses » jouent se répétait trop souvent et qu’un cambrioleur potentiel qui est « défavorable l’articulation » serait bientôt voir que c’était faux. Il reste bien sûr pas pouvez prendre un risque et aller dans une maison de voisins. La FakeTV - si vous consultez leur site Web est en fait vraiment minuscule. Pas plus gros qu’une tasse de café, qu'il semble
Parce que j’ai trouvé le prix un peu raide pour les 7-12 LEDs (selon le modèle), j’ai commencé à penser comment construire un moi-même. A en juger par leur site Web leur modèle le plus simple a un bleu, un vert, un rouge et 4 blanche LED, donc, 4 canaux
Idéalement j’ai pensé à un Attiny, mais cela n’a seulement 5 sorties soi-disant tous 5 peut être utilisé comme SoftwarePWM (PB0 et PB1 peuvent être utilisés comme matériel de PWM, PB4 pourrait servir comme matériel PWM si analogWrite pourrait être mis en œuvre pour que la broche dans le noyau), c'est-à-dire si vous laissez la broche 1 (Reset) comme c’est. Je n’aime pas jouer avec la broche 1.
Je suis tombé sur un « mini moodlight » avec un Attiny85 avec 3 LED et un moodlight avec un Attiny85 utilisé 3 LEDs RGB. En fait, il y a un appareil de levage de lumières sur instructables. Lumières bien sûr changent leur couleur très progressivement, alors qu’avec une TV qui peut être plus brusquement, mais c’est une question de programmation.

Puis je suis tombé sur quelqu'un ("modéliste") dans les forums adafruit qui possédait un « fakeTV » et avaient décidé également construire un lui-même... avec un Arduino. La chose intéressante a été utilisé 6 LEDs au lieu de 12 qu’il prétendait obtenir de bons résultats avec ça. J’ai été toutefois plus préoccupé par la quantité de pins, il a utilisé plutôt que la quantité de LED. Eh bien, il a utilisé 6 broches, mais car il semble écrire la même valeur chaque fois à ses 2 LEDs vertes et ses 2 LEDs rouges, je pourrais juste mettre les LEDs en parallèle respectivement. Qui me sauverait même 2 broches, se retrouver avec qui ont besoin de nouveau seulement 4 broches (rouge vert bleu et blanc), qui est OK pour un Attiny85. J’aurais alors encore 1 broche gauche pour ajouter une sorte de déclencheur.

Maintenant, comme dit plus haut, l’Arduino possède 6 broches PWM et le Attiny seulement 2 (PB0 et PB1). Supposément PB4 est également une goupille PWM, mais il n’y a pas d’implémentation de la commande « AnalogWrite ». Si je considérais un logiciel PWM.
Avec le logiciel PWM essentiellement ce que vous faites sont de commutation une broche numérique entre haute et basse et le cycle de fonctionnement déterminer le « analogWrite ».
Toutefois, qui crée un autre problème car le processeur serait principalement occupé avec « l’attente », et en outre, vous ne pouvez gérer une broche dans le temps. Au moment où que vous allez à un autre code pin, vous laissez l’axe précédent soit haute ou basse. Bien que vous pouvez créer une « machine à États » qui n’a pas tous ces problèmes

Appelez-moi stupide de vouloir utiliser un Attiny85, comme un mini pro est très bon marché de nos jours et en utilisant un permettrait de résoudre les problèmes, mais je me sentais juste droite utilisent la broche numérique, carte contrôleur 6 broches analogiques 14 pour un circuit qui a besoin de 4-5 goupilles.
J’ai donc dû trouver une autre solution.
Les broches PWM PB0 et PB1 sont contrôlés par le timer 0.

En regardant les options possibles de broche de sortie PWM que le ATtiny85 prend en charge :
Sortie PB0 : OC0A ou /OC1A.
Sortie PB1 : OC0B ou OC1A.
Sortie PB2 : aucun.
Sortie PB3 : /OC1B.
Sortie PB4 : OC1B.

Nous avons déjà OC0A sur PB0 et OC0B sur PB1.

Alors, Comment obtenons-nous 4 sorties PWM
La puce ATtiny fournit deux minuterie/compteurs, minuterie/Counter0 et Timer/Counter1, et chacun de ces deux comparateurs PWM, OCR0A, OCR0B, OCR1A et OCR1B. Donc en théorie, nous devrions être capables d’obtenir quatre sorties PWM.

Mais en regardant le tableau ci-dessus de brochage il est clair que nous ne pouvons pas les OC0B et les OC1A dans le même temps, même s’il y a deux broches disponibles : PB3 et PB4.

Heureusement, la solution est assez simple ; Nous définissons une interruption se produit lorsque l’enregistrement OCR1A correspond à minuterie/Counter1 et une autre interruption se produit lorsque le compteur de dépassement de capacité ; C’est à dire atteint 00 à nouveau. Nous faisons cela en utilisant le registre TIMSK, donc en gros que l’interruption se produit sur une comparaison et un dépassement de capacité.

Rapidement, j’ai construit quelque chose sur une maquette, et qui semble fonctionner, il était donc temps de construire quelque chose de plus durable.

BOM
Résistance de 4 x 330 ohms
résistance de 5 x 150 ohms
1 x 10 k Ohm résistance
1 x 470kOhm résistance (facultatif)
6 x LED rouge
6 x LED verte
6 x LED bleue
9 x LED blanc
1 x phototranistor, photodiode ou LDR (facultatif)
4 x BC547 (ou autre NPN transistor de commutation)
7805
7812 (facultatif)
1 x Attiny85
prise de courant 1 x 8 broches DIL
OU
Arduino Arduino/bar
Rappelez-vous : le circuit mentionne les résistances de 220 ohms, mais ils étaient conjectures initiales lorsque je n’avais pas encore vérifié tension directe de la LED.

Juste une remarque concernant le 7812 : vous devez pour cela un apport d’au moins 14,5 Volts. un bloc d’alimentation de 14,5 volts est rare. Bien que certaines verrues-wal dégagent plus s’ils ne sont pas raccordés à une charge, la tension tombe souvent sur le linge.
Si vous avez un bloc d’alimentation de 12 volts, vous pouvez omettre le 7812.

Si obtenir les 12 Volts/14,5 Volts d’une walwart s’avère pour être un problème, envisagez un eurocents(!) 75 convertisseur de 5 à 12 volts

Articles Liés

Programmer un ATtiny avec Arduino

Programmer un ATtiny avec Arduino

Voici les instructions pour programmer les microcontrôleurs ATtiny à l'aide de l'IDE Arduino. En langage clair, c'est comment programmer les puces Atmel 8 broches comme vous le feriez normalement un Arduino. C'est cool parce que le ATtiny est minuscu
Une maison de Smart Wireless (était : simulateur de maison et alarme avec Arduino ou Atmega328 (mise à jour de mai 2016))

Une maison de Smart Wireless (était : simulateur de maison et alarme avec Arduino ou Atmega328 (mise à jour de mai 2016))

Note : là maintenant est un android bluetooth control app ibble pour ce projetRemarque : Bien que cela a commencé comme un projet de simulation de ma présence à la maison, il a grandi dans une maison intelligente, c'est pourquoi j'ai rebaptisé cet In
Circuit de Strip LED RGB avec Arduino

Circuit de Strip LED RGB avec Arduino

Ce Instructable couvre l'Assemblée d'un circuit capable d'ing PWM (modulation de largeur d'impulsion) une bande de RVB LED 9-12v et un Arduino pour faire défiler une gamme de couleurs de programmation. Je vais discuter de comment monter un transistor
Bâtiment a quatre canaux relais SolidState

Bâtiment a quatre canaux relais SolidState

pour an Arduino projet j'avais besoin pour passer de 4 dispositifs de réseau.Je suis toujours statuant aux conditions météo pour utiliser un relais mécaniques ou un relais de solidstate.Solidstate relais utilisé pour être relativement cher et donc le
Éclairage LED avec Arduino vocale

Éclairage LED avec Arduino vocale

Ce projet est une extension pour la reconnaissance de la parole avec Arduino par leandro4b (). Cependant, au lieu d'utiliser 3 LEDs de couleur distinctes, j'ai utilisé un émetteur de LED multicolor 4 canaux RVB + blanc. J'ai eu l'occasion de travaill
Une horloge de RVB LED 15 avec Arduino core

Une horloge de RVB LED 15 avec Arduino core

L'horloge de RVB utilise le modèle de composition de couleur RVB utilisé dans tous les écrans de couleur. Ce modèle utilise trois couleurs « de base », à savoir rouges, verts et bleus, pour construire n'importe quelle autre couleur « composite » du s
Thermostat avec Arduino et grand écran LCD de la maison

Thermostat avec Arduino et grand écran LCD de la maison

Remplacer un thermostat standard (SIEMENS-RAA30 16GR) avec un individu fait, axée sur l'arduino, grand écran LCD est un amusant projet.AVERTISSEMENT : Prise de courant est utilisé dans les deux contrôlant le four et pour arduino puissance alors s'il
Une sphère en lévitation tourne s’allume et clignote avec Arduino

Une sphère en lévitation tourne s’allume et clignote avec Arduino

Une étoile de la mort peu lévitation de Instructables m'a invité au nouveau projet avec Arduino. Trois stratégies ont été décidés et gardés pour le différencier de l'ancêtre.Faire moi-même avec prêt-à-pas (ou moins).Garder en rotation.S'allume et cli
Banc d’alimentation PSU de vieux ATX avec Arduino et moniteur LCD

Banc d’alimentation PSU de vieux ATX avec Arduino et moniteur LCD

Bonjour à tous et Bienvenue sur mon premier Instructable.J'ai toujours voulu un banc PSU pour faciliter l'accès à une source d'alimentation et quelque chose que je peux compter sur quand on travaille sur divers projets. J'ai voulu un bloc d'alimentat
IoT murale avec Arduino et ESP8266

IoT murale avec Arduino et ESP8266

Dans ce instructable, je vous montrer comment ajouter accessibilité améliorée, intelligence et une connectivité à une prise murale ordinaire. Cela se fait avec une combinaison de microcontrôleurs, Arduino, divers capteurs, ESP8266 et un mélange de pr
Utilisez votre Adafruit rgb lcd plaque Pi (pour Raspberry Pi) avec Arduino

Utilisez votre Adafruit rgb lcd plaque Pi (pour Raspberry Pi) avec Arduino

Bonjour tout le monde.Comme dit le titre, vous apprendrez comment utiliser votre Adafruit rgb lcd Pi plaque mais avec Arduino. J'ai acheté une fois un mais jamais utilisé avec mon Pi framboise et je cherchais une façon de l'utiliser avec mes projets
AtoZ de modelisme + bricolage radio avec ARDUINO

AtoZ de modelisme + bricolage radio avec ARDUINO

Wikipedia définit RC-véhiculeUn véhicule de contrôle à distance est un véhicule qui est contrôlé à distance par un moyen qui ne limite pas son mouvement avec une origine externe à l'appareil. Il s'agit souvent d'un dispositif de commande radio, câble
La réalisation d’un cardan bricolage sans balais avec Arduino

La réalisation d’un cardan bricolage sans balais avec Arduino

Il s'agit d'une histoire de mon troisième projet avec gyro bon marché et Arduino.Après les précédentes deux projets, Simple pendule inversé et calligraphie 3D, j'ai pensé faire Caméra cardan avec Arduino. Puis j'ai eu trois stratégies pour le projet.
BRICOLAGE à la main Hexapod avec arduino (Hexdrake)

BRICOLAGE à la main Hexapod avec arduino (Hexdrake)

Bonjour, je suis David, et dans ce instructable je vais montrer comment j'ai fait cette hexapode dont le nom est Hexdrake.Étant donné que j'avais 16 ans je me suis intéressé en électronique et en robotique. Après être certaine et programmation de com