Derniers messages sur Zeste de Savoirhttps://zestedesavoir.com/forums/2023-11-28T14:23:34+01:00Les derniers messages parus sur le forum de Zeste de Savoir.Comment créer un prototype de terrain avec Raspberry ?, message #2530152023-11-28T14:23:34+01:00Aabu/@Aabuhttps://zestedesavoir.com/forums/sujet/17230/comment-creer-un-prototype-de-terrain-avec-raspberry/?page=1#p253015<p>J’aurais tendance à conseiller des câbles avec un connecteur qui se clippe. Le connecteur rend facile à retirer ou remettre et d’avoir un verrouillage permet d’éviter des mauvaises connexions et passer du temps à débugger ça.</p>
<p>Le type exact, ça dépend de plein de choses. En fonction de ce qui passe sur le câble et de la longueur (par exemple si tu te retrouves avec plusieurs mètres), tu n’auras pas les mêmes besoins.</p>Comment créer un prototype de terrain avec Raspberry ?, message #2530142023-11-28T12:39:54+01:00Vayel/@Vayelhttps://zestedesavoir.com/forums/sujet/17230/comment-creer-un-prototype-de-terrain-avec-raspberry/?page=1#p253014<p>Merci <a href="/@Aabu" rel="nofollow" class="ping ping-link">@<span class="ping-username">Aabu</span></a> !</p>
<p>Si jamais je veux pouvoir séparer facilement la RPi de ses capteurs/actionneurs (par exemple pouvoir la déplacer sans bouger le reste), quel type de connectivité me conseillerais-tu entre la RPi et les composants ?</p>
<p>Des câbles Grove ?</p>Comment créer un prototype de terrain avec Raspberry ?, message #2530092023-11-27T14:58:27+01:00Aabu/@Aabuhttps://zestedesavoir.com/forums/sujet/17230/comment-creer-un-prototype-de-terrain-avec-raspberry/?page=1#p253009<p>Salut,</p>
<p>Pour la <em>mise au point</em> du prototype, breadboard, c’est très bien.</p>
<p>Si tu veux tester plusieurs variantes et interchanger des choses, ça peut être sympa d’avoir des câbles Dupont pour alterner brancher/débrancher facilement.</p>
<p>Pour le prototype final, il faut que ça tienne. Les breadboard et câbles Dupont, c’est pas incroyable, d’expérience. Tu peux avoir des <a href="https://images-na.ssl-images-amazon.com/images/I/71x0VOR9nzL._SL1001_.jpg">PCB de prototypage</a> et souder dessus. Des borniers à vis, pour avoir des bonnes connections entre les différentes cartes, ça peut être bien aussi.</p>
<p>Enfin, si tu sais designer et router, faire des prototypes de PCB (on trouve des services en ligne simple à utiliser et relativement bon marché) et souder dessus c’est encore mieux pour les projets un minimum complexe.</p>
<p>Tu as aussi une partie mécanique à imaginer. Choper un boîtier étanche quelconque sur internet (genre boîtier de dérivation électrique par exemple), ça peut le faire pour mettre tout ça a l’abris. Il y a aussi moyen de bricoler une plaque de fixation pour mettre tous les composants bien attachés dans la boîte.</p>Comment créer un prototype de terrain avec Raspberry ?, message #2530082023-11-27T14:35:38+01:00Vayel/@Vayelhttps://zestedesavoir.com/forums/sujet/17230/comment-creer-un-prototype-de-terrain-avec-raspberry/?page=1#p253008<p>Bonjour,</p>
<p>En amont d’une conception finale réalisée par un professionnel, je souhaite prototyper un objet connecté qui dispose :</p>
<ul>
<li>D’un capteur numérique de température</li>
<li>D’un capteur analogique de pression d’eau</li>
<li>D’un débimètre </li>
<li>D’une électrovanne à commander</li>
</ul>
<p>Cet objet sera connecté à un service web développé en Python Django.</p>
<p>Pour éluder dans un premier temps la question de la communication entre l’objet et le service web, je me suis dit que je pourrais utiliser une Raspberry qui exécuterait les deux codes et donnerait accès au service web en se mettant point d’accès WiFi.</p>
<p>Avoir une seule carte réduit également la complexité et le coût du proto.</p>
<p>Comme ce prototype va être éprouvé sur le terrain, je me demandais comment effectuer mon montage électronique, avec trois pistes :</p>
<ol>
<li>En utilisant une breadboard. Mais les connectivités ne semblent pas solides et surtout adaptées à du travail sur table.</li>
<li>En utilisant des câbles Dupont</li>
<li>En soudant</li>
</ol>
<p>Le prototype physique ne devrait pas énormément évoluer donc la soudure pourrait être pertinente. Dans le cas d’une Raspberry Zero 2 W, me conseilleriez-vous de souder directement sur la raspberry, de rajouter des broches et de souder dessus ou de faire autrement ?</p>
<p>Auriez-vous des conseils à ce sujet ?</p>
<p>Merci par avance !</p>Erreur Hostapd sur Raspberry 3B, message #2048712019-06-24T21:24:36+02:00anonyme/@anonymehttps://zestedesavoir.com/forums/sujet/12583/erreur-hostapd-sur-raspberry-3b/?page=1#p204871<p>De mon côté, je viens d’essayer une configuration sur ma distrib (base Ubuntu). Bon, hormis un problème de config du DHCP qu’il faudrait que je règle, tout fonctionne nickel pour créer le hotspot avec Hostapd.</p>
<blockquote>
<p>modprobe nl80211</p>
</blockquote>
<p>Je te rassure (ou pas) ça vient pas de là. Ta commande plante également chez moi.</p>
<p>Voici quelques points à vérifier :</p>
<ul>
<li>Est-ce que tu as bien une carte wlan0 ? <code>ip link</code>. Sur mon pc, elle s’appelle wlp3s0.</li>
<li>Bien vérifier que le port de control est nl80211 - <code>iw list | grep "CONTROL_PORT_OVER"</code>.</li>
<li>Checker que le mode AP est bien disponible - <code>iw list | grep "AP"</code> (je l’ai déjà marqué dans mon précèdent message)</li>
</ul>
<p>Après j’ai utilisé exactement la même configuration que sur le wiki d’Ubuntu :</p>
<div class="hljs-code-div"><div class="hljs-line-numbers"><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span></div><pre><code class="hljs language-text"># interface wlan du Wi-Fi
interface=wlp3s0
# nl80211 avec tous les drivers Linux mac80211
driver=nl80211
# Nom du spot Wi-Fi
ssid=Nexus
# mode Wi-Fi (a = IEEE 802.11a, b = IEEE 802.11b, g = IEEE 802.11g)
hw_mode=g
# canal de fréquence Wi-Fi (1-14)
channel=11
# Authentification !
auth_algs=1
wpa=2
wpa_passphrase=MONPASS2019
wpa_key_mgmt=WPA-PSK
wpa_pairwise=CCMP
rsn_pairwise=CCMP
# Beacon interval in kus (1.024 ms)
beacon_int=100
# DTIM (delivery trafic information message)
dtim_period=2
# Maximum number of stations allowed in station table
max_num_sta=255
# RTS/CTS threshold; 2347 = disabled (default)
rts_threshold=2347
# Fragmentation threshold; 2346 = disabled (default)
fragm_threshold=2346
</code></pre></div>
<p>Ensuite j’ai trouvé une procédure de lancement en m’aidant d’internet :</p>
<blockquote>
<p>sudo nmcli radio wifi off</p>
<p>sudo rfkill unblock wlan</p>
</blockquote>
<p>Les deux premières commandes permettent d’interrompre la connexion wifi.</p>
<blockquote>
<p>sudo ifconfig wlan0 192.168.1.254/24 up</p>
</blockquote>
<p>Ensuite on redémarre la carte avec l’IP du routeur (si je me trompe pas, puis-ce en l’occurrence j’ai un petit souci de DHCP) et du nom de la carte réseau, j’ai remplacé wlan0 par wlp3s0.</p>
<blockquote>
<p>sudo service isc-dhcp-server restart</p>
<p>sudo hostapd /etc/hostapd/hostapd.conf</p>
</blockquote>
<p>Enfin on lance les services DHCP + Hostapd mais tu peux tester dans un premier temps sans le DHCP.</p>
<p>Après sur Raspberry PI, il existe un terminal d’installation <code>sudo raspi-config</code> qui peut peut-être t’aider (probablement que je ne t’apprends rien mais si jamais tu n’y as pas pensé).</p>
<p>En espérant t’avoir aidé … un peu. <img src="/static/smileys/smile.png" alt=":)" class="smiley"> </p>Erreur Hostapd sur Raspberry 3B, message #2048172019-06-23T16:18:35+02:00tassadar921/@tassadar921https://zestedesavoir.com/forums/sujet/12583/erreur-hostapd-sur-raspberry-3b/?page=1#p204817<p>???</p>Erreur Hostapd sur Raspberry 3B, message #2045132019-06-14T17:27:00+02:00tassadar921/@tassadar921https://zestedesavoir.com/forums/sujet/12583/erreur-hostapd-sur-raspberry-3b/?page=1#p204513<p>???</p>Erreur Hostapd sur Raspberry 3B, message #2043032019-06-07T18:02:28+02:00tassadar921/@tassadar921https://zestedesavoir.com/forums/sujet/12583/erreur-hostapd-sur-raspberry-3b/?page=1#p204303<p>Merci pour vos réponse. J’utilise Raspbian, le module wifi intégré, ma version de Hostapd est "hostapd v2.6" et je lance bien la commande en root.</p>
<p>Voici mon fichier de config : </p>
<div class="hljs-code-div"><div class="hljs-line-numbers"><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span></div><pre><code class="hljs language-bash"><span class="hljs-comment"># interface wlan du Wi-Fi</span>
interface=wlan0
<span class="hljs-comment"># nl80211 avec tous les drivers Linux mac80211</span>
driver=nl80211
<span class="hljs-comment"># Nom du spot Wi-Fi</span>
ssid=Nexus
<span class="hljs-comment"># mode Wi-Fi (a = IEEE 802.11a, b = IEEE 802.11b, g = IEEE 802.11g)</span>
hw_mode=g
<span class="hljs-comment"># canal de fréquence Wi-Fi (1-14)</span>
channel=6
auth_algs=1
wpa=2
wpa_psk=0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef
wpa_passphrase=passphrase
wpa_key_mgmt=WPA-PSK
wpa_pairwise=CCMP
rsn_pairwise=CCMP
<span class="hljs-comment"># Beacon interval in kus (1.024 ms)</span>
beacon_int=100
<span class="hljs-comment"># DTIM (delivery trafic information message)</span>
dtim_period=2
<span class="hljs-comment"># Maximum number of stations allowed in station table</span>
max_num_sta=255
<span class="hljs-comment"># RTS/CTS threshold; 2347 = disabled (default)</span>
rts_threshold=2347
<span class="hljs-comment"># Fragmentation threshold; 2346 = disabled (default)</span>
fragm_threshold=2346
</code></pre></div>
<p>J’avais déjà suivie la documentation Ubuntu, que dois-je vérifier dans ma configuration wlan0 ?</p>Erreur Hostapd sur Raspberry 3B, message #2043002019-06-07T12:41:09+02:00anonyme/@anonymehttps://zestedesavoir.com/forums/sujet/12583/erreur-hostapd-sur-raspberry-3b/?page=1#p204300<p>Bonjour,</p>
<p>La documentation d’Ubuntu détails bien la procédure de configuration :
<a href="https://doc.ubuntu-fr.org/hostapd">https://doc.ubuntu-fr.org/hostapd</a>.</p>
<p>Vérifier le mode AP/master et vérifier les configurations de la carte WiFi wlan0 c’est un bon début. </p>Erreur Hostapd sur Raspberry 3B, message #2042932019-06-07T04:45:15+02:00ache/@achehttps://zestedesavoir.com/forums/sujet/12583/erreur-hostapd-sur-raspberry-3b/?page=1#p204293<p>Bonjour,</p>
<p>Il manque certaines informations pour comprendre ton problème.</p>
<p>Par exemple, quel système d’exploitation utilises-tu ? Utilises-tu une clé Wifi ou le module Wifi intégré ?</p>
<p>Tu lances bien <code>hostapd</code> en root ? Quel est ton fichier de config de hostapd ? Chez moi je n’ai pas de configuration par défaut, mais je ne suis pas sûr Raspberry Pi aussi. La version de hostapd pourrait aider également (<code>hostapd -v</code>).</p>Erreur Hostapd sur Raspberry 3B, message #2042862019-06-06T21:33:02+02:00tassadar921/@tassadar921https://zestedesavoir.com/forums/sujet/12583/erreur-hostapd-sur-raspberry-3b/?page=1#p204286<p>Bonsoir,</p>
<p>Un projet de DIY dans lequel je me suis lancé nécessite de recevoir des commandes depuis mon smartphone, via Wi-Fi. Pour parvenir à ce résultat, après quelques recherches, j’ai décidé d’utiliser "Hostapd". Mais après l’installation, j’ai eu la mauvaise surprise de constater que celui-ci me retourner un message d’erreur quand j’essayais de le lancer avec la configuration par défaut :</p>
<div class="hljs-code-div"><div class="hljs-line-numbers"><span></span><span></span></div><pre><code class="hljs language-bash">Failed to create interface mon.wlan0: -95 (Operation not supported)
wlan0: Could not connect to kernel driver
</code></pre></div>
<p>Après de nombreuses recherches sur différents forums, j’ai cru comprendre que le problème venait du driver "Nl80211", mais aucune des solutions proposer sur ces derniers ne semble fonctionnait le problème persiste.</p>
<p>La commande "sudo modprobe nl80211" me retourne l’erreur :</p>
<div class="hljs-code-div"><div class="hljs-line-numbers"><span></span></div><pre><code class="hljs language-bash">modprobe: FATAL: Module nl80211 not found.
</code></pre></div>
<p>Merci d’avance.</p>Contrôle à distance, message #2040702019-05-30T21:07:05+02:00Nozziak/@Nozziakhttps://zestedesavoir.com/forums/sujet/12558/controle-a-distance/?page=1#p204070<p>Un seul utilisateur sur pc. </p>
<p>Il y a un système de streaming vidéo qui utilise les websockets et un système en cours de recherche qui utilisera opencv pour du guidage en temps réel.</p>
<p>Je pense m’orienter vers les websockets. Mais les ressource en français sont bien maigre et pas à la porté de mon niveau actuel…</p>
<p>Mon post sur ce système via les websockets : <a href="https://zestedesavoir.com/forums/sujet/12559/websocket-python/">ici</a></p>Contrôle à distance, message #2040692019-05-30T20:35:29+02:00anonyme/@anonymehttps://zestedesavoir.com/forums/sujet/12558/controle-a-distance/?page=1#p204069<ul>
<li>
<p>Est-ce-que tes utilisateurs seront-ils principalement sur PC ou mobile ? En 3/4G les websockets peuvent être instable selon l’endroit.</p>
</li>
<li>
<p>Combien d’utilisateurs/robot en même temps ? Peu d’utilisateur -> Du XHR/ajax polling pourait suffir.</p>
</li>
<li>
<p>Ton système est accompagné d’une webcam en direct ? ou d’un indicateur/schéma ? Les websockets ne sont pas bloqué dans la queue contrairement à xhr/ajax où elles se font une par une.</p>
</li>
</ul>
<p>Les websockets sont un peu plus complexe à mettre en place (car moins utilisé et donc moins d’outils) que l’XHR/AJAX.</p>
<p>Tu as sockjs compatible javascript et python.</p>Contrôle à distance, message #2040522019-05-30T11:55:05+02:00Heziode/@Heziodehttps://zestedesavoir.com/forums/sujet/12558/controle-a-distance/?page=1#p204052<p>Perso, je suis de même avis que Ache, pour ton utilisation, une API de type REST serait pas mal.
Ou si tu veux vraiment aller dans l' « optimisation», la performance, tu peux regarder du coté de <a href="https://www.grpc.io/">gRPC</a>.</p>Contrôle à distance, message #2040492019-05-30T10:58:39+02:00Nozziak/@Nozziakhttps://zestedesavoir.com/forums/sujet/12558/controle-a-distance/?page=1#p204049<p>L’utilisateur passera bien par une page web.</p>
<p>Les mouvements se font par appuies sur une touche.</p>
<ul>
<li>Axe 1 : (touche A = 5° / sec) (touche Q = -5° / sec)</li>
<li>Axe 2 : (touche Z = 5° / sec) (touche S = -5° / sec)</li>
</ul>
<p>Et je pense aussi par mouvement de la souris a terme.</p>Contrôle à distance, message #2040482019-05-30T10:29:28+02:00ache/@achehttps://zestedesavoir.com/forums/sujet/12558/controle-a-distance/?page=1#p204048<p>Hummm…</p>
<p>Les Websockets, <strong>c’est entre le navigateur Web et le serveur Web</strong>.<br>
Tu peux t’en servir entre 2 serveurs quelconque mais ça n’a aucun intérêt !</p>
<p>Ça ne te permettra pas de communiquer entre le serveur Web et serveur de commande.</p>
<p>Après, bien-sûr, il faudra aussi que tu designes la communication entre l’utilisateur et ton serveur Web. Tu as là aussi un large éventail de choix dont font parti les Websockets (en as-tu réellement besoin là encore, pas sûr).</p>
<hr>
<p>Avant de foncer tête baisser sur les protocoles et technos à utiliser.<br>
Pose toi la question que veux-tu faire ?</p>
<p>L’utilisateur va envoyer quoi comme donnée ? À quelle vitesse ? Comment (navigateur Web ? Client lourd ?)<br>
Plus généralement quelle est l’interface utilisateur ?</p>
<p>C’est ça qui va déterminer le protocole à utiliser pas l’inverse !</p>
<p>Le plus pratique pour l’utilisateur, il ne me semble pas que ce soit les Websockets.<br>
Sans connaître ton projet, il me semble que l’utilisateur va vouloir faire :</p>
<ul>
<li>Axe1 : 180°</li>
<li>Axe2 : 25°</li>
<li>Axe3 : 30°</li>
<li>Pince : 10°</li>
<li>PinceAction : Fermer</li>
</ul>
<p>En gros, ils listent les actions. Une API REST me semble adapté.<br>
Le navigateur présente une page Web permettant d’utiliser cet API REST.<br>
Il y a plusieurs avantages dont la possibilité d’utiliser plus tard un client lourd.</p>
<p>En utilisant les Websockets l’utilisateur sera obligé d’utiliser un navigateur Web, ce qui rend difficile le scripting d’actions.</p>Contrôle à distance, message #2040472019-05-30T10:19:30+02:00Nozziak/@Nozziakhttps://zestedesavoir.com/forums/sujet/12558/controle-a-distance/?page=1#p204047<p>Je recherche quel techno/protocole utiliser.</p>
<p>Après quelques recherches je pense m’orienter vers des Websocket javascript/Python</p>Contrôle à distance, message #2040462019-05-30T09:25:57+02:00ache/@achehttps://zestedesavoir.com/forums/sujet/12558/controle-a-distance/?page=1#p204046<p>Salut \o</p>
<p>C’est une question super vague que tu nous poses là.</p>
<p>La contrainte que tu nous poses n’en ai en fait pas vraiment une. Tu as la main sur le serveur qui contrôle le bras je suppose ? </p>
<p>Il peut écouter soit de l’UDP, du TCP/IP ou à un plus haut niveau attendre des requêtes HTTP.<br>
Si tu veux diminuer la latence au maximum, utilise de l’UDP mais j’ai du mal à saisir la nécessité.</p>
<p>En résumer ce que tu dois savoir faire :</p>
<ul>
<li>Afficher une page sur le serveur web</li>
<li>Envoyer un datagramme UDP depuis le serveur web</li>
<li>Recevoir un datagramme sur le serveur de commande</li>
<li>Commander le robot</li>
</ul>
<p>Où bloques-tu donc ?</p>Contrôle à distance, message #2040452019-05-30T08:23:24+02:00Nozziak/@Nozziakhttps://zestedesavoir.com/forums/sujet/12558/controle-a-distance/?page=1#p204045<p>Bonjour</p>
<p>J’ai besoin de vous pour orienter mes recherches.</p>
<p>Je voudrais piloter un bras robotisé a distance depuis une page web.</p>
<p><strong>Mes contrainte </strong>: le serveur qui gère le robot n’est pas le même que celui qui affiche la page web.</p>
<p>Je cherche donc comme faire communiquer les deux serveurs avec les moins de latence possible et ce avec plusieurs requête par seconde.</p>
<p>Je suis preneur de toutes idées <img src="/static/smileys/clin.png" alt=";)" class="smiley"></p>
<p>Merci</p>Buildroot, message #1940462018-12-01T14:41:54+01:00ox223252/@ox223252https://zestedesavoir.com/forums/sujet/11694/buildroot/?page=1#p194046<p>Bonjour,</p>
<p>La bêta du contenu « Buildroot » a été désactivée.</p>Buildroot, message #1940452018-12-01T14:40:23+01:00ox223252/@ox223252https://zestedesavoir.com/forums/sujet/11694/buildroot/?page=1#p194045<p>Bonjour effectivement il y a des choses à expliquer, maintenant que tu le dis je le vois <img src="/static/smileys/smile.png" alt=":)" class="smiley"> . L’objectif de ce tuto est de faire un tuto simple pour une première prise en mains de cet outils qui me semble super intéressant, mais qui n’est pas super bien expliqué (dans les tutos que j’ai lu).
Je vais donc m’atteler à la tache d’approfondir les points que tu as cité. </p>