2014/11/13

Horloge binaire temps réel + LCD + date + Température , Pic16f877 ,DS1307 et protocole I2C



HORLOGE BINAIRE !

Il n’y a que 10 personnes différentes au monde: les gens qui savent lire le binaire et les gens qui ne le savent pas...
La lecture de l’heure est une occupation journalière très simple. Du moins jusqu’à ce que quelqu’un change les règles: alors cela devient tout de suite très complexe. Il faut avouer que cela prend quelque temps pour comprendre ces nouvelles règles. Une fois que l’on a saisi le principe et après un peu de pratique, il n’y a plus de problème pour décoder le temps.
L’horloge utilise le code Binaire, Il s’agit d’un code binaire décimal. Chaque nombre est traduit par cette horloge en un code binaire.




Il est facile pour tout geek qui se respecte à comprendre comment lire cette horloge dans quelques minutes. Consultez l'image ci-dessous pour les détails. 





 Coup d'oeil : Le prix


Prix de vente !

Montage isis:



Ce projet est un horloge avec affichage sur LCD et affichage sous forme binaire par des diodes , pic 16F877 ,le code est crié par CCS PIC C compiler, RTC= DS1307 , Protocole de communication I2C.


Lien de téléchargement => ICI

2014/11/12

Appeler / envoyer un SMS par un PIC 16F877 + module GSM, le test de simulation avec ISIS + clé 3G ( envoyer automatiquement un message lorsque la température dépasse 40°C)

Appeler / envoyer un SMS par un PIC 16F877 + module GSM, le test de simulation avec ISIS + clé 3G ( envoyer automatiquement un message lorsque la température dépasse 40°C)


Présentation:
 Le développement croissant des télécommunications mobiles le fait intégrer dans des applications industrielles pour la manipulation et la surveillance à distance des systèmes complexes, des systèmes de sécurité, de défense et de protection des biens et des personnes.
Dans ce tutoriel, j'ai utilisé un PIC16F877 avec un clé 3G  pour envoyer des SMS  au lieu d'utiliser un modem GSM cher.


Commandes AT: 

Commandes AT sont un ensemble de commandes utilisées pour contrôler les modems GSM, c'est un vaste sujet, mais vous avez besoin de connaître les commandes suivantes: 
AT + CMGS commande est utilisée pour envoyer un SMS. 
AT + CMGR commande est utilisée pour lire un SMS à partir de la mémoire SIM. 
AT + CMGD commande est utilisée pour supprimer un SMS dans la mémoire SIM. 
AT + CMGF = 1 est utilisé pour définir SMS en mode texte. 
AT + CNMI est utilisé pour changer la façon dont une nouvelle indication de SMS est manipulé. 



Étapes et Réglages:
1-
Télécharger Eltima.Advanced.COM.Port.Redirector.v4.0.7.39 pour crier une liaison entre le port du clé et le port virtuelle de Compim (ISIS).

2-
Configurer Eltima :


Ouvrir le gestionnaire des périphériques pour connaitre le port du Clé 


Choisir le port COM1 ou COM2 et regler Baud rate a 9600 ...



Cliquer Add ports ( port du clé est le "real" )
Vous pouvez maintenant faire un appel ou envoyer un message depuis isis, à travers les commandes générés par le PIC.
  Domaines d’application:
  n Commande et contrôle à distance
§Machines
§Voiture…
nSystème d’alarme et de surveillance
nSurveillance et télérelève
§Appareillage de contrôle
§Appareille de comptage et de mesure.
-Etc....

Pour plus d'informations / télécharger le projet contacter: imedelmottakel@gmail.com

Comment enregistrer des données sur une carte mémoire par un PIC 18F4550

PIC 18F4550 avec une carte mémoire:



L'objectif est d'enregistrer les valeurs du température dans une carte SD par un PIC 18F4550

Les cartes mémoire enregistrent les données stockées, même après si le dispositif de mémoire est déconnecté de sa source d'alimentation. Cette capacité à conserver les données est la clé pour les applications de cartes de mémoire flash, par exemple, dans les appareils photo numériques, où les images enregistrées ne sont pas perdues après la carte mémoire est retirée de l'appareil photo.

Pour la lecture et l'écriture de cartes mémoire, on peut utiliser de deux protocoles et ils  sont les suivants: 


----------Protocole de la carte SD

----------Protocole SPI


Le protocole de la carte SD est peu complexe et protocole SPI est facile modules SPI peut être trouvé dans presque chaque contrôleur.

Deux Activez le mode protocole SPI de carte mémoire juste donner une impulsion basse sur le Chip Select broches de la carte mémoire.

Jetez un oeil sur le schéma ci-dessous, à l'interface carte mémoire avec PIC Micro-contrôleur.




La carte mémoire utilise le protocole SPI pour lire et écrire des données à elle, à part ça, si vous voulez que le système d'exploitation comme Windows, Linux, etc peuvent voir le contenu de la carte facilement, alors vous devez créer une table de graisse dans votre carte mémoire, qui elle-même est un processus très complexe et écrit et tout à partir de zéro est lui-même un projet d'au-moins d'un an.

Mais il n'a pas les moyens que nous allons prendre 1 an à réaliser ce projet, nous allons simplement prendre quelques heures.

Comment? Avec mikroC compilateur, ce compilateur a dans la bibliothèque intégrée pour carte mémoire donc nous devons simplement utiliser les fonctions, qui sont très faciles à utiliser et à apprendre.





Dans ce projet, nous allons créer un journal dans la carte mémoire de la température détectée par micro-contrôleur.

Jetez un oeil sur le schéma ci-dessous, qui montre comment j'ai câblé les choses, assurez-vous que lorsque vous faites un matériel réel ,n'oubliez pas de faire un diviseur de tension lors de l'interfaçage carte mémoire et micro-contrôleur pic,  5V sur les repères de la carte mémoire sera endommager.
carte memoire = 3.3 V





Le journal créé dans la carte mémoire lorsque on l'ouvrir dans l'explorateur Windows est comme suit:


Pour créer des images dans la carte mémoire de Proteus jeter un oeil à cette vidéo:

Remarques:
pour crier l'image du carte memoire j'ai utilisé le logiciel Winimage 
les etapes;
Ouvrir winimage puis file puis New

Pour une carte mémoire de 2 MO ercrire 2048 

Enregistrer l'image .ima
Choisir l'image depuis isis


a la fin de la simulation , re-ouvrir l'image déja crié par Winimage , vous trouverez la fichier temp.txt



Pour télécharger le projet => ICI
Code source => ICI
Plus d'informations : imedelmottakel@gmail.com



Ecouter la musique avec PIC 16F628A

Aujourd'hui, nous allons voir comment jouer les notes musicales d'une chanson avec un microcontrôleur PIC. 

Les notes de musique sont tout simplement des ondes sonores de fréquences particulières. Si la fréquence d'une note est connu correctement, un microcontrôleur peut être programmé pour jouer la note en générant une onde carrée (de même fréquence)  en utilisant le PWM  à l'une de ses broches d'E/S. Le signal doit être envoyé à un haut-parleur pour écouter le son. Ici, nous allons discuter de jouer des notes de la populaire "Joyeux anniversaire" tune en utilisant un microcontrôleur PIC16F628A et un buzzer.



Notes musicales en utilisant un micro PIC




Pour jouer la mélodie d'une chanson, vous devez connaître ses notes de musique. Chaque note est jouée pendant un certain temps et il ya un certain intervalle de temps entre deux notes successives. Le tableau ci-dessous présente la fréquence des notes de musique à partir de milieu C. Le milieu C est désigné comme C4, car il est la quatrième touche C un clavier de piano à 88 touches standard. 


Notes musicales et leurs fréquences à partir du Moyen C 



Les notes des autres octaves peuvent être obtenus en multipliant ou en divisant ces fréquences par 2. Par exemple, la prochaine note C au-dessus du milieu C aurait une fréquence de 524 Hz. 

12 Tone tempérarement égal échelle:

Tableau de fréquence basé sur une A4 = 440

0 à B 8 (Moyen : C = C 4 )

NOMBRE OCTAVE
012345678
C16.3532.7065.41130,81261,63523,251046,502093,004186,01
C #17.3234.6569.30138,59277.18554,371108,732217,464434,92
18.3536.7173.42146.83293,66587,331174,662349,324698,64
D #19.4538.8977.78155.56311,13622,251244,512489,024978,03
E20.6041.2082.41164,81329,63659,261318,512637,025274,04
Fa21.8343.6587.31174.61349,23698,461396,912793,835587,65
F #23.1246.2592.50185.00369,99739,991479,982959,965919,91
Sol24.5049.0098.00196.00392.00783,991567,983135,966271,93
G #25.9651.91103,83207,65415,30830,611661,223322,446644,88
Une27.5055.00110.00220.00440.00880.001760.003520.007040,00
A #29.1458.27116,54233,08466,16932,331864,663729,317458,62
B30.8761.74123.47246,94493,88987,771975,533951,077902,13

Pour utiliser ces valeurs de fréquence, arrondir au nombre entier le plus proche


Les notes de musique peuvent être générés en utilisant des ondes carrées des fréquences de notes. Ainsi, afin de jouer la mélodie d'une chanson avec un microcontrôleur, tout ce que vous devez savoir sont les notes de musique et les informations de synchronisation; le reste est toute la programmation. Une onde carrée peut être généré à une broche d'E / S de microcontrôleur PIC à peu cogner la broche haute et basse. Une autre façon de réaliser cela est d'utiliser un module de PWM du matériel. 

Le PWM  est une technique couramment utilisée pour synthétiser des signaux continus à l'aide de circuits à fonctionnement tout ou rien, ou plus généralement à états discrets.
Le principe général est qu'en appliquant une succession d'états discrets pendant des durées bien choisies, on peut obtenir en moyenne sur une certaine durée n'importe quelle valeur intermédiaire...




Schéma électrique:

Le schéma de cette expérience est assez simple. La broche RB0 du microcontrôleur PIC16F628A est peu-frappé à générer une tonalité d'onde carrée de fréquence souhaitée. Une broche d'E / S de PIC16F628A peut fournir du courant jusqu'à 25 mA, ce qui peut ne pas être suffisante pour entraîner une sonnerie électrique directement. Par conséquent, un transistor NPN BC547 est utilisé comme amplificateur de courant pour le signal sonore. Un filtrage RC peut être utilisé pour améliorer la qualité de l'audio (ondes carrées ne sont pas des ondes pures et ils ne sonnent pas aussi bon que les ondes sinusoïdales), mais par souci de simplicité, il est pas mis en œuvre ici.


Schéma du montage sur le simulateur ISIS Proteuse


Montage pratique



Logiciel

La génération des tonalités audio est très facile à mikroC Pro pour compilateur PIC. Il a intégré dans la bibliothèque sonore pour servir ce but. La bibliothèque a deux fonctions suivantes:
Sound_Init ( omble * snd_port, omble snd_pin): Configure la broche MCU approprié pour la production sonore. Par exemple, Sound_Init (& PORTB, 0) permet de configurer la broche RB0 pour la sortie audio.
Sound_Play ( non signé freq_in_hz, non signés duration_ms): Génère un signal carré sur la broche appropriée.
Les fréquences de notes d'une chanson peuvent être définis soit comme un tableau de variables ou enregistrés dans un tableau constant dans la ROM (si la taille de la RAM ne suffit pas) du microcontrôleur. Les notes de la chanson "Happy Birthday to You" ne sont pas trop gros et donc, peut être définie dans un tableau de type entier dans mikroC, comme:


   **Hap py  Birth Day  to  you,  Hap py  birth day  to 
   **C4   C4   D4   C4   F4   E4   C4   C4   D4   C4   G4 
unsigned int notes[] = { 262, 262, 294, 262, 349, 330, 262, 262, 294, 262, 392, ...}


 Télécharger le montage isis + hex

 Demander le code source 

Utilisation du PIC en art :)