Automatisation domotique et reconnaissance vocale avec Raspberry PI, Siri et Arduino
HTML-код
- Опубликовано: 21 авг 2024
- Un aperçu des possibilités offertes par mon framework PHP de gestion domotique.
Il s'installe en quelques minutes et permet de gérer de manière globale les médias, l'éclairage, la sécurité de votre domicile.
Concernant la reconnaissance vocale j'ai préféré me passer de SARAH pour utiliser le Siri de mon iPhone, bien que Sarah soit excellent cela demande d'avoir un PC windows allumé constamment, chose que je ne souhaitais pas. N'hésitez pas si vous souhaitez plus d'informations sur ce point et la manière de le réaliser :)
Plus d'infos sur le Github dédié :
github.com/Mic...
Démo de l'application :
domotique.micha...
L'avenir de la domotique avec reconnaissance vocale est aussi une approche de conception universelle (Universal Design) BRAVO
Peu tu réaliser une vidéo tuto de la configuration du raspberry PI et de tout ces branchement ?
C'est excellent! Un grand bravo 😉
merci beaucoup :)
c magique
ca serai cool que tu nous fasse un tuto complet de linstalation
merci
0:18 : "allume la lampe laide" ^^
Impossible de lui faire reconnaître LED haha
merci bien !!! votre projet est au top.
zi teck Merci beaucoup et bon courage :) ! La partie sur Siri n'est pas documentée donc si vous souhaitez l'implémenter dites moi et je rajouterai cela au tutoriel
+Villeneuve Michaël Bonjour Mickael, il serait interessant d'avoir la documentation pour Siri, je pense qu'il faut passer par Cydia je me trompe?
Et aussi documenter la partie pilotage des prises électriques.
Je te remercie.
+Asylise Project Bonjour, je vais essayer de faire ça dans les semaine à venir, en attendant, pour les prises électriques tu peux regarder ce lien qui détaille très bien : gladysproject.com/fr/article/gerer-les-appareils-electrique et concernant le fonctionnement de Siri, il faut effectivement passer par cydia et le tweak Assistant+. Tu pourras alors faire la correspondance entre une phrase et une commande systeme (curl ou wget).
+Villeneuve Michaël Tres belle realisation, je m'inscris sur la liste des intéressés par la documentation de Siri :D !
+Villeneuve Michaël merci beaucoup !!!!!!!!! J'ai hate de m'y mettre !
bien joué l ami ,je suis arrivé avec du mal ,mais voila cela est fait .Merci
Super ! Bien joué à toi !
C'est du très joli travail, tu as toute mes félicitation. Peux-tu toujours contrôler manuellement tes équipements (sans iphone) ?
Justin Vk Salut et merci ! Oui je peux toujours, la porte peut s'ouvrir avec une clé et les lumières ont également une télécommande dédiée et leur bouton habituel 😊
Salut!
Déjà bravo pour ce que tu as fait, c'est du très bon boulot! J'aurais néanmoins une petite question à te poser. Concernant l'allumage de l'ordinateur, comment cela se passe ? Il suffit d'une simple prise télécommandé et ça marche ? Cela active également l’interrupteur ? Même question pour les lampes avec interrupteur ON / OFF et autres objets éléctriques.
Merci
+J'SUIS SOIN BABY Salut ! Merci :). Concernant les lampes oui c'est une simple prise télécommandée, l'allumage du pc se fait différemment, on doit envoyer un paquet sur le réseau pour réveiller le pc, ça s'appelle du wake on lan. N'hésites pas à aller voir le github la procédure est détaillée. A bientôt !
+Villeneuve Michaël Salut l'ami, je reviens à toi! J'ai réussi à installer l'interface web. Maintenant j'ai vu que tu utilisez assistant+ comme tweak, dis moi c'est où qu'on parramètre les requettes HTTP ? Merci
+J'SUIS SOIN BABY Je ne peux pas te faire de démo je n'ai plus d'Iphone, mais tu dois aller dans custom group command et ajouter comme commande pour la phrase que tu souhaites "curl ton adresse IP/" puis la requête que tu veux exécuter
D'accord merci mais je débute du coup j'ai vraiment du mal avec la requette à utiliser. C'est ce genre de requette que je dois envoyer : gladysproject.com/fr/article/gladys-and-nfc
Mais sous iPhone et avec Siri
Peux tu me dire ce que je dois marquer si cela ne te dérange pas ? Merci
+J'SUIS SOIN BABY Concrètement si tu veux allumer ta première lampe c'est ça : "curl 192.168.1.XX/?action=lampe1&val=1". Modifies avec ton IP évidemment. Et adapte en fonction de tes appareils
Projet intéressant!!!félicitations
Est ce qu'on peut utiliser une téléphone Android pour faire la reconnaissance et c'est quoi l'apk ?
Bonjour!
C'est interéssant comme projet, bravo!
J'aurai quelques question à vos poser s'il vous plait,
Comment vous avez utilisé "siri " de votre Iphone? ensuite, j'aurai bien voulu s'il vous plait de me dire les étape que vous avez suivi pour réaliser ce projet?
Je vous remercie par avance!
Salut, tout d'abord, ta video est genial, félicitations. J'aimerais moi aussi équiper ma chambre dans un premier temps, mais je ne comprend pas bien ce qu'il faut installer comme application sur l'iPhone et ce qu'il faut installer sur le raspberry pi, je suis pourtant bien aller voir le lien que tu as mis dans la description de ta vidéo. Pourrais tu, si tu as le temps et l'envie, me dire que faut il installer sur le raspberry et sur l'iPhone, et optionnelement sur les arduinos. Merci beaucoup, et encore genial ta video.
Salut ! Merci 😊. L'installation est détaillée sur le Github, en gros tu dois :
- avoir un raspberry pi
- des prises télécommandées
Ensuite tu suis la procédure d'installation préalable, puis tu pourras déposer les fichiers à la racine de ton serveur web (sur Apache c'est /var/www en général par défaut) et voilà 😊.
Et sur l'iPhone, deux possibilités :
- ton iPhone est jailbreaké, alors tu pourras installer Assistant+ depuis Cydia pour faire des appels http vers ton raspberry pi avec Siri.
- ton iPhone n'est pas jailbreaké, regarde alors du côté de "homebridge" et "homebridge-http" qui te permettront de faire la même chose
Pour les arduinos, c'est moins "plug and play", en fait tu devras te baser sur l'API http et développer toi même les programmes à greffer en fonction de tes capteurs. N'hésite pas à regarde les méthodes prédéfinies du controlleur de l'application afin de comprendre le fonctionnement
+Michaël Villeneuve Merci, mais juste un dernier truc, comment est ce que tu controle l'allumage et l'extinction de ton PC ? Je comprend que tu utilise des prises télécommandées mais pour le PC je ne comprend pas.
Pour le pc tu dois installer un utilitaire "wake on lan" (y'en a sur mac Windows ou Linux, prends celui que tu veux), et sur ton rasp juste apt-get install wakeonlan puis remplace l'adresse mac dans le fichier config.php par celle de ton PC
Salut, super projet j'adore
peux tu m'expliquer plus en détail cette partie :
Contrôle du réveil
Vous pourrez créer votre propre réveil grâce au dossier crontab. Pour cela, définissez une tâche CRON ('crontab -e'), et paramétrez l'heure et la récurrence du réveil. Par défaut, l'assistant ne vous réveillera pas le week end. Le scénario intégré est le suivant : L'assistante vous dit Bonjour Monsieur, nous somme le $date, il est $heure, la température exterieure est de $degrés, le temps est $météo., l'assitante allume ensuite une lampe de votre choix et joue doucement Fip radio.
Requis : Tâche Cron programmée
Merci !
+Gauthier Dumont Comme je début si tu peux m'expliquer clairement ce serrait sympas merci :)
+Gauthier Dumont Salut ! Je n'ai pas mis la doc à jour a ce propos récemment mais il y a eu du changement. En effet, dans la mesure ou Google bloque désormais Google traduction pour faire parler des phrases personnalisées, j'ai préféré enlever cette partie de l'assistant. Cela reste pour autant très simple via une tâche cron (cf doc de cron sur linux), tu définis simplement un script à executer à une heure spécifique qui effectuera ce que tu souhaites faire à ton réveil. Ex : "15 7 * * * curl localhost/reveil.php", cette tâche executera l'url tous les matins à 7h15, tu peux ainsi dans le fichier en question te programmer un réveil dans lequel tu feras toutes les tâches que tu veux (aller chercher la méteo, allumer tes lampes, mettre la radio, etc). Mais effectivement cette partie du tutoriel mérite d'être enlevée car j'ai enlevé cette partie de l'assistant. Si tu souhaites je peux t'envoyer un code d'exemple que j'utilise le matin pour allumer une lampe, et mettre la radio, mais si tu arrives à comprendre le fonctionnement de l'assistant tu devrais pouvoir le faire simplement toi même :).
Hello, belle démo =) GG
Merci ! :)
s'il vous plait le nom de l'application de commande vocale est ce que ça marche sur tab galaxy 3 android ?
Bonjour la commande vocale fonctionne via Siri, l'assistant d'iOS. Par défaut cela ne fonctionnera pas sur Android mais je pense qu'avec un téléphone rooté il existera des tweak permettant de réaliser le même système de requête.
bonjour et tout d abord felicitation pour ce travail remarquable . J'aurais aimé savoir si tu avais un tuto pour l'installation c'est un peu vague . J'ai téléchargé l'archive mais après je suis perdu deux autres petite question Siri répond-il aux questions habituelles ou seulement a nos taches programmées ?
je n'ai pas trouvent les codes arduino ? comment dialogue-t-il avec le raspeberry pi ? sans fil ? Ethernet ?
Si jamais je dessine des circuits imprimés si tu veux modélise ta parti réceptrice n'hésite pas à me contacte ce sera avec plaisir
Salut ! Merci beaucoup ! As-tu lu les instructions d'installation github.com/Michaelvilleneuve/domotique-assistant#installation ? Pour l'arduino, j'ai du code mais qui dépend complètement de ta configuration. Le plus simple est en ethernet, en gros tu balances juste les requêtes http via l'API de l'assistant. Merci pour la proposition, c'est gentil
mec énorme ta maison tu utilise vraiment raspberry pour ta domo?
Salut ! Oui oui et 3 ou 4 arduinos pour gérer les capteurs et relais à droite à gauche
Bravo jai bcp aimer
Bonjour, bravo c'est génial mais tu peux me dire comment tu fais pour te servir de Siri. Ton iPhone est jailbreak ? Et pour envoyé les requetes ?
+Villeneuve Michaël cela pourrait il être adapté sur un Samsung ? (avec l'application "S Voice")
+Germain Mondou en installant l'application Google now tu pourras remplacer svoice par Google now et ainsi utiliser tasker et autovoice pour personnaliser les commandes
Quel est la procédure (+commande) a suivre pour ajouter des phrases a Siri ?
Pourrais-tu faire un tuto texte ou vidéo ?
Merci beaucoup !
"Dit Siri... oh merde y'a plus de batterie!"
Bonjour, est il possible de parler à travers un microphone usb branché au raspberry sans trop de problème ? Cela éviterai de jailbreaker mon iPhone.
nice jooooooooooooooob
Bonjour, tout d'abord excellente vidéo j'aimerai savoir si ce serait possible de piloter un éclairage avec des prises à distance ?
bonjour, merci ! Oui c'est tout à fait possible, c'est comme ça que fonctionne la plupart de ma configuration
Bonjour,
decouvrant le raspberry je souhaite faire le meme system chez moi,
as tu un tuto
j ai ete sur ton site et je n ai pas trouve de t elle
merci a toi pour ton aide
gabriel sandrin Bonjour, tu trouveras un tutoriel sur le dépot Github à cette adresse github.com/Michaelvilleneuve/domotique-assistant
, l'installation y est détaillée. Il restera certains points un peu
flou si tu débutes vraiment, donc n'hésites pas si tu as des questions !
à bientôt
Salut, j'ai une question :
Comment l'iphone communique avec le respberry pi ou avec l'arduino ?
Sinon très bon tutoriel tout est bien claire.
Free7 Run salut ! Via de simples requêtes HTTP
Tu peux me donner le nom du script qui s'occupe de ça sur ton projet pour que je jette un oeil stp ?
Salut bravo et merci pour la vidéo. Peut on le fait une carte arduino?
ulrich pavel oui sans problème!
Salut à toi développeur de la communauté domotique/Sarah, sait tu s'il y a moyen d'utiliser le S Voice (reconnaissance vocale de Samsung), comme tu le fais avec Siri ? et si oui aurait tu une petite idée du comment ?
Merci d'avance pour ta réponse ;-)
Salut ! Avec S voice je ne pense pas, mais utilises Google now, tu pourras avec tasker et autovoice faire exactement la même chose :)
bravoimpresionnantsurtoutletrucaveclaporte
disons que la barre d'espace existe toujours
Une vidéo tuto stp!!
rebonjour michael, Comment fonctionne la commande " dis siri , statut de la maison " du coté de la raspberry ? siri s'occupe de la requête curl et je voudrais savoir le reste. merci
+Wild Child Bonjour ! Pour ce genre de commandes il faut avoir des capteurs externes. En l'occurence, j'ai un capteur de température et d'humidité connecté à une arduino qui envoit régulièrement les informations au raspberry pi. Le raspberry pi les stocke dans un json et peut alors les ressortir quand on veut :)
oui pareil, j'ai une arduino, avec un module DHT11 qui envoie des données en JSon au serveur raspberry et je souahite faire la lecture de ces données sur les haut parleurs
+Wild Child Ah le problème est que la voix que tu entends sur la vidéo provenait de Google traduction, et Google a aujourd'hui mis en place un système pour bloquer les robots. La voix ne fonctionne donc plus. D'autres alternatives sont envisageable (cherche Api voix, tu en trouveras d'autres) mais souvent moins qualitatives. Si tu souhaites un système indépendant d'internet sous linux, il y a par exemple Espeak, mais c'est dur à entendre..
+Villeneuve Michaël merci beaucoup, c'est ce que je craignais ! J'ai beau chercher mais rien trouvé ! Je ferais encore le tour de ce que tu m'a proposé.
Bonjour , merci pour ce super projet , seulement je ne trouve pas la partie du tuto pour siri (je précise que mon iphone est déjà jailbreak) Merci d'avance
+Alex5000 Bonjour, je n'ai pas fais de tutoriels là dessus, dans la mesure ou ça sort un peu du sujet du framework. Mais n'hésite pas à regarder les commentaires plus bas, je donne pas mal d'infos sur les façons d'y arriver. En gros, utilise le tweak assistant + dans lequel tu définis les phrases auxquelles tu associes une commande à une requète genre là en l'occurrence "curl 192.168.1.XX/?action=lampe1&val=1"
Merci pour ta réponse , j'ai bien vu les commentaires dont tu parles mais après avoir posté mon commentaire donc désolé , le problème dans l'absolue c'est que mon iphone 5s est sous ios 9.2.1 hors ce firmware n'est pas actuellement ouvert au jailbreak alors que celui est disponible depuis janvier 2016 donc je suis dans l'attente
Bonsoir, a combien estimez vous une installation , lumières, media et volet roulant sil vous plait
+Steevens pecter Bonjour, cela dépend totalement de la taille de votre domicile, des objets utilisés, etc. Si c'est pour un devis, désolé, je ne propose pas d'installation ! :)
comment as tu fais j,ai regarder la description mais je ne comprend quelle sont les code pour le reveil
Salut, effectivement la description du réveil porte à confusion. Le réveil n'est pas intégré de manière automatique, pour le faire fonctionner tu dois rajouter une tâche cron, à l'heure à laquelle celui-ci doit sonner ou de manière régulière 'crontab -e' dans laquelle tu vas exécuter une commande qui peut être un script bash dans lequel tu peux créer le workflow que tu souhaites (allumer les lampes, lancer la radio, etc), en fait c'est dans ce script que tu dois créer manuellement que tu pourras faire appel à l'assistant en lui envoyer des requêtes http
merci pour tes information qui m'on ete utile ; )
Bonjour.
Siri proxy dispo sur iOS 5 mais pas pour ios 7/8/9 ! comment ta fait ?
Merci.
Bonjour, le tweak Assistant+ permet de faire des questions réponses et d'effectuer des commandes systèmes de manière assez similaire à Siri Proxy.
+Villeneuve Michaël Merci
Bonjours , premièrement , quel est l'utilité du Raspberry PI ? Pourquoi ne pas utiliser seulement un Arduino ? Comment fais tu pour a partir de SIRI pour envoyer les informations à l'arduino ?
+Enzo Lptr Bonjour,
Le raspberry Pi sert à gérer les tâches lourdes, le serveur web notamment, les taches cron, mais aussi la gestion des médias, nas, etc. Sa seule interaction électronique est l'intégration d'un capteur 433mhz pour allumer les lampes sans passer par l'arduino.
L'arduino est lui dédié à la gestion des capteurs (mouvements, température, humidité, réception 433mhz, il envoi simplement des requètes HTTP pour informer le raspberry pi de l'état des capteurs, etc.
Concernant Siri, j'utilise le tweak Assistant+ pour envoyer une requete Curl au raspberry Pi en fonction de telle ou telle phrase.
Voilà voilà :)
Merci pour ta réponse ! étant débutant je ne comprend pas tout . Enfeite je connais un peu l'arduino mais je ne connais pas du tout le raspberry PI je pensais que l'arduino étais tout simplement un raspberry amélioré . Du coup c'est quoi la différence entre les deux ?
+Enzo Lptr disons qu'ils sont pas exactement prévu pour la meme utilisation, une arduino n'a pas de système d'exploitation, elle exécute seulement le code qu'on lui fourni et le passe en boucle. Le raspberry pi en revanche est plus puissant, fait tourner Linux, et meme Windows 10. Il est moins prévu pour faire de l'électronique pure, plus pour servir de serveur.
d'accord merci beaucoup
Pour allumer/éteindre des lumières et verouiller/dévérouiller une porte par reconaissance vocale avec un micro kinect on peut passer outre le raspberry ? ou il est inévitable ?
Bonjour j'aimerais s'avoir dans quelle ordre, faudra t-il inscrire les codes merci bien .
Bonjour, de quel code parlez-vous ? Ceux détaillés dans la partie installation du Github ?
oui bien sur dsl si je me suis mal expliquer
zi teck Normalement les mettre dans un autre différent ne devrait pas poser de problèmes mais il me paraît plus logique de les mettre dans l'ordre présenté en commençant par : installer Apache, installer les dépendances de php, puis Curl, etc... N'hésitez pas si vous avez d'autres questions :)
comment fait tu pour envoye des requetes avec siri ?
et genial ton serveur
:)
Salut, tu as plusieurs moyens : si ton iphone est jailbreaké, utilises le tweak Assistant+, s'il ne l'est pas, utilises ça github.com/nfarina/homebridge :)
super installation , cependant , comment siri communique avec le systeme ?
Anthony Klipffel à l'époque c'était grâce un tweak Cydia car l'iPhone était jailbreaké. Aujourd'hui j'utilise homebridge et l'addon homebridge http qui permet de faire croire à Apple que vous possédez des appareils certifiés homekit
Michaël Villeneuve wow c’est super ça . Je vais me lancer dans cette installation car actuellement je dois être dans mon bureau pour avoir accès au micro de mon rpi et la technique de l’iPhone m’intéresse beaucoup . Merci pour cette réponse si rapide en tout cas . Cependant je débute et je crains fort de patiner pour réussir à tout bien paramétrer
Michaël Villeneuve et pour le php tu procède comment du coup ?
Une simple API rest qui exécute des commandes systèmes en fonction des appels http
Michaël Villeneuve heu...... ok , tu aurais un Tuto sinon ? ^^
salut ta vidéo est vraiment genial tu est l'un des seuls à bien détailler ton projet et en français bien sûr il y a juste un truc pas clair "# Ajoutez WWW-DATA aux sudoers" je suis coincer la merci d'avence pour ta reponce
Question Arduino? Salut et merci !
En fait pour autoriser Apache ou Nginx à effectuer certaines tâches tu dois ajouter l'utilisateur www-data au groupe des sudoers.
C'est à dire qu'il doivent être capable de lancer des commandes en sudo.
Pour cela tu dois éditer le fichier /etc/sudoers et ajouter la ligne suivante :
www-data ALL=(ALL) NOPASSWD:ALL
En gros ça donne l'autorisation à Apache de faire ce qu'il veut. Tu pourras ainsi lancer des commandes systèmes comme 'reboot' depuis une page web via de simples requêtes http.
Dans le cas de ce projet, ça permet de pouvoir envoyer des requêtes 433mhz via les gpios du raspberry pi.
Fais bien attention à ta configuration et à ton réseau car ça ouvre potentiellement des failles de sécurité béantes. ;)
Merci pour ta réponce très rapide mais je débute seulement avec la raspberry Pi car je suis déjà très avance dans le domaine d' Arduino
Je voulais essayer de nouvelles choses donc malheureusement je ne c' est pas comment édité /etc/ la j ai la raspberry devant les yeux c tu m expliquer par étape stp et encore merci
Question Arduino? Tu devrais lire quelques tutoriels sur Linux, là gestions des fichiers, des utilisateurs, les façons de monter un serveur web tout ça, ça t'aidera beaucoup ! La tu dois éditer le fichier se trouvant à "/etc/sudoers", simplement, donc fais "sudo vim (ou nano, ou autre n'importe) /etc/sudoers"
quand je met cd /etc/sudoers le teminal me met que ce n est pas un dossier
Excuse moi je n' avais pas lu la suite voilà j ai réussi à ajouter la ligne www-data maintenant j ai un n'autre problème une fois que j ai télécharger le zip de ex wiringpi je fais quoi après
Peu tu me dis l'application que t'utilise en 2:30 svp
Merci.
+Mohamed Rouane Salut ! En fait c'est l'application intégrée à mon framework, c'est une appli web pour gérer tous les périphériques accessible par l'IP du serveur
+Villeneuve Michaël svp j'ai besoin de savoir comment je peux intégré cette application a mon téléphone ta pas un petit tuto qui explique sa ?
+Mohamed Rouane je te renvoi sur le github github.com/Michaelvilleneuve/domotique-assistant
+Villeneuve Michaël c très gentil de ta part merci infiniment
Quelle est le non de la serure a la fin ??? Merci
Voici le modèle www.automatismepassion.fr/Serrure-electrique-telecommandee-cbaaaabma.asp c'est une serrure sans fil mais il faut la bidouiller pour pouvoir l'intégrer à l'assistant ;)!
un grand merci pas de problème pour le bidouillage lol j ai entièrement equipe ma maison de domotique avec le système s.a.r.a.h et programme en php par contre pour siri j imagine que ton iPhone est jailbreak sinon comment a tu fait ?
Oui oui il est jailbreaké, impossible autrement ;)! J'ai utilisé le tweak assistant+ pour les commandes, et untethered siri pour l'activation avec la voix en permanence. Ça m'évite d'avoir un pc avec Sarah du coup, mais c'est vrai sur Sarah a ses avantages aussi !
Comment tu fait ?
Lis la description de la vidéo ;)
idem je suis intéressé par ce projet mon mail c'est christopher.lim.pro@hotmail.fr. j'ai besoin de savoir ou et comment on connect les hardwares ( RPI ARDUINO et les prises télécommandées etc...)
Merci d'avance
Genial ta video elle m'as donner envis d essaye! tu as installé un plugin sur assistant+ pour utiliser ta commande curl "192.168.1.xx/?action=lampe1&val=1 "car moi siri reste bloquer au chargement apres avoir recus la commande alors qu uiopen lui fonctionne
petit up il faut bien installer curl sur iphone cependant maintenant siri reste bloquer apres qu il ai allumer ma lampe sans émetre de réponse, comment a tu régler ce probleme?
Salut, tu peux le faire parler en faisant comme commande par exemple "siriSay "Lampe allumée" && curl '192.168.1.xx/?action=lampe1&val=1', siri restera ouvert mais ne sera pas "bloqué"