-
Notifications
You must be signed in to change notification settings - Fork 0
/
feed.xml
553 lines (542 loc) · 48.1 KB
/
feed.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
<title>Usini</title>
<link href="https://fr.usini.eu/feed.xml" rel="self" />
<link href="https://fr.usini.eu" />
<updated>2019-08-29T15:18:05+02:00</updated>
<author>
<name>Rémi Sarrailh</name>
</author>
<id>https://fr.usini.eu</id>
<entry>
<title>Faire ses propres PCB</title>
<author>
<name>Rémi Sarrailh</name>
</author>
<link href="https://fr.usini.eu/faire-ses-propres-pcb/"/>
<id>https://fr.usini.eu/faire-ses-propres-pcb/</id>
<updated>2019-08-29T15:17:56+02:00</updated>
<summary>
<![CDATA[
<img src="https://fr.usini.eu/media/posts/20/pcb2.png" alt="" />
J'ai longtemps évité de faire mes propres cartes électroniques, car j'imaginais que c'était…
]]>
</summary>
<content type="html">
<![CDATA[
<img src="https://fr.usini.eu/media/posts/20/pcb2.png" alt="" />
<p>J'ai longtemps évité de faire mes propres cartes électroniques, car j'imaginais que c'était :</p>
<ul>
<li>compliqué</li>
<li>par peur que mes tutoriels ne soit plus accessibles aux personnes qui n'aurait pas les compétences pour faire fabriquer leurs PCB.</li>
</ul>
<p>Mais voir les cartes que font des gens que je suis sur Twitter, comme Brian Lough <a href="https://twitter.com/witnessmenow/">https://twitter.com/witnessmenow/</a> ou le Dr Cadic Phillipe <a href="https://twitter.com/pwavrobot">https://twitter.com/pwavrobot</a> m'a vraiment donné envie de m'y mettre.</p>
<div class="gallery" >
<figure class="gallery__item"><a href="https://fr.usini.eu/media/posts/20/gallery/EDAoHMGXoAEkc7k.jpg" ><img src="https://fr.usini.eu/media/posts/20/gallery/EDAoHMGXoAEkc7k-thumbnail.jpg" alt="" width="768" height="374"></a>
<figcaption class="gallery-description">Carte de visite LoRa</figcaption>
</figure>
<figure class="gallery__item"><a href="https://fr.usini.eu/media/posts/20/gallery/EDFTuYGW4AESND-.jpg" ><img src="https://fr.usini.eu/media/posts/20/gallery/EDFTuYGW4AESND--thumbnail.jpg" alt="" width="768" height="575"></a>
<figcaption class="gallery-description">Contrôleur de matrix de LED</figcaption>
</figure>
</div>
<p>J'ai testé de nombreuse façon de me passer d'un PCB, utiliser des câbles Dupont, des câbles très fins avec / sans des stripboards et en plus d'être <strong>long à faire</strong>, <strong>fatiguant mentalement</strong>, à chaque fois c'est un cauchemar niveau<strong> faux contact.</strong></p>
<p>En fin de compte, une fois la carte crée, c'est simple de la répliquer !</p>
<p>Il existe plein de bons guides pour apprendre à faire des PCB sur <a href="http://kicad-pcb.org/">kicad</a>, mais très peu pour juste avoir une idée générale de ce qu'il faut faire, du coup je me suis dit que ça pourrait être intéressant de vous l'expliquer.</p>
<p>Gardez bien à l'esprit, que je suis en train d'apprendre, donc je peux très bien dire des bêtises, surtout que je prends comme exemple une carte que je n'ai pas encore testée :-)</p>
<h2 id="mcetoc_1djekb7ea0">Comment faire fabriquer un PCB ?</h2>
<p> </p>
<p>Personnellement, je passe par <a href="https://jlcpcb.com/">JLPCB</a>, pour 5 PCB, ça me coûte 6,11€ (fdp compris).<br>Pas besoin de créer un compte, car on peut utiliser un compte Google, et pour payer, il accepte PayPal.</p>
<p>Il suffit de téléverserun fichier zip avec le gerber.</p>
<p><img class="post__image" src="https://fr.usini.eu/media/posts/20/jlpcb.png" alt="" width="897" height="305"></p>
<p>Pas besoin de comprendre, comment ça marche, vous pouvez laisser les options par défaut, la plupart du temps.</p>
<p>Après il ne faut pas être pressé, ça peut prendre 2 semaines à arriver !</p>
<h2 id="mcetoc_1djektucq1">Création d'un PCB</h2>
<p>Pour faire un PCB, il y a trois étapes : Faire un schéma / Créer le PCB / Exporter le gerber.<br>Je ne vais pas trop rentrer dans les détails pour ne pas trop vous perdre et dire n'importe quoi :-)</p>
<h3 id="mcetoc_1djelu13h5"><span style="text-decoration: underline;">Schéma</span></h3>
<p>Premier étape, faire un schéma, en soit ce n'est pas obligatoire,mais c'est ici que l'on va définir où est branché chaque élément et ça va nous éviter de faire des erreurs après !</p>
<p>Si un élément n'est pas disponible, vous pouvez simplement mettre des connecteurs (si ça rentre dans une breadboard, c'est des connecteurs PinHeader 2.54mm)<br>Vous pouvez aussi créer vos propres éléments (ce n'est pas si compliqué) ou chercher sur internet si quelqu'un l'a déjà fait.</p>
<p>D'ailleurs pourquoi 2,54mm c'est un peu bizarre non ? hé bien dans l'électronique tout est basé sur le système impérial et 2,54mm et exactement un pouce (inch).</p>
<p><img class="post__image--center" src="https://fr.usini.eu/media/posts/20/lightbar_sch.png" width="475" height="445"></p>
<h3 id="mcetoc_1djeltt3g4"><span style="text-decoration: underline;">Attribution des élements</span></h3>
<p>Une fois que c'est fini, il nous faut pour chaque élement du schéma, lui attribuer un élement pour le PCB. Heureusement, il y a une visualisation 3D pour être sûr de ne pas se tromper !</p>
<p><img class="post__image--center" src="https://fr.usini.eu/media/posts/20/pcb.png" alt="" width="818" height="524"></p>
<h3 id="mcetoc_1djem043t6">Routage des câbles</h3>
<p>Et nous voilà dans la vue PCB, on place les élements, route les pistes (pas de panique grâce au schéma, on est guidé).<br>On peut mettre les pistes sur les deux faces, ceux en rouge sont sur la face avant (F.Cu) et ceux en vert sur la face arrière (B.Cu).<br>On peut aussi faire passer les câbles d'une face à une autre grâce à des vias.</p>
<h3 id="mcetoc_1djemd72v9"><img class="post__image--center" src="https://fr.usini.eu/media/posts/20/pcb2.png" alt="" width="1061" height="641"><br>Zone sur le cuivre</h3>
<p>Si vous regardez un PCB, il y a des zones légèrement plus claires, il s'agit d'une zone de cuivre (souvent une zone de GND)<br>J'ai eu beaucoup de mal à comprendre à quoi ça servait au début, pourtant c'est simple : tout ce qu'il y a dans la zone de cuivre sera relié sans avoir à créer une piste.</p>
<p>Vu que dans un PCB, beaucoup de composants ont besoin du GND (la terre) ça permet d'éviter de se prendre la tête à les relier ! (Je passe sur l'utilité principale qui est un peu technique)</p>
<p><img class="post__image--center" src="https://fr.usini.eu/media/posts/20/gnd.png" alt="" width="1117" height="653"></p>
<h3 id="mcetoc_1djemosila">Découpage de la carte</h3>
<p>Kicad est capable de deviner le découpage de la carte (Edge.Cuts) mais c'est mieux de le faire soi-même, ici elle est très carrée, mais on peut faire des courbes.</p>
<h3 id="mcetoc_1djempicab"><img class="post__image--center" src="https://fr.usini.eu/media/posts/20/pcb3.png" alt="" width="1129" height="653"></h3>
<h3 id="mcetoc_1djempm4qc">Sérigraphie</h3>
<p>On peut écrire sur un PCB, ça permet de sacrement se simplifier la vie quand on aura un doute sur où est branché un composant ! (F.SilkS / B.SilkS)</p>
<h3 id="mcetoc_1djen5qd6e"><img class="post__image--center" src="https://fr.usini.eu/media/posts/20/seri.png" alt="" width="1073" height="649"><br>Vérification du PCB</h3>
<p>Il peut être tentant de finir là, un petit clic sur la coccinelle, pour vérifier les connexions et hop on envoie, mais je vous conseille d'imprimer sur du papier votre PCB pour voir si les composants s'emboîtent bien!<img class="post__image--center" src="https://fr.usini.eu/media/posts/20/bug.png" alt="" width="31" height="33"></p>
<p><img class="post__image--center" src="https://fr.usini.eu/media/posts/20/pcb_test.jpg" alt="" width="1197" height="466">Pensez à retirer les zones de cuivres avant d'imprimer afin de ne pas gaspiller de l'encre !</p>
<h3 id="mcetoc_1djengj5of">Traçage du PCB</h3>
<p>Il ne reste plus qu'à tracer le PCB (en n'oubliant par de créer les fichiers de perçages !), mettre tout ça dans un fichier ZIP et l'envoyer !</p>
<p><img class="post__image--center" src="https://fr.usini.eu/media/posts/20/trace.png" alt="" width="817" height="657"></p>
<p>Voilà pour ce rapide tour de la création de PCB, en espérant que ça vous donnera envie de vous y mettre !</p>
]]>
</content>
</entry>
<entry>
<title>Guide cartes électroniques</title>
<author>
<name>Rémi Sarrailh</name>
</author>
<link href="https://fr.usini.eu/guide-cartes-electroniques/"/>
<id>https://fr.usini.eu/guide-cartes-electroniques/</id>
<updated>2019-06-09T13:40:08+02:00</updated>
<summary>
<![CDATA[
<img src="https://fr.usini.eu/media/posts/19/buy_guide.jpg" alt="" />
Voici mes recommandations de cartes électroniques qui peuvent être programmés avec le…
]]>
</summary>
<content type="html">
<![CDATA[
<img src="https://fr.usini.eu/media/posts/19/buy_guide.jpg" alt="" />
<p>Voici mes recommandations de cartes électroniques qui peuvent être programmés avec<br>le logiciel Arduino.</p>
<div class="post__toc">
<h3>Sommaire</h3>
<ul>
<li><a href="#mcetoc_1dcgrpeuf0">ESP32</a></li>
<li><a href="#mcetoc_1dcgs6cu73">ESP8266</a></li>
<li><a href="#mcetoc_1dcgspv574">Arduino (clone)</a></li>
</ul>
</div>
<h2 id="mcetoc_1dcgrpeuf0">ESP32</h2>
<p>Les ESP32 sont des cartes vraiment puissante pour leur prix ! Quasiment aussi facile à programmer qu'un Arduino Uno, elles peuvent communiquer en WiFi et Bluetooth (LE)</p>
<p><a href="http://s.click.aliexpress.com/e/bcLXgZYU">M5 StickC - 14€</a><br>Cette ESP32 de M5Stack ne coûte vraiment pas cher pour ce qu'il contient. <br>Disponible directement dans un boitier, il contient un écran LCD couleur, un accéléromètre, une batterie, un micro , une led infrarouge, une poigné de GPIO et un port groove pour brancher des composants disponible dans leur boutique.<br><br>Elle a même une entrée USB-C<br><br>Un bon moyen de débuter avec l'ESP32 !<br><a href="http://s.click.aliexpress.com/e/bcLXgZYU"><img class="post__image--center" src="https://fr.usini.eu/media/posts/19/m5stick.jpg" width="220" height="220"></a></p>
<p><a href="http://s.click.aliexpress.com/e/bgaGG2d6">Lolin32 (clone Wemos) - 5€</a><br>Wemos ne les vends plus mais cet esp32 reste une référence.<br>Si vous voulez facilement faire des projets qui fonctionne sur batterie, sans vous prendre la tête c'est un très bon choix, en effet <a href="https://docs.google.com/spreadsheets/d/1Mu-bNwpnkiNUiM7f2dx8-gPnIAFMibsC2hMlWhIHbPQ/edit">elle ne consomme que 100uA</a> en mode veille.</p>
<p><img class="post__image--center" src="https://fr.usini.eu/media/posts/19/lolin32.jpg" width="220" height="220"></p>
<p><a href="http://s.click.aliexpress.com/e/bqRQMkWc">TTGO ESP32 - 7€<br></a>Voici un autre ESP32 bien sympa, elle consomme légerement plus de courant en veille (<a href="https://docs.google.com/spreadsheets/d/1Mu-bNwpnkiNUiM7f2dx8-gPnIAFMibsC2hMlWhIHbPQ/edit">200ua</a>) mais elle est plus petit.</p>
<p><img class="post__image--center" src="https://fr.usini.eu/media/posts/19/ttgoesp32.jpg" width="220" height="220"></p>
<h2 id="mcetoc_1dcgs6cu73">ESP8266</h2>
<p>Les ESP32 sont trop cher pour vous ? Les anciennes versions sont loin d'être obsolète, même si elles sont moins puissantes (mais beaucoup plus qu'un Arduino Uno), n'ont pas le bluetooth et beaucoup moins de broches.<br><br>Pour autant, elles ont aussi pleins de programmes tout fait de disponibles comme <a href="https://www.letscontrolit.com/wiki/index.php/ESPEasy">ESPEasy</a> , <a href="#INTERNAL_LINK#/post/7">ESP8266_ArtNetNode</a> etc... pas forcément disponible sur l'ESP32.<br><br><a href="http://s.click.aliexpress.com/e/zbBvwli">D1 Mini (clone Wemos) - 3€</a><br>Difficile de faire moins cher et pourtant cette esp8266 est bien pratique.<br>Il est facile de trouver des shields avec pléthore d'accessoires (batterie/capteurs etc...) pour facilement ajouter des fonctionnalités.</p>
<p><img class="post__image--center" src="https://fr.usini.eu/media/posts/19/wemosD1mini.jpg" width="220" height="220"><a href="http://s.click.aliexpress.com/e/c0gyjXaC">D1 Mini Pro (clone Wemos) - 4€<br></a>Besoin de plus de portée ? Cette version permet d'ajouter une antenne et à 16m au lieu de 4m de mémoire!</p>
<h2 id="mcetoc_1dcgspv574"><img class="post__image--center" src="https://fr.usini.eu/media/posts/19/wemos-D1-mini-pro.jpg" width="220" height="220"></h2>
<p><a href="http://s.click.aliexpress.com/e/cDPtWtCG">DM Strong Series ESP8266 - 4€<br></a>Cette version a un format super pratique, chaque broche est accompagné d'une broche VCC/GND et le format carrée est pratique pour le mettre en boite.</p>
<p><img class="post__image--center" src="https://fr.usini.eu/media/posts/19/dmstrong_esp8266.jpg" width="220" height="220"></p>
<h2 id="mcetoc_1dcguclu10">Arduino (clone)</h2>
<p>La plupart des clones de cartes Arduino n'ont plus trop d'intêret aujourd'hui, vous pouvez avoir quasiment la même chose au même prix avec un ESP avec en plus le Wifi (qui peut être déactivé) et plus de puissance de calcul.<br>Pour autant il reste une fonctionnalité que l'esp (<a href="https://projetsdiy.fr/espressif-annonce-le-lancement-du-nouveau-esp32-s2-43-e-s-interface-camera-ecran-lcd-securite-renforcee/">pour le moment</a>) n'a pas.<br><br>Un autre avantage tout de même, le téléversement est plus rapide sur ces cartes.</p>
<p><a href="http://s.click.aliexpress.com/e/cCNYZzIY">Pro Micro 5v (Clone Arduino)</a><br>Ce clone permet de transformer votre Arduino en n'importe quel périphérique USB (Clavier / Souris / Clavier Midi / <a href="#INTERNAL_LINK#/post/14">Manette</a>)</p>
<p><img class="post__image--center" src="https://fr.usini.eu/media/posts/19/micro5vpro.jpg" width="220" height="220"></p>
<p><a href="http://s.click.aliexpress.com/e/nAviGCC">DM Strong Series Micro USB Pro 8€<br></a>Cette version a un format super pratique, chaque broche est accompagné d'une broche VCC/GND et le format carrée est pratique pour le mettre en boite.</p>
<p><img class="post__image--center" src="https://fr.usini.eu/media/posts/19/dmstrong_minipro.jpg" width="220" height="220"></p>
<p> </p>
<p> </p>
]]>
</content>
</entry>
<entry>
<title>Envoyer un Calendrier sur discord avec node-red</title>
<author>
<name>Rémi Sarrailh</name>
</author>
<link href="https://fr.usini.eu/envoyer-un-calendrier-sur-discord-avec-node-red/"/>
<id>https://fr.usini.eu/envoyer-un-calendrier-sur-discord-avec-node-red/</id>
<updated>2019-06-03T13:02:12+02:00</updated>
<summary>
<![CDATA[
<img src="https://fr.usini.eu/media/posts/18/discord_ical.jpg" alt="" />
J'ai crée un bot discord, qui va lire le calendrier du labsud…
]]>
</summary>
<content type="html">
<![CDATA[
<img src="https://fr.usini.eu/media/posts/18/discord_ical.jpg" alt="" />
<p>J'ai crée un bot discord, qui va lire le calendrier du labsud pour afficher s'il y a des nouvelles formations.</p>
<p><img class="post__image" src="https://fr.usini.eu/media/posts/18/node-red-ical-discord.png" width="1096" height="272"></p>
<p>Ca a été une sacrée galère pour convertir le <strong>format ical</strong> vers quelque chose de lisible par contre, j'ai pas trouvé de plugins pour ça 😐<br>Bon le format en soit n'est pas compliqué donc ça va..<br>C'est loin d'être optimiser mais c'est fonctionnel !</p>
<script src="https://gist.github.com/maditnerd/e55a021828f9a0f2b015ac7f7d571bb4.js"></script>
<p> J'ai aussi eu un soucis avec la <strong>comparaison</strong>, quand je lis le fichier<strong> il ajoute un \n</strong> à la fin d'où la <strong>fonction bug</strong> qui le retire. <br><br>Pour garder en mémoire la nouvelle version du calendrier je la mets <strong>dans la variable flow.</strong> <br><br>S'il n'y a pas de nouveaux ateliers, il ignore et ne relance pas de messages sur discord. <br><br>J'aurais pu comparer la version brute du calendrier <strong>mais il y a une variable (DTSTAMP)</strong> qui se met à jour à chaque requête donc c'était plus casse pied.<br><br></p>
<div class="containerCozy-336-Cz container-206Blv">
<div class="markup-2BOw-j">Pour la partie création de bot : <a title="https://www.freecodecamp.org/news/how-to-create-a-discord-bot-under-15-minutes-fb2fd0083844/" class="anchor-3Z-8Bb anchorUnderlineOnHover-2ESHQB" href="https://www.freecodecamp.org/news/how-to-create-a-discord-bot-under-15-minutes-fb2fd0083844/" rel="noopener noreferrer" target="_blank" role="button" tabindex="0">https://www.freecodecamp.org/news/how-to-create-a-discord-bot-under-15-minutes-fb2fd0083844/</a></div>
</div>
<p>Voci le flow (pro-tip <strong>les identifiants ne sont pas sauvegardés dans les flows</strong>) <br><br>Dépendances (manage palettes)</p>
<ul>
<li>node-red-contrib-fs-ops</li>
<li>node-red-contrib-discord</li>
</ul>
<p>Node à changer</p>
<ul>
<li>Récupération HTTP Ical (Mettre lien vers ical)</li>
<li><span class="pl-s">Calendrier.xml existe ?</span> (Mettre chemin / nom du fichier)</li>
<li>Lire calendrier.xml (Mettre chemin / nom du fichier)</li>
<li>Créer calendrier.xml (Mettre chemin / nom du fichier)</li>
<li>Ecrit calendrier.xml (Mettre chemin / nom du fichier)</li>
<li>Envoi sur Discord (Token Discord / Channel ID)</li>
<li>File Delete (Mettre chemin / nom du fichier)</li>
</ul>
<script src="https://gist.github.com/maditnerd/55b5a7d29a985ee62dac818cded01946.js"></script>
]]>
</content>
</entry>
<entry>
<title>Capteur de couleur (TCS34725)</title>
<author>
<name>Rémi Sarrailh</name>
</author>
<link href="https://fr.usini.eu/capteur-de-couleur-tcs34725/"/>
<id>https://fr.usini.eu/capteur-de-couleur-tcs34725/</id>
<updated>2019-06-03T13:13:05+02:00</updated>
<summary>
<![CDATA[
<img src="https://fr.usini.eu/media/posts/17/colorsensor.jpg" alt="" />
J'avais un capteur capable de détecter les couleurs qui trainait et il…
]]>
</summary>
<content type="html">
<![CDATA[
<img src="https://fr.usini.eu/media/posts/17/colorsensor.jpg" alt="" />
<p>J'avais un capteur capable de détecter les couleurs qui trainait et il n’est vraiment pas terrible (le <a href="http://s.click.aliexpress.com/e/n2LNbis">TCS3200</a>)</p>
<p> <a href="http://s.click.aliexpress.com/e/n2LNbis"><img class="post__image--center" src="https://fr.usini.eu/media/posts/17/colorsensortcs20000.png" alt="" width="263" height="236"></a></p>
<p>Du coup, j'ai acheter la version plus évolué le <a href="http://s.click.aliexpress.com/e/ctWCmNvI">TCS34725</a>.<br>Ce capteur communique en I2C.</p>
<p><a href="http://s.click.aliexpress.com/e/ctWCmNvI"><img class="post__image--center" src="https://fr.usini.eu/media/posts/17/colorsensortcs34725.png" alt="" width="214" height="284"></a></p>
<p> </p>
<div class="align-center">
<blockquote class="twitter-tweet" >
<p dir="ltr" lang="en">Change led colors using a color sensor !<br>This is an <a href="https://twitter.com/arduino?ref_src=twsrc%5Etfw">@Arduino</a> nano with TCS34725 color sensor and neopixels ring.<br><br>You can buy these on <a href="https://twitter.com/adafruit?ref_src=twsrc%5Etfw">@Adafruit</a> which is always a great source for projects / ideas 😍 <a href="https://t.co/MYQgJEPJV2">pic.twitter.com/MYQgJEPJV2</a></p>
— Rémi Sarrailh (@m4dnerd) <a href="https://twitter.com/m4dnerd/status/1103424844723560449?ref_src=twsrc%5Etfw">6 mars 2019</a></blockquote>
<script async="" src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
</div>
]]>
</content>
</entry>
<entry>
<title>Contrôleur Alternatif (Fanthome)</title>
<author>
<name>Rémi Sarrailh</name>
</author>
<link href="https://fr.usini.eu/controleur-alternatif-fanthome/"/>
<id>https://fr.usini.eu/controleur-alternatif-fanthome/</id>
<updated>2019-06-03T13:28:42+02:00</updated>
<summary>
<![CDATA[
<img src="https://fr.usini.eu/media/posts/16/fanthome.jpg" alt="" />
Dans le cadre de la Global Game Jam, nous avons créer un…
]]>
</summary>
<content type="html">
<![CDATA[
<img src="https://fr.usini.eu/media/posts/16/fanthome.jpg" alt="" />
<p>Dans le cadre de la Global Game Jam, nous avons créer un contrôleur alternatif afin de montrer le potentiel de créer une interface entre le jouet / jeu vidéo. <br><br>J'ai eu l'occasion de le faire tester le lundi 4 février 2019 au gazette café. Voilà la vidéo de présentation.</p>
<figure class="post__video"><iframe width="560" height="314" src="https://www.youtube.com/embed/ZBx6jxl1Sbk" allowfullscreen="allowfullscreen" ></iframe></figure>
<p>Voilà le code source : <a title="https://github.com/maditnerd/fanthome_controller/" class="anchor-3Z-8Bb anchorUnderlineOnHover-2ESHQB" href="https://github.com/maditnerd/fanthome_controller/" rel="noopener noreferrer" target="_blank" role="button" tabindex="0">https://github.com/maditnerd/fanthome_controller/</a></p>
<p>Détail intéressant apparement il est possible avec un arduino micro de faire un périphérique manette USB + Série.</p>
<p>Ceci permettrait de gérer les inputs comme une manette, tout en laissant la possibilité de gérer les outputs (afficheur LCD / Leds etc...) par le série ce qui peut être intéressant.</p>
<p>La v1 utilisaient cette bibliothèque : <a title="https://github.com/relativty/wrmhl" class="anchor-3Z-8Bb anchorUnderlineOnHover-2ESHQB" href="https://github.com/relativty/wrmhl" rel="noopener noreferrer" target="_blank" role="button" tabindex="0">https://github.com/relativty/wrmhl</a> <br><br>A noter aussi qu'il existe un plugin pour utiliser mqtt dans unity ce qui permettraient de faire une interface en 3D d'une maison domotisé (pas très utile mais ça peut faire une démo vachement classe)</p>
<p><span style="text-decoration: underline;">Composants</span></p>
<ul>
<li><a href="http://s.click.aliexpress.com/e/bkaPi1J2">Arduino Micro 5v (clone)</a></li>
<li><a href="http://s.click.aliexpress.com/e/r48eW1S">Slider</a></li>
<li><a href="http://s.click.aliexpress.com/e/cNtONRhq">Reed Switch (Détecteur Ouverture Porte)</a></li>
<li>...</li>
</ul>
<p> </p>
]]>
</content>
</entry>
<entry>
<title>Capteur Météo MQTT sur ESP32</title>
<author>
<name>Rémi Sarrailh</name>
</author>
<link href="https://fr.usini.eu/capteur-meteo-mqtt-sur-esp32/"/>
<id>https://fr.usini.eu/capteur-meteo-mqtt-sur-esp32/</id>
<updated>2019-06-03T13:24:08+02:00</updated>
<summary>
<![CDATA[
<img src="https://fr.usini.eu/media/posts/15/esp32mqtt.jpg" alt="" />
Je suis en train de me faire un capteur à base d'esp32…
]]>
</summary>
<content type="html">
<![CDATA[
<img src="https://fr.usini.eu/media/posts/15/esp32mqtt.jpg" alt="" />
<p>Je suis en train de me faire un capteur à base d'esp32 (le projet est mis en pause pour le moment)</p>
<ul>
<li>Température</li>
<li>Humidité</li>
<li>Pression</li>
<li>Luminosité</li>
<li>Présence</li>
<li>avec un afficheur</li>
<li>Sur batterie.</li>
</ul>
<p>Dès qu'on se rapproche du capteur, l'écran affiche les données. <br>Le Wemos Lolin Lite est pas terrible pour ça vu qu'il <strong>consomme 800uA</strong> en mode veille.<br>Un clone du wemos Lolin serait meilleur pour cette tâche (100ua) ou le TTGO ESP32 (200ua) <a href="https://docs.google.com/spreadsheets/d/1Mu-bNwpnkiNUiM7f2dx8-gPnIAFMibsC2hMlWhIHbPQ/edit#gid=0">d'après Andreas Spiess</a>.</p>
<p>Les données sont destinés à être envoyés à un serveur MQTT avec chiffrement et vérification du certificat, pour le moment je fais mumuse à envoyer les données sur un <a href="#INTERNAL_LINK#/post/5">serveur discord privé.</a></p>
<p>Mon code marche avec MQTT, si vous voulez apprendre à l'utiliser, je vous conseille de commencer avec<a href="adafruit.io"> adafruit io</a>. ça permet de ne pas avoir à se soucier de la partie serveur. Autre avantage, il est possible de partager un tableau de bord.</p>
<p><a href="../../../../../media/files/weatherstation.zip" title="Lien direct vers le code">/media/files/weatherstation.zip</a></p>
<p><span style="text-decoration: underline;">Composants</span></p>
<ul>
<li><a href="http://s.click.aliexpress.com/e/gEJ2g7Q">Capteur Météo I2C Température / Humidité / Pression Atmosphérique : BME280</a></li>
<li><a href="http://s.click.aliexpress.com/e/b8ismxg8">Capteur luminosité I2C : TSL2561</a></li>
<li><a href="http://s.click.aliexpress.com/e/b7aDZlsy">Ecran OLED 128x32 : SSD1306</a></li>
<li><a href="http://s.click.aliexpress.com/e/cAIAVnYU">Capteur PIR 3.3V</a></li>
<li><a href="http://s.click.aliexpress.com/e/bp4weqTe">Wemos Lolin (clone)</a></li>
</ul>
<p><img class="post__image--center align-center" src="https://fr.usini.eu/media/posts/15/weather_station.jpg" alt="" width="793" height="1008"></p>
]]>
</content>
</entry>
<entry>
<title>Créer une manette XBOX360 à base d'arduino</title>
<author>
<name>Rémi Sarrailh</name>
</author>
<link href="https://fr.usini.eu/creer-une-manette-xbox360-a-base-darduino/"/>
<id>https://fr.usini.eu/creer-une-manette-xbox360-a-base-darduino/</id>
<updated>2019-06-09T14:38:25+02:00</updated>
<summary>
<![CDATA[
<img src="https://fr.usini.eu/media/posts/14/xbox360.jpg" alt="" />
Saviez vous que l'on peut émuler une manette de XBOX360 à l'aide…
]]>
</summary>
<content type="html">
<![CDATA[
<img src="https://fr.usini.eu/media/posts/14/xbox360.jpg" alt="" />
<p>Saviez vous que l'on peut émuler une manette de XBOX360 à l'aide d'un arduino micro ?</p>
<p class="align-center"> <a href="http://s.click.aliexpress.com/e/cCNYZzIY">Pro Micro 5v (Clone Arduino)</a><br><img class="post__image--center align-center" src="https://fr.usini.eu/media/posts/14/micro5vpro-lg.jpg" width="220" height="220"></p>
<div class="post__toc">
<h3>Sommaire</h3>
<ul>
<li><a href="#mcetoc_1dctvucf73">Installer la bibliothèque</a></li>
<li><a href="#mcetoc_1dcu02g815">Installer les cartes</a></li>
<li><a href="#mcetoc_1dctvqqt61">Mon arduino micro n'est plus reconnu !</a></li>
<li><a href="#mcetoc_1dcu0epkg0">Erreur bizarre pendant la compilation</a></li>
</ul>
</div>
<p class="msg msg--highlight ">ATTENTION ! Quand vous téléversez un code ! Il faut reset la carte soi-même s'il vous ne le faîtes pas, cela peut bloquer la carte !</p>
<p>Fin 2018, David Madison (partsnotincluded.com) a trouvé un moyen de transformer , par ex, un arduino micro / un makey makey ou un teensy... en manette de XBOX !<br><a title="https://www.partsnotincluded.com/programming/arduino-xinput-library/" class="anchor-3Z-8Bb anchorUnderlineOnHover-2ESHQB" href="https://www.partsnotincluded.com/programming/arduino-xinput-library/" rel="noopener noreferrer" target="_blank" role="button" tabindex="0">https://www.partsnotincluded.com/programming/arduino-xinput-library/</a> <a title="https://github.com/dmadison/ArduinoXInput" class="anchor-3Z-8Bb anchorUnderlineOnHover-2ESHQB" href="https://github.com/dmadison/ArduinoXInput" rel="noopener noreferrer" target="_blank" role="button" tabindex="0">https://github.com/dmadison/ArduinoXInput</a></p>
<p>La plupart du temps, les bibliothèques Arduino émule des <strong>manettes DirectInput</strong>, le problème c'est que <strong>Microsoft a tout fait pour que pratiquement plus aucun jeux</strong> ne les gèrent (afin de vendre des manettes de xbox360 sur le pc).<br><br>Alors certes on peut gruger en utilisant <a href="http://www.x360ce.com/">xbox360ce</a> mais cela demande de l'installer et ça ne marche pas avec tout les jeux !</p>
<p class="msg msg--highlight ">Cette bibliothèque ne peut pas être utilisé commercialement car elle imite une manette de XBOX360 et apparement c'est illégal de la vendre avec un firmware qui fait ça (libre à vous de vendre une manette fabriqué par vous même et de subtilement expliquer comment la flasher après :-) )</p>
<h2 id="mcetoc_1dctvucf73">Installer la bibliothèque</h2>
<p id="mcetoc_1dctvugqg4">Si vous voulez utiliser ArduinoXInput il faut l'installer depuis le <strong>gestionnaire de bibliothèques</strong></p>
<p><img class="post__image" src="https://fr.usini.eu/media/posts/14/xinput_library.png" alt="" width="785" height="445"></p>
<h2 id="mcetoc_1dcu02g815">Installer les cartes</h2>
<p>Il faut aussi installer des cartes, pour ça :</p>
<ul>
<li>Il faut télécharger les cartes qui correspondent à la votre (Dans <strong>release</strong> pas directement le code)</li>
<li>Le copier dans le dossier des croquis, <strong>dans un dossier que vous aurez crée vous mêmes : hardware</strong> (<strong>Documents/Arduino/hardware</strong>)</li>
</ul>
<p><a href="https://www.github.com/dmadison/ArduinoXInput_AVR">Cartes Arduino (Leonardo / Micro / Yun ...)<br></a><a href="https://www.github.com/dmadison/ArduinoXInput_SparkFun">Cartes Sparkfun (Pro Micro / Fio / Qduino Mini / LilyPad USB Plus)<br></a><a href="https://www.github.com/dmadison/ArduinoXInput_Teensy">Cartes Teensy</a></p>
<p>Normalement vous devriez avoir de nouvelles cartes de disponibles !<img class="post__image" src="https://fr.usini.eu/media/posts/14/xinput_com.png" alt="" width="245" height="22"></p>
<p>Ne reste plus <strong>qu'à fouiller les examples</strong> pour découvrir comment l'utiliser !</p>
<h2 id="mcetoc_1dctvqqt61">Mon arduino micro n'est plus reconnu !</h2>
<p>N'oubliez pas de reset votre carte après chaque téléversement, sinon elle pourrait devenir improgrammable !</p>
<p>Je n'ai testé cette procédure qu'avec un Arduino Micro 3.3v donc je ne garantis pas que ça marchera mais voici un moyen de débriquer la carte.</p>
<p><a href="https://learn.sparkfun.com/tutorials/pro-micro--fio-v3-hookup-guide/all#troubleshooting-and-faq">https://learn.sparkfun.com/tutorials/pro-micro--fio-v3-hookup-guide/all#troubleshooting-and-faq</a></p>
<p>Sinon il vous faudra un programmeur externe ICSP.</p>
<h2 id="mcetoc_1dcu0epkg0">Erreur bizarre pendant la compilation</h2>
<p>Je me suis retrouvé avec une erreur à la compilation.</p>
<p><code>cc1.exe: error: -fno-fat-lto-objects are supported only with linker plugin.</code></p>
<p>Je n'ai trouver aucune info sur comment régler cette erreur, mais en réinstallant le logiciel Arduino complètement, elle a disparu.</p>
<p> </p>
]]>
</content>
</entry>
<entry>
<title>Une batterie TR-909 à base d'esp8266</title>
<author>
<name>Rémi Sarrailh</name>
</author>
<link href="https://fr.usini.eu/une-batterie-tr-909-a-base-desp8266/"/>
<id>https://fr.usini.eu/une-batterie-tr-909-a-base-desp8266/</id>
<updated>2019-06-03T13:34:09+02:00</updated>
<summary>
<![CDATA[
<img src="https://fr.usini.eu/media/posts/13/tr909.jpg" alt="" />
Bien que Mozzi permettent de jouer des samples enregistrés dans un programme,…
]]>
</summary>
<content type="html">
<![CDATA[
<img src="https://fr.usini.eu/media/posts/13/tr909.jpg" alt="" />
<p>Bien que <a href="https://sensorium.github.io/Mozzi/">Mozzi </a>permettent de jouer des samples enregistrés dans un programme, il <strong>n'est capable que de stocker 90ko de données</strong> (car ils sont sauvés dans les variables (90k) pas la mémoire utilisés par le croquis (1mo)) J'ai vu un tutoriel qui permet de faire ça, il utilise l'interface i2s <br><a title="http://blog.dspsynth.eu/" class="anchor-3Z-8Bb anchorUnderlineOnHover-2ESHQB" href="http://blog.dspsynth.eu/" rel="noopener noreferrer" target="_blank" role="button" tabindex="0">http://blog.dspsynth.eu/</a></p>
<p>L'example permet de créer un générateur de son de batterie avec des samples de roland TR-909</p>
<div class="messageCozy-2JPAPA message-1PNnaP">
<div class="contentCozy-3XX413 content-3dzVd8">
<div class="containerCozy-336-Cz container-206Blv">
<div class="markup-2BOw-j">Le code est disponible ici : <a title="http://www.dspsynth.eu/files/code/rtpMIDI909.ino" class="anchor-3Z-8Bb anchorUnderlineOnHover-2ESHQB" href="http://www.dspsynth.eu/files/code/rtpMIDI909.ino" rel="noopener noreferrer" target="_blank" role="button" tabindex="0">http://www.dspsynth.eu/files/code/rtpMIDI909.ino</a></div>
</div>
<div class="containerCozy-B4noqO container-1e22Ot"> </div>
</div>
</div>
<div class="messageCozy-2JPAPA message-1PNnaP">
<div class="contentCozy-3XX413 content-3dzVd8">
<div class="containerCozy-336-Cz container-206Blv">
<div class="buttonContainer-KtQ8wc">Plus d'information sur l'I2S - Page 14 de la documentation officielle sur esp8266 <a title="https://www.espressif.com/sites/default/files/documentation/0a-esp8266ex_datasheet_en.pdf" class="anchor-3Z-8Bb anchorUnderlineOnHover-2ESHQB" href="https://www.espressif.com/sites/default/files/documentation/0a-esp8266ex_datasheet_en.pdf" rel="noopener noreferrer" target="_blank" role="button" tabindex="0">https://www.espressif.com/sites/default/files/documentation/0a-esp8266ex_datasheet_en.pdf</a></div>
<div class="buttonContainer-KtQ8wc"> </div>
<div class="buttonContainer-KtQ8wc"><code>ESP8266EX has one I2S data input interface and one I2S data output interface, and supports the linked list DMA. I2S interfaces are mainly used in applications such as data collection, processing, and transmission of audio data, as well as the input and output of serial data. For example, LED lights (WS2812 series) are supported.</code></div>
<div class="buttonContainer-KtQ8wc"> </div>
<div class="buttonContainer-KtQ8wc">Le son si on relie directement un jack sur l'esp8266 (sur RX) n'est pas propre, il faut un filtre passe bas.</div>
<div class="buttonContainer-KtQ8wc"><img class="post__image--center" src="https://fr.usini.eu/media/posts/13/pdm-lpf.png" alt="" width="520" height="185"></div>
<div class="buttonContainer-KtQ8wc">Le code est pensé pour être utiliser avec Apple Midi (rtp-midi) qui permet de connecter des contrôleurs MIDI sur le Wi-Fi) sous Windows, on va avoir besoin de LoopMidi et rtpmidi pour que ça marche.<br><a title="https://www.tobias-erichsen.de/software/rtpmidi.html" class="anchor-3Z-8Bb anchorUnderlineOnHover-2ESHQB" href="https://www.tobias-erichsen.de/software/rtpmidi.html" rel="noopener noreferrer" target="_blank" role="button" tabindex="0">https://www.tobias-erichsen.de/software/rtpmidi.html</a></div>
<div class="buttonContainer-KtQ8wc"> </div>
<div class="buttonContainer-KtQ8wc">Normalement rtp-midi est capable de détecter automatiquement les contrôleurs connectés mais j'ai du rentrer manuellement l'IP de l'esp dans DIRECTORY (IP:5004)</div>
<div class="buttonContainer-KtQ8wc"><img class="post__image--center" src="https://fr.usini.eu/media/posts/13/rtpmidi.png" width="621" height="413"></div>
<div class="buttonContainer-KtQ8wc">A partir de là, on peut utiliser n'importe que logiciel de MAO (musique assisté par ordinateur), je vais utiliser LMMS vu qu'il est libre :-)</div>
<div class="buttonContainer-KtQ8wc"><img class="post__image--center" src="https://fr.usini.eu/media/posts/13/lmms.png" alt="" width="277" height="477"></div>
<div class="buttonContainer-KtQ8wc">Il suffit de :</div>
<ul>
<li class="buttonContainer-KtQ8wc">Créer une piste avec n'importe quel instrument</li>
<li class="buttonContainer-KtQ8wc">Couper le son de l'instrument</li>
<li class="buttonContainer-KtQ8wc">Aller sur l'icone piano</li>
<li class="buttonContainer-KtQ8wc">Activer la sortie Midi, Canal 10</li>
<li class="buttonContainer-KtQ8wc">Choisir le port midi (qui sera le nom de l'ordinateur)</li>
</ul>
<div class="buttonContainer-KtQ8wc"> </div>
<div class="buttonContainer-KtQ8wc">J'ai un son parasite régulier sur le son, aucune idée d'où ça vient mais sinon le son est pas mal.</div>
<div class="buttonContainer-KtQ8wc"><audio controls="controls"><source src="/media/files/tr909.mp3" type="audio/mp3" /><source src="/media/files/tr909.ogg" type="audio/ogg" /></audio> </div>
<div class="buttonContainer-KtQ8wc"> </div>
<div class="buttonContainer-KtQ8wc">Détail "amusant" vu que la sortie I2S est sur la broche RX, lors du téléversement du programme, on peut écouter le programme se copier.</div>
<div class="buttonContainer-KtQ8wc"><audio controls="controls"><source src="/media/files/upload.mp3" type="audio/mp3" /><source src="/media/files/upload.ogg" type="audio/ogg" /></audio> </div>
<div class="buttonContainer-KtQ8wc"> </div>
<span style="text-decoration: underline;">Composants</span><br>
<ul>
<li><a href="http://s.click.aliexpress.com/e/wAsXMHw">ESP8266 (Wemos D1 Mini Clone)</a></li>
<li><a href="http://s.click.aliexpress.com/e/bLEZha2M">Headphones Socket</a></li>
</ul>
<p> </p>
</div>
</div>
</div>
]]>
</content>
</entry>
<entry>
<title>Micro numérique pour ESP32</title>
<author>
<name>Rémi Sarrailh</name>
</author>
<link href="https://fr.usini.eu/micro-numerique-pour-esp32/"/>
<id>https://fr.usini.eu/micro-numerique-pour-esp32/</id>
<updated>2019-06-03T13:36:16+02:00</updated>
<summary>
<![CDATA[
<img src="https://fr.usini.eu/media/posts/12/micro.jpg" alt="" />
J'avais acheté un micro numérique (en I2S) INMP441 mais je n'avais pas…
]]>
</summary>
<content type="html">
<![CDATA[
<img src="https://fr.usini.eu/media/posts/12/micro.jpg" alt="" />
<p>J'avais acheté un <a href="http://s.click.aliexpress.com/e/AvszyfQ">micro numérique (en I2S) INMP441</a> mais je n'avais pas trouvé le temps de le tester depuis, sauf erreur il faut au moins un esp (je teste sur un <a href="http://s.click.aliexpress.com/e/bO134zIo">esp32</a>) pour qu'il fonctionne.</p>
<p>J'ai galéré à trouver un code pour arduino en voici un qui marche <a title="https://revspace.nl/EspAudioSensor" class="anchor-3Z-8Bb anchorUnderlineOnHover-2ESHQB" href="https://revspace.nl/EspAudioSensor" rel="noopener noreferrer" target="_blank" role="button" tabindex="0">https://revspace.nl/EspAudioSensor</a> <br><a title="https://github.com/bertrik/NoiseLevel" class="anchor-3Z-8Bb anchorUnderlineOnHover-2ESHQB" href="https://github.com/bertrik/NoiseLevel" rel="noopener noreferrer" target="_blank" role="button" tabindex="0">https://github.com/bertrik/NoiseLevel</a></p>
<p>Cette exemple gère plusieurs bandes de fréquences et est omnidirectionnel (la portée est bien meilleur que les micros analogiques de base).</p>
<p>Voici le résultat sur le moniteur série</p>
<p><img class="post__image--center" src="https://fr.usini.eu/media/posts/12/micro_audiolevel.png" alt="" width="705" height="30"></p>
<p>On peut aussi utiliser le traceur série pour voir les fréquences.</p>
<div class="gallery" >
<figure class="gallery__item"><a href="https://fr.usini.eu/media/posts/12/gallery/audio_3.png" ><img src="https://fr.usini.eu/media/posts/12/gallery/audio_3-thumbnail.png" alt="Clavier" width="768" height="450"></a>
<figcaption class="gallery-description">Clavier</figcaption>
</figure>
<figure class="gallery__item"><a href="https://fr.usini.eu/media/posts/12/gallery/audio_2.png" ><img src="https://fr.usini.eu/media/posts/12/gallery/audio_2-thumbnail.png" alt="Voix" width="768" height="1242"></a>
<figcaption class="gallery-description">Voix</figcaption>
</figure>
<figure class="gallery__item"><a href="https://fr.usini.eu/media/posts/12/gallery/audio_1.png" ><img src="https://fr.usini.eu/media/posts/12/gallery/audio_1-thumbnail.png" alt="Sifflement" width="768" height="760"></a>
<figcaption class="gallery-description">Sifflement</figcaption>
</figure>
</div>
<p> </p>
]]>
</content>
</entry>
<entry>
<title>Timelapse avec l'esp32-cam</title>
<author>
<name>Rémi Sarrailh</name>
</author>
<link href="https://fr.usini.eu/camera-a-base-desp32/"/>
<id>https://fr.usini.eu/camera-a-base-desp32/</id>
<updated>2019-06-03T13:38:33+02:00</updated>
<summary>
<![CDATA[
<img src="https://fr.usini.eu/media/posts/11/esp32cam.jpg" alt="" />
Intrigué par cette caméra à 7€ (fdp) compris, et la vidéo de Rui…
]]>
</summary>
<content type="html">
<![CDATA[
<img src="https://fr.usini.eu/media/posts/11/esp32cam.jpg" alt="" />
<p>Intrigué par cette <a href="http://s.click.aliexpress.com/e/bOB0jII4">caméra à 7€</a> (fdp) compris, et la vidéo de <a href="https://randomnerdtutorials.com/">Rui Santos (Randomnerdtutorials)</a> j'ai décidé de l'acheter.</p>
<figure class="post__video"><iframe width="560" height="314" src="https://www.youtube.com/embed/36p9To2hfak" allowfullscreen="allowfullscreen" ></iframe></figure>
<div class="channels-Ie2l6A vertical-V37hAW flex-1O1GKY directionColumn-35P_nr">
<div class="messageCozy-2JPAPA message-1PNnaP">
<div class="contentCozy-3XX413 content-3dzVd8">
<div class="containerCozy-336-Cz container-206Blv">
<div class="markup-2BOw-j">Je l'ai laissé un peu de coté après l'avoir testé, je voulais la montrer lors d'un atelier au <a href="https://labsud.org">LabSud</a>, mais elle n'a pas marcher. <br><br>Le secret c'est qu'elle est exigeante, niveau alimentation. Si elle est mal alimenté, l'esp32 <span style="text-decoration: underline;"><strong>ne démarre pas</strong></span> ou <span style="text-decoration: underline;"><strong>l'image a des lignes bizarres</strong></span> qui <span style="text-decoration: underline;"><strong>rend l'image vraiment mauvaise.</strong></span></div>
</div>
<div class="containerCozy-B4noqO container-1e22Ot"> </div>
</div>
</div>
<div class="messageCozy-2JPAPA message-1PNnaP">
<div class="contentCozy-3XX413 content-3dzVd8">
<div class="containerCozy-336-Cz container-206Blv">
<div class="buttonContainer-KtQ8wc">Il y a déjà des programmes tout fait directement dans le logiciel Arduino quand on ajoute la compatibilité ESP32. <br><br>Voici un tutoriel sur comment téléverser un programme dessus. <a title="https://randomnerdtutorials.com/esp32-cam-video-streaming-face-recognition-arduino-ide/" class="anchor-3Z-8Bb anchorUnderlineOnHover-2ESHQB" href="https://randomnerdtutorials.com/esp32-cam-video-streaming-face-recognition-arduino-ide/" rel="noopener noreferrer" target="_blank" role="button" tabindex="0">https://randomnerdtutorials.com/esp32-cam-video-streaming-face-recognition-arduino-ide/</a></div>
<div class="markup-2BOw-j"> </div>
<div class="markup-2BOw-j">En gros il faut</div>
<div class="markup-2BOw-j">
<ul>
<li class="markup-2BOw-j"><a href="http://s.click.aliexpress.com/e/bYMbYGp6">un programmeur FTDI</a></li>
<li class="markup-2BOw-j">le relier le IO0 sur le GND pour le mettre en mode programmation.</li>
</ul>
</div>
<figure class="post__image post__image--center" ><img src="https://fr.usini.eu/media/posts/11/ESP32-CAM-wiring-FTDI1.png" alt="Credits: RandomNerdTutorials.com" width="750" height="310">
<figcaption >Randomnerdtutorials.com</figcaption>
</figure>
</div>
<div class="containerCozy-336-Cz container-206Blv"><strong>Paramètres sur le logiciel Arduino</strong><br>--> ESP32 Wrover dans carte <br>--> Huge App (3MB No OTA) dans Partition Scheme <br>--> Ouvrir l'exemple ESP32 --> Camera --> CameraWebServer</div>
<figure class="post__image post__image--center" ><img src="https://fr.usini.eu/media/posts/11/upload-code-esp32-cam.png" alt="Credits : Randomnerdtutorials.com" width="369" height="410">
<figcaption >Randomnerdtutorials.com</figcaption>
</figure>
<div class="containerCozy-336-Cz container-206Blv">
<div class="messageCozy-2JPAPA message-1PNnaP">
<div class="contentCozy-3XX413 content-3dzVd8">
<div class="containerCozy-336-Cz container-206Blv">
<div class="markup-2BOw-j">J'ai eu pas <strong>mal d'échec de téléversement</strong>, surement parce que niveau alimentation, l'USB est un peu juste, mais en forçant ça marche (dans l'idéal il faudrait l'alimenter autrement)</div>
<div class="markup-2BOw-j"> </div>
</div>
<div class="containerCozy-B4noqO container-1e22Ot"> </div>
</div>
</div>
<div class="messageCozy-2JPAPA message-1PNnaP">
<div class="contentCozy-3XX413 content-3dzVd8">
<div class="containerCozy-336-Cz container-206Blv">
<div class="markup-2BOw-j">Voilà à quoi ça ressemble niveau interface Il y a même un peu de reconnaissance faciale, mais j'ai pas réussi à la faire marcher.</div>
<figure class="post__image post__image" ><img src="https://fr.usini.eu/media/posts/11/ESP32-CAM-video-streaming-example.jpg" alt="" width="750" height="407">
<figcaption >Randomnerdtutorials.com</figcaption>
</figure>
<div class="markup-2BOw-j">Moi mon objectif c'est de faire du timelapse, du coup j'avais besoin de trouver un moyen <strong>d'alimenter</strong> mon esp32cam. <br><br>Je me suis dit que le<strong> programmeur FTDI</strong> pourrait faire l'affaire, <strong>mais il chauffe beaucoup mauvaise idée</strong>. En fouillant chez moi j'ai retrouvé des <a href="http://s.click.aliexpress.com/e/bD0x5eik" target="_blank" rel="noopener noreferrer">module de charge lipo USB (TP4056)</a>.</div>
<div class="markup-2BOw-j"><img class="post__image--center" src="https://fr.usini.eu/media/posts/11/tp4056.png" alt="" width="243" height="232"></div>
<div class="markup-2BOw-j">A coté de l'usb il y a un + / - qui délivre du 5v, l'esp32-cam peut prendre du 5v (qui est converti en 3.3v).</div>
<div class="markup-2BOw-j">Du coup je me suis servi de ça. Evidemment j'ai oublié de <strong>mettre le câble qui était sur le 3.3V sur le 5v</strong>, heureusement<strong> la carte a l'air de pas avoir souffert.</strong></div>
<div class="markup-2BOw-j"> </div>
<div class="markup-2BOw-j">Dans l'idéal, il vaudrait mieux utiliser juste un <a href="http://s.click.aliexpress.com/e/bFTpMs1K>" target="_blank" rel="noopener noreferrer">module d'alimentation USB</a>.</div>
<div class="markup-2BOw-j"><img class="post__image--center" src="https://fr.usini.eu/media/posts/11/alimusb.png" width="217" height="193"></div>
<div class="markup-2BOw-j">Pour récupérer les images et les sauvegarder sur mon google Drive, j'ai sur mon Raspberry Pi qui sert de media center, <a href="https://github.com/ccrisan/motioneye/wiki">motionEye.</a></div>
<div class="markup-2BOw-j"> </div>
</div>
</div>
</div>
</div>
<div class="containerCozy-B4noqO container-1e22Ot">Du coup j'ai ajouté le stream de l'ESP32 cam (http://192.168.x.x:81/stream) dessus.</div>
<div class="containerCozy-B4noqO container-1e22Ot"><img class="post__image--center" src="https://fr.usini.eu/media/posts/11/motioneye.png" alt="" width="665" height="461"></div>
<div class="containerCozy-B4noqO container-1e22Ot"><img class="post__image--center" src="https://fr.usini.eu/media/posts/11/motioneye2.png" alt="" width="652" height="270"></div>
<div class="containerCozy-B4noqO container-1e22Ot"><img class="post__image--center" src="https://fr.usini.eu/media/posts/11/drive_motion.png" alt="" width="438" height="192"></div>
<div class="containerCozy-B4noqO container-1e22Ot"><img class="post__image--center" src="https://fr.usini.eu/media/posts/11/20-20-15.jpg" alt="" width="622" height="262"></div>
<div class="containerCozy-B4noqO container-1e22Ot"> </div>
<div class="containerCozy-B4noqO container-1e22Ot"> </div>
</div>
</div>
</div>
<div class="chat-3bRxxu firefoxFixScrollFlex-cnI2ix"> </div>
]]>
</content>
</entry>
</feed>