Présentation de mon projet sonnette + acces atelier via rfid

Pedro51

Member
Salut,

Afin de donner des idées a d'autres, je poste un de mes projets d'un week-end ici. D'ailleurs, ce serai peu être pas mal d'avoir un sous-forum pour la présentation des projets terminés.

Je vous fait le topo, j'ai a mon boulot une entrée avec comptoir. Les "clients" (en fait, des collègues de différents service de la boite), appuient sur un bouton pour la sonnette (rien d'anormal me direz vous), sauf que bien souvent certains insiste jusqu’à ce que l'on arrive. :mad: :mad: :mad: C'est un peu gavant parfois.
De plus je voulais faire un accès a l'atelier par badge rfid.

Alors depuis un moment, je pensai mettre un truc pour piéger les petits malins. D’où la petite modif qui suit.

Cahier des charges et contraintes:
- Faire en sorte que le montage fasse sonner 2-3 fois puis blocage
- Avoir une "voix TTS" pré-enregistré et diffuser les pistes a la demande.
- Reconnaissance de badge RFID
- Alim en 12, 5, et 3,3v
- Commander via le picaxe une sonnette a base de UM3561 (un générateur de sirène que j'ai récupéré)
- Commander une gâche électrique 12v-600mA (magasin de bricolage)
- Placer Interrupteur fonction "sonnerie" et "nous somme absent"
- Placer interrupteur pour ouvrir la porte a distance, depuis un bureau.
- Faire le tout avec ce que j'avais sous la main, c'est a dire:

Deux 08m2
Une sonnette avec un UM3561
Le module RFID
Enceinte carrefour
WTV020 module MP3


Voici le typon qui réuni la régulation alim, un 08m2, et le module mp3.
Module sonnette.jpg
Alors petite explication du montage; Je régule le 5v avec un 7805 couplé avec un 2n3772. Le transistor permet d’éviter un échauffement du régulateur. Push1 en C.3 sert a lancer la sonnerie, push2 en C.1 permet de mettre deux fonctions, "présent" ou "absent". Si on est là, la sonnette fonctionne normalement. si absent, le module lance un message "nous somme absent..." C.2 active la sonnerie.
C.0 donne des impulsions au lecteur MP3 pour choisir la piste. C.4 fait un reset au MP3. Le module MP3 est alimenté en 3,3v via le régulateur 78L33. "Out" c'est la sortie audio vers l'ampli. La led s’éteint si une piste est en lecture.

Le Prog:
Code:
#Picaxe08m2
setfreq m16

init:
		
main:
		b4 = 0 
		if pin3 = 1 and pin1 = 0 then : inc b4 : goto Sonnette : endif
		if pin3 = 1 and pin1 = 1 then goto Absent
		serrxd [1000,main],("ID"),b2
		gosub cmd_audio
		goto main
		
sonnette:	
		
		high 2 	 	 				'fait sonner pendant 2sec
		high 4 : pause 200 : low 4			'reset module mp3 + 2sec sonnette
		pause 7800
		low 2
		high 0 : pause 200 : low 0 : pause 24000	'active la lecture piste 01, puis pause 5sec
	
begin:		for w0 = 1 to 300 			
			if b4 < 3 then				
				if pin3 = 1 then			
					w0 = 0			'reinitialise le compteur
					high 2			'fait sonner temps que l'utilisateur appuye
					inc b4
					do : loop while pin3 = 1
				endif
			endif
			low 2
			if b4 = 3 then gosub warning
			if b4 > 3 and pin3 = 1 then
			w0 = 0
			endif
			serrxd [1000],("ID"),b2
			if b2<>0 then : gosub cmd_audio : endif
		next
		goto main
		
warning:	
		b2 = 2							'place module mp3 en piste 02
		gosub cmd_audio
		pause 22000		
		inc b4
		return

Absent:
		b2 = 3							'place module mp3 en piste 03
		gosub cmd_audio
		goto main
		
cmd_audio:								'genere "x" impulsions pour ctl module mp3
		high 4 : pause 200 : low 4			'reset module mp3
		pause 1200
		for b3= 1 to b2
		high 0 : pause 200 : low 0 : pause 300
		next
		b2 = 0
		return
Voici la partie RFID, le typon accueille donc un 08m2, le module rfid, un buzzer, la commande de la gâche.
Module RFID.jpg
A droite, les alims 5 et 12v, la liaison i2c vers l'autre CI. Le strap est là pour permettre la programmation. En bas, la commande de la gache via C.2. "inter" via C.1 pour commander l'ouverture a distance. En C.3, l'entrée du module RFID. C.4 commande le buzzer.

Le Prog:
Code:
	'lecteur de carte RFID
	
#picaxe 08m2
setfreq m16
#no_data				

		eeprom 00,("225005EA68") 'tag 1
		eeprom 10,("225005EA0D") 'tag 2

		SYMBOL tagNum = B14 ' from EEPROM table
		SYMBOL pntr = B15 ' pointer to char in table
		SYMBOL char = B16 ' character from table
		
main:
		if pin1=1 then goto ouverture				
		serin [400,main],3,T9600_16,b0,b0,b1,b2,b3,b4,b5,b6,b7,b8,b9

verify:
		FOR tagnum = 0 TO 9 ' scan through known tags saved in EEPROM
		pntr = tagNum * 10 + 0 : READ pntr, char ' Read char from EEPROM
		IF char <> b0 THEN Bad_Char ' Compare tag data with char from EEPROM one at a time
		pntr = tagNum * 10 + 1 : READ pntr, char
		IF char <> b1 THEN Bad_Char
		pntr = tagNum * 10 + 2 : READ pntr, char
		IF char <> b2 THEn Bad_Char
		pntr = tagNum * 10 + 3 : READ pntr, char
		IF char <> b3 THEn Bad_Char
		pntr = tagNum * 10 + 4 : READ pntr, char
		IF char <> b4 THEN Bad_Char
		pntr = tagNum * 10 + 5 : READ pntr, char
		IF char <> b5 THEN Bad_Char
		pntr = tagNum * 10 + 6 : READ pntr, char
		IF char <> b6 THEN Bad_Char
		pntr = tagNum * 10 + 7 : READ pntr, char
		IF char <> b7 THEN Bad_Char
		pntr = tagNum * 10 + 8 : READ pntr, char
		IF char <> b8 THEN Bad_Char
		pntr = tagNum * 10 + 9 : READ pntr, char
		IF char <> b9 THEN Bad_Char
		
		GOTO Tag_Found ' all characters matched EEPROM Data, valid tag found
		
Bad_Char:
next
sertxd ("ID",4)
for b10= 1 to 16
Toggle 4 : pause 400
next 
goto main


Tag_Found:
for b10 = 1 to 4
Toggle 4 : pause 400
next
sertxd ("ID",5)
high 2 : pause 2000 : low 2
goto main

ouverture:
for b10 = 1 to 4
Toggle 4 : pause 400
next 
sertxd ("ID",6)
high 2 : pause 2000 : low 2 : pause 6000
goto main
Pour la programmation, n&#8217;hésitez pas a poser des questions si c'est pas clair.

Voici deux vidéos du fonctionnement: Playlist video Sonnette+RFID
 
Last edited:

jojojo

Senior Member
D'ailleurs, ce serai peu être pas mal d'avoir un sous-forum pour la présentation des projets terminés.
Ben ... Y a !
Voir page d'accueil (Finished user projects)
 
Last edited:
Top