InMoov – home forums FABRICATION MODS TUTO InMOOV donne lheure avec humour et a des humeurs

Viewing 4 reply threads
  • Author
    Posts
    • #8129
      lecagnois
      Participant

      J’avais un serveur Nabastag et mon lapin avait des humeurs . J’ai donc adapter le service Nabstag a notre INMOOV

      Il va donc nous donner l’heures toutes les heures avec des humours differentes
      et avoir des réflexions philosophique tout seul …..

      De quoi s’agit il ?
      Bien simplement de fichiers MP3 lancé automatiquement par un TIMER

      Anthony m’a aidé pour comprendre les TIMER avec MRL
      Au lien de créer un nouveau TIMER j ‘ai utilisé un déjà lancé il s’agit de HealthCheck.py

      VOici le code modifié
      # ##############################################################################
      # TIMERS ACTION
      # ##############################################################################

      ###############################################################################
      # Timer function to autostart webkit microphone every 10seconds
      # only if robot not actualy speaking
      ###############################################################################
      HealthCheck = Runtime.start(“HealthCheck”,”Clock”)
      HealthCheck.setInterval(60000)

      def HealthCheck_def(timedata):

      #### modif JPM
      minute = str(timedata)[14:16]
      heure = str(timedata)[11:13]
      # donne l heure avec humour
      if minute ==”00″ :
      #talkBlocking(“il est exactement “+heure+” heure”)
      Mheure = random.randint(1,5)
      Mheure2 = (str(Mheure)+”.mp3″)
      AudioPlayer.playFile(RuningFolder+’/system/sounds/heure/’+heure+’/’+Mheure2)

      ## lance une humeur au hasard
      if minute==”08″ or minute==”16″ or minute==”24″ or minute==”33″ or minute==”41″or minute==”51″:
      nbsurprise = random.randint(1,305)
      surprise = (str(nbsurprise)+”.mp3″)
      AudioPlayer.playFile(RuningFolder+’/system/sounds/surprise/’+surprise)
      ######### fin modif JPM

      if RobotIsErrorMode==1:
      if error_red:
      PlayNeopixelAnimation(“Flash Random”, 255, 0, 0, 5)

      HealthCheck.addListener(“pulse”, python.name, “HealthCheck_def”)
      HealthCheck.startClock()

      Pour que cela fonctionne bien sur il nous faudra installer les fichier MP3 dans le répertoire
      …./system/sounds/surprise/ pour les humeurs humoristiques
      …./system/sounds/heure/ pour les heures humouristiques

      j’ai mis sur GUTHUB les fichiers MP3
      https://github.com/lecagnois/inmoov/tree/patch-6/InmoovScript/system/sounds

      Votre robots vous donnera l’heure tous les heures
      et aura des humeurs tous les minutes programmé ici :
      if minute==”08″ or minute==”16″ or minute==”24″ or minute==”33″ or minute==”41″or minute==”51″:

      Vous pouvez bien sur modifier , supprimer ou ajouter selon vos envies

      Lien sur GitHub du fichier modifié
      https://github.com/lecagnois/inmoov/blob/patch-6/InmoovScript/inmoovLife/HealthCheck.py

      Désolé mon lapin avais une voie féminine.

      • This topic was modified 5 years, 8 months ago by lecagnois.
      • This topic was modified 5 years, 8 months ago by lecagnois.
      • This topic was modified 5 years, 8 months ago by lecagnois.
    • #8134
      jacque
      Participant

      hello, professeur lecagnois merci pour le partage de tout tes tutos super boulot je vais tester

    • #8135
      lecagnois
      Participant

      Hello Jacques

      Règle numéro 1 de l’InMOOVien le partage (lol)
      Je suis la philosophie de GAEL qui nous a ouvert la voie

    • #8136
      My’s Moov
      Moderator

      Chapô les gars !!! pour tout ce que vous faites !! Toi, Tony, Gaël, Dom etc … Merci encore mon robot grâce à vous prendra vie un jour 🙂 … même si depuis 4 / 5 mois j’ai que le chiquement de ses paupières qui fonctionnent je m’accroche 🙂

      • This reply was modified 5 years, 8 months ago by My's Moov.
    • #8139
      lecagnois
      Participant

      J’ai modifier le fichier , j’avais crée 2 variables pour tester
      voici le fichier modifié avec les 2 variables en moins , cela économise deux lignes de code et des ressources mémoire

      # ##############################################################################
      # 								TIMERS ACTION
      # ##############################################################################
      
      ###############################################################################
      # Timer function to autostart webkit microphone every 10seconds
      # only if robot not actualy speaking
      ###############################################################################
      HealthCheck = Runtime.start("HealthCheck","Clock")
      HealthCheck.setInterval(60000)
      
      def HealthCheck_def(timedata):
      
      	#### modif JPM
      	minute = str(timedata)[14:16]
      	heure = str(timedata)[11:13]
      	# donne l heure avec humour 
      	if minute =="00" :
      		#talkBlocking("il est exactement "+heure+" heure")
      		Mheure = (str(random.randint(1,5))+".mp3")
      		AudioPlayer.playFile(RuningFolder+'/system/sounds/heure/'+heure+'/'+Mheure)
      		
      	## lance une humeur au hasard	
      	if minute=="08" or minute=="16" or minute=="24" or minute=="33" or minute=="41"or minute=="51":
      		surprise = (str(random.randint(1,305))+".mp3")
      		AudioPlayer.playFile(RuningFolder+'/system/sounds/surprise/'+surprise)
      	######### fin modif JPM
      
      	if RobotIsErrorMode==1:
      		if error_red:
      			PlayNeopixelAnimation("Flash Random", 255, 0, 0, 5)
      	
      
      HealthCheck.addListener("pulse", python.name, "HealthCheck_def")		
      HealthCheck.startClock()
      

      lien GITHUB
      https://github.com/lecagnois/inmoov/blob/patch-6/InmoovScript/inmoovLife/HealthCheck.py

      • This reply was modified 5 years, 8 months ago by lecagnois.
      • This reply was modified 5 years, 8 months ago by lecagnois.
      • This reply was modified 5 years, 8 months ago by lecagnois.
Viewing 4 reply threads
  • You must be logged in to reply to this topic.