Outils pour utilisateurs

Outils du site


issue108:python

Welcome back. This month will be a hodgepodge of information. The main reason is that there are some important advances in tech and you will need time to get some parts for the next few articles. In the near future, we will be adding the Arduino into our toolbox. I suggest starting off with the UNO or a UNO clone which can be purchased for less than $30 US (£22). We will also need some sensors to really get going. While these are optional and you can just read the article, building these projects are more than half the fun. So, with that said, here is a list of parts… • One Wire Digital Temperature Sensor - DS18B20 • DHT11 Basic Temperature/Humidity Sensor • 16×2 LCD Display • 4.7K and 10K ¼ Watt resistors (3 or 4 of each) • Large Breadboard (60+ x 10 with power rails) • 10K Potentiometer (2 or 3) • Male to Female jumpers (Pi to Breadboard) about 8” • Male to Male jumpers (Arduino to Breadboard) about 8” • Male to Male jumpers (Breadboard to Breadboard) small to medium • Toy/Hobby motor 6 VDC • L293D or SN754410 Motor Control Chip • 4 AA Battery Holder and Batteries.

Bienvenue. Je vais vous donner plein d'informations en vrac ce mois-ci. La raison principale est que des améliorations techniques importantes se font jour et que vous allez avoir besoin d'un peu de temps pour approvisionner des pièces pour les prochains articles.

Dans un futur proche, nous ajouterons l'Arduino dans notre boîte à outils. Je suggère de démarrer avec le modèle UNO ou une de ses copies que l'on trouve à moins de 30 $ (22 £ ou 26,32 €). Nous allons avoir aussi besoin de quelques capteurs pour pouvoir vraiment fonctionner. Bien que ces derniers soient optionnels et que vous puissiez vous contenter de lire l'article, la construction représente la plus grande partie du plaisir. Bon, cela dit, voici une liste de composants :

• Un capteur digital de température One Wire – DS18B20.

• Un capteur simple de température et d'humidité DHT11.

• Un afficheur LCD 16×2.

• Des résistances de 4,7 et 10 kΩ 0,25W (3 ou 4 de chaque).

• Une grande plaque d'essai (60+ x 10 avec des lignes d'alimentation).

• Des potentiomètres de 10 kΩ (2 ou 3).

• Des connecteurs mâles-femelles (du Pi vers la plaque d'essai d'environ 8˝ (20 cm).

• Des connecteurs mâles-mâles (de l'Arduino vers la plaque d'essai d'environ 8˝ (20 cm).

• Des connecteurs mâles-mâles (de la plaque d'essai vers la plaque d'essai), de taille petite à moyenne.

• Un moteur de jouet ou de modélisme 6V CC.

• Un circuit de contrôle de moteurs L293D ou SN754410.

• Un support pour 4 piles AA et les piles correspondantes.

This will pretty much get you going for the next few months. Of course, you could get more and explore on your own. Most everything on the list is less than $10 US. If you shop the internet diligently, you can get very good prices on everything really inexpensively. We’ll leave this for now, but for next time, you will need the DS18B20 temperature sensor and a 4.7K resistor as well as a breadboard and jumpers if you don’t already have one. Recently, there has been a great stir on the Internet about the Amazon Echo / Alexa device software being ported to run on the Raspberry Pi. The biggest reason for the excitement is that currently the Echo / Alexa is available only in the US and many people in the UK and other countries have been waiting, not so patiently, for it. This gives them a chance to enjoy the technology. There are at least two projects currently working on getting Echo on the Pi. The first uses Java. You can find the code and instructions at https://github.com/amzn/alexa-avs-raspberry-pi. I have done this project on both a Pi Version 1B and the new Pi 3B. It worked well on both. Many people have problems getting this to work, but I did it in about 4 hours (with small breaks and interruptions), and it worked the first time. The best advice I can give you is take your time, plan on a long weekend, and follow the instructions to the letter. The only problem that I had was that npm and nvm needed to be installed, and, at that time, these installation instructions were not included. I believe this issue has been corrected.

Cela vous suffira fort bien pour les prochains mois. Bien sûr, vous pouvez en acquérir plus et faire vos propres découvertes. La plupart des éléments de cette liste coûtent moins de 10 $. Si vous faites vos achats sur Internet avec soin, vous pouvez tout obtenir à très bon prix. Laissons cela pour le moment, mais, pour la prochaine fois, vous aurez besoin du capteur de température DS18B20 et d'une résistance de 4,7 kΩ ainsi que d'une plaque d'essai et de connecteurs, si vous n'en avez pas déjà.

Il y a eu beaucoup de bruit sur Internet récemment disant que le logiciel Alexa de l'appareil Echo d'Amazon était porté sur Raspberry Pi. La raison principale de l'émoi était due au fait que Echo/Alexa n'est disponible qu'aux États-Unis pour l'instant alors que de nombreuses personnes au Royaume-Uni et dans d'autres pays l'attendent impatiemment. Cela leur donne la possibilité d'apprécier la technologie.

Il y a au moins deux projets qui travaillent à porter Echo sur le Pi. Le premier utilise Java. Les codes et les instructions se trouvent à : https://github.com/amzn/alexa-avs-raspberry-pi. J'ai essayé ce projet sur un Pi version 1B et le nouveau Pi 3B. Il fonctionne bien sur les deux. De nombreuses personnes rencontrent des problèmes pour le faire fonctionner, mais je l'ai fait en 4 heures environ (avec de petites pauses et des interruptions) et ça a marché du premier coup. Le meilleur conseil que je peux vous donner est de prendre votre temps, d'être prêt à passer tout un week-end dessus et de suivre les instructions à la lettre. Mon seul problème était que je devais installer npm et nvm et, qu'à cette époque, les instructions n'étaient pas incluses. Je pense que ce problème a été corrigé.

The second project uses Python and is located at https://github.com/lennysh/AlexaPi. To be honest, I tried this, but could not get it to run. I will tell you that I did not spend nearly as much time on this project as I did on the Java version, due to many doctor visits this past week. I intend to spend more time on it to try to get it working. If you decide to try either projects, PLEASE use a blank SD card and not one that has something you want to keep. Load the Raspbian or NOOBS OS from scratch. That way, if something goes wrong, you can just reload the OS and start fresh.

Le second projet utilise Python et se trouve à : https://github.com/lennysh/AlexaPi. Pour être honnête, je l'ai essayé, mais ne suis pas arrivé à le faire fonctionner. Je dois vous avouer que je n'ai pas passé autant de temps sur ce projet que sur la version Java à cause de nombreuses visites médicales ces dernières semaines. J'ai l'intention d'y passer un peu plus de temps pour arriver à le faire fonctionner.

Si vous décidez d'essayer l'un ou l'autre des projets, S'IL VOUS PLAÎT, utilisez une carte SD vierge et non pas une qui possède des données que vous voudriez conserver. Chargez l'OS Raspbian ou NOOBS à partir de zéro. De cette façon, si ça se passe mal, vous pourrez simplement recharger l'OS et recommencer au début.

There are some things you need to know before you attempt to do this project. All of the information below pertains to the java version, but some can be considered to apply to both projects… • You need to have a USB microphone. Headphone based microphones have issues. I’m using a Logitech webcam with built in microphone and it works well. • You will also need a set of speakers or headphones attached to the audio out jack. Many people have had lots of issues with bluetooth audio devices. • You must push a button to get the Echo / Alexa to listen for your command. It doesn’t currently listen for the “wake” word. (more below). • Some of the features that the actual Echo / Alexa have don’t currently work. • Things like location, weather, traffic, work correctly only in the USA. In any other country, you will get information for Seattle, Washington, USA • The only supported language currently is English. According to what I was able to find out from my research is that, once the device is being sold in a given country, they will add support for that country's “official” language. I understand that in the UK, the official language is English, and that in the USA, there is no “official” language and that Spanish is a largely spoken language, but is not supported on the device as yet. There are many flame threads on the web – if you wish to voice your ire at the fact that your language of choice is not supported or that the Echo / Alexa is not available there. All I can suggest is that you should be patient. The device was a sleeper for a while and just recently took off well. Amazon, I’m sure, is working on support for other countries right now.

Il y a un certain nombre de choses que vous devez savoir avant de commencer ce projet. Toutes les informations ci-dessous concernent la version java mais certaines peuvent s'appliquer aux deux projets :

• Vous avez besoin d'un microphone USB. Les micros de casques posent problème. J'utilise le micro d'une webcam Logitech et ça fonctionne bien.

• Vous aurez également besoin d'un ensemble de hauts-parleurs - ou un casque - reliés à la prise jack de sortie audio. De nombreuses personnes rencontrent des difficultés avec des équipements audio bluetooth.

• Vous aurez besoin d'un bouton-poussoir pour que l'Echo/Alexa écoute votre commande. Il ne réagit pas pour le moment au mot « wake » (réveille-toi - voir plus loin).

• Certaines fonctions de l'Echo/Alexa original ne fonctionnent pas actuellement.

• Des choses comme les lieux, le temps, la circulation ne fonctionnent que pour les USA. Dans tout autre pays, vous récupérerez les informations de Seattle, État de Washington, USA.

• Le seul langage supporté à l'heure actuelle est l'anglais. Suivant les informations que j'ai pu glaner dans mes recherches, une fois que l'appareil sera vendu dans un pays, ils ajouteront la langue « officielle » de ce pays. J'en déduis qu'au Royaume-Uni, la langue officielle est l'anglais et qu'aux USA il n'y a pas de langue « officielle » et que l'espagnol qui y est très largement parlé n'est pas encore supporté sur l'appareil. Il y a beaucoup de fils de conversation enflammés sur la toile, si vous voulez exprimer votre colère parce que votre langue n'est pas supportée ou que l'Echo/Alexa n'est pas disponible chez vous. Je ne peux que vous suggérer d'être patient. L'appareil n'avait pas beaucoup de succès et les ventes ont décollé très récemment. Je suis sûr qu'Amazon travaille déjà au support d'autres pays.

• When you start the app, you have to run two processes. The second one will create a GUI box which has a long URL string that you must copy and paste into a web browser. Once that gets to Amazon properly, then you must click the [OK] button on the screen. You will be presented with a screen that has a [Start Listening] button and some multimedia buttons. To “wake” Alexa up, you click the ‘start listening’ button and, after you hear the “ding”, speak your question or command. When finished, you can click that button again to have it stop listening and process your command, or you can let it timeout (about 5 seconds) then it will start processing. Many people are working on headless operation (no monitor) and a physical button connected to a GPIO pin, and some are actually working on the “wake” word option. You can find more information in the issues section. • You should (read MUST) use a decent quality SD card. My suggestion is to get nothing less than a Class 10 card that is no smaller than 16 Gig. • As soon as you boot into the new operating system for the first time, run a ‘sudo raspi-config’. Be sure to enlarge the file system to take in the entire card. Be sure to turn SSH on. You will need to reboot here. Next you should then do a ‘sudo apt-get update’ and then a ‘sudo apt-get dist-upgrade’ so you are at the latest software revisions. • There are some steps that require you to enter certain data. Make notes of what you entered, either by a screen shot, into your smartphone, or (HORRORS!!!!!!) on paper. It will make things easier. • If you have any problems, check the issues section. More than likely someone has already had the same problem and there might be a fix. • Print the web page with the instructions and work off the print. This way, you can check off those steps you have already completed. Especially helpful if you get interrupted. • You can find more information, and change certain settings, at alexa.amazon.com. I understand that some people who are not in the USA have problems with this site.

• Quand vous démarrez l'application, vous devez lancer deux processus. Le second va créer, dans une fenêtre de dialogue, une longue chaîne de caractères en forme d'URL que vous devez copier et coller dans un navigateur. Lorsque cela arrive correctement chez Amazon, vous devez cliquer sur le bouton [OK] qui s'affiche à l'écran. Apparaîtra alors un bouton [Start Listening] (commencer l'écoute) et quelques boutons multimédia. Pour « réveiller » Alexa, vous devez cliquer sur le bouton « Start Listening » et, après avoir entendu le « ding », énoncer votre question ou votre commande. Une fois terminé, vous pouvez rappuyer sur ce bouton pour forcer la fin de l'écoute ou attendre un délai (environ 5 secondes) avant le début du traitement. De nombreuses personnes travaillent sur un procédé non commandé (sans écran) et un bouton physique connecté sur un port d'entrée/sortie, alors que d'autres travaillent carrément sur l'option orale « wake ». Vous trouverez des informations complémentaires dans la partie réservée aux problèmes.

• Vous devez (ABSOLUMENT) utiliser une carte SD de bonne qualité. Je suggère d'utiliser au moins une carte de classe 10 d'au minimum 16 Go.

• Dès que vous démarrerez sur le nouvel OS pour la première fois, lancez un sudo raspi-config. Assurez-vous bien d'occuper la totalité de la carte avec le fichier système. Vérifiez également d'avoir bien mis en route le SSH. Il faudra alors redémarrer. Puis, vous devrez faire un sudo apt-get update et un sudo apt-get dist-upgrade pour obtenir la dernière version du logiciel.

• Quelques étapes vous demandent d'entrer certaines données. Prenez bien note de ce que vous avez saisi, soit par une copie d'écran, soit à l'aide de votre smartphone ou (HORREUR!!!!!) sur une feuille de papier. Cela vous facilitera les choses.

• Si vous rencontrez quelque souci que ce soit, regardez la section des problèmes. Il est fort probable que quelqu'un ait déjà rencontré un problème identique et qu'il existe une solution.

• Imprimez la page Internet comportant les instructions et travaillez à partir de là. De cette façon vous pourrez cocher les tâches effectuées. Particulièrement utile si vous êtes interrompu.

• Vous trouverez plus d'informations et pourrez changer certains réglages à alexa.amazon.com. J'ai cru comprendre que quelques personnes qui ne résident pas aux USA rencontraient des problèmes avec ce site.

I think that’s enough for this month, but next month, we will turn our RPi into a thermometer. The neat thing about using the DS18B20 sensor is that you have more of them on a single line. This way, you could use one in the living room, one outside, etc. We’ll use these sensors later on with the Arduino and be able to use the arduino as a remote device so we don’t have to try to run a long cable and change the resistance to a point that it won’t work. Until next month, enjoy checking out the Alexa project, and, if you try it / them, hope you have success.

Je pense que cela suffit pour ce mois-ci ; le mois prochain, nous transformerons notre RPi en thermomètre. Une des particularités intéressantes du capteur DS18B20 est de pouvoir en connecter plus d'un sur une seule ligne. Ainsi, vous pouvez en avoir un dans le salon, un dehors, etc. Nous utiliserons plus tard ces capteurs avec l'Arduino et pourrons utiliser ce dernier avec une connexion à distance, ce qui nous évitera de faire des essais avec un long câble et en modifier la résistance à tel point que ça ne fonctionnera plus.

Jusqu'au mois prochain, amusez-vous avec le projet Alexa et, si vous en essayez un, ou les deux, je vous souhaite beaucoup de succès.

issue108/python.txt · Dernière modification : 2016/05/12 15:00 de andre_domenech