{"id":33,"date":"2018-12-30T13:40:46","date_gmt":"2018-12-30T12:40:46","guid":{"rendered":"http:\/\/blog.juandediosyanez.es\/?p=33"},"modified":"2018-12-30T13:40:48","modified_gmt":"2018-12-30T12:40:48","slug":"mi-primera-contribucion-en-github","status":"publish","type":"post","link":"https:\/\/juandediosyanez.es\/blog\/mi-primera-contribucion-en-github\/","title":{"rendered":"Mi primera contribuci\u00f3n en GitHub"},"content":{"rendered":"\n<p>Ayer d\u00eda 29 de diciembre de 2018, como obra navide\u00f1a, hice <strong>mi primera contribuci\u00f3n en <a href=\"https:\/\/github.com\/juandediosyanez\/NRF24L01\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\"GitHub (abre en una nueva pesta\u00f1a)\">GitHub<\/a><\/strong>. Ya hace mucho tiempo que programo y realizo proyectos de rob\u00f3tica de distintos perfiles, y en muchas ocasiones buscar informaci\u00f3n para realizar qu\u00e9 tipo de cosas obliga a acceder a esta plataforma. <\/p>\n\n\n\n<p>Son muchas las personas que la utilizan para gestionar las versiones de sus proyectos, y de paso, compartir sus progresos para el resto del mundo maker. Y yo no quer\u00eda ser menos. As\u00ed que comparto una forma r\u00e1pida y sencilla, en Espa\u00f1ol, lengua en la que tan poca informaci\u00f3n existe dentro de este mundillo, para controlar un <strong>m\u00f3dulo de radio NRF24L01<\/strong> desde una Raspberry PI <strong>con Python<\/strong>.<\/p>\n\n\n\n<p>Si bien es cierto que parte de varias creaciones de otros miembros maker, en este repositorio fusiono todo el contenido necesario para hacerlo funcionar, y explico de forma detallada los pasos a seguir para poder configurarlo correctamente. Adem\u00e1s, dentro de los ejemplos, quedan acondicionados para poder utilizarlo no desde una virtualizaci\u00f3n del bus GPIO de Raspberry, sino desde el propio bus directamente para poder hacer los proyectos que teng\u00e1is en mente realidad.<\/p>\n\n\n\n<p>Sin m\u00e1s dilaci\u00f3n, aunque ya queda todo explicado en <a href=\"https:\/\/github.com\/juandediosyanez\/NRF24L01\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\"dicho repositorio (abre en una nueva pesta\u00f1a)\">dicho repositorio<\/a>, vuelvo a explicar aqu\u00ed los pasos a seguir:<\/p>\n\n\n\n<h2>Clonar el repositorio en tu Raspberry<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>git clone https:\/\/github.com\/juandediosyanez\/NRF24L01\ncd NRF24L01\/<\/code><\/pre>\n\n\n\n<h2>Instalaci\u00f3n de py-spidev<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>cd py-spidev\/\nunzip py-spidev-master.zip\nrm py-spidev-master.zip\n\ncd py-spidev-master\n\n# Python2 o Python3\nsudo python setup.py install  # python2\nsudo python3 setup.py install  # python3<\/code><\/pre>\n\n\n\n<h2> Acceder al m\u00f3dulo NRF24L01 <\/h2>\n\n\n\n<p>Como todo m\u00f3dulo solo tenemos que a\u00f1adirlo a nuestro proyecto y hacerle referencia como si se tratase de una funci\u00f3n. Para localizarlo, junto a algunos ejemplos, podemos encontrarlo con el nombre de\u00a0<strong>nrf21l01.py<\/strong>\u00a0en: <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>  NRF24L01\n  \u2502   LICENSE\n  \u2502   README.md    \n  \u2502\n  \u2514\u2500\u2500\u2500NRF24L01\n  \u2502   \u2502   nrf24l01.py &lt;----- \u00a1AQU\u00cd!\n  \u2502   \u2502\n  \u2502   \u2514\u2500\u2500\u2500ejemplos\n  \u2502       \u2502   ejemplo_nrf24l01-emisor.py\n  \u2502       \u2502   ejemplo_nrf24l01-receptor.py\n  \u2502       \u2502   ...\n  \u2502   \n  \u2514\u2500\u2500\u2500py-spidev\n      \u2502   py-spidev-master.rar<\/code><\/pre>\n\n\n\n<p>Localizado ya podemos copiarlo y trabajar con \u00e9l. Para conocer c\u00f3mo funciona lo suyo es entrar en\u00a0<strong>ejemplos<\/strong>\u00a0y leerlos detenidamente, ver los comentarios (en ingl\u00e9s) y echarle algo de l\u00f3gica al tema. Los ejemplos dejados son para trabajar con el m\u00f3dulo y la\u00a0<strong>biblioteca RPi.GPIO<\/strong>\u00a0de nuestra Raspberry PI.<\/p>\n\n\n\n<h2>Esquema de conexiones<\/h2>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/github.com\/juandediosyanez\/NRF24L01\/raw\/master\/NRF24L01\/conexiones.jpg\" alt=\"\"\/><\/figure>\n\n\n\n<p>Si has llegado hasta aqu\u00ed y te ha resultado \u00fatil esta contribuci\u00f3n, te agradecer\u00eda que compartieses el repositorio o la publicaci\u00f3n para generar m\u00e1s feedback. Gracias!!<\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ayer d\u00eda 29 de diciembre de 2018, como obra navide\u00f1a, hice mi primera contribuci\u00f3n en GitHub.&#46;&#46;&#46;<\/p>\n","protected":false},"author":1,"featured_media":38,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[4],"tags":[11,9,5,6,7,10,8],"_links":{"self":[{"href":"https:\/\/juandediosyanez.es\/blog\/wp-json\/wp\/v2\/posts\/33"}],"collection":[{"href":"https:\/\/juandediosyanez.es\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/juandediosyanez.es\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/juandediosyanez.es\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/juandediosyanez.es\/blog\/wp-json\/wp\/v2\/comments?post=33"}],"version-history":[{"count":5,"href":"https:\/\/juandediosyanez.es\/blog\/wp-json\/wp\/v2\/posts\/33\/revisions"}],"predecessor-version":[{"id":39,"href":"https:\/\/juandediosyanez.es\/blog\/wp-json\/wp\/v2\/posts\/33\/revisions\/39"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/juandediosyanez.es\/blog\/wp-json\/wp\/v2\/media\/38"}],"wp:attachment":[{"href":"https:\/\/juandediosyanez.es\/blog\/wp-json\/wp\/v2\/media?parent=33"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/juandediosyanez.es\/blog\/wp-json\/wp\/v2\/categories?post=33"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/juandediosyanez.es\/blog\/wp-json\/wp\/v2\/tags?post=33"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}