tag:blogger.com,1999:blog-69630414016434353462024-03-06T01:41:38.087+01:00Geek Canal HistoriqueAnonymoushttp://www.blogger.com/profile/03577467591962598723noreply@blogger.comBlogger49125tag:blogger.com,1999:blog-6963041401643435346.post-45008137209058140882016-06-19T12:44:00.000+02:002016-06-19T12:44:39.161+02:00Une table de nuit suspendue en chêne<div class="separator" style="clear: both; text-align: left;">
J'avais depuis quelques temps, besoin d'une nouvelle table de nuit qui s'accroche au mur et qui ne prenne pas trop de place. ie: qui loge entre le lit et le mur :) Voyons donc ensemble sa réalisation.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Tout commence toujours par des plans. J'ai beau être un geek, j'aime bien "dessiner" à la main. Donc, cahier, crayon, et une série de plans, 3D, coupe, à l'échelle et quelques détails pour fixer mes idées.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjhydlR9uPkdDEga3kG7xsYtu3FCFqUfC2nJ720xppLx5tG8G3RmqxTd3HN70L0WTXhBA-3rzfehUKA_ph-vbJHenJr4mskCgWvpr5QCAWV-8xj3eXYSvAvnqkzvNdxspngmqhHCACppTo/s1600/plans.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjhydlR9uPkdDEga3kG7xsYtu3FCFqUfC2nJ720xppLx5tG8G3RmqxTd3HN70L0WTXhBA-3rzfehUKA_ph-vbJHenJr4mskCgWvpr5QCAWV-8xj3eXYSvAvnqkzvNdxspngmqhHCACppTo/s320/plans.jpg" width="266" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
Côté matière, c'est simple, du chêne comme le reste des meubles. Côté dimension, on essaye de caler au mieux au <a href="https://fr.wikipedia.org/wiki/Nombre_d'or" target="_blank">nombre d'or</a> pour que ce soit agréable à l’œil. Pour la construction, c'est l'occasion rêvée d'utiliser ma lamelleuse toute neuve :)<br />
1ère étape, faisons une planche plus large que ce dont je dispose.<br />
<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><img border="0" height="150" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj3q-a6zdJiQNqmqfmrVtISMCj3E7_gm4QQ9eSQ_Bx6R3l5lrWRdfjMoVDfUcKGw9vrvPSgr2LKw-P85-4bQV5zFv_x8xe7SPcOI0x89L4EPhVGv-85pAat5efesmmxYKHsETAV_ZxOe2I/s200/rw_IMG_20160515_142554.jpg" style="margin-left: auto; margin-right: auto;" width="200" /></td></tr>
<tr><td class="tr-caption" style="text-align: center;">On lamelle</td></tr>
</tbody></table>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYN46nS07aNlYUiD0APVSiiW9j4h0tem807DYsGZQuKgwLNZBbBSZuVDUE_I9Gi51ZRBURd_S8WC2T9b9cYXop5Ae7JW89_k_4HHgcT5tqmKqNzSsjp_M-jX6MG79DLVPPIQSe9K3i5R4/s1600/rw_IMG_20160515_143822.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYN46nS07aNlYUiD0APVSiiW9j4h0tem807DYsGZQuKgwLNZBbBSZuVDUE_I9Gi51ZRBURd_S8WC2T9b9cYXop5Ae7JW89_k_4HHgcT5tqmKqNzSsjp_M-jX6MG79DLVPPIQSe9K3i5R4/s200/rw_IMG_20160515_143822.jpg" width="150" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">On encolle</td></tr>
</tbody></table>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2VJ-16P9vDClR4Dz4LTDTSU9NpikfV1DHceP15dcqgUynFsFbjC1FJ5mBsPhuvJEUWfd-jYnQBH7KZxkpBjOzjBhhhhzf1dLV6rt40seMVJNdLybZKA9totUgXPAg6O6JysMjqUZgRzg/s1600/rw_IMG_20160515_145729.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2VJ-16P9vDClR4Dz4LTDTSU9NpikfV1DHceP15dcqgUynFsFbjC1FJ5mBsPhuvJEUWfd-jYnQBH7KZxkpBjOzjBhhhhzf1dLV6rt40seMVJNdLybZKA9totUgXPAg6O6JysMjqUZgRzg/s200/rw_IMG_20160515_145729.jpg" width="150" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">On serre</td></tr>
</tbody></table>
Une fois sec, il faut prendre un peu de temps pour regarder le bois. C'est l'étape ou l'on choisit comment agencer nos morceaux. J'aime bien tracer à la craie les différentes pièces avant de couper à la bonne taille. On fera aussi des marques d'établissement pour reconnaître nos assemblages.<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkpWZ2lxYpb6EXAGIeWXUPFaRXFTuPJqME3Sfp4iB3c_zpH0tdBrq1Y-b50N0RQGZiMYO-m9f6QSRm4PLLcPqM4BBmaOZ5hfIIqueZdrm4VGc-Ujd4cS54oofNTpocOVXn_61DIj2VrHc/s1600/rw_IMG_20160516_114526.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="150" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkpWZ2lxYpb6EXAGIeWXUPFaRXFTuPJqME3Sfp4iB3c_zpH0tdBrq1Y-b50N0RQGZiMYO-m9f6QSRm4PLLcPqM4BBmaOZ5hfIIqueZdrm4VGc-Ujd4cS54oofNTpocOVXn_61DIj2VrHc/s200/rw_IMG_20160516_114526.jpg" width="200" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Découpe</td></tr>
</tbody></table>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjsaZBoh4YTxP707h_W_hZZxrD46liRTy3sYSsjN7Mv9zQXasSIxHJh-l8XWctuvVeW8aNl2aatXWPKifOdjufGJV2QS8wHy-TY4cAH_iUlmmMI9wBMQyDQAPj2865SOTTUWN2hyphenhyphen_-ePvw/s1600/rw_IMG_20160516_123813.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="150" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjsaZBoh4YTxP707h_W_hZZxrD46liRTy3sYSsjN7Mv9zQXasSIxHJh-l8XWctuvVeW8aNl2aatXWPKifOdjufGJV2QS8wHy-TY4cAH_iUlmmMI9wBMQyDQAPj2865SOTTUWN2hyphenhyphen_-ePvw/s200/rw_IMG_20160516_123813.jpg" width="200" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Marquage</td></tr>
</tbody></table>
Puis viens l'assemblage, toujours avec la lamelleuse. Cette machine est un vrai bonheur !<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-EIm0-eeEfsVE-zt9Q9G-a1twx5MRDprhvKTyF0Wp9a_zAYBbiLRmnL_G6iFFd0QJKLDFwwVw1IdFD_0WnyzKHzfvMa0QGxpUSTPx-vLo0pk2r4iebZlCDsAItZWa5c1juVX4BXfF6Io/s1600/rw_IMG_20160516_151628.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-EIm0-eeEfsVE-zt9Q9G-a1twx5MRDprhvKTyF0Wp9a_zAYBbiLRmnL_G6iFFd0QJKLDFwwVw1IdFD_0WnyzKHzfvMa0QGxpUSTPx-vLo0pk2r4iebZlCDsAItZWa5c1juVX4BXfF6Io/s200/rw_IMG_20160516_151628.jpg" width="150" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Les champs de l'étagère</td><td class="tr-caption" style="text-align: center;"><br /></td><td class="tr-caption" style="text-align: center;"><br /></td><td class="tr-caption" style="text-align: center;"><br /></td></tr>
</tbody></table>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg2MxE7T3iUh7XCA4kwIf3ecVPwn-2AMostETqOHgIodrwETUfEGXffjT7n3TBbnQWPvmWjyAemX7G7ZUnNoGEyYHQctKUQ2nTAQNtlrxowG3zDWo0PvBc2JXO3dEwL5be83xHWEUbmOmE/s1600/rw_IMG_20160516_151709.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg2MxE7T3iUh7XCA4kwIf3ecVPwn-2AMostETqOHgIodrwETUfEGXffjT7n3TBbnQWPvmWjyAemX7G7ZUnNoGEyYHQctKUQ2nTAQNtlrxowG3zDWo0PvBc2JXO3dEwL5be83xHWEUbmOmE/s200/rw_IMG_20160516_151709.jpg" width="150" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Les côtés</td></tr>
</tbody></table>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKGNyc5Ly6yHBt2h62xLKnFR2skL7ftb-pKbVZEzaVhMp8Pxg2KbNTvCbL_xVsSyYebunF-vLwywsaHc3GXno-V-FPyozFvWKnPMqakgDa98LHTEdisA3DPHB5Mk1FVbHWKGaimCEWN4M/s1600/rw_IMG_20160516_154521.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="150" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKGNyc5Ly6yHBt2h62xLKnFR2skL7ftb-pKbVZEzaVhMp8Pxg2KbNTvCbL_xVsSyYebunF-vLwywsaHc3GXno-V-FPyozFvWKnPMqakgDa98LHTEdisA3DPHB5Mk1FVbHWKGaimCEWN4M/s200/rw_IMG_20160516_154521.jpg" width="200" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Assemblage à blanc</td></tr>
</tbody></table>
Cette dernière est primordiale. Par exemple je me suis aperçu que mon étagère était un peu trop longue. Imaginez la crise s'il y avait déjà eu de la colle partout !<br />
Viens alors le bonheur de tout "menuisier", le ponçage ! Dans mon cas, le triptyque habituel, 80, 120, 180.<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgS3nzTOwT7SpDJUng9VChTZvUcudGKVZbu4W8T6S_ZDdUu1GUBjshxhkaGescCZf4DHJCxgjO-x7WubvDxsljiKgzalp0iqy9WaMXSVnaFkaltDrkk4_frwbHKKTD5cORu1EO9pfKAYoY/s1600/rw_IMG_20160516_173603.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="150" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgS3nzTOwT7SpDJUng9VChTZvUcudGKVZbu4W8T6S_ZDdUu1GUBjshxhkaGescCZf4DHJCxgjO-x7WubvDxsljiKgzalp0iqy9WaMXSVnaFkaltDrkk4_frwbHKKTD5cORu1EO9pfKAYoY/s200/rw_IMG_20160516_173603.jpg" width="200" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Oh joie !</td></tr>
</tbody></table>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgRQhXTQC2u-NCZN_rzt3LcPW6CNnRLx0pzg9wPygSaLftButBr93M3bGAe75mrHluBR4FJWIoemh77Bbez_9nB113zl8w_tMByDxudiRB8_oD6Ong4lGFjTSYBDa18W8yb1wXhfATMkTs/s1600/rw_IMG_20160516_185426.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="150" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgRQhXTQC2u-NCZN_rzt3LcPW6CNnRLx0pzg9wPygSaLftButBr93M3bGAe75mrHluBR4FJWIoemh77Bbez_9nB113zl8w_tMByDxudiRB8_oD6Ong4lGFjTSYBDa18W8yb1wXhfATMkTs/s200/rw_IMG_20160516_185426.jpg" width="200" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Encollage</td></tr>
</tbody></table>
Il est temps de s'attaquer au tiroir. Commençons par la façade. On choisit soigneusement le fil des 2 pièces qui vont la composer. Puis on les met droites pour que le joint soit le plus discret possible, et on colle. Une fois sèche on retaille aux dimensions finales en gardant le joint bien centré.<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMjDs14DuJcjs4AqDdtkOgRT1E9PCNzPio1W4IqbiVnkI5k48C3sDktMan3ZCrMgVBcmmW8GdrHgtC7Sgap7yChqmveJMtinXQB1B24-uSaUv3pq0EyoWvmL7Z-OLcDfMcllUqZKowoFI/s1600/rw_IMG_20160516_131130.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="150" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMjDs14DuJcjs4AqDdtkOgRT1E9PCNzPio1W4IqbiVnkI5k48C3sDktMan3ZCrMgVBcmmW8GdrHgtC7Sgap7yChqmveJMtinXQB1B24-uSaUv3pq0EyoWvmL7Z-OLcDfMcllUqZKowoFI/s200/rw_IMG_20160516_131130.jpg" width="200" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Oh, les beaux dessins !</td></tr>
</tbody></table>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJ7FcOYMToqqepKNxsaq5oSVmtkXS0y897gGIud3f8xx4BVY1cNsEPU8zueunCvTQ6J2qk9WCSYVqSRXHnb0bkuLSRQJ-0WtZX5cE6-OF1Gle3oxsOgVf6E50EDztZ6VLw480Xk-Acqgw/s1600/rw_IMG_20160516_131151.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="150" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJ7FcOYMToqqepKNxsaq5oSVmtkXS0y897gGIud3f8xx4BVY1cNsEPU8zueunCvTQ6J2qk9WCSYVqSRXHnb0bkuLSRQJ-0WtZX5cE6-OF1Gle3oxsOgVf6E50EDztZ6VLw480Xk-Acqgw/s200/rw_IMG_20160516_131151.jpg" width="200" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Attention aux doigts</td></tr>
</tbody></table>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjAQpr8d42x8SKi9GMp9-k6VWzjhQrJMa_yVVrl3CSWmr6OWps9RyZ6I7VVwaNnnpYwiksl9-AzDYchBnSgSvjHcVQ4CjGRCQ1z4hyphenhyphenKsQ3Zi7jzKCElW8J89VeFBa_jJM55SfiUrwckpng/s1600/rw_IMG_20160516_133206.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="150" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjAQpr8d42x8SKi9GMp9-k6VWzjhQrJMa_yVVrl3CSWmr6OWps9RyZ6I7VVwaNnnpYwiksl9-AzDYchBnSgSvjHcVQ4CjGRCQ1z4hyphenhyphenKsQ3Zi7jzKCElW8J89VeFBa_jJM55SfiUrwckpng/s200/rw_IMG_20160516_133206.jpg" width="200" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Jamais trop de serre-joints</td></tr>
</tbody></table>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhgW618t9OoGzimc-4oi8EonkDBKQEPZli67zjufU7EY9eInGhCz4L-C-1pG8Z3F-ga-S0ateGpF_pDDlUUYNNbBDbfeKkZmUvFAenzBzP4SiPsG0blsAnD7vZlqMLz_jcwF5KNpQWBBG4/s1600/rw_IMG_20160517_150543.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhgW618t9OoGzimc-4oi8EonkDBKQEPZli67zjufU7EY9eInGhCz4L-C-1pG8Z3F-ga-S0ateGpF_pDDlUUYNNbBDbfeKkZmUvFAenzBzP4SiPsG0blsAnD7vZlqMLz_jcwF5KNpQWBBG4/s200/rw_IMG_20160517_150543.jpg" width="150" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">une coupe de chaque côté</td></tr>
</tbody></table>
Pour la caisse, j'ai utilisé du bois de coffrage récupéré sur mon chantier de maison. Un ponçage grain 50 s'impose avant de passer ça à la raboteuse.<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8okdXAgl30lgqBjttAp1JQInJ1siZsZnE2eV992pRJVNhBi-DkHYCQTq6EH3U2E8o1-nxeyJaZQOfqSXIo8MNLsTw1YckA4QnhgZUh77lSeCjBL9j-VqULaX4Tecxx-XRijcyuIHewYs/s1600/rw_IMG_20160517_093905.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8okdXAgl30lgqBjttAp1JQInJ1siZsZnE2eV992pRJVNhBi-DkHYCQTq6EH3U2E8o1-nxeyJaZQOfqSXIo8MNLsTw1YckA4QnhgZUh77lSeCjBL9j-VqULaX4Tecxx-XRijcyuIHewYs/s200/rw_IMG_20160517_093905.jpg" width="150" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Ça faisait longtemps</td></tr>
</tbody></table>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgVaftwXh2s2N4jkkdm2bjLFllZq56D2HGgXVRCzorXaj0cSzPgQn3QjS5-bTHHYvKhK9c1r5gSVMkJrdUeBaqDHqD40npwN-_czgYEODOYIgrSMhaYfC4Zjrc1XNAzwJyPuQKLga6mkCE/s1600/rw_IMG_20160517_100528.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgVaftwXh2s2N4jkkdm2bjLFllZq56D2HGgXVRCzorXaj0cSzPgQn3QjS5-bTHHYvKhK9c1r5gSVMkJrdUeBaqDHqD40npwN-_czgYEODOYIgrSMhaYfC4Zjrc1XNAzwJyPuQKLga6mkCE/s200/rw_IMG_20160517_100528.jpg" width="150" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">il est presque beau</td></tr>
</tbody></table>
Puis, passage à la défonceuse avec mon gabarit à queues droites. Et 2 petits coups de scie décalés qui feront la rainure pour le fond.<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiDsLVTlxKJjr-5IVETVXfwUCzUbuWnSPCuC7dORG7ElwQDk480ogGd9L6SdfwFefuB46Zhg-caYTVprP38QnOXXzDQtFE6jzjllrp13Qv4LHWe_4j1AfpikXocqSqvmp8agMo5mf8Y_Gs/s1600/rw_IMG_20160517_104843.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiDsLVTlxKJjr-5IVETVXfwUCzUbuWnSPCuC7dORG7ElwQDk480ogGd9L6SdfwFefuB46Zhg-caYTVprP38QnOXXzDQtFE6jzjllrp13Qv4LHWe_4j1AfpikXocqSqvmp8agMo5mf8Y_Gs/s200/rw_IMG_20160517_104843.jpg" width="150" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Ne pas oublier le pare-éclats</td></tr>
</tbody></table>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh98lukjeftPBIWRuiOhDK-fX1r__YhwZTykn6MLhysAHiz1JPFzPv0NG_uzFdpiZuP91W943hnFtaWqrYD7YMD4yehBQYtxD7-JINu1KvC9f1Fjr9R8To__rcGsF7SZ7Leb4ZlUnAei5A/s1600/rw_IMG_20160517_110942.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="150" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh98lukjeftPBIWRuiOhDK-fX1r__YhwZTykn6MLhysAHiz1JPFzPv0NG_uzFdpiZuP91W943hnFtaWqrYD7YMD4yehBQYtxD7-JINu1KvC9f1Fjr9R8To__rcGsF7SZ7Leb4ZlUnAei5A/s200/rw_IMG_20160517_110942.jpg" width="200" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Rainures de 5-6mm</td></tr>
</tbody></table>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMCEphtl7zFx4jH2n0_MtQnMZqB0OM9bLgWVWehXzkrhot5yywVqMczNlqKH0XlHZP5k3EQG99KJrYIiSpgFOeF9H4BFTob42oktHmwkYCzO3eU6iBBimjBML_YPvEhHVWT03mLoTeRCM/s1600/rw_IMG_20160517_114144.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="150" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMCEphtl7zFx4jH2n0_MtQnMZqB0OM9bLgWVWehXzkrhot5yywVqMczNlqKH0XlHZP5k3EQG99KJrYIiSpgFOeF9H4BFTob42oktHmwkYCzO3eU6iBBimjBML_YPvEhHVWT03mLoTeRCM/s200/rw_IMG_20160517_114144.jpg" width="200" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Ça dépasse, mais c'est normal :)</td></tr>
</tbody></table>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0YIb3d_QfgQUCJLxSnKdZtgywcO_TlIprgdkN_AISTspIdLGgbFV4XSHbMOmWQE1MjKqIadGMXPcmT6ZEJfyC0F26EPFS-6tTR-aHJFcv2wePK3OXz4IkWHEZ16WuPqS7yFWnmCUkgz8/s1600/rw_IMG_20160517_144447.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="150" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0YIb3d_QfgQUCJLxSnKdZtgywcO_TlIprgdkN_AISTspIdLGgbFV4XSHbMOmWQE1MjKqIadGMXPcmT6ZEJfyC0F26EPFS-6tTR-aHJFcv2wePK3OXz4IkWHEZ16WuPqS7yFWnmCUkgz8/s200/rw_IMG_20160517_144447.jpg" width="200" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Tiens, des serres-joints !</td></tr>
</tbody></table>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCwf0ql7D81VhYRMMQO84gCu6wOeMg06OAj8NqHlqFOfI_7XiuMiEu1lrObLD2agLXWvQS2eYnw8Ch87qPnUj-vu9r8WDDWvBiKjx-69AxTGLh-xHdtidK2YfAhGTPcQ0veqkz47cqDvo/s1600/rw_IMG_20160517_160702.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="150" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCwf0ql7D81VhYRMMQO84gCu6wOeMg06OAj8NqHlqFOfI_7XiuMiEu1lrObLD2agLXWvQS2eYnw8Ch87qPnUj-vu9r8WDDWvBiKjx-69AxTGLh-xHdtidK2YfAhGTPcQ0veqkz47cqDvo/s200/rw_IMG_20160517_160702.jpg" width="200" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Scie à araser</td></tr>
</tbody></table>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGzRx8brKe7tB5yDyw9uOdHAYphvPMaf4JsoONB6oKuHOp8pnMGw0l0aLFQKYRQej309MOZRH-_KAZ73swIhtluSoRFeD7CrkELpAXlX5qzCdfmjNRqaS09b4ep5cHyLcn4xvysZr1wR8/s1600/rw_IMG_20160517_161258.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGzRx8brKe7tB5yDyw9uOdHAYphvPMaf4JsoONB6oKuHOp8pnMGw0l0aLFQKYRQej309MOZRH-_KAZ73swIhtluSoRFeD7CrkELpAXlX5qzCdfmjNRqaS09b4ep5cHyLcn4xvysZr1wR8/s200/rw_IMG_20160517_161258.jpg" width="150" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Et ponceuse</td></tr>
</tbody></table>
Reste à coller des petits "rails" pour faire glisser le tiroir. On prendra soin de les passer à la cire (abeille, bougie ...) pour que ça glisse sans problème.<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhE8zcEFo3dxPHpkPIMIVI-hEodzNL8eSTbwidqM187wIcag26w-DPNKBRlOa8qdOAgxFmNDsz2NXNZ7D9oETVU0p6M6tU_G9JmfiyvmheBI8Qqq664HB1aXYAL9bGDnSDYySkZfgZ64Ag/s1600/rw_IMG_20160517_145921.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="150" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhE8zcEFo3dxPHpkPIMIVI-hEodzNL8eSTbwidqM187wIcag26w-DPNKBRlOa8qdOAgxFmNDsz2NXNZ7D9oETVU0p6M6tU_G9JmfiyvmheBI8Qqq664HB1aXYAL9bGDnSDYySkZfgZ64Ag/s200/rw_IMG_20160517_145921.jpg" width="200" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Glissière de tiroir DIY</td></tr>
</tbody></table>
Puis on fixe la façade du tiroir (avec les 2 seules vis du projet).<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjHOWiRHPZvUKPxXznzRYP7Mt38eXcVaWEXVvW34JnZZE415ExzE-TCKm5AOTmyY7pD2SHCvtJGYY_n-uI0uQQtQ_Cj4JdsPvB2zTJm7_HamZzrhl8FaIAL739tKcLwMRlpIZsOr-7DShc/s1600/rw_IMG_20160517_162820.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="150" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjHOWiRHPZvUKPxXznzRYP7Mt38eXcVaWEXVvW34JnZZE415ExzE-TCKm5AOTmyY7pD2SHCvtJGYY_n-uI0uQQtQ_Cj4JdsPvB2zTJm7_HamZzrhl8FaIAL739tKcLwMRlpIZsOr-7DShc/s200/rw_IMG_20160517_162820.jpg" width="200" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Du double-face pour positionner la façade</td></tr>
</tbody></table>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjWRM0acwUuSYr68gyutgJkqkhhYRPnsQn5ucgaBLtC9jqd0kpInvCAopQZ_In-wDWQy0K3PlzFW_WAokzwtQIn4qKu6RbQQzMS8pTZeMzDtElcaVTHFTvwlQV9UtF7g6zFPVYar43_oGs/s1600/rw_IMG_20160517_163026.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="150" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjWRM0acwUuSYr68gyutgJkqkhhYRPnsQn5ucgaBLtC9jqd0kpInvCAopQZ_In-wDWQy0K3PlzFW_WAokzwtQIn4qKu6RbQQzMS8pTZeMzDtElcaVTHFTvwlQV9UtF7g6zFPVYar43_oGs/s200/rw_IMG_20160517_163026.jpg" width="200" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Pièces et cartes à jouer pour l'écartement</td></tr>
</tbody></table>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhmzgRdQFr0tRW77xDCwdV8OoNc9Nni7thsYUPELpk6M3bpgoSQMKtIIh0zXGdpM7l1JjhyT1pN8rXCqpbFcm74ueJG-pOKw9nJt2s3czaKfT5OE4vvMFCqlqbiCt9vvv2cVQCsQKfUn3M/s1600/rw_IMG_20160517_165139.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="150" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhmzgRdQFr0tRW77xDCwdV8OoNc9Nni7thsYUPELpk6M3bpgoSQMKtIIh0zXGdpM7l1JjhyT1pN8rXCqpbFcm74ueJG-pOKw9nJt2s3czaKfT5OE4vvMFCqlqbiCt9vvv2cVQCsQKfUn3M/s200/rw_IMG_20160517_165139.jpg" width="200" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Et voila !</td></tr>
</tbody></table>
<span id="goog_2133758990"></span><span id="goog_2133758991"></span>2 couches d'huiles de lin pour la finition. La fixation au mur est réalisée avec des "french cleats". Cela assure une très bonne résistance et un plaquage parfait au mur.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi6qjeZpybPz4Ey9CaJADFooYdlN6aqdq9n9vJC3IyXLYLshjwC70dgKkpDhokBUS9_Nv1VI3kHMgI1giKSYVi-lBhyfCXj9jeyU3uAuSv_gVF6_YvgcL9KL7HaFuU844FnRjrLoiECgTs/s1600/rw_IMG_20160522_111522.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi6qjeZpybPz4Ey9CaJADFooYdlN6aqdq9n9vJC3IyXLYLshjwC70dgKkpDhokBUS9_Nv1VI3kHMgI1giKSYVi-lBhyfCXj9jeyU3uAuSv_gVF6_YvgcL9KL7HaFuU844FnRjrLoiECgTs/s320/rw_IMG_20160522_111522.jpg" width="240" /></a></div>
<br />
Merci.<br />
<br />Anonymoushttp://www.blogger.com/profile/03577467591962598723noreply@blogger.com0tag:blogger.com,1999:blog-6963041401643435346.post-17813613393579600432015-11-30T08:30:00.000+01:002015-11-30T08:30:03.569+01:00Fabriquer une poulie en boisAujourd'hui, pas de <a href="http://blog.dinask.eu/search/label/domotique" target="_blank">domotique</a> ni même de <a href="http://blog.dinask.eu/2011/09/programmateur-de-machine-laver_58.html" target="_blank">"doigt robotisé"</a>, mais du bois.<br />
<br />
Quand on a pas beaucoup de place et un peu de hauteur sous plafond, l'idée de stocker des choses en hauteur vient vite. Ces choses peuvent être lourdes et il faut les monter et les descendre. Le <b>marin</b> pense alors tout de suite à un palan. Mais qui dit <b>palan</b> dit poulie et qui dit <b>poulie</b> a vite mal au portefeuille ! Donc nous allons en fabriquer nous-même !<br />
<br />
<h3>
Vocabulaire</h3>
Pour commencer, quelques mots pour bien nommer ce dont on parle :<br />
<ul>
<li><b>bout</b> : nom d'un cordage sur un navire. Un marin ne parle pas de ficelle, corde ou cordage, mais de bout.</li>
<li><b>réa</b> : partie mobile d'une poulie sur laquelle coulisse le bout</li>
<li><b>cul </b>et <b>tête</b> : parties fixes de la poulie situées au-dessous/dessus du réa</li>
<li><b>estrope</b> : bout fixe qui permet d'accrocher la poulie</li>
</ul>
<h3>
Dimensions</h3>
On trouve assez facilement nombre de dimensions pour des poulies bois. Voici celles que j'utilise :<br />
<div style="text-align: center;">
<br /></div>
<table border="1" style="margin-left: auto; margin-right: auto; text-align: left;"><tbody>
<tr align="center"> <th></th> <th>valeur</th> <th>exemple (mm)</th> </tr>
<tr align="center"> <td style="text-align: left;">diamètre bout</td> <td>d</td> <td>8</td> </tr>
<tr align="center"> <td style="text-align: left;">épaisseur réa</td> <td>6/5 d</td> <td>9.6</td> </tr>
<tr align="center"> <td style="text-align: left;">diamètre réa</td> <td>6d</td> <td>48</td> </tr>
<tr align="center"> <td style="text-align: left;">profondeur gorge réa</td> <td>1/2 d</td> <td>4</td> </tr>
<tr align="center"> <td style="text-align: left;">diamètre axe réa</td> <td>d</td> <td>8</td> </tr>
<tr align="center"> <td style="text-align: left;">longueur mortaise</td> <td>6d +5mm</td> <td>53</td> </tr>
<tr align="center"> <td style="text-align: left;">largeur mortaise</td> <td>6/5 d +3mm</td> <td>12.6</td> </tr>
<tr align="center"> <td style="text-align: left;">largeur cul/tête</td> <td>3/2 d</td> <td>12</td> </tr>
<tr align="center"> <td style="text-align: left;">largeur joues</td> <td>6d + 3/2 d</td> <td>60</td> </tr>
<tr align="center"> <td style="text-align: left;">épaisseur joues</td> <td>3/2 d</td> <td>12 </td> </tr>
</tbody></table>
<br />
Avec le petit dessin associé pour être bien clair :<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikvqOu4UwjP8WriO47O9cq91DZLfveLD8n5D1br_wZjND4RMU1T82MVFSXNQF-yPPAD1Y4-ApuAeV4L-_0UaoI-pdBsFw9iDe9UY6QeMrnyKvGWV5McAoiM0CYqpGFaYI3MGuyxmid2ZU/s1600/w_20151125_002621.jpg.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img alt="Plan de poulie" border="0" height="150" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikvqOu4UwjP8WriO47O9cq91DZLfveLD8n5D1br_wZjND4RMU1T82MVFSXNQF-yPPAD1Y4-ApuAeV4L-_0UaoI-pdBsFw9iDe9UY6QeMrnyKvGWV5McAoiM0CYqpGFaYI3MGuyxmid2ZU/s200/w_20151125_002621.jpg.jpg" title="Plan de poulie" width="200" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Plan de poulie</td></tr>
</tbody></table>
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<h3>
Réalisation</h3>
Quelques outils de base (scies, limes et râpe, perceuse, ...) et un peu de bois de récupération sont suffisants.<br />
<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjTI-N7MrABAi1QBcjc8AglT4Ck6qcvB2kLXNwArMTpzPav-hfMP-9vDCiHSd0Rsboml-F10oFE-ojvfQZOSMWUoJUBn8b9z46vF5JRCEHTT95iKiqU_ivUHryvrWp8riuzYHdMGIwvng/s1600/w_20130822_155514.jpg" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img alt="Les outils nécessaires" border="0" height="150" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjTI-N7MrABAi1QBcjc8AglT4Ck6qcvB2kLXNwArMTpzPav-hfMP-9vDCiHSd0Rsboml-F10oFE-ojvfQZOSMWUoJUBn8b9z46vF5JRCEHTT95iKiqU_ivUHryvrWp8riuzYHdMGIwvng/s200/w_20130822_155514.jpg" title="Les outils nécessaires" width="200" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Les outils nécessaires</td></tr>
</tbody></table>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjsHtaqsqhraxZJ6UZ8CW4AV2mnbkZcFZYAI54QzcTMSR9tojdeMSJO83KT_AEtqarC47pn-XG7pfp-hevZjxf3PTZQlt9h4hOk8311WmsTLmGYTk_24or69q6nazUp-b1Z9OUN3Am-aQg/s1600/w_20130822_155654.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img alt="Le bois nécessaire" border="0" height="150" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjsHtaqsqhraxZJ6UZ8CW4AV2mnbkZcFZYAI54QzcTMSR9tojdeMSJO83KT_AEtqarC47pn-XG7pfp-hevZjxf3PTZQlt9h4hOk8311WmsTLmGYTk_24or69q6nazUp-b1Z9OUN3Am-aQg/s200/w_20130822_155654.jpg" title="Le bois nécessaire" width="200" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Le materiel nécessaire</td></tr>
</tbody></table>
<br />
<h4>
Le Réa</h4>
On le découpe à la scie cloche dans une planche de contreplaqué. Tant qu'à y être, faites en plusieurs, il n'est pas rare d'en casser dans les étapes suivantes.<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhM2wIcNooYhZ31MqpccWujf_T8kTY65q4ZoGfszHn2HnpLIrnUlifJXvqLR8Pt2tCwCNHFl-0uC9FfynKjev34me7dtGDTo_IKK5jhZhuo_YY5SfzHtrswFayY5xt4w6edRlnztMYh0Ew/s1600/w_20130822_163428.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img alt="Découpe des réas" border="0" height="150" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhM2wIcNooYhZ31MqpccWujf_T8kTY65q4ZoGfszHn2HnpLIrnUlifJXvqLR8Pt2tCwCNHFl-0uC9FfynKjev34me7dtGDTo_IKK5jhZhuo_YY5SfzHtrswFayY5xt4w6edRlnztMYh0Ew/s200/w_20130822_163428.jpg" title="Découpe des réas" width="200" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Découpe des réas</td></tr>
</tbody></table>
Puis, il faut façonner la gorge. Si vous avez un tour, allez-y. Sinon, on le bloque avec boulon et rondelles et hop dans la perceuse. Idéalement une à colonne, sinon on fixe une perceuse avec un serre-joint ou un étau.<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgkBFrcwtFsm9OMbJ4UzGBTmz20jOJyyE12q9uitJIV0TIFCYZgfiNVGAbsUxUNbDTtymtwthTyaH0eiUXA5_9PqWBh99_AO4ToS9yQRE2BE3iFna-Ewj5Yex9IGe_ktFK90HxLV-1qPmU/s1600/w_20130822_163727.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img alt="Serré avec un boulon" border="0" height="150" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgkBFrcwtFsm9OMbJ4UzGBTmz20jOJyyE12q9uitJIV0TIFCYZgfiNVGAbsUxUNbDTtymtwthTyaH0eiUXA5_9PqWBh99_AO4ToS9yQRE2BE3iFna-Ewj5Yex9IGe_ktFK90HxLV-1qPmU/s200/w_20130822_163727.jpg" title="Serré avec un boulon" width="200" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Serré avec un boulon</td></tr>
</tbody></table>
<br />
Il est temps de sortir les râpes rondes, limes et autres queues de rat. N’oubliez pas le masque ou vous allez manger de la poussière !<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-TViwM1rtUw98i_CkikbM11zBkDUTnlhgvIZCWOVg25Urwmu-zHY6pD1bfQrjruBIGnGsCR5CpqNFXAu9IEXDHhamCLN072oBcuAY5JT9S2FuEdhWzJl-4IZ9ojdezCgkALKhnwkVb10/s1600/w_20130822_164114.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img alt="Le tour du pauvre" border="0" height="150" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-TViwM1rtUw98i_CkikbM11zBkDUTnlhgvIZCWOVg25Urwmu-zHY6pD1bfQrjruBIGnGsCR5CpqNFXAu9IEXDHhamCLN072oBcuAY5JT9S2FuEdhWzJl-4IZ9ojdezCgkALKhnwkVb10/s200/w_20130822_164114.jpg" title="Le tour du pauvre" width="200" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Le tour du pauvre</td></tr>
</tbody></table>
<br />
<br />
Et voila !<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhTCWAlFnXWQCFQFWpmXp_jKA0tFmHlJFTBAMj8X_42Z_ChPm9xLFuqGt7zSwFSrVzm32k1FcK2Ncht8V2JsTvk896WP8TE5k4g6x9lhYtuM7vE_wk3wg2CRN1mOr06EiM3eECB2WZ-soE/s1600/w_20130822_172622.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img alt="Quelle belle gorge !" border="0" height="150" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhTCWAlFnXWQCFQFWpmXp_jKA0tFmHlJFTBAMj8X_42Z_ChPm9xLFuqGt7zSwFSrVzm32k1FcK2Ncht8V2JsTvk896WP8TE5k4g6x9lhYtuM7vE_wk3wg2CRN1mOr06EiM3eECB2WZ-soE/s200/w_20130822_172622.jpg" title="Quelle belle gorge !" width="200" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Quelle belle gorge !</td></tr>
</tbody></table>
<br />
<h4>
Le Corps</h4>
Pour celui-ci on part d'un morceau de bois brut. D’expérience il est préférable que le fil soit dans le sens de la hauteur de la poulie. Sinon, ça casse !<br />
On trace la mortaise<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjGfdstv854KmlIfrLbXxJpvU3_Uyl9PmT-ddsluOyKpzK4qrnKJq-DQ1fYRLPxf5oIwqonDAklJEAPCkftt79xm9vXqJnt3kMFpaXgn1z3tmGirwxD0Xp_BUXWthzlMYdtC3nEcUmE1z0/s1600/w_20130822_175043.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img alt="Avec un trusquin" border="0" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjGfdstv854KmlIfrLbXxJpvU3_Uyl9PmT-ddsluOyKpzK4qrnKJq-DQ1fYRLPxf5oIwqonDAklJEAPCkftt79xm9vXqJnt3kMFpaXgn1z3tmGirwxD0Xp_BUXWthzlMYdtC3nEcUmE1z0/s200/w_20130822_175043.jpg" title="Avec un trusquin" width="150" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Avec un trusquin</td></tr>
</tbody></table>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjjpMI0qYryvPYQkPieIDuEfHFBehfnfbwg4RneMiPW-EhI58ZNNz_mxangt1s0VetnAvlovA1eDBe_ka1PJLce4fGRdBa9CuFXsOtGaKVTf-h1aqz7v6GplUDez8LRbMKtCy6WxjIWJAI/s1600/w_20130822_175145.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img alt="Repassé au crayon" border="0" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjjpMI0qYryvPYQkPieIDuEfHFBehfnfbwg4RneMiPW-EhI58ZNNz_mxangt1s0VetnAvlovA1eDBe_ka1PJLce4fGRdBa9CuFXsOtGaKVTf-h1aqz7v6GplUDez8LRbMKtCy6WxjIWJAI/s200/w_20130822_175145.jpg" title="Repassé au crayon" width="150" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Repassé au crayon</td></tr>
</tbody></table>
<br />
Puis on la creuse. Je dégrossi à la perceuse et termine au ciseau.<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgkN4JneacA5uL1qPQ87QYe35O3HhTZwiQiaTZYWs3GIXxwH_HlaJv6TO5GZK2gUNCwcjJDPtg8ziY_0aq6b7JqH52UgWGC859myVKiFZUvQb7lBSr138BBauiB4cFEIhb9u9Is93OZNZQ/s1600/w_20130822_182504.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img alt="D'abord la perceuse" border="0" height="150" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgkN4JneacA5uL1qPQ87QYe35O3HhTZwiQiaTZYWs3GIXxwH_HlaJv6TO5GZK2gUNCwcjJDPtg8ziY_0aq6b7JqH52UgWGC859myVKiFZUvQb7lBSr138BBauiB4cFEIhb9u9Is93OZNZQ/s200/w_20130822_182504.jpg" title="D'abord la perceuse" width="200" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">D'abord la perceuse</td></tr>
</tbody></table>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEsrTlo7ZiArjyqviZ0K3J6aQ9Vy-JuPwXa9mXU2reJ2bcKwtdNszbxMyzAjCxgFKTfdXUEWHiRP2xMPjtyFyjbB-YErfQQws8z1AZolJsLVNX8yas0kCK9GtiRlOUSlyJguecv18R9Xw/s1600/w_20130822_185237.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img alt="Puis le ciseau" border="0" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEsrTlo7ZiArjyqviZ0K3J6aQ9Vy-JuPwXa9mXU2reJ2bcKwtdNszbxMyzAjCxgFKTfdXUEWHiRP2xMPjtyFyjbB-YErfQQws8z1AZolJsLVNX8yas0kCK9GtiRlOUSlyJguecv18R9Xw/s200/w_20130822_185237.jpg" title="Puis le ciseau" width="150" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Puis le ciseau</td></tr>
</tbody></table>
<br />
<br />
Pour finir, on perce les trous pour l'axe. Le diamètre doit être exact pour que celui-ci entre en force et ne se fasse pas la malle après. Il ne reste plus qu'à donner la forme voulue (scie, râpe, lime, ponceuse ...)<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfzMB3O8GOjIG97iKmzW0XJZyxYecQw4sIAlvb8-UtEdVf8R8SQn7nd1szYN2sZPevkqNWkkojbuK6jmdhtVfcLhTefvMWd0flwIPiZTWPjhkS5wyjeYHE3tMZC-7bJRdDKCmhu03yjmc/s1600/w_20130822_211942.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img alt="C'est presque une poulie" border="0" height="150" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfzMB3O8GOjIG97iKmzW0XJZyxYecQw4sIAlvb8-UtEdVf8R8SQn7nd1szYN2sZPevkqNWkkojbuK6jmdhtVfcLhTefvMWd0flwIPiZTWPjhkS5wyjeYHE3tMZC-7bJRdDKCmhu03yjmc/s200/w_20130822_211942.jpg" title="C'est presque une poulie" width="200" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">C'est presque une poulie</td></tr>
</tbody></table>
<br />
<h4>
L'axe</h4>
Pour cette touche (<span style="font-size: x-small;">presque</span>) finale, j'utilise du rond d'acier tout simple. Évidement en milieu marin, on prendrait de l'inox. On coupe et on rentre au marteau. ne pas oublier d’intercaler le réa ;) <span style="font-size: x-small;">(ne rigolez pas, ça arrive)</span><br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgHdE5BJdN2nAcUz_TTrBAVbEyvCs8kYfyuElXq27q1iQMIKpIg3CATBBT3WwgDFnwoze8_AcjGVXLJKWR_UztL-QZnflo1xWmdkugxmqn2zAM2GrG3ITLC86oYsx0gOXMAYQ8ykfhJCmw/s1600/w_20130822_212935.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img alt="La, c'est une poulie !" border="0" height="150" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgHdE5BJdN2nAcUz_TTrBAVbEyvCs8kYfyuElXq27q1iQMIKpIg3CATBBT3WwgDFnwoze8_AcjGVXLJKWR_UztL-QZnflo1xWmdkugxmqn2zAM2GrG3ITLC86oYsx0gOXMAYQ8ykfhJCmw/s200/w_20130822_212935.jpg" title="La, c'est une poulie !" width="200" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">La, c'est une poulie !</td></tr>
</tbody></table>
<br />
Et on finira (<span style="font-size: x-small;">enfin</span>) avec la queue de rat en creusant une gorge pour l'estrope.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXseSNBlB-j16Jvl5EV9FgoHWKrEUiL4iQHbvUxENigrlr90IGQt1tunbuEW8KnLwjNbsehrD-Fsrnb7kLcB0VnTajJE4kbpTRgx62Pj0IZKknk-xQMr0wiiZcf_-mBStw0shmkhDDzRA/s1600/w_20130823_143541.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXseSNBlB-j16Jvl5EV9FgoHWKrEUiL4iQHbvUxENigrlr90IGQt1tunbuEW8KnLwjNbsehrD-Fsrnb7kLcB0VnTajJE4kbpTRgx62Pj0IZKknk-xQMr0wiiZcf_-mBStw0shmkhDDzRA/s320/w_20130823_143541.jpg" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMJiWr-XyC8dc2fPzrhvkl4Ib2S8Dv0R1n0hn2UYIk94phvw4MoNN9DBxHUaqK0FVWQD6W6_4S58w8jeFbTAytnMCg3eTy9qBOLSHwCH4QhbTVGvEhPIXcKjUEuLsqlbFJX0oGuCgUdYY/s1600/w_20121027_173842.jpg.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMJiWr-XyC8dc2fPzrhvkl4Ib2S8Dv0R1n0hn2UYIk94phvw4MoNN9DBxHUaqK0FVWQD6W6_4S58w8jeFbTAytnMCg3eTy9qBOLSHwCH4QhbTVGvEhPIXcKjUEuLsqlbFJX0oGuCgUdYY/s320/w_20121027_173842.jpg.jpg" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfmVWaB4H6OKnhHZFkGZnvHxDH9oEPv8_R_W0R0SbVDee1VbWHVp6DeAGxPBPVMiXMqTNSjmxPSuYYnd6fWZ-lxF9W5sgK19O57Ixgs6Ck_jim14Oibvuu0UwlMuWqioR2F8rFfaedbfk/s1600/w_20121028_151914.jpg.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfmVWaB4H6OKnhHZFkGZnvHxDH9oEPv8_R_W0R0SbVDee1VbWHVp6DeAGxPBPVMiXMqTNSjmxPSuYYnd6fWZ-lxF9W5sgK19O57Ixgs6Ck_jim14Oibvuu0UwlMuWqioR2F8rFfaedbfk/s320/w_20121028_151914.jpg.jpg" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-GPCWWVJc-cc/VlT_bvimr0I/AAAAAAAADdk/RtQQqNcQ6yY/s1600/20130823_143541.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><br /></a></div>
<br />
<h3>
Petite Bibliographie</h3>
<ul>
<li>dimensions poulies : <a href="http://www.voilesdeloire.org/fiches_pratiques.html" target="_blank">ici</a> ou <a href="http://forum-naval.star-ac.org/t2249-dimensions-poulies-bois#27921" target="_blank">la.</a></li>
<li>d'autres poulies bien <a href="http://atelierdarchimed.canalblog.com/archives/2008/03/02/8170578.html" target="_blank">plus jolies</a>. </li>
</ul>
Anonymoushttp://www.blogger.com/profile/03577467591962598723noreply@blogger.com0tag:blogger.com,1999:blog-6963041401643435346.post-84058803687135186612015-11-22T23:13:00.001+01:002015-11-22T23:13:30.524+01:00Contrôler le chauffage par fil pilote (épisode 2)<i>Previously in <a href="http://blog.dinask.eu/2015/09/controler-le-chauffage-par-fil-pilote.html" target="_blank">Fil Pilote épisode 1</a>:</i><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7mfEvoFR9QbCBoz9kbMzNvvUhx1-cNnSe2xvW76W_W09Qo85yqVpV9xoEF5q430MqTvigSlDv_EJckiRzI6FZK6WJNLb4eSlRZ7e8u7Jg4MTrKyaVdDHoKF4HiADXpFLyJbbRYo6nIVs/s1600/FilPilote_3d_1.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" height="150" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7mfEvoFR9QbCBoz9kbMzNvvUhx1-cNnSe2xvW76W_W09Qo85yqVpV9xoEF5q430MqTvigSlDv_EJckiRzI6FZK6WJNLb4eSlRZ7e8u7Jg4MTrKyaVdDHoKF4HiADXpFLyJbbRYo6nIVs/s200/FilPilote_3d_1.png" width="200" /></a></div>
Un passage à l’échelle étant nécessaire pour commander tous les radiateurs de la maison, Jean-Robert (<i><span style="font-size: x-small;">pseudonyme</span></i>) décide de faire fi de l’existant. Armé seulement de son Kicad et de sa carte bleue, il dessine une carte modulable de contrôle du fil pilote. Nous l'avions laissé alors qu'il guettait fébrilement le passage de l'homme à la voiture jaune ...<br />
<br />
<br />
Les cartes sont enfin arrivées de chez <a href="http://www.seeedstudio.com/" target="_blank">seeedstudio</a> et un peu de temps s'est rendu disponible.<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgNMXrWyfVkq0UDMN6nYHDv9OhL4-GSMIrLfB6bRpFvcZA8yIFm-Hlxh7M7rX1T73P_F_0iVMlFNM8lzVJip3Tr6T5x1Rt-N6Y0YAgUL6RgJz8TrFRYhG78a5Pu3ynHPZu8-krUHXYMNdc/s1600/IMG_5865.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="133" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgNMXrWyfVkq0UDMN6nYHDv9OhL4-GSMIrLfB6bRpFvcZA8yIFm-Hlxh7M7rX1T73P_F_0iVMlFNM8lzVJip3Tr6T5x1Rt-N6Y0YAgUL6RgJz8TrFRYhG78a5Pu3ynHPZu8-krUHXYMNdc/s200/IMG_5865.JPG" width="200" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Featuring Marty & Doc </td></tr>
</tbody></table>
Je me suis donc jeté sur mon fer à souder et mon étain pas du tout <a href="https://fr.wikipedia.org/wiki/Directive_RoHS" target="_blank">ROHS</a>. La bonne nouvelle est la : je ne me suis pas gouré :)<br />
Je peux donc envoyer vers les fils pilotes l'alternance positive et/ou négative d'une sinusoïde à 50Hz à volonté.<br />
Preuves à l'appui :<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em; text-align: right;"><tbody>
<tr><td style="text-align: center;"><a href="http://dinask.eu/data/uploads/filpilote/20151121_151132.jpg.jpg" imageanchor="1" style="clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" src="http://dinask.eu/data/uploads/filpilote/20151121_151132.jpg.jpg" height="150" width="200" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Mode Hors-Gel</td></tr>
</tbody></table>
<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; text-align: left;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiTkwauaJTcZ_nJW9njZHDhbEJBJQg2iux6Ax9s3XR2MnpmLxXVj9K4eWp2XBBgm6VWLCeIyn1UWiSUSsCv8iRHkAE8via1OiZe7MNJmVwufJjDn0P_uqOWISzaW-TosUdoo5QFSh_4FME/s1600/20151121_151121.jpg.jpg" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" height="150" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiTkwauaJTcZ_nJW9njZHDhbEJBJQg2iux6Ax9s3XR2MnpmLxXVj9K4eWp2XBBgm6VWLCeIyn1UWiSUSsCv8iRHkAE8via1OiZe7MNJmVwufJjDn0P_uqOWISzaW-TosUdoo5QFSh_4FME/s200/20151121_151121.jpg.jpg" width="200" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Alternance négative</td></tr>
</tbody></table>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://dinask.eu/data/uploads/filpilote/20151121_151155.jpg.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" src="http://dinask.eu/data/uploads/filpilote/20151121_151155.jpg.jpg" height="150" width="200" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Mode Arrêt</td></tr>
</tbody></table>
<br />
À gauche, les fils de signal (mauve/marron) pour choisir la/les alternances à laisser passer. À droite en haut (vert), la phase. À droite en bas (blanc) le fil pilote.<br />
<br />
Une fois ce 1er test concluant, j'ai donc soudé complètement 2 cartes ce qui va me permettre de commander les 5 ou 6 fils pilotes de la maison.<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0pvDF6XEO63zlyS-Er0w__yRDrI2xhfZLPPEWBiSef-DVC6e-pmSlkgerzi82vlS-Jo1SQpdLEq_Ny3LeFx1o2BiA2QJdQadMwn4h0njyEBe6eFnTLBq2Atzwf16Ki7IEjq-Zf4iYifE/s1600/IMG_5867.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="133" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0pvDF6XEO63zlyS-Er0w__yRDrI2xhfZLPPEWBiSef-DVC6e-pmSlkgerzi82vlS-Jo1SQpdLEq_Ny3LeFx1o2BiA2QJdQadMwn4h0njyEBe6eFnTLBq2Atzwf16Ki7IEjq-Zf4iYifE/s200/IMG_5867.JPG" width="200" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Une carte complète</td></tr>
</tbody></table>
<br />
Quelques temps plus tard un code pour l'Arduino qui va me permettre de commander tous ces signaux était lui aussi né. Très simple, il se contente de recevoir le mode de chauffage sur le port série et d'en déduire les signaux de commande pour les optocoupleurs.<br />
Vous pouvez le voir sur <a href="https://github.com/jerome-labidurie/FilPilote/blob/master/Software/DomotiqueSerial/DomotiqueSerial.ino" target="_blank">GitHub</a> ainsi que son <a href="https://github.com/jerome-labidurie/FilPilote/blob/master/Software/sendSerial.sh" target="_blank">script shell</a> compagnon.<br />
<span style="font-size: x-small;"><i>À noter qu'il permet aussi de commander des prises Chacon dont nous reparlerons sans doute sous peu.</i></span><br />
<br />
Voila pour ce court épisode. Dans le prochain, j'aurai reçut les entretoises en nylon que j'attends et nous pourrons enfin installer tout cela dans la GTL.<br />
<br />
En attendant, vous pouvez retrouver plus de photos et tous les liens la : <a href="http://dinask.eu/hardware/filpilote/" target="_blank">Contrôle du chauffage par Fil Pilote</a><br />
<br />Anonymoushttp://www.blogger.com/profile/03577467591962598723noreply@blogger.com0tag:blogger.com,1999:blog-6963041401643435346.post-41507126194977139012015-09-25T21:12:00.000+02:002017-02-05T21:09:02.574+01:00Contrôler le chauffage par fil pilote (1er épisode)<i>Note: le <a href="http://blog.dinask.eu/2015/11/controler-le-chauffage-par-fil-pilote.html" target="_blank">2ème épisode</a> est aussi disponible.</i><br />
<br />
Si vous avez déjà regardé le branchement d'un chauffage électrique, vous avez sûrement remarqué la présence d'un 4ème fil (<span style="font-size: x-small;"><i>ou 3ème</i></span>) généralement noir en plus de la phase/neutre/terre.<br />
Présent sur la plupart des chauffages modernes, c'est le fil pilote. Celui-ci permet de contrôler le radiateur à distance.<br />
On peut ainsi commander un ou plusieurs radiateurs de la maison. Allumer/éteindre, passer en mode confort, en mode hors gel ...<br />
<br />
Bien entendu, on trouve nombre de produits du commerce permettant de gérer les fil pilotes. Et bien entendu aussi, nous n'allons pas les utiliser. À la place on va faire ça nous même :)<br />
Nous pouvons même facilement trouver des arguments pour justifier ce choix :<br />
<ul>
<li>le prix</li>
<li>la versatilité (je veux pouvoir les utiliser à partir de mon soft de gestion domotique)</li>
<li>le fun :)</li>
</ul>
<h2>
Le protocole</h2>
<span style="font-size: x-small;">(si l'on peut parler de protocole à ce niveau)</span><br />
Le principe est simple, on envoi sur ce fil pilote du 230V alternatif. Selon la forme du signal envoyé, le radiateur déclenchera telle ou telle fonction.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEizfquK4qz2AQmYjMktAIoSMFCNr7U2bGeiSyYsPjARGZwWSwhbq1pp27m5vjMDPAnG40bnXNZWQim2h_wby8hAJNf6FUlofeUX-qhfIqvIK_cvVqC69fFcEwfwq2WU8wb7YtaLx_OeYJM/s1600/Ordres_Fil_pilote.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="245" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEizfquK4qz2AQmYjMktAIoSMFCNr7U2bGeiSyYsPjARGZwWSwhbq1pp27m5vjMDPAnG40bnXNZWQim2h_wby8hAJNf6FUlofeUX-qhfIqvIK_cvVqC69fFcEwfwq2WU8wb7YtaLx_OeYJM/s320/Ordres_Fil_pilote.png" width="320" /></a></div>
On voit sur cette image <span style="font-size: x-small;">(<i>glanée sur le net</i>)</span> que les commandes confort, éco, hors gel et arrêt sont très facile à générer puisqu'il suffit de "couper" la sinusoïde de la phase. Les confort -x°C sont bien plus compliquées. Nous les ignoreront donc ! (en plus ça sert à rien)<br />
<br />
<b>Attention </b>: comme vous l'avez remarqué, nous allons travailler avec du 230V. Ce peut être très dangereux <span style="font-size: x-small;">(dangereux dans le genre <b>mortel</b>)</span>. Donc si vous n'êtes pas sur de vous, <b>ne faites rien</b>.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhyB0lf4uLLcMeCj8YRSxC2iXC_rcIoFCz5U9OpHErs1aq3PI0K_ExxfJGRu5iugP2eGHfMszDAkEXitoz2FbPnIW_IUAouhw0BHcIs0G56JlMwft-s5ZxifGrVS9sOucEnPd-Hm37PzYI/s1600/20150925_210040.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhyB0lf4uLLcMeCj8YRSxC2iXC_rcIoFCz5U9OpHErs1aq3PI0K_ExxfJGRu5iugP2eGHfMszDAkEXitoz2FbPnIW_IUAouhw0BHcIs0G56JlMwft-s5ZxifGrVS9sOucEnPd-Hm37PzYI/s200/20150925_210040.jpg" width="150" /></a></div>
En tout état de cause, au minimum ces conditions doivent être remplies :<br />
<ul>
<li>on ne touche rien quand c'est sous tension</li>
<li>la carte de contrôle branchée à la phase doit être dans un boîtier fermé</li>
<li>on ne doit pas pouvoir l'atteindre quand elle est branchée (attention aux trous)</li>
<li>si le boîtier est conducteur, il doit être mis à la terre</li>
<li>le fil pilote doit être protégé par un disjoncteur (voir par exemple <a href="http://communaute.leroymerlin.fr/t5/Forum-%C3%89lectricit%C3%A9/S%C3%A9curit%C3%A9-disjoncteur-pour-radiateur-%C3%A9lectrique/td-p/16192" target="_blank">ce post de forum</a>) avec signalétique appropriée le cas échéant</li>
<li>etc...</li>
</ul>
Bref, les normes électriques DOIVENT être respectées à la lettre.<br />
<br />
<h2>
Le bloc de base</h2>
Donc nous cherchons à générer 4 signaux à partir de la phase :<br />
<ul>
<li>une sinusoïde complète (Éco)</li>
<li>rien (Confort)</li>
<li>les alternances positives uniquement (Arrêt)</li>
<li>les alternances négatives uniquement (Hors Gel)</li>
</ul>
Le schéma pour cela est très simple <span style="font-size: x-small;">(on le trouve un peu partout sur le web)</span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXBOReghCqanF7XQmKbOGLuKzG0g4viqwoC7oju034upCtILj1QBZqQoU4bevivCwwF0jqXJgwYYqGaDvFc7YRmoa4U2zF033IFHyzfNck0Jg28iRcEN8ODsRcMM9dAHCFjWp1npdDU6s/s1600/FilPilote_sch.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="203" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXBOReghCqanF7XQmKbOGLuKzG0g4viqwoC7oju034upCtILj1QBZqQoU4bevivCwwF0jqXJgwYYqGaDvFc7YRmoa4U2zF033IFHyzfNck0Jg28iRcEN8ODsRcMM9dAHCFjWp1npdDU6s/s320/FilPilote_sch.jpg" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgnh0aVXLKK6QalKDcgj-j8l2GHNjpWpHbd30VL3rvjddHV4OD467lRmHnx5-xnwUSGvkJM5vZI3H9YPPQvjPtRq58IlefzMKxo1v5Usjx_3Uf9UudZU2NsfoqtOEU2V42PKkvOsBEGjvI/s1600/FilPilote_sch.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><br /></a></div>
Le principe est très simple, on fait passer la phase à travers 2 diodes tête-bêches. Chacune va laisser passer le positif ou le négatif. Il suffit donc de choisir avec nos optocoupleurs quel(s) côté(s) on laisse passer.<br />
<br />
<h2>
Version 1</h2>
Ma 1ère réalisation date maintenant de quelques années et est toujours en fonctionnement. Elle ne me permet de contrôler qu'un seul fil pilote.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivw-45ympgKpLTuHlTJincep_3BcviJ_Gr27MXGgETCMJffRpHYYu-GAX6Z6J89JfST861mVYzdskZ0ou38LM4sjUx6a5USRXWhJS9TCRP-jeEiF_06UlH_fhOx-rkZzj1zKPixAXr5cQ/s1600/fpusb.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="140" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivw-45ympgKpLTuHlTJincep_3BcviJ_Gr27MXGgETCMJffRpHYYu-GAX6Z6J89JfST861mVYzdskZ0ou38LM4sjUx6a5USRXWhJS9TCRP-jeEiF_06UlH_fhOx-rkZzj1zKPixAXr5cQ/s320/fpusb.png" width="320" /></a></div>
<br />
Les optocoupleurs sont commandés par un ATtiny45 connecté en USB vers le contrôleur (en l’occurrence un raspberrypi). La partie usb est gérée par la magnifique bibliothèque <a href="https://www.obdev.at/products/vusb/index.html" target="_blank">v-usb</a>.<br />
Le schéma implémente simplement la partie analogique vu ci-dessus d'un côté. De l'autre, la partie usb vient directement des <a href="http://vusb.wikidot.com/hardware" target="_blank">exemples de v-usb</a>.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://github.com/jerome-labidurie/avr/blob/master/fpusb/hardware/usb.pdf" target="_blank"><img alt="https://github.com/jerome-labidurie/avr/blob/master/fpusb/hardware/usb.pdf" border="0" height="178" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgs_TRDxvzINiYEBaku9r_fef3c3VFrIk5FLBf_-mnIEwAaMqAfVx-KOQ0EvH0ALccOLYIrgUWt6wSklRggOM80CR_ReSFgsTCCIfYffdb-aSbWjVddqKJ2XddrvTdBwVSQwPgr4Wfh1RI/s320/FilPilote_usb.jpg" width="320" /></a></div>
<br />
Sur le pi, un petit <a href="https://github.com/jerome-labidurie/avr/blob/master/fpusb/host-libusb/fpusb.c" target="_blank">programme</a> en C et basé sur la <a href="http://www.libusb.org/" target="_blank">libusb</a> envoi les commandes vers l'ATtiny.<br />
<br />
L'ensemble est réalisé sur une plaque à trous.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXI9N0CJ8GoLIc05f1MMsh6LI-GVjj38UhJPKZUyg79boIfCY7G_qqgOo7gM6OyJU7wa9WNzHO6x8dCTc5BkybhwrV4cdoFQc3jKIDr7Ns9hFtybuLMHc5griFAEWZiHKrtvDNSekgDjM/s1600/20130115_214756.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXI9N0CJ8GoLIc05f1MMsh6LI-GVjj38UhJPKZUyg79boIfCY7G_qqgOo7gM6OyJU7wa9WNzHO6x8dCTc5BkybhwrV4cdoFQc3jKIDr7Ns9hFtybuLMHc5griFAEWZiHKrtvDNSekgDjM/s320/20130115_214756.jpg" width="320" /></a></div>
<b><br /></b>
<br />
L'ensemble du code source (<a href="https://github.com/jerome-labidurie/avr/tree/master/fpusb" target="_blank">hardware, firmware attiny et appli</a>) est disponible sur github <br />
<br />
Pour la petite histoire, je peux ainsi allumer mon sèche serviette le matin pendant les heures creuses et avoir une serviette chaude au sortir de la douche.<br />
<br />
<h2>
Version 2</h2>
Maintenant, je souhaiterai contrôler plus d'un seul radiateur. L'option que j'avais choisi à l'origine était d'augmenter la taille du µcontrôleur de ma version 1 pour pouvoir contrôler plus d'optocoupleurs.<br />
<br />
Mais ayant déjà dans mon "système domotique" un arduino qui s'ennuie, je me suis dis que je pourrais le réutiliser. De la, je suis parti sur le design d'un circuit intégrant uniquement des blocs analogiques (opto+diodes) qui serait donc modulaire. Je veux rajouter un fil pilote ? Hop, je rajoute une carte et c'est parti.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEib1JomuGy1ZoGiyPhZW8v-qtUdwwO08oy5-F9bdTLWbUbx6kWLvY-ttifYvG5E5Jh4DvtINNeEbdGPeuMTeaBwzB1b4GZ4Ax0oEihmUtnK4NYWpqyqZqJVmwunR13wRK5s927CaTvJsBU/s1600/architecture.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="174" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEib1JomuGy1ZoGiyPhZW8v-qtUdwwO08oy5-F9bdTLWbUbx6kWLvY-ttifYvG5E5Jh4DvtINNeEbdGPeuMTeaBwzB1b4GZ4Ax0oEihmUtnK4NYWpqyqZqJVmwunR13wRK5s927CaTvJsBU/s320/architecture.png" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<br />
<br />
J'ai donc actuellement le schéma et pcb d'une carte permettant de contrôler 3 fils pilotes (à partir de 6 entrées TTL).<br />
<br />
Sa taille est de 5cmx5cm pour une réalisation facile <span style="font-size: x-small;">(et pas chère)</span> avec <a href="http://www.seeedstudio.com/service/index.php?r=pcb" target="_blank">seeedstudio</a>. Ses composants sont en DIP pour réutiliser ce que j'ai déjà en stock.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEifWeloaxyySI0y7jL3QLwNSxVwEYje4VqF9_Z9VMyV1DP5TNenSORkoDj2v6bFX1U4zMrVk4VY4hQaJtdb3UKMMkhLODXXGAIaO6N9qqtjtn_QlS5_b37YTJOnm0AEH38YjkyuId0sHPU/s1600/FilPilote_3d_1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="241" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEifWeloaxyySI0y7jL3QLwNSxVwEYje4VqF9_Z9VMyV1DP5TNenSORkoDj2v6bFX1U4zMrVk4VY4hQaJtdb3UKMMkhLODXXGAIaO6N9qqtjtn_QlS5_b37YTJOnm0AEH38YjkyuId0sHPU/s320/FilPilote_3d_1.png" width="320" /></a></div>
<br />
La partie contrôle sera donc déléguée à un arduino nano qui est déjà <span style="font-size: x-small;">(sous)</span>utilisé. Le code reste à écrire, mais devrait être vraiment très simple.<br />
<br />
Comme pour le reste, tout est (et sera) disponible sur <a href="https://github.com/jerome-labidurie/FilPilote" target="_blank">github</a>.<br />
<br />
Prochaine étape: fabriquer les cartes, coder et tout mettre dans un boitier bien isolé.<br />
<br />
<a href="http://blog.dinask.eu/2015/11/controler-le-chauffage-par-fil-pilote.html" target="_blank">À suivre ...</a><br />
<br />
<h2>
Bibliographie</h2>
<ul>
<li><a href="https://github.com/jerome-labidurie/avr/tree/master/fpusb" target="_blank">Fil pilote v1</a> sur github</li>
<li><a href="https://github.com/jerome-labidurie/FilPilote" target="_blank">Fil Pilote v2</a> sur github</li>
<li>Plus d'<a href="http://dinask.eu/hardware/filpilote/" target="_blank">images</a> </li>
</ul>
Anonymoushttp://www.blogger.com/profile/03577467591962598723noreply@blogger.com0tag:blogger.com,1999:blog-6963041401643435346.post-79551096853025535152015-05-27T10:00:00.000+02:002015-05-27T14:03:47.755+02:00DummyLoad : une charge électronique variable<h3>
TL;DR <div class="separator" style="clear: both; text-align: center;">
<a href="http://dinask.eu/data/uploads/dummyload/dummyload.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" src="http://dinask.eu/data/uploads/dummyload/dummyload.jpg" height="200" width="150" /></a></div>
</h3>
Comment construire soit-même une <a href="http://dinask.eu/hardware/dummy-load/">charge électronique variable</a> contrôlable par ordinateur, avec des composants de récupération. Bonus: elle est entièrement <a href="https://github.com/jerome-labidurie/DummyLoad/tree/master/hardware">OpenHardware</a> et <a href="https://github.com/jerome-labidurie/DummyLoad/blob/master/firmware/DummyLoad/DummyLoad.pde">OpenSource</a>.<br />
Grâce à cet outil, on peut tester les capacités/performances d'une alimentation, caractériser une batterie, vérifier des circuits de protection (fusibles, <a href="http://fr.wikipedia.org/wiki/Thermistance#CTP">PTC</a>) ...<br />
<h3>
Le besoin</h3>
Pour un projet récent, j'ai eu besoin de consommer une quantité pré-définie de courant: 500mA, 750mA, 1A, 2A et ce sous différentes tensions.<br />
Cela est relativement facile à faire. Un <a href="http://fr.wikipedia.org/wiki/Rh%C3%A9ostat">rhéostat</a> ou quelques résistances de puissance font l'affaire, une simple application de la loi d'ohm et voila.<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEifOFYNgVmv-Ye9-5Aq-ztnhyphenhyphenCE-DqSonuGH5H6nT9uuPrLOV2T_fFpD-47p-2-0HwEOwyp_dbwx3AM-mORhkiTQL2WY5vFZ3l3SH-q37omXvF5Pibmo8lNNn511WBtjrQs1lK6Mjxgzyo/s1600/20150524_235520.jpg.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="189" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEifOFYNgVmv-Ye9-5Aq-ztnhyphenhyphenCE-DqSonuGH5H6nT9uuPrLOV2T_fFpD-47p-2-0HwEOwyp_dbwx3AM-mORhkiTQL2WY5vFZ3l3SH-q37omXvF5Pibmo8lNNn511WBtjrQs1lK6Mjxgzyo/s320/20150524_235520.jpg.jpg" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">un rhéostat de puissance</td></tr>
</tbody></table>
<br />
Par exemple, pour 1A sous 12V :<br />
U= R * I<br />
R = U / I = 12 / 1 = 12 ohm<br />
pour 750mA sous 3.3V :<br />
R = 3.3 / 0.75 = 0,044 ohm<br />
<br />
Cela dit, ça devient vite laborieux ! Il serait très pratique de disposer d'un appareil sur lequel régler la consommation en ampère et qui gérerait cela tout seul. C'est ce qu'on appelle une charge électronique (<a href="http://en.wikipedia.org/wiki/Dummy_load" target="_blank">Dummy load</a>).<br />
<br />
<h3>
Le circuit</h3>
<br />
La 1ère idée qui vient est d'utiliser un LM317 en générateur/consommateur de courant, un circuit simple et facile (<i>bien sur il faut ajouter quelques condensateurs à ce schéma</i>).<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjil4GDPBGq6HxZrdrSLjy-ROzlrS_mUKsQVPFfY23r0W6aEpuQRYhVITL8rylUFqkmRig9ictHUMyf6pfZsNRqgA2GBE9eTuDDgC_vjvRrJspw3X12_SCOXbSTm_zhXPLBa_esUBc7W7g/s1600/lm317.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="134" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjil4GDPBGq6HxZrdrSLjy-ROzlrS_mUKsQVPFfY23r0W6aEpuQRYhVITL8rylUFqkmRig9ictHUMyf6pfZsNRqgA2GBE9eTuDDgC_vjvRrJspw3X12_SCOXbSTm_zhXPLBa_esUBc7W7g/s320/lm317.png" width="320" /></a></div>
Le problème est qu'il nous faut un potentiomètre de puissance, ce qui n'est pas évident à trouver.<br />
<br />
C'est la qu'est venu à mon secours Dave Jones et son <a href="https://www.youtube.com/watch?v=8xX2SVcItOA">EEVBlog #102</a> puisqu'il adresse justement ce problème et propose un circuit. Une bonne occasion pour me remettre en tête le fonctionnement d'un ampli-op ;)<br />
En repartant de son schéma, j'ai réalisé le mien avec le cahier des charges suivant :<br />
<ul>
<li>consommation de 0 à 2A</li>
<li>des composants que je possède dans mes tiroirs</li>
<li>un contrôle numérique (je n'ai pas de potentiomètre 10 tours dans mes tiroirs)</li>
<li>pouvoir le commander depuis l'ordinateur (tant qu'à faire !)</li>
</ul>
J'ai donc fait le tour et j'ai trouvé à peu prêt tout ce dont j'avais besoin sur place.<br />
<br />
Commençons par jeter un œil sur le schéma :<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://github.com/jerome-labidurie/DummyLoad/raw/master/hardware/pdf/DummyLoad.pdf" target="_blank"><img alt="https://github.com/jerome-labidurie/DummyLoad/raw/master/hardware/pdf/DummyLoad.pdf" border="0" height="220" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9_U3Xf0pfvqk5JpIaVTVObsmED7yqYsiFL7QZvYMElepG9wwW74M-afIyzy-RGfTi-vjqEfcqpAiXTPxAHlRFak4Lpt2yrzyRpWXubXx8YnkpKChN9xLe4N5cFnD9W37c7f5U-4QL_QE/s320/dummyload.png" width="320" /></a></div>
<br />
Évacuons tout de suite le facile :<br />
<ul>
<li>Un arduino nano pour le cerveau. Cela peut paraître très surdimensionné, mais j'y reviendrais dans un prochain article</li>
<li>un écran lcd à base de <a href="http://fr.wikipedia.org/wiki/HD44780" target="_blank">HD44780</a>, on en a toujours un qui traîne pas loin</li>
<li>deux boutons poussoirs (up et down) pour l'interface utilisateur</li>
<li>comme on va dissiper pas mal de puissance, il va falloir un gros radiateur et peut-être un ventilateur. Dans ce cas, autant lui rajouter un contrôle puisqu'on dispose de plein de PWM sur l'arduino</li>
</ul>
Passons alors au plat de résistance que constitue le montage avec les 3 amplificateurs opérationnels.<br />
<br />
Un PWM arrive de l'arduino (V_SET), celui-ci est d'abord converti en tension continue de 0 à 5V par un montage RC (R3 et C1). Cette tension est ensuite multipliée par 2 grâce au 1er ampli-op (U2A) monté en <a href="http://fr.wikipedia.org/wiki/Amplificateur_op%C3%A9rationnel#Mode_lin.C3.A9aire_-_Application_.C3.A0_un_amplificateur_non-inverseur" target="_blank">amplificateur non-inverseur</a>.<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://dinask.eu/data/uploads/dummyload/oscillo.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" src="http://dinask.eu/data/uploads/dummyload/oscillo.jpg" height="240" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">En haut le PWM, en bas la tension continue amplifiée (sondes x10)</td></tr>
</tbody></table>
<br />
Cette tension de 0-10V arrive sur l'entrée + d'un <a href="http://fr.wikipedia.org/wiki/Montages_de_base_de_l%27amplificateur_op%C3%A9rationnel#Suiveur" target="_blank">montage suiveur</a> (U2B). Celui-ci commande un MOSFET et va faire en sorte que ses entrées + et - soient au même potentiel. On retrouvera donc notre tension d'entrée 0-10V autour de la résistance de puissance R9.<br />
<span style="font-size: small;"><i>Ici une note s'impose. j'avais prévu une résistance de 1ohm ce qui ferait une intensité théorique de 0 à 10A. C'est beaucoup :) Mais dans mes cartons je n'avais qu'une résistance de 10ohms, ce qui a dicté mon rapport d'amplification de 2 pour pouvoir tirer théoriquement 1A. Je prévois de la remplacer dans un futur proche par une de 1ohm (de ce <a href="http://www.conrad.fr/ce/fr/product/1055851/Resistance-de-puissance-Bourns-PWR221T-30-1R00F-1-30-W-sortie-radiale-TO-220-1-pcs" target="_blank">type</a>)</i></span><br />
Enfin, cette tension passe dans un buffer (U3A) et un pont diviseur par 2 (R5 et R7) pour revenir à 0-5V et entrer dans l'arduino (V_SENSE). Ainsi on pourra mesurer la tension aux bornes de R9 et donc l'intensité consommée.<br />
<br />
<h3>
La construction</h3>
<br />
Commençons par les composants :<br />
<ul>
<li>le MOSFET est un <a href="http://www.irf.com/product-info/datasheets/data/irfz44n.pdf">IRFZ44N</a> sorti d'une perceuse dont la batterie est morte. Avec un Vdss de 55V et un Id de 49A il sera largement suffisant</li>
<li>la résistance de puissance sort de mon <a href="http://blog.dinask.eu/2008/12/alimentation-de-laboratoire-pas-chere.html">alim ATX transformée</a> qui a cramé récemment :(</li>
<li>les amplis-op sont des <a href="http://www.ti.com/product/lm358">LM358</a> dessoudés d'une carte de traitement vidéo qui traîne depuis des années dans mon carton "à récupérer"</li>
<li>le ventirad vient d'un vieux PC (sans doute un <a href="http://fr.wikipedia.org/wiki/Socket_7">socket 7</a> ou un truc comme ça)</li>
<li>arduino et lcd : il faut toujours en avoir de rab' :)</li>
<li>le boîtier : un vieux stock acheté sur ebay </li>
</ul>
Le montage est d'abord testé sur breadboard étape par étape jusqu'à ce qu'il soit complètement fonctionnel. Comme cela on vérifie la théorie au fur et à mesure :)<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://dinask.eu/data/uploads/dummyload/DummyLoad_1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://dinask.eu/data/uploads/dummyload/DummyLoad_1.jpg" height="240" width="320" /></a></div>
Comme mon boîtier est plutôt petit, je commence par vérifier le placement des différents composants<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://dinask.eu/data/uploads/dummyload/DummyLoad_2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://dinask.eu/data/uploads/dummyload/DummyLoad_2.jpg" height="240" width="320" /></a></div>
et je réalise une construction en deux cartes connectées par des pin-headers. Une pour l'interface (lcd et boutons), une pour le cœur du dispositif (arduino et ampli-ops).<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://dinask.eu/data/uploads/dummyload/DummyLoad_4.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://dinask.eu/data/uploads/dummyload/DummyLoad_4.jpg" height="240" width="320" /></a></div>
Au final, quelques coups de dremel, de perceuse et tout loge dans la boîte.<br />
Pour les boutons, j'ai imprimé dans <a href="http://fablab-lannion.org/">mon fablab</a> 2 <a href="http://www.thingiverse.com/thing:109854">extensions</a> pour les faire dépasser du couvercle.<br />
<span style="font-size: x-small;"><i>Note: Sur cette photo, le MOSFET et la résistance ne sont pas encore reliées au radiateur. Il faut bien entendu le faire !</i></span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://dinask.eu/data/uploads/dummyload/dummyload.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://dinask.eu/data/uploads/dummyload/dummyload.jpg" height="320" width="240" /></a></div>
<br />
Côté <a href="https://github.com/jerome-labidurie/DummyLoad/blob/master/firmware/DummyLoad/DummyLoad.pde">software</a>, rien de bien compliqué. On lit l'état des boutons (avec debounce) et on agit sur le PWM en conséquence. La lecture de la tension réelle se fait via l'entrée analogique 0. Ces 2 valeurs sont affichées sur l'écran de contrôle.<br />
<br />
Comme on a un arduino, rien de plus simple que d'ajouter une interface de contrôle par le port série. Ainsi un petit programme (ou un terminal série) permet de positionner la valeur de courant à consommer, de lire la valeur actuelle ...<br />
Si cela vous intéresse, le protocole est <a href="http://dinask.eu/hardware/dummy-load/">décrit la</a>.<br />
<br />
<h3>
Utilisation </h3>
C'est très simple :<br />
<ol>
<li>On branche l'alimentation 12V sur les 2 fiches de côté</li>
<li>On branche l’appareil à tester sur les 2 fiches en façade </li>
<li>On positionne la valeur à consommer</li>
<li>et voila !</li>
</ol>
Côté consommation maximale, le montage sature à 640mA. À voir ce que ça donnera avec une résistance de 1ohm au lieu de 10ohms.<br />
<br />
J'ai fait quelques mesures de température. Loin des règles de l'art ! C'est juste pour avoir une petite idée de la montée en température du ventirad.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivDpLVAaCb0ACXPfgA0-YrFtL0irmOLeKBmcbD1POaZksAaOOdlD8WKsu_HSU9UdFE25ZjgPfmB_MvgdN78KgoY7ZM3KisrdCqS0-G1Q3Q12LG_W7glaYJ1sikOn85vxmP0vbbXpLfRGY/s1600/20150526_211049.jpg.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivDpLVAaCb0ACXPfgA0-YrFtL0irmOLeKBmcbD1POaZksAaOOdlD8WKsu_HSU9UdFE25ZjgPfmB_MvgdN78KgoY7ZM3KisrdCqS0-G1Q3Q12LG_W7glaYJ1sikOn85vxmP0vbbXpLfRGY/s320/20150526_211049.jpg.jpg" width="320" /></a></div>
<i>Sur la photo, on voit la sonde de t° de mon multimètre S7150 qui part à droite, coincée entre le boîtier et le radiateur.</i><br />
<br />
<table border="1"><tbody>
<tr><th></th><th>S7150 (°C)</th><th>arduino (°C)</th><th>fanSpeed (0-255)</th></tr>
<tr><td style="text-align: right;">avant</td><td style="text-align: center;">25.7</td><td style="text-align: center;">NA</td><td style="text-align: center;">NA</td></tr>
<tr><td style="text-align: right;"><b>on</b><br />
+15min</td><td style="text-align: center;">26.5</td><td style="text-align: center;">19.42</td><td style="text-align: center;">128</td></tr>
<tr><td style="text-align: right;">12V <b>200mA</b><br />
+10min</td><td style="text-align: center;">27.14</td><td style="text-align: center;">19.42</td><td style="text-align: center;">128</td></tr>
<tr><td style="text-align: right;">+5min</td><td style="text-align: center;">27.22</td><td style="text-align: center;">20.24</td><td style="text-align: center;">128</td></tr>
<tr><td style="text-align: right;">12V <b>500mA</b><br />
+5min</td><td style="text-align: center;">28.51</td><td style="text-align: center;">21.06</td><td style="text-align: center;">128</td></tr>
<tr><td style="text-align: right;">+5min</td><td style="text-align: center;">28.64</td><td style="text-align: center;">21.06</td><td style="text-align: center;">128</td></tr>
<tr><td style="text-align: right;"><b>fanSpeed 255 </b><br />
+5min</td><td style="text-align: center;">28.23</td><td style="text-align: center;">23.52</td><td style="text-align: center;">255</td></tr>
<tr><td style="text-align: right;">12V <b>640mA</b><br />
+5min</td><td style="text-align: center;">28.61</td><td style="text-align: center;">24.34</td><td style="text-align: center;">255</td></tr>
<tr><td style="text-align: right;">+5min</td><td style="text-align: center;">28.74</td><td style="text-align: center;">24.34</td><td style="text-align: center;">255</td></tr>
</tbody></table>
<br />
De ce petit test sans prétention, j'en déduis que la vitesse de ventilateur à moitié de sa puissance max par défaut semble correcte pour une utilisation normale. J'ai aussi pu vérifier que les composants de puissance sont à peine tièdes au toucher (à partir de 500mA).<br />
<h3>
Bibliographie</h3>
Voici quelques liens qui m'ont servi pendant cette réalisation. On en trouve quantité d'autres.<br />
<ul>
<li>Plus de <a href="http://dinask.eu/hardware/dummy-load/">photos</a></li>
<li><a href="https://github.com/jerome-labidurie/DummyLoad">sources complètes</a> (hardware et software) </li>
<li><a href="https://www.youtube.com/watch?v=8xX2SVcItOA" target="_blank">EEVBlog #102</a></li>
<li>version de <a href="http://ianjohnston.com/index.php?option=com_content&view=article&id=78:dummyload2&catid=3:hobbies&Itemid=8">Ian Johnston</a></li>
<li><a href="http://embeddederic.blogspot.fr/2011/07/everything-including-kitchen-current.html">un autre</a> basé sur le même design</li>
<li>à propos du <a href="http://theparanoidtroll.com/2011/01/05/constant-current-sourceload-lm317/">LM317</a></li>
</ul>
<br />
Merci d'avoir lu jusqu'ici, et à bientôt pour de nouvelles aventures ;)<br />
<br />
<br />Anonymoushttp://www.blogger.com/profile/03577467591962598723noreply@blogger.com0tag:blogger.com,1999:blog-6963041401643435346.post-82243702738993159652015-05-24T17:03:00.001+02:002015-05-24T17:03:27.735+02:00RésurrectionMon <a href="http://kubuntu.free.fr/blog/">ancien blog</a> est à l'abandon depuis presque 2 ans 1/2.<br />
Voici l'emplacement de sa résurrection.<br />
<br />
J'ai déplacé ici de nombreux articles de l'ancien blog (Merci <a href="https://developers.google.com/blogger/">blogger API</a>). Malheureusement je n'ai pas pu déplacer les commentaires. Vous trouverez donc à la fin des anciens articles un lien vers les commentaires de l'article d'origine.<br />
<br />
Souhaitons donc une longue vie à ce "nouveau" blog, et à bientôt pour de nouvelles aventures !<br />
<br />Anonymoushttp://www.blogger.com/profile/03577467591962598723noreply@blogger.com0tag:blogger.com,1999:blog-6963041401643435346.post-90550986835322032382012-10-17T16:27:00.000+02:002015-05-24T16:13:49.555+02:00Embarquer une image dans un script bash<html><body><p>Quand je programmais en perl, une fonctionnalité de ce langage me plaisait beaucoup. Il est en effet possible d'embarquer des données dans un script après le mot clef <em>__END__</em>. Ces données sont alors facilement accessible dans celui-ci à l'aide du descripteur <em><main::DATA></em>
Cela donne quelque chose comme cela :</p>
<pre>#!/usr/bin/perl
while (<main::DATA>)
{
print $_;
}
__END__
1ère ligne
2ème ligne</pre>
<p>Il m'est venu l'envie d'avoir la même chose en bash pour pouvoir embarquer une image à modifier dans un script<sup>[<a href="#pnote-285-1" id="rev-pnote-285-1">1</a>]</sup>. Si bash ne propose pas une telle fonction par défaut, il est très facile de l'émuler avec les outils standard d'unix. Sans plus attendre, voila ce que ça donne :</p>
<pre>#!/bin/bash
END_LINE=$( awk '/^__END__/{print NR + 1}' $0)
tail -n +$END_LINE $0 | base64 -di | display
exit 0
__END__
iVBORw0KGgoAAAANSUhEUgAAAQgAAADAAQMAAADC9G/RAAAABlBMVEX///8AAABVwtN+AAAAVUlE
QVRYhe3TwQ2AQAhFQfpvGhNNDCxSgfNu+5nrRtxlZvTOhSCIZfo4EwRRphlBEFO873priCCIjLpu
EQRRxfZrnp0giCmiRxDEFHWqvytmBPF3cQGgZ+PFvE0lDQAAAABJRU5ErkJggg==</pre>
<p>Les explications : grà¢ce à <a href="http://fr.wikipedia.org/wiki/Awk" hreflang="fr">awk</a>, on récupère le numéro de ligne suivant le patern <em>__END__</em>. Puis <a href="http://pwet.fr/man/linux/commandes/tail" hreflang="fr">tail</a> nous permet de récupérer les données à partir de cette ligne que l'on passe à base64 en mode décodage. L'image ainsi obtenue est envoyée simplement à <a href="http://www.imagemagick.org/script/display.php" hreflang="en">display</a><sup>[<a href="#pnote-285-2" id="rev-pnote-285-2">2</a>]</sup>. Libre à vous d'en faire ce que vous voulez.On n'oubliera pas le <em>exit</em> avant les données, sinon bash va essayer de les interpréter comme du code.</p>
<p>Pour intégrer l'image, on utilisera par exemple :</p>
<pre>$> base64 si.png >> img.sh</pre>
<p>On peut aussi pour gagner de la place garder l'image en binaire (et éviter ainsi l'encodage/décodage base64) mais comme certains éditeurs ont parfois du mal avec les fichiers contenants du binaire, je préfère le base64.
Il est facile de remplacer l'image par n'importe quoi, comme par exemple un tgz pour faire un script auto-extractible.</p>
<p>Voila une astuce simple mais diablement utile !</p>
<div class="footnotes"><h4>Notes</h4>
<p>[<a href="#rev-pnote-285-1" id="pnote-285-1">1</a>] pour les curieux, afin d'avoir les données de ma station météo en fond d'écran</p>
<p>[<a href="#rev-pnote-285-2" id="pnote-285-2">2</a>] d'imagemagick</p></div>
</body></html><hr/><a href="http://kubuntu.free.fr/blog/index.php/2012/10/17/285-embarquer-une-image-dans-un-script-bash#comments">Commentaires du post original</a>Anonymoushttp://www.blogger.com/profile/03577467591962598723noreply@blogger.com0tag:blogger.com,1999:blog-6963041401643435346.post-17046171803547088972012-09-03T13:31:00.000+02:002015-09-26T11:03:33.540+02:00Une table de défonceuse d'établi<html><body>Une défonceuse est un outil génial<sup>[<a href="https://www.blogger.com/blogger.g?blogID=6963041401643435346#pnote-284-1" id="rev-pnote-284-1">1</a>]</sup> mais qui a ses limitations. En particulier, dès que l'on veut travailler sur de petites pièces ou réaliser des tà¢ches en série, la mise en place devient très vite galère et répétitive. C'est pour cela qu'en général, dès que l'on à une défonceuse portative, on cherche à la mettre sous table. Ceci consiste à la fixer sous un plateau, la fraise dépassant alors vers le haut. On ne bouge plus la défonceuse, mais la pièce de bois à travailler. Comme tout le monde j'ai donc voulu faire ça :)<br />
Il existe une quantité incroyable de plans, de discussions et de méthodes pour faire une table de défonceuse. Dans mon cas, mon cahier des charges tenait en quelques points :<br />
<ul>
<li>à poser sur un établi plutôt qu'un meuble à part entière (portative donc)</li>
<li>relativement simple à réaliser</li>
<li>le moins de perte de hauteur possible (évidement)</li>
<li>utiliser un peu du bois qui traà®ne et encombre mon atelier, garage, étagères, armoires ...</li>
</ul>
J'ai donc retenu ces quelques solutions :<br />
<ul>
<li>un morceau de plan de travail de cuisine (de l'aglo mélaminé épais, cela restera rigide et plat dans le temps)</li>
<li>un piètement en contreplaqué de 22 qui me reste des <a href="http://kubuntu.free.fr/blog/index.php/2010/10/22/276-de-l-utilisation-de-sketchup-pour-l-amenagement-interieur" hreflang="fr">étagères de la cuisine</a></li>
<li>une plaque support pour perdre un minimum de hauteur en garantissant la rigidité (le seul achat)</li>
<li>un guide simple en CP basé sur le même principe que pour ma <a href="https://twitter.com/#!/buggerone/status/186145279924375552" hreflang="fr">perceuse à colonne</a></li>
</ul>
On commence donc par tracer la plaque support sur le plan de travail puis réaliser une rainure ayant comme profondeur l'épaisseur de la plaque. Comme la précision est importante à ce point, l'aide d'un gabarit droit est très utile<sup>[<a href="https://www.blogger.com/blogger.g?blogID=6963041401643435346#pnote-284-2" id="rev-pnote-284-2">2</a>]</sup>. Il suffit ensuite de découper le surplus intérieur à l'aide d'une scie sauteuse.<br />
<a href="http://kubuntu.free.fr/blog/images/bois/TableDefonceuse/2012-04-22%2016.18.33.jpg"><img alt="" src="http://kubuntu.free.fr/blog/images/bois/TableDefonceuse/2012-04-22 16.18.33.TN__.jpg" /></a>
<a href="http://kubuntu.free.fr/blog/images/bois/TableDefonceuse/2012-04-22%2016.27.49.jpg"><img alt="" src="http://kubuntu.free.fr/blog/images/bois/TableDefonceuse/2012-04-22 16.27.49.TN__.jpg" /></a><br />
Étape suivante, le piètement. Facile, 3 morceaux de CP et 3 bouts de tasseaux. Un montage à blanc pour tester, un petit chanfrein pour le plaisir et voila.
Reste une opération importante, percer deux<sup>[<a href="https://www.blogger.com/blogger.g?blogID=6963041401643435346#pnote-284-3" id="rev-pnote-284-3">3</a>]</sup> trous dans la plaque support pour fixer la semelle de la défonceuse dessous. C'est la partie la plus critique. Il ne faut pas que les vis de fixation dépassent de la plaque et la défonceuse doit être bien maintenue.<br />
<a href="http://kubuntu.free.fr/blog/images/bois/TableDefonceuse/2012-04-22%2018.45.48.jpg"><img alt="" src="http://kubuntu.free.fr/blog/images/bois/TableDefonceuse/2012-04-22 18.45.48.TN__.jpg" /></a>
<a href="http://kubuntu.free.fr/blog/images/bois/TableDefonceuse/2012-04-22%2021.51.00.jpg"><img alt="" src="http://kubuntu.free.fr/blog/images/bois/TableDefonceuse/2012-04-22 21.51.00.TN__.jpg" /></a><br />
On pourrait s'arrêter la. Un tasseau bien droit et 2 serre-joints pour le guide et ça marche !
Mais bon, pourquoi bouder son plaisir ? Allons un peu plus loin !<br />
Comme les tables de défonceuses, les guides pour celles-çi sont multiples. Du simple tasseau (dégauchi) évoqué ci-dessus jusqu'au guide à réglage micrométrique. Restons simples<sup>[<a href="https://www.blogger.com/blogger.g?blogID=6963041401643435346#pnote-284-4" id="rev-pnote-284-4">4</a>]</sup> : deux morceaux de CP tenus en angle droit avec des équerres, une découpe pour passer la fraise et une cage avec un trou derrière pour l'aspiration.
Sitôt dit (presque)sitôt fait. On s'appliquera bien pour que le guide soit d'équerre par rapport au plan de travail et bien poncé pour que les pièces glissent bien dessus<sup>[<a href="https://www.blogger.com/blogger.g?blogID=6963041401643435346#pnote-284-5" id="rev-pnote-284-5">5</a>]</sup>.
Pour le régler, très simple: un point de pivot d'un coté<sup>[<a href="https://www.blogger.com/blogger.g?blogID=6963041401643435346#pnote-284-6" id="rev-pnote-284-6">6</a>]</sup> et une pince de l'autre.<br />
<a href="http://kubuntu.free.fr/blog/images/bois/TableDefonceuse/2012-04-27%2019.42.11.jpg"><img alt="" src="http://kubuntu.free.fr/blog/images/bois/TableDefonceuse/2012-04-27 19.42.11.TN__.jpg" /></a>
<a href="http://kubuntu.free.fr/blog/images/bois/TableDefonceuse/2012-04-27%2019.35.36.jpg"><img alt="" src="http://kubuntu.free.fr/blog/images/bois/TableDefonceuse/2012-04-27 19.35.36.TN__.jpg" /></a><br />
Tant qu'on est lancés, on va faire une petite boà®te pour stocker les fraises et autres petits trucs. Quitte à avoir une défonceuse, autant l'utiliser, donc rainures et feuillures<sup>[<a href="https://www.blogger.com/blogger.g?blogID=6963041401643435346#pnote-284-7" id="rev-pnote-284-7">7</a>]</sup> nous donnent un boà®te qui ne se défera pas de sitôt :)<br />
<a href="http://kubuntu.free.fr/blog/images/bois/TableDefonceuse/20120501_153448.jpg"><img alt="" src="http://kubuntu.free.fr/blog/images/bois/TableDefonceuse/20120501_153448.TN__.jpg" /></a>
<a href="http://kubuntu.free.fr/blog/images/bois/TableDefonceuse/20120501_164950.jpg"><img alt="" src="http://kubuntu.free.fr/blog/images/bois/TableDefonceuse/20120501_164950.TN__.jpg" /></a><br />
Enfin, on termine par les très importants poussoirs qui éloigneront les mains de cet engin somme toute très dangereux. La encore, on fait dans la récup, morceau de parquet et vieux bout de tasseaux. L'anti-dérapant est coupé dans un tapis acheté il y a des années au bricotruc du coin.<br />
<a href="http://kubuntu.free.fr/blog/images/bois/TableDefonceuse/20120505_155333.jpg"><img alt="" src="http://kubuntu.free.fr/blog/images/bois/TableDefonceuse/20120505_155333.TN__.jpg" /></a>
<a href="http://kubuntu.free.fr/blog/images/bois/TableDefonceuse/20120505_161041.jpg"><img alt="" src="http://kubuntu.free.fr/blog/images/bois/TableDefonceuse/20120505_161041.TN__.jpg" /></a><br />
Et voila, enfin, je peux rendre fixe ma défonceuse mobile :)<br />
<a href="http://kubuntu.free.fr/blog/images/bois/TableDefonceuse/20120505_161059.jpg"><img alt="" src="http://kubuntu.free.fr/blog/images/bois/TableDefonceuse/20120505_161059.TN__.jpg" /></a><br />
Blague à part, je ne regrette pas le temps passé, c'est super pratique. Le temps de montage/démontage est très raisonnable (quelques minutes), le réglage est assez facile (je sort la défonceuse de sous la table).<br />
<strong>Edit:</strong> Comme je n'ai pas été très clair à propos de l'utilisation du guide, voici quelques précisions.
Tout d'abord, un plan :<br />
<a href="http://kubuntu.free.fr/blog/images/bois/TableDefonceuse/GuideDefonceuse.png"><img alt="" src="http://kubuntu.free.fr/blog/images/bois/TableDefonceuse/GuideDefonceuse.TN__.png" /></a><br />
On voit qu'il y a une rainure traversante découpée dans la base du guide. Positionnée en face d'un trou dans la table, elle permet à l'aide d'un boulon de faire un point de pivot.
L'autre coté peut ainsi bouger d'avant en arrière pour régler la distance entre le guide et la fraise. Le guide n'a pas besoin d'être parallèle au bords de la table<sup>[<a href="https://www.blogger.com/blogger.g?blogID=6963041401643435346#pnote-284-8" id="rev-pnote-284-8">8</a>]</sup>
Le pivot est un simple trou dans la table, mais doit (dans mon cas) être une rainure dans le guide. Cela permet de déplacer le guide dans l'autre sens (de droite à gauche) pour aligner la lumière d'aspiration avec la fraise (et aussi garder le coté proche du bord de la table pour coincer avec ma pince).<br />
<div class="footnotes">
<h4>
Notes</h4>
[<a href="https://www.blogger.com/blogger.g?blogID=6963041401643435346#rev-pnote-284-1" id="pnote-284-1">1</a>] Je renvoi ceux qui ne connaissent pas vers <a href="http://fr.wikipedia.org/wiki/D%C3%A9fonceuse" hreflang="fr">Wikipedia</a><br />
[<a href="https://www.blogger.com/blogger.g?blogID=6963041401643435346#rev-pnote-284-2" id="pnote-284-2">2</a>] On pensera aussi à préparer des butées pour éviter de dépasser des traits comme moi.<br />
[<a href="https://www.blogger.com/blogger.g?blogID=6963041401643435346#rev-pnote-284-3" id="pnote-284-3">3</a>] ou trois selon votre défonceuse<br />
[<a href="https://www.blogger.com/blogger.g?blogID=6963041401643435346#rev-pnote-284-4" id="pnote-284-4">4</a>] mais pas trop :)<br />
[<a href="https://www.blogger.com/blogger.g?blogID=6963041401643435346#rev-pnote-284-5" id="pnote-284-5">5</a>] j'envisage aussi de le cirer<br />
[<a href="https://www.blogger.com/blogger.g?blogID=6963041401643435346#rev-pnote-284-6" id="pnote-284-6">6</a>] un boulon qui traverse la table et le guide<br />
[<a href="https://www.blogger.com/blogger.g?blogID=6963041401643435346#rev-pnote-284-7" id="pnote-284-7">7</a>] on peut même les faire avec la table nouvellement réalisée \o/<br />
[<a href="https://www.blogger.com/blogger.g?blogID=6963041401643435346#rev-pnote-284-8" id="pnote-284-8">8</a>] ou à l'outil, contrairement à un guide pour scie circulaire par exemple</div>
</body></html><br />
<hr />
<a href="http://kubuntu.free.fr/blog/index.php/2012/09/03/284-uen-table-de-defonceuse-d-etabli#comments">Commentaires du post original</a>Anonymoushttp://www.blogger.com/profile/03577467591962598723noreply@blogger.com0tag:blogger.com,1999:blog-6963041401643435346.post-75762004877216050172011-12-08T23:17:00.000+01:002015-09-26T11:04:15.020+02:00Fabrication d'un établi<html><body>le 1er accessoire indispensable dans un atelier est l'établi. Jusqu'à présent je me suis contenté d'un plan de travail de cuisine posé sur des tréteaux. Comme en prévision du bricolage de cet hiver je réorganise mon atelier, j'ai trouvé que c'était le moment parfait pour réaliser un <em>vrai</em> établi. Le plan de travail sus-cité et du bois d'ouvrage récupéré sur le chantier<sup>[<a href="https://www.blogger.com/blogger.g?blogID=6963041401643435346#pnote-283-1" id="rev-pnote-283-1">1</a>]</sup> m'ont fournit la matière première.<br />
Si l'on cherche sur le grand ternet, on trouve de nombreux plans et idées allant du plus simple au plus perfectionné q(ui aurait plus sa place dans le salon tellement il est beau). Comme exemple, je vous en ai sélectionné 3, tous en vidéos :<br />
<ul>
<li>celui de Nicolas de <a href="http://copaindescopeaux.fr/index.php/videos/5/95-construire-un-etabli-1iere-partie.html" hreflang="fr">Copain des Copeaux</a> simple à faire mais très malin</li>
<li>costaud et rapide chez <a href="http://www.woodworkingformeremortals.com/2011/09/build-cheap-simple-sturdy-workbench.html" hreflang="en">Woodworking for Mere Mortals</a></li>
<li>enfin un superbe par <a href="http://theboisshop.blogspot.com/p/21st-century-workbench.html" hreflang="en">Rob Bois</a><sup>[<a href="https://www.blogger.com/blogger.g?blogID=6963041401643435346#pnote-283-2" id="rev-pnote-283-2">2</a>]</sup></li>
</ul>
De mon côté, comme je ne voulais rien acheter<sup>[<a href="https://www.blogger.com/blogger.g?blogID=6963041401643435346#pnote-283-3" id="rev-pnote-283-3">3</a>]</sup>, j'étais limité dans mes dimensions et ma structure par le bois disponible. En plus, c'était l'occasion rêvée de s'entraà®ner sur des techniques pas trop maà®trisées. Les ratages ne sont pas très graves cachés au fond de l'atelier :) J'ai donc fait mes plans en choisissant un assemblage à mis-bois, plus solide que de simples vis mais facile à réaliser quand même.<br />
Bien entendu, je commence par réaliser l'établi en <em>virtuel</em> avec Google sketchup. Les dimensions principales sont fixées par le plan de travail dont je dispose déjà . C'est l'occasion d'essayer différents assemblages en ayant une idée rapide du rendu. Ensuite cela me permet de voir les pièces à découper et leurs dimensions. J'ai poussé le vice jusqu'à représenter fidèlement toutes les liaisons entre les montants mais on peut se contenter de représenter juste le principal. De toutes façons les dimensions finales sont mesurées et marquées lors des multiples assemblages <em>à sec</em> réalisés au fur et à mesure de la construction. L'éclaté est réalisé simplement à l'aide de l'excellent script <a href="http://forums.sketchucation.com/viewtopic.php?t=24390" hreflang="en">Eclate_deplace</a><br />
<a href="http://kubuntu.free.fr/blog/images/bois/etabli.png" title="plan"><img alt="plan" src="http://kubuntu.free.fr/blog/images/bois/etabli.TN__.png" /></a>
<a href="http://kubuntu.free.fr/blog/images/bois/etabli1.png" title="éclaté"><img alt="éclaté" src="http://kubuntu.free.fr/blog/images/bois/etabli1.TN__.png" /></a><br />
Puis, je prépare le bois de récup' à l'aide de ma nouvelle rabau-dégau<sup>[<a href="https://www.blogger.com/blogger.g?blogID=6963041401643435346#pnote-283-4" id="rev-pnote-283-4">4</a>]</sup>. J'en suis très content, c'est un vrai bonheur de travailler avec du bois bien plan et d'équerre. J'ai quand même un peu galéré pour les pièces de 150cm de long. Une machine d'entrée de gamme ne vaut pas celles à plus de 1000€. Rien que de très normal. Pour la longueur, une 1ère coupe <em>large</em> suivie d'une coupe ajustée après. Cela permet d'assurer des longueurs équivalentes et des coupes bien droites.
Bien sur, protection des yeux et des oreilles indispensables !<br />
<a href="http://kubuntu.free.fr/blog/images/bois/etabli_1.jpg" title="bois brut"><img alt="bois brut" src="http://kubuntu.free.fr/blog/images/bois/etabli_1.TN__.jpg" /></a>
<a href="http://kubuntu.free.fr/blog/images/bois/etabli_2.jpg" title="dégauchir"><img alt="dégauchir" src="http://kubuntu.free.fr/blog/images/bois/etabli_2.TN__.jpg" /></a><br />
Viens ensuite les découpes des assemblages à mis-bois. J'ai réalisé la majorité avec la scie circulaire installée sous table. On règle la hauteur de la lame suivant la profondeur de l'entaille<sup>[<a href="https://www.blogger.com/blogger.g?blogID=6963041401643435346#pnote-283-5" id="rev-pnote-283-5">5</a>]</sup> et à l'aide de multiples passages on enlève le superflu. Il ne reste plus qu'a nettoyer le fond au rabot et au ciseau à bois. J'en ai aussi fait certaines juste à la scie à main<sup>[<a href="https://www.blogger.com/blogger.g?blogID=6963041401643435346#pnote-283-6" id="rev-pnote-283-6">6</a>]</sup>. J'envisage depuis d'investir dans une scie spéciale pour le bois de bout, c'est dur<sup>[<a href="https://www.blogger.com/blogger.g?blogID=6963041401643435346#pnote-283-7" id="rev-pnote-283-7">7</a>]</sup> avec une scie égoà¯ne standard. Enfin d'autres entailles ont été réalisées avec plusieurs trais de scie à main et le ciseau. (photo ci-dessous) L'expérience étant irremplaçable, mes derniers ajustements sont bien meilleurs que les 1er. Ayant un peu honte de ceux-ci, je ne vous met la photo que d'un des derniers :) Tout au long du processus, on marque bien toutes les pièces et on réalise de fréquents assemblages à blanc.<br />
<a href="http://kubuntu.free.fr/blog/images/bois/etabli_3.jpg" title="entaille manuelle"><img alt="entaille manuelle" src="http://kubuntu.free.fr/blog/images/bois/etabli_3.TN__.jpg" /></a>
<a href="http://kubuntu.free.fr/blog/images/bois/etabli_4.jpg" title="mis-bois"><img alt="mis-bois" src="http://kubuntu.free.fr/blog/images/bois/etabli_4.TN__.jpg" /></a><br />
Enfin, lorsque toutes les pièces sont prêtes, je réalise un dernier assemblage à blanc puis je colle/visse tout cela. Vu le nombre conséquent d'imbrications j'ai fait en plusieurs étapes. En premier les cotés. J'en ai profité pour chanfreiner tous les coins accessibles à la défonceuse et au rabot. Cela permet d'éviter de se blesser ou de prendre des échardes. En plus ça donne un look beaucoup plus fini à l'ensemble.<br />
<a href="http://kubuntu.free.fr/blog/images/bois/etabli_5.jpg" title="tous les morceaux"><img alt="tous les morceaux" src="http://kubuntu.free.fr/blog/images/bois/etabli_5.TN__.jpg" /></a>
<a href="http://kubuntu.free.fr/blog/images/bois/etabli_6.jpg" title="ça sèche"><img alt="ça sèche" src="http://kubuntu.free.fr/blog/images/bois/etabli_6.TN__.jpg" /></a><br />
Pour finir un peu d'huile pour parquet étalée au pinceau sur toute la structure (ça protège le bois) et on colle/visse le plateau dessus. Pour l'étagère, j'ai retaillé de vielles étagères en pin dont les montants sont inutilisables. La aussi colle et vis offriront une résistance maximale. Voila donc un établi solide qui ne bougera plus comme mes tréteaux dès que je veux scier ou donner des coups de marteaux.<br />
<a href="http://kubuntu.free.fr/blog/images/bois/etabli_7.jpg" title="ayé"><img alt="ayé" src="http://kubuntu.free.fr/blog/images/bois/etabli_7.TN__.jpg" /></a><br />
<div class="footnotes">
<h4>
Notes</h4>
[<a href="https://www.blogger.com/blogger.g?blogID=6963041401643435346#rev-pnote-283-1" id="pnote-283-1">1</a>] et patiemment stocké au grand dam de madame<br />
[<a href="https://www.blogger.com/blogger.g?blogID=6963041401643435346#rev-pnote-283-2" id="pnote-283-2">2</a>] un nom prédestiné s'il en est !<br />
[<a href="https://www.blogger.com/blogger.g?blogID=6963041401643435346#rev-pnote-283-3" id="pnote-283-3">3</a>] un petit challenge perso<br />
[<a href="https://www.blogger.com/blogger.g?blogID=6963041401643435346#rev-pnote-283-4" id="pnote-283-4">4</a>] cadeau de Noà«l en avance<br />
[<a href="https://www.blogger.com/blogger.g?blogID=6963041401643435346#rev-pnote-283-5" id="pnote-283-5">5</a>] un poil moins en fait<br />
[<a href="https://www.blogger.com/blogger.g?blogID=6963041401643435346#rev-pnote-283-6" id="pnote-283-6">6</a>] au bout des montants<br />
[<a href="https://www.blogger.com/blogger.g?blogID=6963041401643435346#rev-pnote-283-7" id="pnote-283-7">7</a>] et donc peu précis</div>
</body></html><br />
<hr />
<a href="http://kubuntu.free.fr/blog/index.php/2011/12/08/283-fabrication-d-un-etabli#comments">Commentaires du post original</a>Anonymoushttp://www.blogger.com/profile/03577467591962598723noreply@blogger.com0tag:blogger.com,1999:blog-6963041401643435346.post-18356457801335045832011-11-13T22:43:00.000+01:002015-09-26T11:04:35.699+02:00Aménagement d'atelier : French Cleats<html><body><a href="http://kubuntu.free.fr/blog/images/divers/Atelier/2011-11-13%2017.33.02.jpg"><img alt="" src="http://kubuntu.free.fr/blog/images/divers/Atelier/2011-11-13 17.33.02.TN__.jpg" style="float: right; margin: 0 0 1em 1em;" /></a>En prévision du bricolage que je vais avoir à faire dans les mois qui viennent<sup>[<a href="https://www.blogger.com/blogger.g?blogID=6963041401643435346#pnote-282-1" id="rev-pnote-282-1">1</a>]</sup>, j'ai commencé à ranger/organiser mon atelier. Il est bien plus facile de travailler quand chaque chose est à sa place et est donc rapidement accessible. Parmi les actions entreprises, je voulais accrocher mes outils au mur. n'ayant pas de mur dispo, j'en ai créé un avec une plaque de fermacel reposant sur mon plan de travail. restait alors à choisir comment agencer tout cela.<br />
Quand il s'agit de ranger des outils, la première recherche renvoi vers les <a href="http://wallpegstore.com/default.aspx" hreflang="en">pegboard</a> et équivalents. mais cela revient très vite très cher et il manque toujours le petit accessoire dont on a besoin tout de suite. Celle qu'on trouve en <em>promo</em> sont généralement de piètre qualité et je ne leur confierai pas forcément tous mes outils. Par contre l'énorme avantage sur un agencement <em>maison</em> est la modularité. Du coup comment garder une forte modularité combiné à un agencement fait main et donc parfaitement adapté/adaptable à ses propres outils ?<br />
<a href="http://kubuntu.free.fr/blog/images/divers/Atelier/2011-11-13%2014.13.07.jpg"><img alt="" src="http://kubuntu.free.fr/blog/images/divers/Atelier/2011-11-13 14.13.07.TN__.jpg" style="float: left; margin: 0 1em 1em 0;" /></a>Je n'ai pas trouvé la solution tout seul, mes lectures du moment m'ont amené sur le site <a href="http://thewoodwhisperer.com/" hreflang="en">TheWoodWhisperer</a><sup>[<a href="https://www.blogger.com/blogger.g?blogID=6963041401643435346#pnote-282-2" id="rev-pnote-282-2">2</a>]</sup> et en particulier son épisode <a href="http://thewoodwhisperer.com/french-cleat-storage-system/" hreflang="en">106 – French Cleat Storage System</a> ou il décrit sa méthode pour ranger ses outils. Le terme étant alors connu on trouve de multiples références dénotant de la très large utilisation de cette technique. à€ noter qu'on l'appelle aussi parfois <em>Split Batten</em>. Si quelqu'un connait l'appellation française, je suis preneur, je n'ai pas réussit à trouver.<br />
Le principe est très simple, on découpe un morceau de bois avec un angle à 45° dans le sens de la longueur. Une scie circulaire placée sous table est parfaite pour cela. on obtient deux parties: une qui sera fixée au mur, et une autre sur l'accessoire porte-outil. On a alors un système modulaire facile à personnaliser. nous ne sommes plus limités que par notre imagination pour fixer n'importe quoi au mur.<br />
Par exemple, voici le support pour les ciseaux à bois et les rapes :<br />
<a href="http://kubuntu.free.fr/blog/images/divers/Atelier/2011-11-13%2015.13.19.jpg"><img alt="" src="http://kubuntu.free.fr/blog/images/divers/Atelier/2011-11-13 15.13.19.TN__.jpg" /></a><br />
On distingue en dessous les deux parties avec la coup à 45°. Le reste est constitué de morceaux de contreplaqué qui traà®naient dans le coin<sup>[<a href="https://www.blogger.com/blogger.g?blogID=6963041401643435346#pnote-282-3" id="rev-pnote-282-3">3</a>]</sup><br />
Il est très facile de se confectionner des supports parfaitement adaptés et déplacables à volonté.<br />
<a href="http://kubuntu.free.fr/blog/images/divers/Atelier/2011-11-13%2017.33.25.jpg"><img alt="" src="http://kubuntu.free.fr/blog/images/divers/Atelier/2011-11-13 17.33.25.TN__.jpg" /></a><br />
Ici, une petite tablette parfaite pour le mètre/gomme/taille-crayon et son support à crayon en véritable gaine électrique !<br />
Et voila, en quelques heures de travail me voici avec un magnifique système de rangement évolutif, parfaitement adapté à mes outils et qui ne m'a rien coà»té<sup>[<a href="https://www.blogger.com/blogger.g?blogID=6963041401643435346#pnote-282-4" id="rev-pnote-282-4">4</a>]</sup><br />
<div class="footnotes">
<h4>
Notes</h4>
[<a href="https://www.blogger.com/blogger.g?blogID=6963041401643435346#rev-pnote-282-1" id="pnote-282-1">1</a>] j'y reviendrais<br />
[<a href="https://www.blogger.com/blogger.g?blogID=6963041401643435346#rev-pnote-282-2" id="pnote-282-2">2</a>] <strong>Attention</strong> cliquer sur ce lien peut provoquer des heures de visionnage de vidéo sur le travail du bois<br />
[<a href="https://www.blogger.com/blogger.g?blogID=6963041401643435346#rev-pnote-282-3" id="pnote-282-3">3</a>] toutes les chutes précieusement conservées depuis des années qui servent enfin à quelque chose ;) <br />
[<a href="https://www.blogger.com/blogger.g?blogID=6963041401643435346#rev-pnote-282-4" id="pnote-282-4">4</a>] enfin si mon temps ne coà»te rien</div>
</body></html><br />
<hr />
<a href="http://kubuntu.free.fr/blog/index.php/2011/11/13/282-amenagement-d-atelier-french-cleats#comments">Commentaires du post original</a>Anonymoushttp://www.blogger.com/profile/03577467591962598723noreply@blogger.com0tag:blogger.com,1999:blog-6963041401643435346.post-81735402934023809612011-09-12T12:35:00.000+02:002015-05-24T16:45:22.416+02:00Generic Mapping Tools (GMT) pour tracer des cartes sous Ubuntu<html><body><p>GMT (Generic Mapping Tools) est une collection d'outils libres et multi-plateformes permettant la génération de cartes et de diagrammes. Regroupant de l'ordre de 60 programmes en ligne de commande elle offre de nombreuses possibilités telles la création de cartes selon différentes projections, la représentation de données géographiques, la génération de graphiques et même la représentation en 3D.</p>
<p>Pour avoir un aperçu des possibilités, je vous renvoi vers <a href="http://gmt.soest.hawaii.edu/gmt/gmt_examples.html" hreflang="en">les exemples</a>, et en particulier <a href="http://gmt.soest.hawaii.edu/gmt/examples/ex02/gmt_example_02.html" hreflang="en">celui-la</a> ou <a href="http://en.wikipedia.org/wiki/Image:MacedonEmpire.jpg" hreflang="en">cet autre</a> ou <a href="http://gmt.soest.hawaii.edu/gmt/examples/ex04/gmt_example_04.html" hreflang="en">encore ce dernier</a></p>
<p>Je vais me contenter dans cet article d'aborder les fonctions de base pour la génération de cartes. Pour les autres la <a href="http://gmt.soest.hawaii.edu/gmt/gmt_services.html" hreflang="en">documentation offcielle</a> est très fournie. Vous y trouverez un <a href="http://gmt.soest.hawaii.edu/gmt/doc/html/GMT_Docs/GMT_Docs.html" hreflang="en">manuel de référence</a>, un <a href="http://gmt.soest.hawaii.edu/gmt/doc/html/GMT_Tutorial/GMT_Tutorial.html" hreflang="en">tutoriel</a> très bien fait et les nombreuses <a href="http://gmt.soest.hawaii.edu/gmt/gmt_man.html" hreflang="en">pages de man</a>.</p>
<p>Avant de rentrer dans le vif du sujet, voici ce que vous devriez être capable de produire à la fin :
<a href="http://kubuntu.free.fr/blog/images/gmt/gmt_manche_marine.jpg" title="Cliquez pour agrandir (600Ko)"><img alt="Manche" src="http://kubuntu.free.fr/blog/images/gmt/web_gmt_manche_marine.jpg" style="display:block; margin:0 auto;"/></a></p>
<h4>Installation & configuration</h4>
<p>GMT étant présent dans les dépots, il vous suffit <a href="http://wiki.ubuntu-fr.org/tutoriel/comment_installer_un_paquet" hreflang="fr" title="Comment installer un paquet ?">d'installer les paquets</a> <em>gmt</em>, <em>gmt-coastline-data</em>, <em>gmt-doc</em>, <em>gmt-examples</em> et <em>gmt-tutorial</em> ces 3 derniers ne sont pas nécessaires, mais je vous les recommande tant la doc est importante.</p>
<p>Il vous faut aussi créer quelques variables d'environnement. Ajoutez ces lignes à votre ~/.bashrc</p>
<pre># gmt variables
export NETCDFHOME=/usr/lib
export GMTHOME=/usr/lib/gmt
export PATH=$PATH:$GMTHOME/bin</pre>
<p>Les étapes suivantes sont facultatives mais nécessaires pour suivre ce petit tutoriel.</p>
<p>GMT permet plusieurs niveaux de détails pour la représentation des côtes (crude, low, intermediate, high, full). Ubuntu fournit les 3 premiers via le paquet gmt-coast-low. Nous allons installer en plus le niveau full. Vous trouverez les différents <a href="http://gmt.soest.hawaii.edu/gmt/gmt_mirrors.html" hreflang="en" title="GMT Master and Mirror FTP Sites">miroirs la</a></p>
<pre>wget ftp://gd.tuwien.ac.at/pub/gmt/4/GMT4.2_full.tar.bz2
cd /usr/share/gmt/
sudo tar xvjf /chemin/vers/GMT4.2_full.tar.bz2</pre>
<p>Pour avoir une idée du niveau de détails, voici la carte de la manche avec les différents niveaux<sup>[<a href="#pnote-226-1" id="rev-pnote-226-1">1</a>]</sup>.</p>
<p><a href="http://kubuntu.free.fr/blog/images/gmt/gmt_details_c.png" title="Crude"><img alt="crude" src="http://kubuntu.free.fr/blog/images/gmt/gmt_details_c.TN__.png"/></a>
<a href="http://kubuntu.free.fr/blog/images/gmt/gmt_details_l.png" title="low"><img alt="low" src="http://kubuntu.free.fr/blog/images/gmt/gmt_details_l.TN__.png"/></a>
<a href="http://kubuntu.free.fr/blog/images/gmt/gmt_details_i.png" title="intermediate"><img alt="intermediate" src="http://kubuntu.free.fr/blog/images/gmt/gmt_details_i.TN__.png"/></a>
<a href="http://kubuntu.free.fr/blog/images/gmt/gmt_details_f.png" title="full"><img alt="full" src="http://kubuntu.free.fr/blog/images/gmt/gmt_details_f.TN__.png"/></a></p>
<p>Nous aurons aussi besoin de données topographiques, c'est à dire des données d'altitude et de profondeur. Il existe plusieurs sources dont vous trouverez les liens à la fin. Nous utiliserons les <a href="http://www.ngdc.noaa.gov/mgg/fliers/06mgg01.html" hreflang="en" title="2-Minute Gridded Global Relief Data">données ETOPO2v2</a> fournies par la <a href="http://fr.wikipedia.org/wiki/National_Oceanic_and_Atmospheric_Administration" hreflang="fr" title="Wikipedia">NOAA</a><sup>[<a href="#pnote-226-2" id="rev-pnote-226-2">2</a>]</sup>. Elles ont l'avantage d'être précises à 2 minutes d'arc prêt et de combiner les terres et mers. Vous pouvez télécharger les données mondiales (Attention le fichier fait 97Mo) ou alors ne récupérer que celles qui vous seront utiles (procédure plus bas).</p>
<pre># Pour télécharger et installer toutes les données :
wget http://www.ngdc.noaa.gov/mgg/global/relief/ETOPO2/ETOPO2v2-2006/ETOPO2v2g/netCDF/ETOPO2v2g_f4_netCDF.zip
sudo unzip ETOPO2v2g_f4_netCDF.zip -d /usr/share/gmt/dbase/</pre>
<p>Enfin, fixons quelques paramètres par défaut<sup>[<a href="#pnote-226-3" id="rev-pnote-226-3">3</a>]</sup>.</p>
<pre>gmtset -G$HOME/.gmtdefaults4 BASEMAP_TYPE fancy+ PLOT_DEGREE_FORMAT ddd:mmF</pre>
<ul>
<li>BASEMAP_TYPE pour l'affichage des axes comme sur la carte ci-dessus (noir et blanc, coins arrondis)</li>
<li>PLOT_DEGREE_FORMAT pour afficher les coordonnées du type 48°23'N</li>
</ul>
<p>voir le <a href="http://gmt.soest.hawaii.edu/gmt/doc/html/GMT_Docs/node33.html" hreflang="en" title="Geographic basemaps">manuel de référence</a> pour plus de détails.</p>
<h4>Cartographier</h4>
<h5>Ma première carte</h5>
<p>Maintenant lançons nous et générons notre première carte, la commande peut faire peur, mais nous allons détailler :</p>
<pre>pscoast -R-7/2/47.5/51.5 -JM10c -P -Ggreen -Sblue -W -Df -Ir -B1g1 > gmt_manche_01.ps</pre>
<p><a href="http://gmt.soest.hawaii.edu/gmt/doc/html/pscoast.html" hreflang="en" title="Manpage">pscoast</a> va vous permettre de dessiner les terres, mers, côtes et rivières. Les options sont :</p>
<ul>
<li>-R-7/2/47.5/51.5 : les limites de la carte à réaliser. Ici, un rectangle dont les coordonnées sont 7° de longitude Est, 2° de longitude Ouest, 47,5° de Latitude Nord et 51,5° de Latitude Nord.</li>
<li>-JM10c : projection <a href="http://fr.wikipedia.org/wiki/Projection_de_Mercator" hreflang="fr" title="Wikipedia">Mercator</a>, la carte fera 10cm de large</li>
<li>-P : créer une page en mode portrait</li>
<li>-Ggreen : couleur des terres</li>
<li>-Sblue : couleur des mers</li>
<li>-W : dessine le trait de côte (en noir par défaut)</li>
<li>-Df : utiliser la base de côte <em>full</em> (c, l ou i pour les autres bases disponibles)</li>
<li>-Ir : affiche les rivières permanentes</li>
<li>-B1g1 : créer les axes avec une unité tous les degrés</li>
</ul>
<p>Un fichier postcript est alors produit. Vous pouvez le convertir en png à l'aide de la commande <a href="http://gmt.soest.hawaii.edu/gmt/doc/html/ps2raster.html" hreflang="en" title="manpage">ps2raster</a> (qui nécessite ghostcript)</p>
<pre>ps2raster -Tg -A gmt_manche_01.ps</pre>
<ul>
<li>-Tg : format de sortie PNG (-Tj pour Jpeg et -Tf pour PDF)</li>
<li>-A : pour ne conserver que la partie utile</li>
</ul>
<p><a href="http://kubuntu.free.fr/blog/images/gmt/gmt_manche_01.png" title="Cliquez pour agrandir"><img alt="Capture" src="http://kubuntu.free.fr/blog/images/gmt/web_gmt_manche_01.png" style="display:block; margin:0 auto;"/></a></p>
<h5>Ajoutons un peu de relief</h5>
<p>Il faut tout d'abord créer un fichier <em>.grd</em> lisible par GMT avec les données topographiques. Si vous avez installé l'ensemble des données, créez le ainsi<sup>[<a href="#pnote-226-4" id="rev-pnote-226-4">4</a>]</sup> :</p>
<pre>grdreformat /usr/share/gmt/dbase/ETOPO2v2g_f4.nc gmt_manche_02.grd -R</pre>
<p>Sinon, allez sur le site <a href="http://www.ngdc.noaa.gov/mgg/gdas/gd_designagrid.html" hreflang="en" title="GEODAS Grid Translator">Geodas</a> pour récupérer un fichier <em>.xyz</em>.
Remplissez ainsi :</p>
<p><a href="http://kubuntu.free.fr/blog/images/gmt/gmt_geodas_manche_02.png" title="Cliquez pour agrandir"><img alt="Capture" src="http://kubuntu.free.fr/blog/images/gmt/gmt_geodas_manche_02.TN__.png" style="display:block; margin:0 auto;"/></a></p>
<p>et téléchargez <a href="http://kubuntu.free.fr/depot/fichiers/gmt/manche02_1630.xyz.bz2" title="Ici celui que j'ai généré">le fichier xyz</a>. Vous pouvez alors générer le grd avec cette commande :</p>
<pre>xyz2grd -Ggmt_manche_02.grd -I2m -R manche02_1630.xyz</pre>
<p>Pour afficher les détails sur le nouveau fichier :</p>
<pre>grdinfo gmt_manche_02.grd</pre>
<p><strong> /!\ </strong> Vous avez peut-être noté que je n'ai pas donné les paramètres à l'option -R. C'est normal, GMT conserve les derniers paramètres utilisés dans le fichier <em>.gmtcommands4</em> du repertoire courant. Cela vous permet de simplifier l'écriture mais est parfois source d'incompréhension :)</p>
<p>Nous allons maintenant ajouter les lignes de niveaux à notre carte :</p>
<pre>pscoast -R -JM20c -Ggreen -Sblue -W -Df -B -K > gmt_manche_02.ps
grdcontour gmt_manche_02b.grd -J -S4 -C20 -O >> gmt_manche_02.ps</pre>
<p>Dans les nouvelles options, notons :</p>
<ul>
<li>-K : pour dire que l'on va encore ajouter des données au fichier</li>
<li>-O : pour dire que l'on ajoute des données au fichier (notez aussi le >>)</li>
<li>-C20 : pour dire à <a href="http://gmt.soest.hawaii.edu/gmt/doc/html/grdcontour.html" hreflang="en" title="manpage">grdcontour</a> de tracer les lignes tous les 20m<sup>[<a href="#pnote-226-5" id="rev-pnote-226-5">5</a>]</sup></li>
<li>-S4 : pour lisser les lignes</li>
</ul>
<p><a href="http://kubuntu.free.fr/blog/images/gmt/gmt_manche_02.png" title="Cliquez pour agrandir"><img alt="Capture" src="http://kubuntu.free.fr/blog/images/gmt/web_gmt_manche_02.png" style="display:block; margin:0 auto;"/></a></p>
<h5>Colorisons un peu plus</h5>
<p>Les couleurs plates, c'est bien joli, mais ça manque un peu de ... relief :) Voyons comment arranger cela.</p>
<p>D'abord, il faut créer une palette de couleur à partir de <a href="http://gmt.soest.hawaii.edu/gmt/doc/html/GMT_Docs/node197.html" hreflang="en" title="Built-in color palette tables">celles par défaut</a> mais mise à l'échelle de nos valeurs :</p>
<pre>makecpt -Crelief -T-450/450/20 -Z > gmt_manche_03.cpt
psscale -Cgmt_manche_03.cpt -D10c/2c/20c/1ch -Ba100 > gmt_manche_03_cpt.ps</pre>
<ul>
<li>-Crelief, -Cgmt_manche_03.cpt : palette utilisée</li>
<li>-T-450/450/20 : translation à appliquer à la palette de -450m à 450m par pas de 20m, on trouve les extrêmes grà¢ce à la commande grdinfo vue ci-dessus</li>
<li>-Z : palette continue (dégradé de couleurs)<sup>[<a href="#pnote-226-6" id="rev-pnote-226-6">6</a>]</sup></li>
</ul>
<p>La commande <a href="http://gmt.soest.hawaii.edu/gmt/doc/html/psscale.html" hreflang="en" title="manpage">psscale</a> permet de générer une échelle. Je vous laisse lire la documentation pour les détails. Vous pouvez aussi l'utiliser pour ajouter l'échelle sur votre carte
<img alt="Palette" src="http://kubuntu.free.fr/blog/images/gmt/gmt_manche_03_cpt.png" style="display:block; margin:0 auto;"/></p>
<p>Créons maintenant la carte topographique à l'aide de <a href="http://gmt.soest.hawaii.edu/gmt/doc/html/grdimage.html" hreflang="en" title="manpage">grdimage</a></p>
<pre>grdimage gmt_manche_02.grd -J -Cgmt_manche_03.cpt -E50 -K > gmt_manche_03.ps
grdcontour gmt_manche_02.grd -J -S4 -C25 -O >> gmt_manche_03.ps</pre>
<ul>
<li>-E50 : permet d'augmenter la résolution en interpolant les données, souvenez-vous, nos données sont par pas de 2 minutes d'arc, si on laisse comme cela, nous aurons des carrés</li>
<li>les autres options sont déjà connues ;)</li>
</ul>
<p><a href="http://kubuntu.free.fr/blog/images/gmt/gmt_manche_03.jpg" title="Cliquez pour agrandir"><img alt="Capture" src="http://kubuntu.free.fr/blog/images/gmt/web_gmt_manche_03.jpg" style="display:block; margin:0 auto;"/></a></p>
<h4>Conclusion</h4>
<p>Voila, comme l'article est déjà (très) long, je vais m'arrêter la. Nous n'avons fait qu'effleurer les possibilités de GMT et je vous encourage donc vivement à suivre le tutoriel officiel, à lire la doc de référence et à expérimenter. Vous pouvez aussi télécharger le <a href="http://kubuntu.free.fr/depot/fichiers/gmt/gmt_manche.sh">script regroupant</a> toutes les commandes vues.</p>
<p>Pour réaliser la carte de la manche présentée en début d'article, il ne vous manque que <a href="http://gmt.soest.hawaii.edu/gmt/doc/html/psxy.html" hreflang="en" title="manpage">psxy</a> pour afficher des symboles et <a href="http://gmt.soest.hawaii.edu/gmt/doc/html/pstext.html" hreflang="en" title="manpage">pstext</a> pour le texte. Leur utilisation est relativement simple et vous trouverez des exemples commentés dans le <a href="http://kubuntu.free.fr/depot/fichiers/gmt/marine.sh">script qui génère celle-ci</a>. Tout le reste est déjà expliqué dans cette page.</p>
<p>Enfin, il existe une interface graphique pour GMT : <a href="http://www.seismology.harvard.edu/~becker/igmt/" hreflang="en" title="Interactive Mapping of Geoscientific Datasets">iGMT</a>, mais celle-ci n'étant pas disponible dans les dépots, je ne l'ai pas testé.</p>
<h4>Liens</h4>
<p>Pour finir les liens utiles :</p>
<ul>
<li>Le site officiel de <a href="http://gmt.soest.hawaii.edu/" hreflang="en">GMT</a></li>
<li>Les <a href="http://kubuntu.free.fr/depot/fichiers/gmt/">scripts et fichiers</a> utilisés dans cet article</li>
<li>Un sujet sur l'install dans <a href="http://forum.ubuntu-fr.org/viewtopic.php?id=103336" hreflang="fr" title="créer petit guide installation gmt ?">ubuntu-fr</a></li>
</ul>
<p>A ce propos, je ne résiste pas à citer luckytoyn qui dans ce même sujet disait :</p>
<blockquote><p>J'ai l'impression que moins un programme est convivial, plus il est puissant. <br/>
gmt est très puissant.</p></blockquote>
<p>Continuons les liens :</p>
<ul>
<li><a href="http://woodshole.er.usgs.gov/mapit/" hreflang="en" title="Form-based Simple Map Generator">Map-It</a>, une interface web pour générer facilement de petites cartes</li>
<li>Un petit <a href="http://www.com.univ-mrs.fr/ssc/info/cours/RAPGMT.html" hreflang="fr" title="COATANOAN CHRISTINE">tutoriel sur GMT</a> en Français</li>
<li><a href="http://eros.usgs.gov/products/elevation/gtopo30/gtopo30.html" hreflang="en">Gtopo30</a> des données topographiques plus précises que ETOPO2 mais uniquement terrestres</li>
<li>Une grosse liste de <a href="http://www.ruf.rice.edu/~ben/gmt.html" hreflang="en">liens en rapport avec GMT</a>, a voir absolument.</li>
</ul>
<p>Voila, merci et bravo à ceux qui sont arrivés jusque la ;)
A vos cartes !</p>
<div class="footnotes"><h4>Notes</h4>
<p>[<a href="#rev-pnote-226-1" id="pnote-226-1">1</a>] vous trouverez le script pour les produire <a href="http://kubuntu.free.fr/depot/fichiers/gmt/gmt_details.sh" title="gmt_details.sh">à cet endroit</a>, ne vous inquiétez pas des options nous allons détailler plus loin</p>
<p>[<a href="#rev-pnote-226-2" id="pnote-226-2">2</a>] <a href="http://www.noaa.gov/" hreflang="en" title="web">National Oceanic and Atmospheric Administration</a>, une agence Américaine</p>
<p>[<a href="#rev-pnote-226-3" id="pnote-226-3">3</a>] On peut aussi les donner en ligne à chaque commande, voir <a href="http://gmt.soest.hawaii.edu/gmt/doc/html/gmtdefaults.html" hreflang="en" title="manpage">gmtdefaults</a></p>
<p>[<a href="#rev-pnote-226-4" id="pnote-226-4">4</a>] il y a surement moyen de ne pas donner le chemin complet grà¢ce au fichier <em>coastline.conf</em>, mais je n'ai pas trop cherché</p>
<p>[<a href="#rev-pnote-226-5" id="pnote-226-5">5</a>] il prend aussi l'option -A50 pour labéliser les lignes tous les 50 mètres</p>
<p>[<a href="#rev-pnote-226-6" id="pnote-226-6">6</a>] notez aussi -I pour inverser la palette</p></div>
</body></html><hr/><a href="http://kubuntu.free.fr/blog/index.php/2011/09/12/226-tutoriel-generic-mapping-tools-gmt-pour-tracer-des-cartes-sous-linux#comments">Commentaires du post original</a>Anonymoushttp://www.blogger.com/profile/03577467591962598723noreply@blogger.com0tag:blogger.com,1999:blog-6963041401643435346.post-63146348321434738352011-09-12T12:22:00.000+02:002015-09-26T11:04:54.266+02:00Liaison téléinfo : le compteur électrique on the web<html><body>Les compteurs électriques récents disposent d'une sortie à deux fils émettant en temps réel la consommation de votre installation : la liaison téléinfo. Les données étant présentes, il est dommage de ne pas pouvoir en disposer ! Nous allons y remédier. L'idée de base est de récupérer la consommation et de pouvoir la suivre de n'importe ou.<br />
le montage aura 3 étages :<br />
<ul>
<li>l'adaptation du signal pour le rendre facilement exploitable</li>
<li>la récupération et l'analyse des données</li>
<li>la présentation sur le réseau sous forme de graphiques<sup>[<a href="https://www.blogger.com/blogger.g?blogID=6963041401643435346#pnote-275-1" id="rev-pnote-275-1">1</a>]</sup></li>
</ul>
<h4>
Adaptation du signal</h4>
On trouve chez edf les <a href="http://norm.edf.fr/internet/catalogue/e74a_d82.htm" hreflang="fr">spécifications techniques de la sortie téléinfo</a>. Outre le signal, elles décrivent les messages que vous pourrez recevoir (nous y reviendrons).
La 1ère étape est de transformer le signal pour le rendre lisible par notre équipement. plutôt que de ré-inventer la roue, une petite recherche sur le web nous remonte nombre de schémas (voir les <a href="http://blogmarks.net/my/marks/tag/teleinfo" hreflang="fr">liens</a>). La source première semble être <a href="http://bernard.lefrancois.free.fr/del1.htm" hreflang="fr">Bernard Lefrancois</a>, mais ce n'est sans doute pas la seule.
Quoi qu'il en soit, le montage est simple :<br />
<ul>
<li>un optocoupleur</li>
<li>une/deux NAND</li>
</ul>
Voici ma version du schéma réalisé avec Kicad :
<img alt="schema teleinfo" src="http://kubuntu.free.fr/blog/images/electronique/Teleinfo/schema.png" style="display: block; margin: 0 auto;" />
Voir ci-dessous pour les sources des schémas et le pourquoi de tous ces connecteurs inutiles.<br />
<h4>
Récupération des données</h4>
la 1ère étape est de récupérer tout cela avec un PC pour valider le concept. On s'installe donc au pied du compteur avec son PC portable et sa plaque d'essai<sup>[<a href="https://www.blogger.com/blogger.g?blogID=6963041401643435346#pnote-275-2" id="rev-pnote-275-2">2</a>]</sup>
<a href="http://kubuntu.free.fr/blog/images/electronique/Teleinfo/P1070042.JPG" title="WAF not compliant"><img alt="1st" src="http://kubuntu.free.fr/blog/images/electronique/Teleinfo/P1070042.TN__.JPG" style="float: right; margin: 0 0 1em 1em;" /></a>
Le port série est relié au connecteur <em>Liaison vers un PC</em> du schéma ci-dessus.<br />
Parlons maintenant un peu des données. Elles sont transmises en boucle par votre compteur à un débit de 1200 Bauds en 7E1<sup>[<a href="https://www.blogger.com/blogger.g?blogID=6963041401643435346#pnote-275-3" id="rev-pnote-275-3">3</a>]</sup>.
Chaque trame commence par le caractère STX:0x02 et se termine par ETX:0x03. le contenu des trames dépend de votre abonnement. Dans mon cas (monophasé, heures creuses/pleines), on trouve ceci :
<a href="http://kubuntu.free.fr/blog/images/electronique/Teleinfo/P1070086.JPG" title="plaque à essai pour PC"><img alt="plaque à essai pour PC" src="http://kubuntu.free.fr/blog/images/electronique/Teleinfo/P1070086.TN__.JPG" style="float: right; margin: 0 0 1em 1em;" /></a><br />
<pre>ADCO XXXXXX088671 K
OPTARIF HC.. <
ISOUSC 60 <
HCHC 005124904 _
HCHP 007483956 =
PTEC HC.. S
IINST 002 Y
IMAX 052 F
PAPP 00400 %
HHPHC D /
MOTDETAT 000000 B</pre>
<a href="http://kubuntu.free.fr/blog/images/electronique/Teleinfo/P1070044.JPG" title="avec le PC et alimenté en USB"><img alt="dans la GTL" src="http://kubuntu.free.fr/blog/images/electronique/Teleinfo/P1070044.TN__.JPG" style="float: left; margin: 0 1em 1em 0;" /></a>
Je ne vais pas vous décrire par le menu les différents champs, tout est très bien détaillé dans le pdf linké précédemment. Sachez cependant que ce qui va nous intéresser le plus est :<br />
<ul>
<li>HCHC : consommation totale en heures creuses</li>
<li>HCHP : consommation totale en heures pleines</li>
<li>PTEC : période tarifaire en cours (ici heures creuses)</li>
<li>IINST : l'intensité instantanée</li>
</ul>
Une fois ceci connu, il est très simple d'exploiter les données, on lit la trame sur le port série, on converti les caractères en nombre, et voila !
Vous trouverez même chez <a href="http://vesta.homelinux.net/wiki/demodulateur_teleinformation_edf.html#Programmes_sous_Linux" hreflang="fr">MicElectroLinGenMet</a> des programmes en C tout fait pour exploiter ces données.<br />
Bon, c'est bien joli de suivre sa consommation pour faire des économies, mais c'est pas en laissant un PC allumé qu'on va améliorer les choses !<br />
<h4>
On the web</h4>
Il me faut donc un moyen de lire et exporter tout cela sur le web à basse consommation. Mon choix s'est porté sur une plateforme <a href="http://www.arduino.cc/" hreflang="en">arduino</a>. Pourquoi ? C'est simple :<br />
<ul>
<li>il faut un arduino dans tout <a href="http://xkcd.com/730/" hreflang="en">projet électronique</a><sup>[<a href="https://www.blogger.com/blogger.g?blogID=6963041401643435346#pnote-275-4" id="rev-pnote-275-4">4</a>]</sup></li>
<li>c'est facile d'accès, tout intégré et avec plein de bibliothèques</li>
<li>les extensions<sup>[<a href="https://www.blogger.com/blogger.g?blogID=6963041401643435346#pnote-275-5" id="rev-pnote-275-5">5</a>]</sup> sont faciles et existent en grand nombre (en particulier pour l'ethernet)</li>
<li>les AVR c'est le bien</li>
</ul>
<a href="http://kubuntu.free.fr/blog/images/electronique/Teleinfo/P1070087.JPG" title="Arduino et plaque à essai, la combinaison des champions"><img alt="Arduino dans la GTL" src="http://kubuntu.free.fr/blog/images/electronique/Teleinfo/P1070087.TN__.JPG" style="float: left; margin: 0 1em 1em 0;" /></a>Bref, des arguments imparables !<br />
Pour l'ethernet, mon choix s'est porté sur un modèle à <a href="http://www.nuelectronics.com/estore/index.php?main_page=project_eth" hreflang="en">enc28J60</a> plutôt que <a href="http://arduino.cc/en/Main/ArduinoEthernetShield" hreflang="en">l'officiel</a> à base de Wiznet. Il est plus lourd à programmer, mais beaucoup moins cher. Ici, une <a href="http://www.codetorment.com/2009/10/24/arduino-goodness-ethernet-shield/" hreflang="en">comparaison</a><sup>[<a href="https://www.blogger.com/blogger.g?blogID=6963041401643435346#pnote-275-6" id="rev-pnote-275-6">6</a>]</sup> entre les 2 shields.<br />
Le reste n'est que du C, très simple donc ;)<br />
Le programme est relativement léger. On lit le port série régulièrement, on accumule dans un tableau pour conserver un historique sur 24h et on affiche le tout via l'API <a href="http://code.google.com/intl/fr/apis/chart/" hreflang="en">Google chart</a>. Vous trouverez les sources ci-dessous.<br />
<img alt="web" src="http://kubuntu.free.fr/blog/images/electronique/Teleinfo/capture.png" style="display: block; margin: 0 auto;" /><br />
Voila, après quelques mois de fonctionnement sur plaque à essai, tout va bien. J'avais prévu d'en faire un typon<sup>[<a href="https://www.blogger.com/blogger.g?blogID=6963041401643435346#pnote-275-7" id="rev-pnote-275-7">7</a>]</sup> mais au final, je me suis contenté d'une plaque à trous.<br />
Vous pouvez voir comme je suis fort en soudure et routage<sup>[<a href="https://www.blogger.com/blogger.g?blogID=6963041401643435346#pnote-275-8" id="rev-pnote-275-8">8</a>]</sup> :)<br />
<a href="http://kubuntu.free.fr/blog/images/electronique/Teleinfo/P1080344.JPG" title="coté composants"><img alt="coté face" src="http://kubuntu.free.fr/blog/images/electronique/Teleinfo/P1080344.TN__.JPG" /></a>
<a href="http://kubuntu.free.fr/blog/images/electronique/Teleinfo/P1080346.JPG" title="distribution de l'alim"><img alt="coté pile" src="http://kubuntu.free.fr/blog/images/electronique/Teleinfo/P1080346.TN__.JPG" /></a>
<a href="http://kubuntu.free.fr/blog/images/electronique/Teleinfo/P1080348.JPG" title="montage fonctionnel"><img alt="en fonctionnement" src="http://kubuntu.free.fr/blog/images/electronique/Teleinfo/P1080348.TN__.JPG" /></a><br />
<h4>
Conclusion</h4>
Voila, un montage simple et facile qui vous permettra d'attendre le <em>super</em> <a href="http://www.google.fr/search?q=compteur+EDF+linky" hreflang="fr">nouveau compteur d'EDF</a>. Dans les évolutions, on pourrait envisager une intégration <a href="http://www.google.com/powermeter/about/" hreflang="en">Google powermeter</a><sup>[<a href="https://www.blogger.com/blogger.g?blogID=6963041401643435346#pnote-275-9" id="rev-pnote-275-9">9</a>]</sup> ou un historique plus grand<sup>[<a href="https://www.blogger.com/blogger.g?blogID=6963041401643435346#pnote-275-10" id="rev-pnote-275-10">10</a>]</sup><br />
Dans les utilisations réelles<sup>[<a href="https://www.blogger.com/blogger.g?blogID=6963041401643435346#pnote-275-11" id="rev-pnote-275-11">11</a>]</sup> je peux citer :<br />
<ul>
<li>le réglage de la pompe à chaleur pour qu'elle ne déborde plus en heures pleines</li>
<li>la découverte de l'oubli du chauffe-eau pendant les vacances<sup>[<a href="https://www.blogger.com/blogger.g?blogID=6963041401643435346#pnote-275-12" id="rev-pnote-275-12">12</a>]</sup></li>
</ul>
Et pour finir, quelques liens :<br />
<ul>
<li>mes <a href="http://blogmarks.net/my/marks/tag/teleinfo" hreflang="fr">bookmarks</a> sur le sujet</li>
<li>un des <a href="http://vesta.homelinux.net/wiki/demodulateur_teleinformation_edf.html" hreflang="fr">meilleurs</a> dans ceux ci-dessus</li>
<li><a href="http://norm.edf.fr/internet/catalogue/e74a_d82.htm" hreflang="fr">spécifications techniques</a> chez EDF</li>
<li>le <a href="http://svn.tuxfamily.org/viewvc.cgi/scrippets_scripts/trunk/arduino/sketchbook/">code</a> de mon programme</li>
<li>les sources des schémas <a href="http://kubuntu.free.fr/depot/fichiers/kicad_teleinfo.tar.gz">kicad</a></li>
</ul>
<div class="footnotes">
<h4>
Notes</h4>
[<a href="https://www.blogger.com/blogger.g?blogID=6963041401643435346#rev-pnote-275-1" id="pnote-275-1">1</a>] parce que j'aime bien les graphiques !<br />
[<a href="https://www.blogger.com/blogger.g?blogID=6963041401643435346#rev-pnote-275-2" id="pnote-275-2">2</a>] madame ne vous laissera sans doute pas faire très longtemps ;) <br />
[<a href="https://www.blogger.com/blogger.g?blogID=6963041401643435346#rev-pnote-275-3" id="pnote-275-3">3</a>] 7 bits de data, parité pair, 1 bit de stop<br />
[<a href="https://www.blogger.com/blogger.g?blogID=6963041401643435346#rev-pnote-275-4" id="pnote-275-4">4</a>] au milieu, à gauche<br />
[<a href="https://www.blogger.com/blogger.g?blogID=6963041401643435346#rev-pnote-275-5" id="pnote-275-5">5</a>] shields<br />
[<a href="https://www.blogger.com/blogger.g?blogID=6963041401643435346#rev-pnote-275-6" id="pnote-275-6">6</a>] en faveur du wiznet<br />
[<a href="https://www.blogger.com/blogger.g?blogID=6963041401643435346#rev-pnote-275-7" id="pnote-275-7">7</a>] voir dans les sources kicad ci-dessous<br />
[<a href="https://www.blogger.com/blogger.g?blogID=6963041401643435346#rev-pnote-275-8" id="pnote-275-8">8</a>] ironie inside<br />
[<a href="https://www.blogger.com/blogger.g?blogID=6963041401643435346#rev-pnote-275-9" id="pnote-275-9">9</a>] si j'arrive à faire du SSL?<br />
[<a href="https://www.blogger.com/blogger.g?blogID=6963041401643435346#rev-pnote-275-10" id="pnote-275-10">10</a>] pour l'instant via un munin hébergé ailleurs<br />
[<a href="https://www.blogger.com/blogger.g?blogID=6963041401643435346#rev-pnote-275-11" id="pnote-275-11">11</a>] je veux dire autre que le plaisir de voir de jolies couleurs<br />
[<a href="https://www.blogger.com/blogger.g?blogID=6963041401643435346#rev-pnote-275-12" id="pnote-275-12">12</a>] et envoi de mamie pour l'extinction :)</div>
</body></html><br />
<hr />
<a href="http://kubuntu.free.fr/blog/index.php/2011/09/12/275-liaison-teleinfo-le-compteur-electrique-on-the-web#comments">Commentaires du post original</a>Anonymoushttp://www.blogger.com/profile/03577467591962598723noreply@blogger.com1tag:blogger.com,1999:blog-6963041401643435346.post-45784496111607321142011-09-12T01:04:00.024+02:002015-09-26T11:05:11.052+02:00Programmateur de machine à laver<html><body><h3>
Le besoin</h3>
Notre machine à laver, un peu ancienne, ne dispose pas de fonction retardateur. Il est donc impossible de la programmer pour qu'elle démarre en heures creuses. De plus le bouton de démarrage n'est pas "à état". C'est à dire que chaque pression démarre ou arrête la machine mais qu'il revient dans son état initial après. Impossible de mettre l'alimentation sur programmateur et d'enclencher le démarrage en avance.<br />
L'idée qui germe alors dans mon cerveau geek est de construire un doigt robotisé qui appui sur le bouton au moment opportun ! Bien sur, il est possible de caler le bouton enfoncé avec un bout de carton et d'utiliser le programmateur sus-cité, mais alors ou est le fun<sup>[<a href="https://www.blogger.com/blogger.g?blogID=6963041401643435346#pnote-281-1" id="rev-pnote-281-1">1</a>]</sup> ? De même d'aucun objecterons qu'un relais soudé sur les contacts internes du bouton peuvent mieux simuler une pression qu'une action mécanique moins fiable. J'objecterai alors, à mon tour, que souder des trucs dans un appareil qui fonctionne très bien est à mon goà»t plus risqué que d'appuyer sur un bouton<sup>[<a href="https://www.blogger.com/blogger.g?blogID=6963041401643435346#pnote-281-2" id="rev-pnote-281-2">2</a>]</sup>. Je n'ai pas l'intention de changer une machine qui marche très bien.<br />
Ceci étant posé, je me suis lancé dans la construction d'un "doigt" qui appuiera sur le bouton après un temps choisit.<br />
<h3>
La réalisation</h3>
Posons les bases :<br />
<ul>
<li>pour le "doigt" un simple servo fait l'affaire, un angle au repos et un angle pour l'appui sur le bouton. Il ne doit pas empêcher d'appuyer manuellement.</li>
<li>il faut aussi un écran pour régler le temps d'attente avant le déclenchement du lave-linge</li>
<li>pour le <del>servo</del> cerveau, un arduino, simple et facile même si sur-dimensionné</li>
</ul>
<h4>
Écran LCD : Nokia</h4>
Pour l'écran, je me suis vite orienté vers les quelques <a href="http://en.wikipedia.org/wiki/Nokia_5110" hreflang="en">Nokia 5110</a> qui traà®nent dans un tiroir depuis quelques années. Je les ai gardés justement pour ce genre d'utilisation car leur écran LCD est très facilement réutilisable à partir d'un µC. Il existe foultitude <a href="https://www.blogger.com/blogger.g?blogID=6963041401643435346">sites</a> et de bibliothèques pour les utiliser.
Il suffit donc de suivre les <a href="http://serdisplib.sourceforge.net/ser/pcd8544.html" hreflang="en">instructions</a> et de <a href="http://twitpic.com/2y8btj" title="Oh les belles soudures">souder</a> une petite nappe. à€ ce moment, la force de l'arduino entre en jeu, les bibliothèques ! J'ai utilisé celle de <a href="http://www.nuelectronics.com/estore/index.php?main_page=product_info&products_id=10" hreflang="en">NuElectronics</a> légèrement <a href="http://svn.tuxfamily.org/viewvc.cgi/scrippets_scripts/trunk/arduino/sketchbook/libraries/nokia_3310_lcd/">modifiée</a> par mes soins. Et hop :<br />
<a href="http://kubuntu.free.fr/wiki/data/Arduino/ProgMaL/prgmal_001.jpg" title="Hello World"><img alt="photo" src="http://kubuntu.free.fr/wiki/data/Arduino/ProgMaL/resized_prgmal_001.jpg" /></a><br />
<h4>
Commande</h4>
Pour l'affichage, c'est bon. Pour la commande, il n'est pas besoin de grand chose, il nous faut juste régler la temporisation et la lancer. Soit 3 boutons : up, down et ok.<br />
Les fonctions offertes sont, elles aussi, simples :<br />
<ul>
<li>réglage du minuteur</li>
<li>réglage des angles repos/travail du servo (avec enregistrement en eeprom)</li>
<li>test</li>
</ul>
On se reportera au schéma suivant pour les menus et les interactions de l'interface.<br />
<a href="http://kubuntu.free.fr/wiki/data/Arduino/ProgMaL/StateMachine.png" title="Menus"><img alt="photo" src="http://kubuntu.free.fr/wiki/data/Arduino/ProgMaL/resized_StateMachine.png" /></a>
<a href="http://kubuntu.free.fr/wiki/data/Arduino/ProgMaL/progMaL_bb.png" title="Breadboard"><img alt="photo" src="http://kubuntu.free.fr/wiki/data/Arduino/ProgMaL/resized_progMaL_bb.png" /></a>
<a href="http://kubuntu.free.fr/wiki/data/Arduino/ProgMaL/prgmal_002.jpg" title="breadboard real life"><img alt="photo" src="http://kubuntu.free.fr/wiki/data/Arduino/ProgMaL/resized_prgmal_002.jpg" /></a><br />
Le concept est validé et fonctionnel.<br />
<h4>
Finalisation</h4>
Il ne reste plus qu'à améliorer le <a href="http://fr.wikipedia.org/wiki/Wife_acceptance_factor" hreflang="fr">WAF</a><sup>[<a href="https://www.blogger.com/blogger.g?blogID=6963041401643435346#pnote-281-3" id="rev-pnote-281-3">3</a>]</sup> de l'ensemble si l'on veut que l'objet soit utilisé.<br />
on commence donc par rendre tout cela un peu plus transportable en en faisant un shield<sup>[<a href="https://www.blogger.com/blogger.g?blogID=6963041401643435346#pnote-281-4" id="rev-pnote-281-4">4</a>]</sup> facile à enficher sur notre arduino.<br />
<a href="http://kubuntu.free.fr/wiki/data/Arduino/ProgMaL/progMaL_sch.png" title="Schéma"><img alt="photo" src="http://kubuntu.free.fr/wiki/data/Arduino/ProgMaL/resized_progMaL_sch.png" /></a>
<a href="http://kubuntu.free.fr/wiki/data/Arduino/ProgMaL/prgmal_003.jpg" title="Un shield en plusieurs morceaux"><img alt="photo" src="http://kubuntu.free.fr/wiki/data/Arduino/ProgMaL/resized_prgmal_003.jpg" /></a>
<a href="http://kubuntu.free.fr/wiki/data/Arduino/ProgMaL/prgmal_004.jpg" title="mais qui fonctionne toujours"><img alt="photo" src="http://kubuntu.free.fr/wiki/data/Arduino/ProgMaL/resized_prgmal_004.jpg" /></a><br />
Ensuite on agence tout ceci dans un belle boà®te de vis qui avait le malheur de traà®ner dans mes pattes. Quelques coups de dremel, de perceuse et le tour est joué.<br />
<a href="http://kubuntu.free.fr/wiki/data/Arduino/ProgMaL/prgmal_005.jpg" title="arduino fixé sur une petite plaque de bois"><img alt="photo" src="http://kubuntu.free.fr/wiki/data/Arduino/ProgMaL/resized_prgmal_005.jpg" /></a>
<a href="http://kubuntu.free.fr/wiki/data/Arduino/ProgMaL/prgmal_006.jpg" title="Tout loge sans problème"><img alt="photo" src="http://kubuntu.free.fr/wiki/data/Arduino/ProgMaL/resized_prgmal_006.jpg" /></a>
<a href="http://kubuntu.free.fr/wiki/data/Arduino/ProgMaL/prgmal_007.jpg" title="Et voila, on croirai presque que ça vient d'un magasin"><img alt="photo" src="http://kubuntu.free.fr/wiki/data/Arduino/ProgMaL/resized_prgmal_007.jpg" /></a><br />
Pour finir, il ne reste qu'à fixer notre doigt au-dessus du bouton. Pour une fois, j'ai choisit de rester simple: un morceau de scotch double-face<sup>[<a href="https://www.blogger.com/blogger.g?blogID=6963041401643435346#pnote-281-5" id="rev-pnote-281-5">5</a>]</sup>.<br />
<a href="http://kubuntu.free.fr/wiki/data/Arduino/ProgMaL/prgmal_008.jpg" title="Quel bôôô robot"><img alt="photo" src="http://kubuntu.free.fr/wiki/data/Arduino/ProgMaL/resized_prgmal_008.jpg" /></a>
<a href="http://kubuntu.free.fr/wiki/data/Arduino/ProgMaL/prgmal_009.jpg" title="Quel bôôô doigt"><img alt="photo" src="http://kubuntu.free.fr/wiki/data/Arduino/ProgMaL/resized_prgmal_009.jpg" /></a><br />
Voila, cela fait quelques mois que ce montage est en fonction et il donne entièrement satisfaction. Nous gagnons des € tous les soir grà¢ce aux heures creuses et dans 10 ans je pense que nous aurons économisé suffisamment pour rembourser le temps que j'y ai passé ;)<br />
Ah oui, si quelqu'un a envie de se lancer dans la même chose, le code est bien sur disponible en GPL dans mon dépot : <a href="http://svn.tuxfamily.org/viewvc.cgi/scrippets_scripts/trunk/arduino/sketchbook/progMaL/">programmation de machine à laver</a><br />
<div class="footnotes">
<h4>
Notes</h4>
[<a href="https://www.blogger.com/blogger.g?blogID=6963041401643435346#rev-pnote-281-1" id="pnote-281-1">1</a>] bande de rabat-joie<br />
[<a href="https://www.blogger.com/blogger.g?blogID=6963041401643435346#rev-pnote-281-2" id="pnote-281-2">2</a>] puisque je vous dis que je veux un robot!!<br />
[<a href="https://www.blogger.com/blogger.g?blogID=6963041401643435346#rev-pnote-281-3" id="pnote-281-3">3</a>] pas le plus amusant, mais le plus important<br />
[<a href="https://www.blogger.com/blogger.g?blogID=6963041401643435346#rev-pnote-281-4" id="pnote-281-4">4</a>] si on peut appeler ça un shield !<br />
[<a href="https://www.blogger.com/blogger.g?blogID=6963041401643435346#rev-pnote-281-5" id="pnote-281-5">5</a>] trop simple :( </div>
</body></html><br />
<hr />
<a href="http://kubuntu.free.fr/blog/index.php/2011/09/11/281-programmateur-de-machine-a-laver-arduino-nokia-lcd#comments">Commentaires du post original</a>Anonymoushttp://www.blogger.com/profile/03577467591962598723noreply@blogger.com0tag:blogger.com,1999:blog-6963041401643435346.post-59307538443518222432011-07-09T16:49:00.000+02:002015-05-24T16:13:37.748+02:00Utiliser un arduino comme programmeur ISP<html><body><p>L'arduino est devenu le <em>microcontroleur</em><sup>[<a href="#pnote-280-1" id="rev-pnote-280-1">1</a>]</sup>(µC) à tout faire. De part sa communauté, de nombreuses bibliothèques et programmes sont proposés et disponibles pour nombre d'utilisations. Nous allons aujourd'hui en découvrir une un peu particulière. Nous allons apprendre à (re)programmer un autre microcontroleur à l'aide d'un arduino.</p>
<p>Charger un programme dans un arduino est très simple, cela grà¢ce au bootloader chargé dans l'ATmega. Basiquement, ce petit programme exécuté au démarrage de votre arduino récupère le code via la liaison usb et programme l'ATmega de la carte<sup>[<a href="#pnote-280-2" id="rev-pnote-280-2">2</a>]</sup>. Si rien ne lui est envoyé, alors il démarre le programme déjà présent dans la mémoire flash. Le bootloader ou le programme à exécuter sont stockés dans 2 zones mémoires différentes.</p>
<p>Seulement il peut arriver que ce bootloader soit cassé<sup>[<a href="#pnote-280-3" id="rev-pnote-280-3">3</a>]</sup> ou ne soit pas présent<sup>[<a href="#pnote-280-4" id="rev-pnote-280-4">4</a>]</sup>. De plus, un certain nombre de µC ne peuvent pas héberger de bootloader. Dans ce cas, il faut les programmer autrement. On utilise alors un programmeur qui se charge de cette tà¢che.</p>
<p>Les µC d'atmel disposent en général d'une fonction très utile : l'ISP (<a href="http://fr.wikipedia.org/wiki/Programmation_in-situ" hreflang="fr" title="wikipedia">In-System Programming</a>). Celle-ci permet de les reprogrammer à l'aide de 4 fils, alors qu'ils sont déjà dans un montage. Nous allons utiliser cette fonction pour reprogrammer notre arduino.</p>
<h4>Exemple avec un ATtiny45</h4>
<p>Commençons par programmer un simple petit <a href="http://www.atmel.com/dyn/products/product_card.asp?part_id=3618" hreflang="en" title="Atmel">ATtiny45</a> (cible) à l'aide d'un arduino Duemilanove (programmeur).</p>
<p>Il nous faut d'abord utiliser le sketch ArduinoISP présent dans les exemples fournis avec l'IDE de l'arduino. Vous pouvez aussi le télécharger sur le site <a href="http://code.google.com/p/mega-isp/" hreflang="en" title="google code">mega-isp</a>. Compilez le et chargez le dans l'arduino.</p>
<p><strong>Note:</strong> par défaut la vitesse utilisée lors de la (future) programmation de la cible est de 19200bps, vous pouvez changer cela dans le code, mais il faudra alors penser à reporter cette valeur dans les commandes de programmation.</p>
<p>Depuis la version Diecimila les arduino intègrent une fonction d'auto-reset qui permet de redémarrer la carte (et donc lancer le bootloader) quand une communication série débute<sup>[<a href="#pnote-280-5" id="rev-pnote-280-5">5</a>]</sup>. C'est très utile pour programmer l'arduino, mais cela va nous poser problème ici. Nous devons donc le désactiver. Pour notre version Duemilanove, le plus simple et le moins intrusif est de relier le reset au +5V par une résistance de 120ohms, ce qui maintiendra le reset à l'état haut<sup>[<a href="#pnote-280-6" id="rev-pnote-280-6">6</a>]</sup>. Je vous laisse voir le site officiel pour les <a href="http://www.arduino.cc/playground/Main/DisablingAutoResetOnSerialConnection" hreflang="en" title="DisablingAutoResetOnSerialConnection">autres méthodes</a>.</p>
<p>Ensuite, nous relions les différentes pattes nécessaires pour la programmation ISP :</p>
<pre>Arduino ATTiny45 Fonction
10 1 reset
11 5 MOSI
12 6 MISO
13 7 SCK</pre>
<p>Référez vous à la datasheet de votre µC pour connaitre les pattes à relier.</p>
<p>Enfin, le sketch ArduinoISP utilise 3 leds d'état que vous relierez à la masse via une résistance adéquate<sup>[<a href="#pnote-280-7" id="rev-pnote-280-7">7</a>]</sup>.</p>
<pre>Arduino led (anode)
7 jaune: programation en cours
8 rouge: erreur
9 vert : heartbeat</pre>
<p>Voici le schéma du montage sur plaque à essai :</p>
<p><a href="http://kubuntu.free.fr/wiki/data/Arduino/Arduino_ISP.png" title="cliquez pour agrandir"><img alt="montage" src="http://kubuntu.free.fr/wiki/data/Arduino/resized_Arduino_ISP.png"/></a>
<a href="http://kubuntu.free.fr/wiki/data/Arduino/P1100479.JPG" title="cliquez pour agrandir"><img alt="montage" src="http://kubuntu.free.fr/wiki/data/Arduino/resized_P1100479.JPG"/></a></p>
<p>Vous pouvez ignorer la led verte de gauche, elle ne sert qu'a tester le programme chargé.</p>
<p>Enfin, vient le moment tant attendu, vous pouvez connecter l'arduino à l'USB et programmer votre ATtiny en utilisant avrdude :</p>
<pre>avrdude -V -p t45 -c avrisp -b 19200 -P /dev/ttyUSB0 -U flash:w:led.hex</pre>
<p>Quelques mots sur les options (voyez la <a href="http://www.nongnu.org/avrdude/user-manual/avrdude.html" hreflang="en" title="avrdude">doc</a> pour les détails) :</p>
<ul>
<li>-p t45 : pour dire que l'on programme un ATtiny45</li>
<li>-c avrisp : le type de programmeur utilisé</li>
<li>-b 19200 : la vitesse de la liaison (à changer éventuellement en fonction du code de ArduinoISP)</li>
<li>-P /dev/ttyUSB0 : le port sur lequel est connecté votre arduino</li>
<li>-U flash:w:led.hex : on écrit (<em>w</em>) dans la <em>flash</em> le programme compilé <em>led.hex</em></li>
</ul>
<p>Et voila, selon votre programme de test, la led devrait commencer à clignoter.</p>
<h4>Programmer un arduino à partir d'un arduino</h4>
<p><strong>Attention:</strong> Pour pouvoir programmer plus de 256 octets (ce qui va être nécessaire pour la suite), il vous faut utiliser ArduinoISP de l'IDE version 22 minimum, ou utiliser les sources prises sur mega-isp vues ci-dessus. C'est un <a href="http://code.google.com/p/mega-isp/issues/detail?id=14" hreflang="en" title="issue 14">bug connu</a> de l'IDE 21</p>
<p>Nous allons reprogrammer le bootloader de l'arduino. On peut avoir de nombreuses raisons de faire cela: pour le réparer, pour préparer un nouveau µC, pour le remplacer par une version plus efficace. Dans mon cas, c'est cette dernière opération que je veux réaliser. Le bootloader du Duemilanove, empêche l'utilisation du watchdog dans les programmes. On trouve la correction dans des bootloader alternatifs<sup>[<a href="#pnote-280-8" id="rev-pnote-280-8">8</a>]</sup> ou dans celui de l'arduino UNO (<a href="http://code.google.com/p/optiboot/" hreflang="en" title="google-code">optiboot</a>). Ce dernier étant compatible avec la majorité des versions précédentes, nous allons donc l'utiliser. Ceci impliquera de choisir <em>Arduino Uno</em> dans le menu <em>Board</em> de l'IDE lors des prochaines programmation, puisque le bootloader sera celui de l'Uno. Je vous conseille d'y coller une étiquette pour ne pas l'oublier.</p>
<p>Notre arduino <em>programmeur</em> sera préparé de la même manière que ci-dessus, c'est-à -dire qu'on lui chargera le sketch ArduinoISP.
On le connecte alors vers les pattes ISP de notre arduino cible. On peut utiliser soit le connecteur ICSP soit relier directement aux connecteurs femelle sur lesquels on branche habituellement les shields.</p>
<p><strong>Note:</strong> On peut aussi se contenter d'un seul arduino (programmeur) et utiliser une plaque à essai pour <em>simuler</em> le 2ème. Dans ce cas, les différentes options sont décrites sur le <a href="http://arduino.cc/en/Tutorial/ArduinoToBreadboard" hreflang="en" title="From Arduino to a Microcontroller on a Breadboard">site officiel</a>.</p>
<p>Voyez ci-dessous les connexions à établir.</p>
<p><a href="http://kubuntu.free.fr/wiki/data/Arduino/Arduino_ISP_Arduino.png" title="Cliquez pour agrandir"><img alt="arduino isp to arduino" src="http://kubuntu.free.fr/wiki/data/Arduino/resized_Arduino_ISP_Arduino.png"/></a>
<a href="http://kubuntu.free.fr/wiki/data/Arduino/P1100554.JPG" title="cliquez pour agrandir"><img alt="montage" src="http://kubuntu.free.fr/wiki/data/Arduino/resized_P1100554.JPG"/></a></p>
<p>La cible doit être alimentée. Vous pouvez faire cela via l'USB, mais je le déconseille ainsi, vous n'aurez qu'un seul /dev/ttyUSBx et c'est un risque d'erreur en moins. Utilisez plutôt l'entrée VIN de l'arduino à programmer.</p>
<p>Il ne nous reste plus qu'à utiliser l'IDE pour flasher la cible.</p>
<ul>
<li>choisir ce que vous allez programmer dans le menu <em>Tools / Board</em> :
<ul>
<li>UNO pour avoir l'optiboot</li>
<li>ou bien duamilanove avec atmega328</li>
<li>ou autre chose suivant votre modèle d'arduino</li>
</ul></li>
<li>puis <em>Tools / Burn Bootloader / w/Arduino as ISP</em></li>
</ul>
<p><strong>Note:</strong> Si vous avez changé la vitesse dans le sketch ArduinoISP, il vous faudra mettre à jour le paramètre <em>arduinoisp.speed</em> présent dans le fichiers <em><a href="https://github.com/arduino/Arduino/blob/master/hardware/arduino/programmers.txt" title="source">programmers.txt</a></em><sup>[<a href="#pnote-280-9" id="rev-pnote-280-9">9</a>]</sup>, soit directement, soit en le surchargeant via votre fichier <em>preferences.txt</em><sup>[<a href="#pnote-280-10" id="rev-pnote-280-10">10</a>]</sup></p>
<p>Nous pouvons aussi utiliser avrdude pour faire cela <em>à l'ancienne</em>. il suffit d'enchainer les 3 commandes suivantes, voir de les regrouper en une seule<sup>[<a href="#pnote-280-11" id="rev-pnote-280-11">11</a>]</sup></p>
<p>Vous trouverez les valeurs de fuses et les fichiers de bootloader dans le fichier texte <em><a href="https://github.com/arduino/Arduino/blob/master/hardware/arduino/boards.txt" title="source">boards.txt</a></em> de votre installation<sup>[<a href="#pnote-280-12" id="rev-pnote-280-12">12</a>]</sup>. Les différents fichiers hex du bootloader sont dans un sous répertoire <em>bootloaders</em><sup>[<a href="#pnote-280-13" id="rev-pnote-280-13">13</a>]</sup>. Rappelons que les commandes suivantes s'appliquent pour programmer un optiboot sur un arduino Duemilanove.</p>
<p>La 1ère action est de débloquer l'accès au bootloader :</p>
<pre>avrdude -p m328p -P /dev/ttyUSB0 -c avrisp -b 19200 -e -U lock:w:0x3F:m</pre>
<p>Ensuite, il faut flasher le bootloader :</p>
<pre>avrdude -p m328p -P /dev/ttyUSB0 -c avrisp -b 19200 -D -U flash:w:optiboot_atmega328.hex</pre>
<p>notons que vous pouvez relire le fichier flashé ainsi :</p>
<pre>avrdude -p m328p -P /dev/ttyUSB0 -c avrisp -b 19200 -D -U flash:r:read.hex:i</pre>
<p>et enfin rebloquer l'accès au bootloader :</p>
<pre>avrdude -p m328p -P /dev/ttyUSB0 -c avrisp -b 19200 -U lock:w:0x0F:m</pre>
<h4>Programmer directement un arduino (Bitbang FT232)</h4>
<p><strong>Note:</strong> Je n'ai pas personnellement utilisé cette technique, ce que vous vous apprêtez à lire n'est donc que ma compréhension résultant de mes lectures. Cela-dit de nombreux témoignages existent sur sa viabilité et elle est visiblement beaucoup utilisée.</p>
<p>Une autre méthode pour reprogrammer le bootloader de votre arduino est la technique dite BitBang.
Elle utilise un mode particulier du chipset FTDI présent sur les arduino. Ce mode permet de <em>jouer</em> directement avec les pattes de sorties du chipset et ainsi de l'utiliser pour simuler un programmeur ISP.</p>
<p>Le principe est donc de relier les pattes du FTDI au connecteur ICSP de l'arduino. pour cela il vous faudra souder une barette sur les trous 1 à 4 nommés X3 sur votre arduino. Puis d'établir les connexions nécessaires avec le connecteur ICSP dont nous avons déjà parlé.</p>
<p>La deuxième étape est de patcher avrdude pour lui ajouter un nouveau programmeur<sup>[<a href="#pnote-280-14" id="rev-pnote-280-14">14</a>]</sup>. Et enfin de reprogrammer celui-ci avec avrdude en lui donnant le bon fichier .hex à manger.</p>
<p>L'énorme avantage de cette méthode est bien entendu que vous n'avez besoin que d'un seul arduino, et qu'il peut donc se reprogrammer lui-même. Les inconvénients sont que vous devez souder sur votre arduino et utiliser un autre avrdude que celui fournit avec l'environnement de programmation standard.</p>
<p>Pour plus de détails, je vous renvoi vers les liens suivants :</p>
<ul>
<li>les <a href="http://www.arduino.cc/playground/Hacking/AvrdudeFTDIBitbang" hreflang="en">pointeurs</a> du site officiel</li>
<li>un <a href="http://doswa.com/blog/2010/08/24/avrdude-5-10-with-ftdi-bitbang/" hreflang="en">pas-à -pas</a> pour patcher avrdude 5.10</li>
<li>le <a href="http://www.geocities.jp/arduino_diecimila/bootloader/index_en.html" hreflang="en">site</a> et la <a href="http://www.youtube.com/watch?v=iwRA8XwLIQI" hreflang="en">vidéo</a> de l'inventeur de la technique</li>
</ul>
<h4>Un vrai programmeur</h4>
<p>Pour autant que ces techniques soient amusantes leur mise en place et utilisation devient vite assez lourde. Cela est très bien pour un besoin ponctuel, mais pour une utilisation régulière, je ne saurais trop vous conseiller d'acheter un vrai programmeur de µC. Pas besoin de dépenser des centaines d'€ pour cela. On trouve facilement des programmeur ISP pour pas cher. Notons en particulier le <a href="http://www.ladyada.net/make/usbtinyisp/" hreflang="en">USBtinyISP</a> de LadyAda<sup>[<a href="#pnote-280-15" id="rev-pnote-280-15">15</a>]</sup>. Une simple recherche avec stk500 ou avrisp vous renverra aussi une foultitude de résultats sur un site d'enchères bien connu.</p>
<p>Ainsi, vous économiserez un arduino et vous vous simplifierez la vie. Plus rapides, plus sur et plus transportables, ils ont tout pour plaire. Il ne vous reste alors qu'à prévoir un connecteur ISP sur vos montages et hop. On peut aussi réaliser un petit adaptateur comme ci-dessous pour l'utiliser facilement sur une plaque à essais.</p>
<p><a href="http://kubuntu.free.fr/wiki/data/Arduino/P1100551.JPG" title="cliquez pour agrandir"><img alt="montage" src="http://kubuntu.free.fr/wiki/data/Arduino/resized_P1100551.JPG"/></a></p>
<p>Voila, félicitations aux courageux qui sont arrivés jusqu'ici, et si vous avez des questions ou des remarques, les commentaires sont ouverts<sup>[<a href="#pnote-280-16" id="rev-pnote-280-16">16</a>]</sup>.</p>
<div class="footnotes"><h4>Notes</h4>
<p>[<a href="#rev-pnote-280-1" id="pnote-280-1">1</a>] oui, je sais c'est plus qu'un µC (régulateur, liaison usb ...)</p>
<p>[<a href="#rev-pnote-280-2" id="pnote-280-2">2</a>] ie: charge le code dans la mémoire fash</p>
<p>[<a href="#rev-pnote-280-3" id="pnote-280-3">3</a>] par une fausse manip</p>
<p>[<a href="#rev-pnote-280-4" id="pnote-280-4">4</a>] cas d'un atmega neuf</p>
<p>[<a href="#rev-pnote-280-5" id="pnote-280-5">5</a>] basé sur le passage de DTR au niveau bas</p>
<p>[<a href="#rev-pnote-280-6" id="pnote-280-6">6</a>] il est actif à l'état bas, vous l'aurez compris</p>
<p>[<a href="#rev-pnote-280-7" id="pnote-280-7">7</a>] 330ohms pour mes leds</p>
<p>[<a href="#rev-pnote-280-8" id="pnote-280-8">8</a>] tel celui de <a href="http://www.ladyada.net/library/arduino/bootloader.html" hreflang="en" title="Bootloader for Atmega328">ladyAda</a></p>
<p>[<a href="#rev-pnote-280-9" id="pnote-280-9">9</a>] dans /usr/share/arduino/hardware/arduino/ chez moi</p>
<p>[<a href="#rev-pnote-280-10" id="pnote-280-10">10</a>] dans ~/.arduino</p>
<p>[<a href="#rev-pnote-280-11" id="pnote-280-11">11</a>] en gardant le même ordre pour les options -U</p>
<p>[<a href="#rev-pnote-280-12" id="pnote-280-12">12</a>] chez moi dans /usr/share/arduino/hardware/arduino/</p>
<p>[<a href="#rev-pnote-280-13" id="pnote-280-13">13</a>] soit /usr/share/arduino/hardware/arduino/bootloaders/ chez moi</p>
<p>[<a href="#rev-pnote-280-14" id="pnote-280-14">14</a>] à utiliser via l'option -c</p>
<p>[<a href="#rev-pnote-280-15" id="pnote-280-15">15</a>] je vous jure, que je n'ai pas d'actions chez AdaFruit !</p>
<p>[<a href="#rev-pnote-280-16" id="pnote-280-16">16</a>] Je ne pouvais pas finir sans une dernière note de bas de page :)</p></div>
</body></html><hr/><a href="http://kubuntu.free.fr/blog/index.php/2011/07/09/280-utiliser-un-arduino-comme-programmeur-isp#comments">Commentaires du post original</a>Anonymoushttp://www.blogger.com/profile/03577467591962598723noreply@blogger.com0tag:blogger.com,1999:blog-6963041401643435346.post-59722704877724680002011-06-15T01:23:00.000+02:002015-05-24T16:13:34.463+02:00Lecture de bandes magnétiques<html><body><p><img alt="CM" src="http://kubuntu.free.fr/blog/images/electronique/cm2.TN__.jpg" style="float:right; margin: 0 0 1em 1em;"/>L'autre jour dans le train, je lisais <a href="http://www.editions-diamond.com/opensilicium/index.php/opensilicium-magazine-n%C2%B02-avrilmaijuin-2011">Open Silicium #2</a> et j'ai été effaré de lire que le numéro de carte bancaire se retrouvait sur la bande magnétique des billets SNCF.
Ni une, ni deux, uns fois mes pénates retrouvées, j'ai voulu en avoir le cÅ“ur net !</p>
<p>Ne voulant pas acheter un lecteur de carte, je me suis intéressé à la <em>méthode Batagllia</em> présentée au paragraphe 2.1
Le principe est simple, on utilise une tête de lecture telle qu'on en trouve dans les lecteurs de K7 audio, sur laquelle on soude une <a href="http://fr.wikipedia.org/wiki/Jack_%28prise%29">prise jack</a> elle-même branchée sur l'entrée micro d'une carte son. Un logiciel se charge alors d'interpréter le signal reçu en données intelligibles.
L'auto-radio que j'avais au fond de mes cartons étant un CD, je me suis tourné vers la <a href="http://www.dealextreme.com/p/audio-line-in-cassette-adapter-for-car-stereos-2599">fausse K7</a> que j'utilise pour brancher mon lecteur MP3 dans la voiture.</p>
<p>Je ne vais pas détailler le processus entier, je vous renvoi plutôt vers une série de liens en fin d'article, outre bien sur Open Scilicium déjà cité. Vous pouvez aussi regarder la vidéo suivante.</p>
<div style="text-align:center;">
<iframe allowfullscreen="" frameborder="0" height="390" src="http://www.youtube.com/embed/kf2vnxQ89b8?rel=0" width="480"></iframe>
</div>
<p>Côté résultats, la lecture de cartes marche plutôt bien. J'ai réussit à lire des données sur toutes celles que j'ai essayés : carte bancaire, tickets de parking, cartes de fidélité, cartes d'accès etc... Il faut quand même attraper le <em>coup de main</em> pour passer la tête de lecture à la bonne vitesse.</p>
<p><img alt="CM" src="http://kubuntu.free.fr/blog/images/electronique/cm1.TN__.jpg" style="float:right; margin: 0 1em 1em 0;"/>Quand aux billets de train, j'ai eu plus de mal, plusieurs lectures donnant parfois des résultats différents. J'ai tout de même réussit à voir pas mal d'informations telles que les gares de départ et d'arrivée, le prix, le numéro de train etc...</p>
<p>Par contre, pas de numéro de carte bleue ! Bonne nouvelle ! Soit les données sont déjà perdues (bande LoCo), soit elles ne sont pas présentes sur tous les type de billets. Ceux de mes tests ayant été acheté via internet et livrés à la maison.</p>
<p>Voila, un petit hack simple et facile, mais il est toujours amusant de regarder ce que l'on n'est pas censés voir ;)</p>
<h4>Liens</h4>
<ul>
<li><a href="http://www.editions-diamond.com/opensilicium/index.php/opensilicium-magazine-n%C2%B02-avrilmaijuin-2011">OpenSilicium #2</a></li>
<li>Conférence de Joseph Battaglia <a href="http://events.ccc.de/congress/2005/fahrplan/events/765.en.html">22C3</a> <a href="http://www.youtube.com/watch?v=XmtS8zaPPUM">Video</a></li>
<li>card <a href="http://www.instructables.com/id/Magnetic-stripe-card-spoofer/">spoofer</a></li>
<li><a href="http://wearcam.org/seatsale/programs/F_Phrack_Mag.html">Magnetic Stripe Technology and Beyond</a></li>
<li><a href="http://kubuntu.free.fr/wiki/?page=BandesMagnetiques">détails</a> sur le Wiki</li>
</ul></body></html><hr/><a href="http://kubuntu.free.fr/blog/index.php/2011/06/14/279-lecture-de-bandes-magnetiques#comments">Commentaires du post original</a>Anonymoushttp://www.blogger.com/profile/03577467591962598723noreply@blogger.com0tag:blogger.com,1999:blog-6963041401643435346.post-37475386680706784302011-01-30T17:45:00.000+01:002015-05-24T16:13:31.464+02:00Console série pour Linux<html><body><p>Lorsque l'on dispose d'un serveur sous Linux sans écran/clavier, il est parfois difficile de savoir ce qu'il se passe. Si la connexion réseau est morte par exemple. Dans ce cas, il est utile d'avoir un moyen d'accéder au serveur sans avoir à déplacer un écran depuis un autre PC. Nous allons voir comment mettre en place une console sur le port série de notre serveur. Tout d'abord les différentes options matérielles simples et peu couteuses, suivie de la configuration logicielle de votre serveur.</p>
<h2>Materiel</h2>
<h3>console sur un autre PC</h3>
<p>Le plus simple est de mettre en place un terminal série sur un autre PC et de le relier à votre serveur via un cà¢ble série. Par contre, cela nécessite que votre PC client dispose d'un port série (ou USB avec l'adaptateur qui va bien) et surtout qu'il ne soit pas trop loin du serveur. C'est généralement une bonne solution de dépannage mais rarement une solution à long terme.</p>
<p>Dans un tel cas, j'utilise principalement <a href="http://www.gnu.org/software/screen/">screen</a> ou <a href="http://cutecom.sourceforge.net/">cutecom</a> comme logiciel terminal. Bien entendu il en existe plein d'autres selon vos préférences. Citons le vénérable <a href="http://alioth.debian.org/projects/minicom/">minicom</a> ou</p>
<h3>minitel</h3>
<p>Ici, nous avons sans doute la solution la plus fun. On trouve des minitels partout et pour quelques euros. Regardez aussi dans les placards de grand-mère ! Il vous faudra un minitel 1B. Pour le reconnaitre, c'est simple, il doit disposer de la touche <em>Fcnt</em>.</p>
<p>Ensuite un simple petit montage à base de 2 transistors, une combinaison de touches magique, et vous voici avec un superbe terminal série vintage au possible !
Pour la petite histoire, j'ai fait mon montage à partir d'un article du <a href="http://www.gnulinuxmag.com/">GLMF</a> #1 :)</p>
<p><a href="http://kubuntu.free.fr/blog/images/divers/minitel_01.jpg"><img alt="minitel" src="http://kubuntu.free.fr/blog/images/divers/minitel_01.TN__.jpg" style="display:block; margin:0 auto;"/></a></p>
<p>Vous trouverez le schéma du montage dans les liens ci-dessous. Pour basculer votre minitel dans le bon mode<sup>[<a href="#pnote-278-1" id="rev-pnote-278-1">1</a>]</sup> :</p>
<ul>
<li>Fcnt+P 4 pour le passer en 4800bps</li>
<li>Fcnt+T A pour basculer en clavier américain</li>
<li>Fcnt+T E pour enlever l'echo local</li>
</ul>
<p>Par contre il ne monte pas à plus de 4800bps et la touche | manque sur le clavier.</p>
<h3>vtXXX</h3>
<p>Maintenant on arrive à une solution plus rare. Ce genre <a href="http://vt100.net/vt_history">d'équipement</a> a eu son heure de gloire lorsque les ordinateurs se résumaient à des mainframes. On peut en trouver dans des ventes au enchères ou dans des poubelles de grandes sociétés<sup>[<a href="#pnote-278-2" id="rev-pnote-278-2">2</a>]</sup>. L'avantage est que ce sont de vrais terminaux série disposant de plein d'options. C'est aussi une vrai satisfaction de marier ainsi l'histoire de l'informatique avec votre NAS dernier cri :)</p>
<h3>IOLAN</h3>
<p>Pour finir, voici la solution la plus professionnelle. Un équipement qui vous permet d'exporter une<sup>[<a href="#pnote-278-3" id="rev-pnote-278-3">3</a>]</sup> console série sur le réseau. Vous pouvez alors y accéder via telnet/ssh de n'importe ou. cela reste tout de même assez difficile à trouver ou à des prix relativement prohibitifs.
<a href="http://kubuntu.free.fr/blog/images/station/msst1.jpg"><img alt="iolan" src="http://kubuntu.free.fr/blog/images/station/msst1.TN__.jpg" style="display:block; margin:0 auto;"/></a>
On peut aussi facilement en construire un à partir d'un microcontroleur et d'un chip réseau. J'imagine cela très facilement avec un arduino et un shield ethernet.</p>
<h2>Logiciel</h2>
<p>Voyons maintenant la partie logicielle. Nous allons faire en sorte que notre OS favori utilise le port série pour ses messages.</p>
<h3>grub</h3>
<p>Dans le fichier /boot/grub/menu.lst
avant les options automagic</p>
<pre>serial --unit=0 --speed=38400 --word=8 --parity=no --stop=1
terminal --timeout=10 serial console</pre>
<h3>messages de boot</h3>
<p>Dans le fichier /boot/grub/menu.lst</p>
<pre># kopt=root=/dev/mapper/vg00-root ro console=ttyS0,38400n8</pre>
<p>Puis pour appliquer les 2 précédents changements, on utilise la commande suivante en tant que root :</p>
<pre>FortCigogne-NG:~# update-grub</pre>
<p>Au prochain reboot, grub et le noyau nous parleront via le port série.</p>
<h3>console après boot</h3>
<p>Pour finir, on configure le démarrage d'un login sur le port ttyS0, afin de pouvoir se logger une fois le boot terminé.
Cela se passe dans le fichier /etc/inittab ou l'on ajoute la ligne suivante :</p>
<pre>T0:23:respawn:/sbin/getty -L ttyS0 38400 vt100</pre>
<p>On peut tester directement le fonctionnement en redémarrant la lecture de l'inittab :</p>
<pre>init q</pre>
<h2>Bibliographie</h2>
<p>http://www.vanemery.com/Linux/Serial/serial-console.html
http://znark.com/tech/serialconsole.html
http://www.howtoforge.com/setting_up_a_serial_console
http://www.totofweb.net/robots-projet-52.html
http://yip.free.fr/bidouilles/minitel/terminal.html</p>
<div class="footnotes"><h4>Notes</h4>
<p>[<a href="#rev-pnote-278-1" id="pnote-278-1">1</a>] à faire à chaque utilisation</p>
<p>[<a href="#rev-pnote-278-2" id="pnote-278-2">2</a>] c'est de la que vient le mien</p>
<p>[<a href="#rev-pnote-278-3" id="pnote-278-3">3</a>] ou plusieurs</p></div>
</body></html><hr/><a href="http://kubuntu.free.fr/blog/index.php/2011/01/30/278-console-serie-pour-linux#comments">Commentaires du post original</a>Anonymoushttp://www.blogger.com/profile/03577467591962598723noreply@blogger.com0tag:blogger.com,1999:blog-6963041401643435346.post-55749551602211702372010-10-30T01:49:00.000+02:002015-05-24T16:13:28.446+02:00Décoration rétro-geek<html><body><p>Au fond d'un carton, j'ai retrouvé une pile de vieilles disquettes. D'une utilité douteuse, elle me faisaient quand même de l'Å“il. Il me reste bien un PC avec le lecteur adéquat mais il faut le rebrancher. Et puis, 1.44Mo, à l'heure ou la moindre petite clef USB fait 4Go ...</p>
<p><a href="http://kubuntu.free.fr/blog/images/divers/Space1.jpg" title="pauvres petites disquettes"><img alt="disquettes" src="http://kubuntu.free.fr/blog/images/divers/resized_Space1.jpg" style="display:block; margin:0 auto;"/></a></p>
<p>Mais tout de même, à une époque elles ont tenues une grosse place dans mon univers informatique. Que d'heures passées à faire des copies bercé par le doux son du lecteur. Que de montées d'adrénaline en reconnaissant le <a href="http://www.dailymotion.com/video/x5ruv6_hymne-imperial-avec-un-lecteur-de-d_music">bruit</a> caractéristique du secteur illisible ... Ma nostalgie m'empêche de les jeter ! Je leur doit de les recycler.</p>
<p>Et puis elles me sont apparues telle qu'elles sont, des carrés tous identiques, de couleurs variées. Mais bien sur, ce sont des pixels ! Et vu leur taille la résolution ne doit pas être bien élevée. Des gros pixels, une faible résolution, la nostalgie ... elles se sont évadées d'une borne d'arcade ! Mais pas n'importe laquelle : <a href="http://fr.wikipedia.org/wiki/Space_Invaders" hreflang="fr">Space Invader</a> !</p>
<p>Une fois la révélation faite, le reste est simple, quelques étiquettes décollées pour leur rendre leur pureté originelle, un peu de double-face et les voila enfin de retour à leur état naturel.</p>
<p><a href="http://kubuntu.free.fr/blog/images/divers/Space2.jpg" title="Dans toute leur splendeur"><img alt="disquettes" src="http://kubuntu.free.fr/blog/images/divers/resized_Space2.jpg" style="display:block; margin:0 auto;"/></a></p>
<p>Avouez qu'il a de la gueule mon crabe :)</p>
<p><a href="http://kubuntu.free.fr/blog/images/divers/Space3.jpg" title="Big"><img alt="disquettes" src="http://kubuntu.free.fr/blog/images/divers/resized_Space3.jpg" style="display:block; margin:0 auto;"/></a></p></body></html><hr/><a href="http://kubuntu.free.fr/blog/index.php/2010/10/29/277-decoration-retro-geek#comments">Commentaires du post original</a>Anonymoushttp://www.blogger.com/profile/03577467591962598723noreply@blogger.com0tag:blogger.com,1999:blog-6963041401643435346.post-87037783600208204842010-10-22T20:16:00.000+02:002015-05-24T16:13:25.681+02:00De l'utilisation de Sketchup pour l'aménagement intérieur<html><body><p><a href="http://kubuntu.free.fr/blog/images/cuisine/arr-cuisine.png" title="vue 3D"><img alt="" src="http://kubuntu.free.fr/blog/images/cuisine/resized_arr-cuisine.TN__.png" style="float:left; margin: 0 1em 1em 0;"/></a> En voyant l'article de <a href="http://www.choco-bn.net/?p=63" hreflang="fr">Nicolas</a> sur le planet <a href="http://planet.madeinfr.org/" hreflang="fr">made-in-fr</a>, je me suis rappelé un article en cours depuis quelques mois. Voici donc l'occasion de le finir :)</p>
<p>Background: notre cuisine est plutôt petite et ouverte sur la pièce de vie principale. Ce qui veut dire, peu de rangements et un besoin d'organisation pour que le bordel ne se voit pas. Pour cela nous avons prévu une petite arrière-cuisine qui se doit d'être aménagée au mieux avec des étagères. Seulement cette pièce est très torturée possède un vélux, deux sous-pentes perpendiculaires et héberge le four. Exit donc les aménagements tout fait ou les étagères Ikea. Nous allons devoir faire du sur-mesure.</p>
<h4>Sketchup</h4>
<p>Jusqu'à présent, j'ai toujours commencé par des représentations en 3D à main levée suivis de plans à l'échelle, le tout sur papier (<a href="http://kubuntu.free.fr/blog/images/cuisine/cuisine_perspective.jpg_595.jpg">par exemple pour la cuisine</a>). Jusqu'à ce que je découvre <a href="http://sketchup.google.com/intl/fr/" hreflang="fr">Sketchup</a>. Pour ceux qui ne connaissent pas :</p>
<blockquote><p>Google SketchUp est un logiciel de modélisation 3D, d'animation et de cartographie orienté vers l'architecture. Initialement édité par la société @Last Software (racheté par Google depuis lors), ce logiciel se caractérise par des outils simples (rotation, extrusion, déplacement, etc.), qui en font un logiciel de 3D très différent des modeleurs 3D classiques.<br/>
<em>source: <a href="http://fr.wikipedia.org/wiki/Google_SketchUp" hreflang="fr">Wikipédia</a></em></p></blockquote>
<p>Après une courte phase d'apprentissage<sup>[<a href="#pnote-276-1" id="rev-pnote-276-1">1</a>]</sup> on se retrouve très rapidement capable de modéliser des pièces, des meubles à l'échelle. Vous pouvez positionner facilement les cotes, faire différents essais, voir votre mise en place sous tous les angles, gérer les alignements ...<br/></p>
<p><em>100 fois sur le métier, remettez votre ouvrage</em>, n'a jamais été aussi facile :)</p>
<p>Une fois la modélisation faite, le maitre d'ouvrage<sup>[<a href="#pnote-276-2" id="rev-pnote-276-2">2</a>]</sup>, peut étudier la proposition sous tous les angles. on est donc sur que cela conviendra parfaitement aux besoins avant de commencer quoi que ce soit. Et ça n'a pas de prix :)</p>
<p><a href="http://kubuntu.free.fr/blog/images/cuisine/imageDuJour_final.png" title="Perspectives"><img alt="" src="http://kubuntu.free.fr/blog/images/cuisine/resized_imageDuJour_final.png" style="display:block; margin:0 auto;"/></a></p>
<p>Un autre énorme avantage dans mon cas : le calcul automatique des cotes. J'ai commencé par modéliser ma pièce biscornue. une fois fait, j'ai positionné chaque étagère à sa hauteur (en fonction de ce que l'on voulait mettre dessus) sans me préoccuper de leur taille<sup>[<a href="#pnote-276-3" id="rev-pnote-276-3">3</a>]</sup>. Enfin il m'a suffit de positionner les cotes pour avoir directement la taille de chaque morceau de bois ! Au final, lors de la découpe, je n'ai pas eu plus d'un cm de décalage par rapport aux plans.</p>
<p><a href="http://kubuntu.free.fr/blog/images/cuisine/arr-cuisine_étagères.png" title="Cotes étagères"><img alt="" src="http://kubuntu.free.fr/blog/images/cuisine/resized_arr-cuisine_étagères.png" style="display:block; margin:0 auto;"/></a></p>
<p>Dernier point, l'optimisation des découpes. C'est toujours la galère de calculer combien de planche de CP il va falloir pour minimiser les pertes. On peut découper à l'échelle les étagères en papier et les positionner sur d'autres plus grandes. On peut aussi sortir la calculette et attraper un mal de tête. Avec Sketchup, on fait pareil mais plus facilement et sans papier ni aspirine :) Et hop, un plan de découpe !</p>
<p><a href="http://kubuntu.free.fr/blog/images/cuisine/arr-cuisine_planches-cp.png" title="Plan de découpe"><img alt="" src="http://kubuntu.free.fr/blog/images/cuisine/resized_arr-cuisine_planches-cp.png" style="display:block; margin:0 auto;"/></a></p>
<h4>Réalisation</h4>
<p>Malheureusement, je n'ai pas de photos de la construction. Voici quand même quelques détails sur celle-çi.</p>
<p>Les étagères sont en contre-plaqué de 20mm. La portée étant très grande (2.44m au plus) et le poids prévu aussi (conserves, four, bouteilles d'eau), le CP apporte une rigidité bien venue. Pour les plus grandes, j'ai même ajouté une cornière en acier sur l'avant histoire de renforcer encore cela.</p>
<p>Elles reposent, pour toute la longueur, sur des tasseaux fixés au mur. Ces tasseaux sont biseautés<sup>[<a href="#pnote-276-4" id="rev-pnote-276-4">4</a>]</sup> pour s'adapter à l'angle de la sous-pente. Les cotés des étagères sont biseautés de la même manière.</p>
<p>Une série de "poteaux" placés entre chaque étagère limitent la portée sur l'avant. Ainsi l'accès est maximisé et la surface est très peu compartimentée.
La tranche de chaque étagère est embellie d'une baguette simplement clouée pour cacher la feuillure du CP et arrondir les angles.</p>
<p>Au final, c'est très logeable et très solide<sup>[<a href="#pnote-276-5" id="rev-pnote-276-5">5</a>]</sup> et le maitre d'ouvrage est satisfait.</p>
<p><a href="http://kubuntu.free.fr/blog/images/cuisine/photo_arr-cuisine.jpg" title="Oui, le pano est foireux, mais j'ai la flème de passer du temps à l'améliorer"><img alt="" src="http://kubuntu.free.fr/blog/images/cuisine/resized_photo_arr-cuisine.jpg" style="display:block; margin:0 auto;"/></a></p>
<div class="footnotes"><h4>Notes</h4>
<p>[<a href="#rev-pnote-276-1" id="pnote-276-1">1</a>] les <a href="http://sketchup.google.com/intl/fr/training/videos.html" hreflang="en">tutos vidéo</a> sont super</p>
<p>[<a href="#rev-pnote-276-2" id="pnote-276-2">2</a>] comprendre madame</p>
<p>[<a href="#rev-pnote-276-3" id="pnote-276-3">3</a>] alignement automatique !</p>
<p>[<a href="#rev-pnote-276-4" id="pnote-276-4">4</a>] merci la scie circulaire sous table</p>
<p>[<a href="#rev-pnote-276-5" id="pnote-276-5">5</a>] je monte dessus sans que ça bouge</p></div>
</body></html><hr/><a href="http://kubuntu.free.fr/blog/index.php/2010/10/22/276-de-l-utilisation-de-sketchup-pour-l-amenagement-interieur#comments">Commentaires du post original</a>Anonymoushttp://www.blogger.com/profile/03577467591962598723noreply@blogger.com0tag:blogger.com,1999:blog-6963041401643435346.post-10548850108598514092010-05-27T02:06:00.000+02:002015-05-24T16:13:19.584+02:00Un peu de mécanique<html><body><p><a href="http://kubuntu.free.fr/blog/images/electronique/GTL/TableauDeCommunication.png"><img alt="tableau" src="http://kubuntu.free.fr/blog/images/electronique/GTL/resized_TableauDeCommunication.png" style="float:right; margin: 0 0 1em 1em;"/></a>Point de moteurs ou d'arbre à cames ici, ce qu'on appelle mécanique dans le monde du hardware concerne toutes les pièces qui ne sont pas électroniques. Par exemple les boitiers, la face avant d'une carte, le chà¢ssis ... Et dans notre cas, une baie 19' fait maison.</p>
<p>Quand j'ai fait l'électricité dans notre maison, j'ai décidé de faire en même temps un cà¢blage basse tension complet. Il peut servir à tout ce que je veux, ethernet bien sur, mais aussi téléphone, capteurs déportés, liaisons séries etc... L'idée était donc de banaliser tout cela en cà¢ble ethernet et prises RJ45, le tout revenant vers la <a href="http://entraidelec.com/article-70-La-GTL-Gaine-Technique-de-Logement.html" hreflang="fr" title="Gaine Technique de Logement">GTL</a> en une armoire de brassage. Celle-ci doit regrouper les platines de brassage, un switch ethernet, le répartiteur téléphonique et les équipements communicants. On peut alors affecter une prise à une fonction simplement en la brassant vers l'équipement adéquat.</p>
<p>Au vu de la quantité de prises prévues<sup>[<a href="#pnote-273-1" id="rev-pnote-273-1">1</a>]</sup> le mieux était de s'orienter vers du matériel professionnel en 19'<sup>[<a href="#pnote-273-2" id="rev-pnote-273-2">2</a>]</sup>. Mais une baie 19' prend beaucoup trop de place et coute 1 bras. J'ai donc décidé de faire cela sur mesure.</p>
<p>Le matériau de base se trouve partout : des cornières perforées prévues pour monter des étagères métalliques. On choisira le modèle avec des trous larges permettant de s'adapter facilement à l'entraxe des équipements 19'. Dans mon cas, deux cornières furent suffisantes. Il suffit alors de découper aux dimensions voulues, ici du <a href="http://en.wikipedia.org/wiki/Rack_unit" hreflang="en" title="rack unit">4U</a> : 2 platines 1U, un switch 1U et un dernier U pour des équipements actifs.</p>
<p>Un petit montage à blanc :</p>
<p><a href="http://kubuntu.free.fr/blog/images/electronique/GTL/P1050301.JPG" title="montage à blanc"><img alt="montage à blanc" src="http://kubuntu.free.fr/blog/images/electronique/GTL/P1050301.TN__.JPG"/></a></p>
<p>et on peut passer à l'installation. Chaque morceau en contact avec le mur est solidement fixé. Il ne s'agit pas que tout tombe<sup>[<a href="#pnote-273-3" id="rev-pnote-273-3">3</a>]</sup> ! Les cornières sont reliées par des boulons et les coins sont renforcés par des équerres métalliques prévues pour. le cadre est bien entendu relié à la barrette de terre.</p>
<p><a href="http://kubuntu.free.fr/blog/images/electronique/GTL/P1050302.JPG" title="Emplacement prévu"><img alt="Emplacement prévu" src="http://kubuntu.free.fr/blog/images/electronique/GTL/P1050302.TN__.JPG"/></a>
<a href="http://kubuntu.free.fr/blog/images/electronique/GTL/P1050303.JPG" title="On fixe bien au mur"><img alt="On fixe bien au mur" src="http://kubuntu.free.fr/blog/images/electronique/GTL/P1050303.TN__.JPG"/></a>
<a href="http://kubuntu.free.fr/blog/images/electronique/GTL/P1050304.JPG" title="Ecrous/boulons plus renforts de coin"><img alt="Ecrous/boulons plus renforts de coin" src="http://kubuntu.free.fr/blog/images/electronique/GTL/P1050304.TN__.JPG"/></a>
<a href="http://kubuntu.free.fr/blog/images/electronique/GTL/P1050306.JPG" title="Et hop avec les platines RJ45"><img alt="Et hop avec les platines RJ45" src="http://kubuntu.free.fr/blog/images/electronique/GTL/P1050306.TN__.JPG"/></a></p>
<p>Si la construction de la <em>baie</em> n'a durée qu'une nuit, le cà¢blage des platines s'est déroulé sur plusieurs mois au fur et à mesure des besoins. Sur la photo <em>finish</em> on retrouve tous les composants du schéma ci-dessus :</p>
<ul>
<li>platines de brassage à gauche</li>
<li>switch netgear en bleu</li>
<li>répartiteurs téléphone fixe et adsl en haut</li>
<li>box adsl<sup>[<a href="#pnote-273-4" id="rev-pnote-273-4">4</a>]</sup></li>
<li>le <a href="http://goctruc.free.fr/Telephonie/Dti.html" hreflang="fr">DTI</a> (beige tout en haut)</li>
</ul>
<p>et scotché sur la porte les plans qui permettent de retrouver toutes les prises :)</p>
<p><a href="http://kubuntu.free.fr/blog/images/electronique/GTL/P1050370.JPG" title="pas fini mais déjà en service"><img alt="pas fini mais déjà en service" src="http://kubuntu.free.fr/blog/images/electronique/GTL/P1050370.TN__.JPG"/></a>
<a href="http://kubuntu.free.fr/blog/images/electronique/GTL/P1070172.JPG" title="état actuel"><img alt="état actuel" src="http://kubuntu.free.fr/blog/images/electronique/GTL/P1070172.TN__.JPG"/></a></p>
<p>Voila, et pour le fun, une dernière photo de la GTL avant cà¢blage :)</p>
<p><a href="http://kubuntu.free.fr/blog/images/electronique/GTL/p1040490.jpg" title="oh le joli plat de spaghettis"><img alt="" src="http://kubuntu.free.fr/blog/images/electronique/GTL/p1040490.TN__.jpg"/></a></p>
<div class="footnotes"><h4>Notes</h4>
<p>[<a href="#rev-pnote-273-1" id="pnote-273-1">1</a>] 33</p>
<p>[<a href="#rev-pnote-273-2" id="pnote-273-2">2</a>] pas trop cher sur ebay</p>
<p>[<a href="#rev-pnote-273-3" id="pnote-273-3">3</a>] et comme tout bon bricoleur du dimanche, je blinde!</p>
<p>[<a href="#rev-pnote-273-4" id="pnote-273-4">4</a>] je vous laisse deviner le FAI :)</p></div>
</body></html><hr/><a href="http://kubuntu.free.fr/blog/index.php/2010/05/27/273-un-peu-de-mecanique#comments">Commentaires du post original</a>Anonymoushttp://www.blogger.com/profile/03577467591962598723noreply@blogger.com0tag:blogger.com,1999:blog-6963041401643435346.post-1730765306047550042010-05-14T03:53:00.000+02:002015-05-24T16:13:16.460+02:00Liaison série : RS232 vs TTL<html><body><p>Un petit article pour rappeler quelques bases, ça ne fait jamais de mal. Outre les niveaux de <del>voltage</del> tension, il existe une autre différence de taille entre le RS232 et le TTL, la représentation des 0 et des 1 ! Tout le monde le sait<sup>[<a href="#pnote-272-1" id="rev-pnote-272-1">1</a>]</sup>. Mais habitués que nous sommes à utiliser des MAX232 & co<sup>[<a href="#pnote-272-2" id="rev-pnote-272-2">2</a>]</sup>, quand il s'agit de manipuler les signaux, il arrive qu'on mette du temps à s'en souvenir<sup>[<a href="#pnote-272-3" id="rev-pnote-272-3">3</a>]</sup>. Vous l'aurez compris, cela m'est arrivé récemment :)
Donc petit rappel.</p>
<p>La liaison série <a href="http://fr.wikipedia.org/wiki/RS232" hreflang="fr" title="wikipedia">RS232</a> utilise pour représenter le 1 un niveau compris entre -3V et -25V et pour le 0 entre +3V et +25V. Généralement en sortie de nos PC on trouve -12V et +12V.</p>
<p>En <a href="http://fr.wikipedia.org/wiki/Transistor-Transistor_logic" hreflang="fr" title="wikipedia">TTL</a> par contre le 0 est représenté par une tension entre 0 et 0.7V alors que le 1 est entre 2.2V et 5V.</p>
<p>La conversion ne se borne donc pas à ramener les -12/+12 vers 0V et 5V, il faut aussi inverser les signaux<sup>[<a href="#pnote-272-4" id="rev-pnote-272-4">4</a>]</sup> !</p>
<p>Preuve par l'exemple, voici un port série de PC branché sur un <a href="http://www.maxim-ic.com/quick_view2.cfm/qv_pk/2008/t/al" hreflang="en" title="Maxim-IC">MAX3235</a> le tout relié à un oscillo.</p>
<p><a href="http://kubuntu.free.fr/blog/images/electronique/max3235.jpg" title="click"><img alt="montage" src="http://kubuntu.free.fr/blog/images/electronique/max3235.TN__.jpg" style="display:block; margin:0 auto;"/></a></p>
<p>En rouge, channel 1, une sonde x10 sur le fil 3 de la DB9, Tx du RS232 donc. En bleu, channel 2, une sonde x10 sur la patte 1 du max3235 soit Rx en TTL.
Du PC, on envoi 2 caractères C en 9600-8N1. Nous sortons à l'oscillo la jolie trace suivante :
<a href="http://kubuntu.free.fr/blog/images/electronique/serie_C_comment.jpg" title="click again"><img alt="trace" src="http://kubuntu.free.fr/blog/images/electronique/resized_serie_C_comment.jpg" style="display:block; margin:0 auto;"/></a></p>
<ul>
<li>En Idle la ligne est à 1, -10V en RS232 et +5V en TTL</li>
<li>le bit de start S passe à 0</li>
<li>les 8 bits de données pour C, caractère <a href="http://man-ascii.com/">ascii</a> 0x43 soit b01000011, sachant que le <a href="http://fr.wikipedia.org/wiki/Bit_de_poids_faible">LSB</a> est transmit en 1er</li>
<li>le bit de stop S' à 1</li>
<li>le caractère suivant ...</li>
</ul>
<p>Voila, voila, du très simple, la base, mais si cela permet à quelqu'un d'éviter de perdre autant de temps que moi, c'est déjà cela de gagné :)</p>
<p>Aller et pour essayer de donner un peu de contenu à cet article, j'ai trouvé des vidéos sur l'utilisation de l'oscilloscope très bien faites. C'est chez <a href="http://www.youtube.com/user/BTCInstrumentation" hreflang="en" title="Youtube">BTCinstrumentation</a>.</p>
<div class="footnotes"><h4>Notes</h4>
<p>[<a href="#rev-pnote-272-1" id="pnote-272-1">1</a>] ou au moins l'a su</p>
<p>[<a href="#rev-pnote-272-2" id="pnote-272-2">2</a>] on préfèrera les nouveaux modèles sans capa externes !</p>
<p>[<a href="#rev-pnote-272-3" id="pnote-272-3">3</a>] surtout la nuit</p>
<p>[<a href="#rev-pnote-272-4" id="pnote-272-4">4</a>] youhou, coucou la NAND</p></div>
</body></html><hr/><a href="http://kubuntu.free.fr/blog/index.php/2010/05/14/272-liaison-serie-rs232-vs-ttl#comments">Commentaires du post original</a>Anonymoushttp://www.blogger.com/profile/03577467591962598723noreply@blogger.com0tag:blogger.com,1999:blog-6963041401643435346.post-49834017743122167342010-02-09T14:35:00.000+01:002015-05-24T16:13:13.458+02:00Don de livres<html><body><p>Il y a quelques temps, j'ai récupéré dans une poubelle au boulot des livres
techniques (comment peut-on jeter des livres !!!)
Malheureusement le besoin de place se fait cruellement sentir sur mes
étagères et il faut donc m'en débarrasser :(</p>
<p>Ce sont principalement des manuels de référence hardware pour i386, i486,
PowerPC divers ... La <a href="http://kubuntu.free.fr/tmp/ordinolivres/" hreflang="fr">liste complète</a>.
Voir aussi le <a href="http://groups.google.fr/group/fr.comp.ordinosaures/browse_thread/thread/91982d8d568585f5#" hreflang="fr">thread</a> sur fr.comp.ordinosaures</p>
<p>A prendre en main propre dans le 22, ou par la poste contre FdP. J'ai mis le
poids approximatif à côté de chaque livre pour pouvoir estimer les frais.</p>
<p>Je peux scanner les tables des matières à la demande.</p>
<p>A vot' bon cÅ“ur</p></body></html><hr/><a href="http://kubuntu.free.fr/blog/index.php/2010/02/09/271-don-de-livres#comments">Commentaires du post original</a>Anonymoushttp://www.blogger.com/profile/03577467591962598723noreply@blogger.com0tag:blogger.com,1999:blog-6963041401643435346.post-83147609995299793912010-02-09T01:13:00.000+01:002015-05-24T16:13:10.062+02:00Éditer des fichiers XML en ligne de commande : xmlstarlet<html><body><h4>Présentation</h4>
<p><a href="http://www.wdvl.com/Authoring/Languages/XML/XMLFamily/BigPicture/bigpix20a.html"><img alt="XML!!!!" src="http://kubuntu.free.fr/blog/images/captures/resized_xml.png" style="float:right; margin: 0 0 1em 1em;"/></a></p>
<p>De nos jours, nous sommes cernés de fichiers XML. Ils sont présents partout que ce soit pour les préférences des applications (<a href="http://projects.gnome.org/gconf/" hreflang="en">gconf</a> pour Gnome) les fichiers en rapport avec les GPS (<a href="http://fr.wikipedia.org/wiki/GPX_%28format_de_fichier%29" hreflang="fr">GPX</a>, <a href="http://code.google.com/intl/fr/apis/kml/documentation/" hreflang="en">KML</a>), les descriptions d'interface graphiques (<a href="http://doc.trolltech.com/4.3/designer-ui-file-format.html" hreflang="en">Qt UI</a>, <a href="http://glade.gnome.org/" hreflang="en">GTK Glade</a>, <a href="http://fr.wikipedia.org/wiki/XML-based_User_interface_Language" hreflang="fr">Mozilla XUL</a>), les documents (<a href="http://xml.openoffice.org/" hreflang="en">OpenOffice ODF</a> <a href="http://www.ecma-international.org/publications/standards/Ecma-376.htm">Microsoft OOXML</a>) etc... La liste serait sans fin.</p>
<p>Je ne rentrerai pas ici dans les considérations polémiques sur le bien fondé de ces choix, mais les faits sont la : nous devons faire avec. Il est relativement facile d'écrire une application capable de travailler avec ces fichiers, les langages de haut niveau proposent tous des API dédiées plus ou moins simples. Même en C la libxml2 rend cela relativement facile.</p>
<p>Mais la complication vient lorsque l'on veux travailler en shell. La ou des fichiers à plat étaient faciles à utiliser avec sed/grep/awk et quelques regex bien senties, le XML est une horreur sans nom. Sortir le Python ou le Perl n'est pas toujours possible (disponibilité sur la plateforme, versions datant de Mathusalem ...). Dans ces moments, on se rabat souvent sur bash<sup>[<a href="#pnote-270-1" id="rev-pnote-270-1">1</a>]</sup>. Et c'est la que <a href="http://xmlstar.sourceforge.net/" hreflang="en">xmlstarlet</a> va vous venir en aide. Il s'agit d'un programme en ligne de commande qui va se charger du parsing XML et vous permettre de lire et modifier facilement<sup>[<a href="#pnote-270-2" id="rev-pnote-270-2">2</a>]</sup> vos fichiers.</p>
<h4>Installation</h4>
<p>xmlstarlet devrait être disponible dans toutes les bonnes crémeries<sup>[<a href="#pnote-270-3" id="rev-pnote-270-3">3</a>]</sup>.</p>
<p>Par exemple pour ArchLinux, il est dans <a href="http://aur.archlinux.org/packages.php?ID=20101">AUR</a></p>
<pre>yaourt -S xmlstarlet</pre>
<p>Ou bien pour <a href="http://packages.debian.org/search?keywords=xmlstarlet">debian</a> et dérivées</p>
<pre>aptitude install xmlstarlet</pre>
<p>Sinon, il est fourni dans une version portable compilée statiquement avec la libxml2 et la libxslt.
Téléchargez le rpm xmlstarlet-1.0.1-1.i586.rpm sur <a href="http://sourceforge.net/projects/xmlstar/files/">SourceForge</a>.
Il suffit alors de le décompresser dans un répertoire temporaire avec la commande<sup>[<a href="#pnote-270-4" id="rev-pnote-270-4">4</a>]</sup> :</p>
<pre>rpm2cpio xmlstarlet-1.0.1-1.i586.rpm | cpio -idmv</pre>
<p>et de récupérer le binaire présent dans ./usr/bin/xml</p>
<h4>Utilisation</h4>
<p><img alt="hello" src="http://kubuntu.free.fr/blog/images/captures/hello.png" style="float:right; margin: 0 0 1em 1em;"/></p>
<p>Nous allons nous contenter de lire et de modifier des valeurs et des attributs. Pour une utilisation plus avancée, allez lire la <a href="http://xmlstar.sourceforge.net/docs.php" hreflang="en">documentation</a>.</p>
<p>Comme exemple, nous allons utiliser un fichier UI de Qt très simple. Une boà®te de dialogue avec un bouton sans layout ni rien.</p>
<pre><?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>Dialog</class>
<widget class="QDialog" name="Dialog">
<property name="windowTitle">
<string>Dialog</string>
</property>
<widget class="QPushButton" name="pushButton">
<property name="text">
<string>Hello</string>
</property>
</widget>
</widget>
<resources/>
<connections/>
</ui></pre>
<h3>Lecture</h3>
<p>Commençons par regarder la structure :</p>
<pre>$ xml el hello.ui
ui
ui/class
ui/widget
ui/widget/property
ui/widget/property/string
ui/widget/widget
ui/widget/widget/property
ui/widget/widget/property/string
ui/resources
ui/connections</pre>
<p>Nous retrouvons ici tous les champs de notre fichier XML. Ce sont ces chaines de caractères qui vont nous permettre d'accéder aux valeurs à lire et modifier.</p>
<p>On peut aussi regarder les paramètres <em>'-a</em>' et <em>'-v</em>' qui donnent plus d'infos sur la structure. (attributs et valeurs). Par exemple pour le bouton :</p>
<pre>$ xml el -v hello.ui
...
ui/widget/widget[@class='QPushButton' and @name='pushButton']
ui/widget/widget/property[@name='text']
ui/widget/widget/property/string</pre>
<p>Maintenant, si nous voulons voir le texte du bouton, on va utiliser la commande <em>'sel</em>' :</p>
<pre>$ xml sel -t -v "/ui/widget/widget/property/string" hello.ui
Hello</pre>
<ul>
<li>sel: pour selectionner un chemin (xpath)</li>
<li>-t: requête dans le document</li>
<li>-v: on veux la valeur</li>
<li>/ui/widget/widget/property/string : c'est le chemin que nous cherchons.</li>
</ul>
<p>Alors bien sur ici, nous n'avons qu'un seul bouton. Mais il faut pouvoir caractériser plus finement a chaine recherchée. C'est à dire la property <em>text</em> du widget dont le nom est <em>pushButton</em>. Cela donne donc :</p>
<pre>$ xml sel -t -v "/ui/widget/widget[@name='pushButton']/property[@name='text']/string" hello.ui
Hello</pre>
<ul>
<li>widget[@name='pushButton'] nous permet de dire que l'on cherche le widget dont l'attribut name est <em>pushButton</em></li>
<li>idem pour property[@name='text']</li>
</ul>
<p>On peut aussi chercher les valeurs des attributs. Quelle est la classe de ma fenêtre principale ?</p>
<pre>$ xml sel -t -v "/ui/widget/@class" hello.ui
QDialog</pre>
<ul>
<li>@class: nous cherchons l'attribut <em>class</em> de <em>widget</em></li>
</ul>
<h3>Modification</h3>
<p>Maintenant, nous allons utiliser la commande <em>'ed</em>' pour modifier notre fichier XML.</p>
<pre>$ xml ed -u "/ui/widget/widget[@name='pushButton']/property[@name='text']/string" -v GoodBye hello.ui
...
<property name="text">
<string>GoodBye</string>
</property>
...</pre>
<ul>
<li>-u: update</li>
<li>-v: nouvelle valeur</li>
</ul>
<p>De même pour changer un attribut, par exemple, le nom de notre bouton :</p>
<pre>$ xml ed -u "/ui/widget/widget[@name='pushButton']/@name" -v btn hello.ui
...
<widget class="QPushButton" name="btn"></pre>
<p>Voyez aussi les options :</p>
<ul>
<li>-i: pour insérer un élément</li>
<li>-d: pour effacer un élément</li>
<li>...</li>
</ul>
<p>Voila, avec ces quelques commandes simple, on peut déjà sortir quelque chose de ces fichiers XML à partir d'un petit scrip shell.
xmlstarlet permet d'en faire beaucoup plus, je vous renvoi donc une nouvelle fois vers la <a href="http://xmlstar.sourceforge.net/docs.php" hreflang="en">documentation</a></p>
<div class="footnotes"><h4>Notes</h4>
<p>[<a href="#rev-pnote-270-1" id="pnote-270-1">1</a>] ou pire csh :( </p>
<p>[<a href="#rev-pnote-270-2" id="pnote-270-2">2</a>] enfin, relativement, on parle quand même d'XML la !</p>
<p>[<a href="#rev-pnote-270-3" id="pnote-270-3">3</a>] votre gestionnaire de paquet favoris</p>
<p>[<a href="#rev-pnote-270-4" id="pnote-270-4">4</a>] Sous ArchLinux, il existe un script <a href="http://www.archlinux.org/packages/extra/i686/rpmextract/">rpmextract.sh</a> qui fait le boulot</p></div>
</body></html><hr/><a href="http://kubuntu.free.fr/blog/index.php/2010/02/09/270-editer-des-fichiers-xml-en-ligne-de-commande-xmlstarlet#comments">Commentaires du post original</a>Anonymoushttp://www.blogger.com/profile/03577467591962598723noreply@blogger.com0tag:blogger.com,1999:blog-6963041401643435346.post-23951105412389876612009-12-04T01:08:00.000+01:002015-05-24T16:45:32.234+02:00gcal : Éphémérides solaires<html><body><p><a href="http://www.flickr.com/photos/sovietuk/329989564/" title="CC-BY-NC-SA by tricky"><img alt="sunrise" src="http://kubuntu.free.fr/blog/images/divers/sunrise.jpg" style="float:right; margin: 0 0 1em 1em;"/></a>
De nombreux sites existent permettant de trouver les heures de lever et de coucher du soleil. De même en cherchant 30s on trouve très facilement les calculs nous permettant de ré-implémenter l'algorithme. Mais plutôt que de réinventer la roue, nous allons utiliser le méconnu <a href="http://www.gnu.org/software/gcal/gcal.html" hreflang="en">gcal</a> pour trouver les heures cherchées.
En fait, gcal n'est pas si méconnu que cela, mais on s'arrête souvent à sa 1ère fonction : <strong>afficher un calendrier</strong>.</p>
<pre>$ gcal
Décembre 2009
Lundi 7 14 21 28
Mardi 1 8 15 22 29
Mercredi 2 9 16 23 30
Jeudi 3 10 17 24 31
Vendredi 4 11 18 25
Samedi 5 12 19 26
Dimanche 6 13 20 27</pre>
<p>Voir pour les plus courageux, calculer les jours de fête de l'an prochain :</p>
<pre>$ gcal -qfr --holiday-list 2010
...
Liste permanente des jours de fête: L'année 2010 N'EST PAS une année bissextile.
Jour de l'An (FR) + Ve, 1 Jan 2010
Quinquagesima Sunday (FR) - Di, 14 Fé 2010
Vendredi Saint (FR) * Ve, 2 Avr 2010
Dimanche de Pà¢ques (FR) + Di, 4 Avr 2010
Lundi de Pà¢ques (FR) + Lu, 5 Avr 2010
Fête du Travail (FR) + Sa, 1 May 2010
Jour de la Victoire (FR) + Sa, 8 May 2010
Ascension du Christ (FR) + Je, 13 May 2010
Dimanche de la Pentecôte (FR) + Di, 23 May 2010
Lundi de la Pentecôte (FR) + Lu, 24 May 2010
Fête Nationale (FR) + Me, 14 Jui 2010
Ascension de la Vierge (FR) + Di, 15 Aoà»t 2010
Toussaint (FR) + Lu, 1 Nov 2010
Jour de l'Armistice (FR) + Je, 11 Nov 2010
Veille de Noà«l (FR) - Ve, 24 Dé 2010
Fête de Noà«l (FR) + Sa, 25 Dé 2010
Boxing Day (FR) * Di, 26 Dé 2010
Sylvester/New Year's Eve (FR) - Ve, 31 Dé 2010</pre>
<p>Or il est bien encore plus puissant que cela ! La preuve ? a quelle heure se couche le soleil à Paris aujourd'hui ?</p>
<pre>$ gcal -c -#'0*d1#999_%s4+485124+0022107,+01:'
Fixed date list:
Je, 3 Dé 2009: 16:53</pre>
<p><strong>ne fuyez pas</strong> :) nous allons détailler. <img alt="konsole" src="http://kubuntu.free.fr/blog/images/electronique/fonera07_console.TN__.png" style="float:right; margin: 0 0 1em 1em;"/></p>
<ul>
<li><a href="http://www.delorie.com/gnu/docs/gcal/gcal_9.html#IDX624">-c</a> : passer en mode <a href="http://www.delorie.com/gnu/docs/gcal/gcal_19.html" hreflang="en">date fixe</a>. C'est un mode qui permet d'associer du texte à une date indépendamment de l'année, du mois ... Ces dates/textes sont définies dans des fichiers de ressources avec une syntaxe particulière. Typiquement, le 14 juillet ou un anniversaire seront définit ainsi.</li>
<li><a href="http://www.delorie.com/gnu/docs/gcal/gcal_9.html#IDX668">-#</a> : va nous permettre de définir une date fixe sans passer par un fichier de ressource, mais directement sur la ligne de commande.</li>
<li><a href="http://www.delorie.com/gnu/docs/gcal/gcal_21.html">0*d1#999</a> : la, c'est la partie peu claire. normalement, ici on définit la date fixe suivant <a href="http://www.delorie.com/gnu/docs/gcal/gcal_22.html" hreflang="en">ce format</a>. mais nous sommes dans un cas particulier, nous voulons que cette ligne de texte soit valable pour tous les jours de l'année (le soleil se couche tous les jours !<sup>[<a href="#pnote-269-1" id="rev-pnote-269-1">1</a>]</sup>). Pour cela il faut utiliser cette <a href="http://www.delorie.com/gnu/docs/gcal/gcal_22.html#IDX1244" hreflang="en">chaine de caractères</a>.</li>
<li><strong></strong>_ : cet underscore représente un espace séparateur entre la date et le texte associé</li>
<li><a href="http://www.delorie.com/gnu/docs/gcal/gcal_72.html">%s4+485124+0022107,+01:</a> : voici la magie, cette chaine dit à gcal de calculer des données en rapport avec le soleil :
<ul>
<li><strong>s</strong> : coucher de soleil (o pour le lever)</li>
<li><strong>4</strong> : calcul à réaliser. Ici quand le centre du soleil passe à 34'<sup>[<a href="#pnote-269-2" id="rev-pnote-269-2">2</a>]</sup> sous l'horizon et disparait. la réfraction est prise en compte.</li>
<li><strong>+485124+0022107</strong> : les coordonnées géographiques de Paris au format <a href="http://fr.wikipedia.org/wiki/ISO_6709" hreflang="fr">ISO 6709:1983</a> (voir <a href="http://www.delorie.com/gnu/docs/gcal/gcal_72.html#IDX2383" hreflang="en">aussi</a>) soit :
<ul>
<li>+485124 : 48°51'24' N</li>
<li>+0022107 : 2°21'07'' E<sup>[<a href="#pnote-269-3" id="rev-pnote-269-3">3</a>]</sup></li>
</ul></li>
<li><strong>,+01:</strong> : le décalage horaire par rapport à l'<a href="http://fr.wikipedia.org/wiki/Temps_universel_coordonn%C3%A9" hreflang="fr">UTC</a> pour l'avoir en heure locale<sup>[<a href="#pnote-269-4" id="rev-pnote-269-4">4</a>]</sup></li>
</ul></li>
</ul>
<p>Et voila ! Vous voyez ce n'est pas si compliqué<sup>[<a href="#pnote-269-5" id="rev-pnote-269-5">5</a>]</sup> !</p>
<p>Maintenant, on peut varier un peu les <strong>plaisirs</strong> :</p>
<pre>$ C='+4844-0032715' # Lannion
$ TZ=$(date +%:z)
$ gcal %20091204 -cQUx -#"0*d1#999_%o4${C},${TZ}__-_%s4${C},${TZ}"
08:51 - 17:17</pre>
<p>Demain, à Lannion, le soleil sera visible de 8h51 à 17h17.</p>
<p>Ah oui, les nouvelles options :</p>
<ul>
<li>C='+4844-0032715' : une variable qui contient nos coordonnées, j'aime pas écrire deux fois la même chose</li>
<li>TZ=$(date +%:z) : une variable qui contient le décalage heure locale/UTC soit <em>+01:00</em>. <a href="http://pwet.fr/man/linux/commandes/date" hreflang="fr">man date</a> pour plus d'infos<sup>[<a href="#pnote-269-6" id="rev-pnote-269-6">6</a>]</sup>$</li>
<li><a href="http://www.delorie.com/gnu/docs/gcal/gcal_11.html#SEC11">%20091204</a> : permet de fixer la date du calcul</li>
<li><a href="http://www.delorie.com/gnu/docs/gcal/gcal_9.html#IDX769">Q</a> : on supprime l'affichage des lignes blanches</li>
<li><a href="http://www.delorie.com/gnu/docs/gcal/gcal_9.html#IDX775">U</a> : on supprime l'affichage de la date</li>
</ul>
<p>Si l'on continue, on peut avoir les heures de la lune : <a href="http://www.flickr.com/photos/kevincollins/110708833/" title="CC-BY by Kevin"><img alt="moon" src="http://kubuntu.free.fr/blog/images/divers/moon.jpg" style="float:right; margin: 0 0 1em 1em;"/></a></p>
<pre>$ gcal %20091204 -cQUx -#"0*d1#999_%(4${C},${TZ}__-_%)4${C},${TZ}"
19:38 - 11:07</pre>
<p>Les <a href="http://www.delorie.com/gnu/docs/gcal/gcal_64.html" hreflang="en">phases de lune</a></p>
<pre>$ gcal %20091225 -cQUx -#"0*d1#999_%Z" --moonimage-lines=10
(je laisse la surprise)</pre>
<p>Et plein d'autre choses encore comme <a href="http://www.delorie.com/gnu/docs/gcal/gcal_9.html#IDX544" hreflang="en">--limit</a>, <a href="http://www.delorie.com/gnu/docs/gcal/gcal_9.html#IDX535" hreflang="en">--atmosphere</a> les calculs de distances, de biorythme ...</p>
<p>Pour finir quelques liens :</p>
<ul>
<li>la <a href="http://www.delorie.com/gnu/docs/gcal/gcal.html#SEC_Top" hreflang="en">doc</a> très compl<del>iquée</del>ète</li>
<li>calculer <a href="http://www.bdl.fr/fr/ephemerides/astronomie/Promenade/pages3/367.html" hreflang="fr">à la main</a> les éphémérides</li>
<li><a href="http://www.imcce.fr/imcce.php?lang=fr" hreflang="fr">Institut de mecanique celeste et de calcul des ephemerides</a></li>
<li>une version pour <a href="http://gnuwin32.sourceforge.net/packages/gcal.htm" hreflang="en">windows</a></li>
<li>un <a href="http://www.ephemeride.com/calendrier/solaire/19/" hreflang="fr">calendrier</a> solaire</li>
</ul>
<div class="footnotes"><h4>Notes</h4>
<p>[<a href="#rev-pnote-269-1" id="pnote-269-1">1</a>] on verra les pôles plus tard</p>
<p>[<a href="#rev-pnote-269-2" id="pnote-269-2">2</a>] des <a href="http://fr.wikipedia.org/wiki/Sous-unit%C3%A9s_du_degr%C3%A9" hreflang="fr">minutes d'arc</a> bien sur !!</p>
<p>[<a href="#rev-pnote-269-3" id="pnote-269-3">3</a>] Les coordonnées viennent de <a href="http://fr.wikipedia.org/wiki/Paris" hreflang="fr">Wikipedia</a></p>
<p>[<a href="#rev-pnote-269-4" id="pnote-269-4">4</a>] heure d'hiver: UTC+1</p>
<p>[<a href="#rev-pnote-269-5" id="pnote-269-5">5</a>] et puis c'est moi qui ai passé les heures dans la doc pour trouver tous ces détails :)</p>
<p>[<a href="#rev-pnote-269-6" id="pnote-269-6">6</a>] A noter, <a href="http://www.delorie.com/gnu/docs/gcal/gcal_8.html#IDX412" hreflang="en">--time-offset</a> devrait faire la même chose, mais je n'ai pas réussit, si quelqu'un a une explication ...</p></div>
</body></html><hr/><a href="http://kubuntu.free.fr/blog/index.php/2009/12/04/269-gcal-ephemerides-solaires#comments">Commentaires du post original</a>Anonymoushttp://www.blogger.com/profile/03577467591962598723noreply@blogger.com0tag:blogger.com,1999:blog-6963041401643435346.post-46066111942050360972008-12-04T01:06:00.000+01:002015-05-24T16:13:06.949+02:00Alimentation de laboratoire pas chère<html><body><p>Quand on fait des petits montages électroniques, une alimentation de laboratoire deviens vite indispensable. Jouer avec des piles et des <a href="http://www.inkscape.org/?lang=fr" hreflang="fr" title="Wikipedia">ponts diviseurs</a>, ça va bien un temps mais cela deviens vite très lourd !</p>
<p>Par contre une vrai alim de labo coute vite des sous. Alors quitte à mettre pas cher, autant mettre rien du tout<sup>[<a href="#pnote-265-1" id="rev-pnote-265-1">1</a>]</sup> ! Avec un peu d'astuce, d'espièglerie c'est la vie... heu <a href="http://www.youtube.com/watch?v=DDRXFtXN8zY" hreflang="fr">non</a>. Un peu d'astuce et surtout un bon moteur de recherche peut transformer une vieille alim ATX qui prend la poussière en alim non réglable mais qui nous fournira les tensions les plus courantes<sup>[<a href="#pnote-265-2" id="rev-pnote-265-2">2</a>]</sup>.</p>
<p><img alt="Attention" src="http://kubuntu.free.fr/blog/images/icones/attention_niels_epting_.png" style="float:left; margin: 0 1em 1em 0;"/>
Même débranchée, de <strong>fortes tensions mortelles</strong> sont présentes dans une alim. Laissez les condensateurs se décharger plusieurs jours avant de l'ouvrir ! Et bien sur faites aussi une croix sur votre garantie :)</p>
<p>Je ne vais re-détailler ici tout le processus, de nombreuses pages existent déjà . Je me contente donc de vous renvoyer vers la <a href="http://www.wikihow.com/Convert-a-Computer-ATX-Power-Supply-to-a-Lab-Power-Supply" hreflang="en" title="How to Convert a Computer ATX Power Supply to a Lab Power Supply">page</a> que j'ai principalement utilisée, très claire et détaillée ainsi que sur mon wiki ou j'ai regroupé plusieurs <a href="http://kubuntu.free.fr/wiki/?page=Alimentation" hreflang="fr" title="Alimentation ATX en labo">autres liens</a></p>
<p>Coté matériel, je n'ai eu à acheter que la résistance de puissance à 4.30€, j'ai trouvé tout le reste dans les poubelles<sup>[<a href="#pnote-265-3" id="rev-pnote-265-3">3</a>]</sup> ou dessoudé à partir de vieux matos patiemment collecté et stocké. En temps de réalisation, vu mon taux d'occupation actuel, j'ai étalé sur plusieurs semaines, mais ça peut être torché en 2h.</p>
<p>Voici quelques photos commentées. Tout d'abord un petit plan<sup>[<a href="#pnote-265-4" id="rev-pnote-265-4">4</a>]</sup> pour le placement
<img alt="Plan" src="http://kubuntu.free.fr/wiki/data/AlimLabo_dessin.png" style="display:block; margin:0 auto;"/></p>
<p>L'essentiel positionné et soudé
<a href="http://kubuntu.free.fr/blog/images/electronique/AlimLabo_003.jpg"><img alt="click" src="http://kubuntu.free.fr/blog/images/electronique/AlimLabo_003.TN__.jpg" style="display:block; margin:0 auto;"/></a>
La résistance doit être fixée en contact avec la carcasse métallique et dans le chemin du ventilateur pour assurer un bon refroidissement.</p>
<p>Le ventilateur étant particulièrement bruyant, j'ai ajouté un petit interrupteur pour choisir de l'alimenter en 5V (utilisation normale) ou de le repasser en 12V en cas d'utilisation prolongée ou particulièrement consommatrice. Il est soudé sur une plaque à trous ce qui me permet de conserver le connecteur d'origine du ventilateur. Les alims sont repiqués sur les fiches bananes. Comme les LED, il est simplement fixé à la super glue.
<a href="http://kubuntu.free.fr/blog/images/electronique/AlimLabo_005.jpg"><img alt="click" src="http://kubuntu.free.fr/blog/images/electronique/AlimLabo_005.TN__.jpg" style="display:block; margin:0 auto;"/></a></p>
<p>Enfin, le produit fini :)
<a href="http://kubuntu.free.fr/blog/images/electronique/AlimLabo_007.jpg"><img alt="click" src="http://kubuntu.free.fr/blog/images/electronique/AlimLabo_007.TN__.jpg" style="display:block; margin:0 auto;"/></a>
J'ai conservé les prises Molex pour pouvoir y brancher un disque ou un lecteur CD.</p>
<p>D'autres photos sont disponibles sur le <a href="http://kubuntu.free.fr/wiki/?page=Alimentation" hreflang="fr">wiki</a>. N'oubliez pas d'isoler vos connections à la gaine thermo ou au scotch d'électricien.</p>
<div class="footnotes"><h4>Notes</h4>
<p>[<a href="#rev-pnote-265-1" id="pnote-265-1">1</a>] ou presque</p>
<p>[<a href="#rev-pnote-265-2" id="pnote-265-2">2</a>] et même du -/+ pour des amplis op.</p>
<p>[<a href="#rev-pnote-265-3" id="pnote-265-3">3</a>] oui ça aide de travailler dans une boite qui fait du hard, et merci à Jean-Pierre pour la LED jaune</p>
<p>[<a href="#rev-pnote-265-4" id="pnote-265-4">4</a>] <a href="http://www.inkscape.org/?lang=fr" hreflang="fr">inkscape</a> powered</p></div>
</body></html><hr/><a href="http://kubuntu.free.fr/blog/index.php/2008/12/04/265-alimentation-de-laboratoire-pas-chere#comments">Commentaires du post original</a>Anonymoushttp://www.blogger.com/profile/03577467591962598723noreply@blogger.com0tag:blogger.com,1999:blog-6963041401643435346.post-63435265933365961182008-10-06T16:45:00.000+02:002015-05-24T16:45:29.089+02:00Fonera 2 : Personnaliser, compiler, regénérer OpenWRT<html><body><p><img alt="OpenWRT" src="http://kubuntu.free.fr/blog/images/captures/OpenWRT.png" style="float:right; margin: 0 0 1em 1em;"/>Nous allons voir dans cet article l'environnement de développement de <a href="http://openwrt.org/" hreflang="en" title="Site web">OpenWRT</a> (kamikaze). Étant un <a href="http://fr.wikipedia.org/wiki/Syst%C3%A8me_embarqu%C3%A9" hreflang="fr" title="Wikipedia">système embarqué</a>, OpenWRT est souvent destiné à fonctionner sur des architectures différentes de votre machine de bureau. Pour cela il faut mettre en place un environnement de <a href="http://fr.wikipedia.org/wiki/Compilateur#Compilateur_crois.C3.A9" hreflang="fr" title="Wikipedia">cross-compilation</a> permettant de compiler des binaires pour une architecture différente. Pour la Fonera, par exemple, il me faut générer des binaires <a href="http://fr.wikipedia.org/wiki/Architecture_MIPS" hreflang="fr" title="Wikipedia">MIPS</a> à partir d'une machine <a href="http://fr.wikipedia.org/wiki/X86" hreflang="fr" title="Wikipedia">x86</a>.</p>
<p>L'équipe d'OpenWRT propose plusieurs outils qui permettent de réaliser cette tà¢che, réputée compliquée, avec une facilité indécente. Nous allons passer en revue ces différents outils de manière à trouver celui en adéquation avec chaque besoin. Tout au long nous prendrons en exemple la Fonera.</p>
<p>Selon ce que vous voulez faire, vous n'aurez pas besoin d'installer l'environnement complet de développement. Nous pouvons distinguer trois niveaux en fonction de la tà¢che :</p>
<ul>
<li>ImageBuilder pour générer un firmware personnalisé ;</li>
<li>le SDK pour compiler de nouveaux paquets ;</li>
<li>BuildRoot qui est l'environnement complet.</li>
</ul>
<p>Les deux premiers sont en fait des version allégées et adaptées du 3ème.</p>
<h3>ImageBuilder</h3>
<p>Avec ImageBuilder, nous allons pouvoir adapter la distribution OpenWRT à nos besoins (le <a href="http://fr.wikipedia.org/wiki/Filesystem" hreflang="fr" title="Wikipedia">filesystem</a> pour être précis). Typiquement pour ajouter des paquets non présents dans la version de base, en retirer, préparer une configuration spécifique ...
Cet outil vient donc avec des versions binaires de tous les paquets standards.</p>
<p>Pour la Fonera et kamikaze 7.09, vous le téléchargez <a href="http://downloads.openwrt.org/kamikaze/7.09/atheros-2.6/" hreflang="downloads">ici</a>. Prenez le fichier ImageBuilder correspondant à votre architecture de développement (i686 ou x86_64).</p>
<p>Pour ajouter un paquet :</p>
<pre>$ cp /tmp/hello_1-1_mips.ipk packages/
$ make image PACKAGES="hello"</pre>
<p>Pour ajouter des fichiers, construisez votre arborescence dans un répertoire (par exemple /tmp/files/etc/monfichier.conf)</p>
<pre>$ make image FILES="/tmp/files"</pre>
<p>et monfichier.conf sera ajouté au répertoire etc de votre image.</p>
<pre>$ make help</pre>
<p>vous explique tout cela.</p>
<p>Note: Il semble que les <em>Profiles</em> ne <a href="http://forum.openwrt.org/viewtopic.php?id=10729" hreflang="en" title="Forum openwrt">fonctionnent pas avec ImageBuilder</a>.</p>
<h3>SDK</h3>
<p><img alt="GCC" src="http://kubuntu.free.fr/blog/images/icones/gcc.png" style="float:right; margin: 0 0 1em 1em;"/>
Le <acronym title="Software Development Kit">SDK</acronym> va nous permettre de compiler de nouveaux paquets pour OpenWRT. Il inclu donc les binaires de compilation croisées (mips-linux-uclibc-gcc par exemple) qui vont vous permettre de générer des exécutables MIPS à partir d'une machine PC. Nous pouvons donc l'utiliser pour générer des paquets existants avec une configuration différente voir créer carément de nouveaux paquets.</p>
<p>Vous le téléchargez <a href="http://downloads.openwrt.org/kamikaze/7.09/atheros-2.6/" hreflang="downloads">au même endroit</a> mais cette fois il s'agit du fichier SDK. De même décompressez le dans un répertoire de travail.</p>
<h4>Deux erreurs ?</h4>
<p>Avant d'aller plus loin, chez moi j'ai rencontré deux erreurs lors du make avec le SDK Kamikaze 7.09 pour Atheros.</p>
<pre>$ make
/bin/sh: Syntax error: "&" unexpected
make: *** [world] Erreur 2</pre>
<p>Bizarement celle-la se résoud en augmentant le niveau de verbosité :</p>
<pre>$ make V=99</pre>
<p>à chaque fois que vous utilisez <em>make</em></p>
<p>Deuxième erreur :</p>
<pre>make: option requires an argument -- C
Usage: make [options] [target] ...
Options:
-b, -m Ignored for compatibility.
-B, --always-make Unconditionally make all targets.
-C DIRECTORY, --directory=DIRECTORY
Change to DIRECTORY before doing anything.
...</pre>
<p>Il suffit de remplacer le ; par un . à la ligne 79 du Makefile :</p>
<pre> xargs -n1 $(MAKE) compile -C. \</pre>
<p>Ce qui est étrange, c'est que je n'ai pas ces problèmes avec le BuildRoot.</p>
<h4>Ajouter un paquet existant</h4>
<p>Pour générer un paquet que vous n'avez pas, il vous suffit de copier le répertoire source dans <em>package</em> et de taper <em>make</em> à la racine du SDK.</p>
<p>Avant de vous lancer dans la création d'un nouveau paquet, je vous invite à <a href="https://dev.openwrt.org/browser/packages">aller voir si quelqu'un ne s'en ai pas déjà chargé</a>. Dans le cas contraire, suivez le guide ...</p>
<h4>Hello world!</h4>
<p>Pour commencer essayons de générer le fameux <a href="http://fr.wikipedia.org/wiki/Hello_World" hreflang="fr" title="Wikipedia">Hello world!</a>. Positionnez vous dans le répertoire du SDK puis :</p>
<pre>$ cd tmp
$ cat > hello.c
#include <stdio.h>
int main (int argc, char * argv<a href=""></a>)
{
printf ("Hello world!\n");
return 0;
}
^D</pre>
<p>Compilons le et exécutons le sur la Fonera<sup>[<a href="#pnote-259-1" id="rev-pnote-259-1">1</a>]</sup> :</p>
<pre>$ ../staging_dir_mips/bin/mips-linux-uclibc-gcc hello.c -o hello -I../staging_dir_mips/include
$ scp hello root@fonera:/tmp
$ ssh root@fonera /tmp/hello
Hello world!</pre>
<h4>Construire un paquet</h4>
<p><img alt="Paquet" src="http://kubuntu.free.fr/blog/images/icones/paquet.png" style="float:left; margin: 0 1em 1em 0;"/> Bon, c'est bien joli, mais ça manque d'automatisation. Nous allons en faire un paquet.
Créez les répertoires <em>hello/src</em> dans le dossier <em>package</em> du SDK et copiez y <em>hello.c</em>.</p>
<p>Voici donc les sources de notre paquet. Maintenant il faut créer un fichier de contrôle pour que le SDK sache comment générer et installer nos fichiers. Créons donc un fichier Makefile situé dans <em>package/hello</em>. Il doit contenir :</p>
<pre>include $(TOPDIR)/rules.mk
PKG_NAME:=hello
PKG_RELEASE:=1
PKG_VERSION:=1
PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION)
include $(INCLUDE_DIR)/package.mk
define Package/hello
SECTION:=utils
CATEGORY:=Utilities
TITLE:=hello
DESCRIPTION:=The Hello World
endef
define Build/Compile
mkdir -p $(PKG_BUILD_DIR)
$(CP) ./src/* $(PKG_BUILD_DIR)/
$(TARGET_CC) $(PKG_BUILD_DIR)/hello.c -o $(PKG_BUILD_DIR)/hello
## $(MAKE) CC=$(TARGET_CC) -C $(PKG_BUILD_DIR)
endef
define Package/hello/install
$(INSTALL_DIR) $(1)/usr/bin
$(INSTALL_BIN) $(PKG_BUILD_DIR)/hello $(1)/usr/bin
endef
$(eval $(call BuildPackage,hello))</pre>
<p>Voyons rapidement la syntaxe :
au début et dans la section <em>Package/hello</em> on renseigne des variables décrivant le paquet (nom, versions, description ...).</p>
<p>Dans la section <em>Build/Compile</em>, la manière de compiler les sources. Copie des fichiers dans le répertoire de compilation et appel du compilateur croisé (TARGET_CC). Notez aussi la ligne en commentaire qui servirait dans le cas ou on aurait un <em>Makefile</em> pour les sources.</p>
<p>Enfin viens la section <em>Package/hello/install</em> qui indique quels fichiers installer ou. Création de /usr/bin et copie de hello dedans.</p>
<p>Vous pouvez trouver une description plus détaillée du format de fichier dans la <a href="http://wiki.openwrt.org/BuildRoot" hreflang="en" title="Wiki OpenWrt">doc BuildRoot</a>.
Enfin, il faut signaler que le SDK est capable de télécharger automatiquement des sources<sup>[<a href="#pnote-259-2" id="rev-pnote-259-2">2</a>]</sup> simplifiant encore le fichier de contrôle.</p>
<p>Je vous invite aussi à aller voir <a href="https://dev.openwrt.org/browser/tags/kamikaze_7.09/package" title="Trac OpenWrt">les sources</a> pour pleins d'exemples.</p>
<p>Une fois ceci fait, positionnez vous à la racine du SDK et tapez simplement :</p>
<pre>$ make</pre>
<p>le SDK va détecter les nouveaux packages et lancer le processus de génération de ceux-ci. Une fois terminé, vous trouverez les fichiers <em>.ipk</em> dans <em>bin/packages</em>. Il ne vous reste plus qu'a le copier sur la Fonera pour l'installer.</p>
<pre>$ scp bin/packages/hello_1-1_mips.ipk root@fonera:/tmp
$ ssh root@fonera
...
root@OpenWrt:~# ipkg install hello_1-1_mips.ipk
root@OpenWrt:~# hello
Hello world!</pre>
<p>\o/ Youhou !</p>
<p>Vous trouverez ici <a href="http://kubuntu.free.fr/depot/fichiers/openwrt" title="Depot OpenWRT">les sources et binaires</a></p>
<h3>Buildroot</h3>
<p><img alt="TuX" src="http://kubuntu.free.fr/blog/images/icones/tux.png" style="float:right; margin: 0 0 1em 1em;"/>Alors la, c'est du lourd. L'environnement complet de développement, vous allez pouvoir tout recompiler et hacker le noyau comme des petits fous. :) Comme il s'agit d'un sur-ensemble des deux outils précédents, vous pouvez bien sur utiliser BuildRoot pour simplement compiler un package ou générer un filesystem perso. A noter qu'une <a href="http://wiki.openwrt.org/BuildRoot" hreflang="en" title="Wiki OpenWrt">très bonne documentation</a> est disponible.</p>
<h4>Génération</h4>
<p>Pour récupérer le BuildRoot Kamikaze 7.09, faites simplement :</p>
<pre>$ svn co https://svn.openwrt.org/openwrt/tags/kamikaze_7.09/</pre>
<p>ou alors :</p>
<pre>$ wget http://downloads.openwrt.org/kamikaze/7.09/kamikaze_7.09.tar.bz2 && tar xvjf kamikaze_7.09.tar.bz2</pre>
<p>Les gentils dev d'OpenWRT nous ont concocté un joli menu pour configurer tout ceci :</p>
<pre>$ make menuconfig</pre>
<p>Vous pouvez alors choisir la cible, quelques options de configuration, les images à générer et les paquets à inclure dans votre image. Vous pouvez aussi reconstruire ImageBuilder et le SDK. Si vous voulez changer des options du noyau<sup>[<a href="#pnote-259-3" id="rev-pnote-259-3">3</a>]</sup>, utilisez :</p>
<pre>$ make kernel_menuconfig</pre>
<p>Pour la Fonera, choisissez <em>Atheros [2.6]</em> comme cible.</p>
<p>Enfin, il est temps de compiler/générer tout cela. tapez simplement :</p>
<pre>$ make</pre>
<p>et allez raconter 12 histoires à vos enfants. Chez moi (Athlon XP 1600+) ça a mis 1h30.
Toutes les sources nécessaires sont téléchargées, patchées, le compilateur croisé est construit ainsi que le noyau et le filesystem. A la fin, vous trouvez ce qui vous intéresse dans le répertoire <em>bin</em>.</p>
<pre>$ ls bin/
openwrt-atheros-2.6-root.jffs2-128k openwrt-atheros-2.6-vmlinux.elf
openwrt-atheros-2.6-root.jffs2-256k openwrt-atheros-2.6-vmlinux.gz
openwrt-atheros-2.6-root.jffs2-64k openwrt-atheros-2.6-vmlinux.lzma</pre>
<p>Lors des prochains <em>make</em> seules les parties nécessaires seront reconstruites. En particulier le compilateur ne sera pas recompilé à chaque fois. :)</p>
<p>A noter quelques autres répertoires intéressants :</p>
<ul>
<li><em>build_mips</em> : contient tout ce qui a été compilé et généré. En particulier <em>build_mips/root</em> le système de fichiers ;</li>
<li><em>staging_dir_mips</em> : le cross-compiler ;</li>
<li><em>package</em> : les sources des paquets (fichiers de contrôle, patchs ...) ;</li>
<li><em>dl</em> : les sources téléchargées lors de la construction.</li>
</ul>
<h4>Packages</h4>
<p>Pour ajouter votre propre package, procédez comme avec le SDK. Puis lors du <em>menuconfig</em>, sélectionnez le simplement.</p>
<p><a href="http://kubuntu.free.fr/blog/images/captures/Fonera_menuconfig_open2300.png" title="cliquez pour agrandir"><img alt="menuconfig" src="http://kubuntu.free.fr/blog/images/captures/Fonera_menuconfig_open2300.TN__.png" style="display:block; margin:0 auto;"/></a></p>
<h4>Fichiers</h4>
<p>Si vous voulez ajouter des fichiers à cette image, créez un répertoire <em>files</em>. Par exemple pour changer la configuration réseau par défaut :</p>
<pre>mkdir -p files/etc/config
cat > files/etc/config
## Attention, il manque lo !!
config interface lan
option ifname eth0
option proto dhcp
option hostname fonera</pre>
<p>Lors du prochain <em>make</em>, BuildRoot remplacera la configuration réseau de <em>package/base_files</em> par la votre.</p>
<h3>Émulation MIPS</h3>
<p><img alt="Qemu logo" src="http://kubuntu.free.fr/blog/images/icones/qemu-logo.png" style="float:right; margin: 0 0 1em 1em;"/>
Autant vous prévenir tout de suite, il ne semble pas possible d'émuler votre Fonera, même si quelques <a href="http://forum.openwrt.org/viewtopic.php?id=5488" hreflang="en" title="Forum openwrt">travaux existent</a>.</p>
<p>Par contre, il est possible de <a href="http://forum.openwrt.org/viewtopic.php?id=4381" hreflang="en" title="forum">lancer un programme</a> MIPS sur votre PC :</p>
<pre>$ cd /data/OpenWrt/kamikaze_7.09/build_mips/
$ qemu-mips -L /data/OpenWrt/kamikaze_7.09/build_mips/root root/bin/busybox</pre>
<p>avec le SDK et notre programme hello ci-dessus :</p>
<pre>$ qemu-mips -L /data/OpenWrt/OpenWrt-SDK-atheros-2.6-for-Linux-i686/staging_dir_mips/ hello</pre>
<p>Cela peut vous permettre de tester quelques commandes. Mais à priori pour le kernel, il vous faudra flasher.</p>
<p>Visiblement il existe pleins <a href="http://www.linux-mips.org/wiki/Emulators" hreflang="en">d'émulateurs MIPS</a> mais je n'ai pas eu le courage d'en tester d'autres.</p>
<p>Voila, nous sommes maintenant capables de</p>
<ul>
<li>ajouter des fichiers et des paquets dans une image sans rien recompiler ;</li>
<li>compiler des programmes, des paquets et en faire de nouveaux ;</li>
<li>regénerer un OpenWrt complet noyau y compris.</li>
</ul>
<p>Nous voila prêts pour de nouvelles aventures au prochain épisode, porter open2300 sur la Fonera et lui donner accès au port série.</p>
<h3>Liens</h3>
<p>La doc de WhiteRussian, plutôt obsolète.</p>
<ul>
<li><a href="http://wiki.openwrt.org/ImageBuilderHowTo">ImageBuilder</a></li>
<li><a href="http://wiki.openwrt.org/BuildingPackagesHowTo">Building packages</a></li>
<li><a href="http://downloads.openwrt.org/docs/buildroot-documentation.html">BuildRoot</a></li>
</ul>
<p>La doc de Kamikaze :</p>
<ul>
<li><a href="http://wiki.openwrt.org/BuildRoot" hreflang="en">BuildRoot</a></li>
<li><a href="http://www.nantes-wireless.org/pages/wiki/index.php?pagename=PersonnaliserOpenwrtKamikaze" hreflang="fr">Personnaliser Kamikaze</a> chez Nantes Wireless</li>
<li><a href="http://forum.openwrt.org/viewtopic.php?id=9180" hreflang="en" title="Forum">Building OpenWrt Kamikaze from source</a> avec les targets spéciaux</li>
<li><a href="http://wiki.openwrt.org/RunningKamikazeOnQEMUHowTo" hreflang="en" title="Wiki OpenWrt">Emuler du x86</a></li>
</ul>
<ul>
<li>Moteur de recherche de paquets <a href="http://www.ipkg.be/" hreflang="en" title="ipkg.be">ipkg</a></li>
</ul>
<div class="footnotes"><h4>Notes</h4>
<p>[<a href="#rev-pnote-259-1" id="pnote-259-1">1</a>] on pourra aussi émuler, mais on verra ça plus tard</p>
<p>[<a href="#rev-pnote-259-2" id="pnote-259-2">2</a>] par exemple sur sourceforge</p>
<p>[<a href="#rev-pnote-259-3" id="pnote-259-3">3</a>] et voir de jolis <a href="http://en.wikipedia.org/wiki/Linux_kernel_oops" hreflang="en" title="Wikipedia">oops</a> :) </p></div>
</body></html><hr/><a href="http://kubuntu.free.fr/blog/index.php/2008/10/06/259-fonera-openwrt-kamikaze-imagebuilder-sdk-buildroot#comments">Commentaires du post original</a>Anonymoushttp://www.blogger.com/profile/03577467591962598723noreply@blogger.com0