{"id":31480,"date":"2016-05-07T21:03:52","date_gmt":"2016-05-07T19:03:52","guid":{"rendered":"http:\/\/www.chiusiblog.it\/?p=31480"},"modified":"2016-05-07T21:04:04","modified_gmt":"2016-05-07T19:04:04","slug":"a-partire-dalla-centralina-per-i-cunicoli","status":"publish","type":"post","link":"https:\/\/www.chiusiblog.it\/?p=31480","title":{"rendered":"A partire dalla centralina per i cunicoli"},"content":{"rendered":"<p><span style=\"font-size: medium;\"><a href=\"http:\/\/www.chiusiblog.it\/wp-content\/uploads\/2016\/05\/makers.png\"><img loading=\"lazy\" class=\"alignleft size-full wp-image-31488\" src=\"http:\/\/www.chiusiblog.it\/wp-content\/uploads\/2016\/05\/makers.png\" alt=\"makers\" width=\"225\" height=\"225\" srcset=\"https:\/\/www.chiusiblog.it\/wp-content\/uploads\/2016\/05\/makers.png 225w, https:\/\/www.chiusiblog.it\/wp-content\/uploads\/2016\/05\/makers-150x150.png 150w\" sizes=\"(max-width: 225px) 100vw, 225px\" \/><\/a>di <strong>Enzo Sorbera<\/strong><\/span><\/p>\n<p><span style=\"font-size: medium;\">Quando viene proposta, una <b>soluzione brillante <\/b>suscita una serie di riflessioni a margine. Il\u00a0<a href=\"http:\/\/www.chiusiblog.it\/?p=31430\">sistema escogitato<\/a> da <b>Alessandro Fedi <\/b>\u00e8 molto importante, perch\u00e9 segnala eventuali, sempre possibili, cambiamenti e alterazioni nell\u2019ambiente che sorveglia. La soluzione del LED che si accende rimane per\u00f2 locale, cio\u00e8 occorre che periodicamente qualcuno controlli lo stato delle luci e quindi quanto sta succedendo. Sarebbe bello se potessimo \u201candare a vedere\u201d senza muoverci da casa. Lo so, lo so, \u00e8 un invito alla pigrizia. Per\u00f2, ne converrete, \u00e8 anche una bella comodit\u00e0. <\/span><\/p>\n<p><span style=\"font-size: medium;\">Riflettendoci, avevo ipotizzato di far ricorso a una<a href=\"https:\/\/ilmioraspberry.wordpress.com\/\" onclick=\"_gaq.push(['_trackEvent', 'outbound-article', 'https:\/\/ilmioraspberry.wordpress.com\/', ' soluzione']);\" > soluzione<\/a> che aveva proposto <b>Felice Mizzoni<\/b> nella sua presentazione di Raspberry. Una soluzione sicuramente intrigante, ma richiede di schierare ed integrare una <b>serie di strumenti eterogenei <\/b>(linguaggi C++, php e python, s.o. raspbian, hardware Raspberry, interfacciamento con Arduino, e via complicando). La proposta di Mizzoni \u2013 che consiglio vivamente di studiare \u2013 la potete trovare qui. <\/span><\/p>\n<p><span style=\"font-size: medium;\">Nel mio caso, invece, cercavo una soluzione tutta <b>\u201cdentro\u201d Arduino<\/b>, magari, che so, un sistema di messaggistica che ci facesse sapere se c\u2019\u00e8 qualcosa che non va. E Arduino, come sempre quando lo si sollecita, risponde. Il nostro microcontrollore presenta un\u2019interfaccia Ethernet alimentata da un chip WIZnet W5100 che fornisce uno stack IP con entrambi i protocolli TCP e UDP su una connessione 10\/100, roba che possiamo utilizzare per le nostre finalit\u00e0 di pigroni. <\/span><\/p>\n<p><span style=\"font-size: medium;\">Vi risparmio la tirata sulla (complessa) architettura Ethernet e il sistema di networking che vi si appoggia sopra. Baster\u00e0 sapere che <b>Arduino<\/b> presenta una <b>libreria gi\u00e0 integrata<\/b> nell\u2019IDE \u2013 l\u2019ambiente (spartano) di sviluppo &#8211; e che consente, sfruttando l\u2019Ethernet, di comunicare con il mondo circostante. Con questa libreria si pu\u00f2 configurare un web server, impostandolo in modo che consenta ai clients di contattarlo e stabilire quindi il traffico di richieste e risposte. Trattandosi di un articolo destinato a un <b>pubblico non specialistico,<\/b> non pubblicher\u00f2 il codice C++ necessario. Chi fosse interessato, facendo attenzione che lo sketch non pu\u00f2 essere utilizzato cos\u00ec com\u2019\u00e8: quello che ho<a href=\"http:\/\/www.chiusiblog.it\/?page_id=31485\"> inviato a Paolo <\/a>\u00e8 contestualizzato in una prima stesura di questo articolo e mescola codice C++ e commenti Python (una svista tremenda, lo so, ma che si pu\u00f2 correggere con poco sforzo).<\/span><\/p>\n<p><span style=\"font-size: medium;\">L\u2019alternativa al web server, che dobbiamo comunque ricordarci di consultare, \u00e8 che sia Arduino ad <b>avvertirci se qualcosa non va.<\/b> Bene, per questo scopo possiamo utilizzare <b>Twitter.<\/b><\/span><\/p>\n<p><span style=\"font-size: medium;\">Quando si dispone dell\u2019account Twitter (non cercatemi, non ci sono), si pu\u00f2 inviare un tweet (140 caratteri) all\u2019intera rete Twitter. Le persone possono sottoscrivere il vostro feed e quindi ricevere i vostri \u201ccinguettii\u201d. Disporre dell\u2019account su Twitter \u00e8 solo il primo passo. Occorre avere anche uno speciale \u201ctoken\u201d che autorizzer\u00e0 Arduino a inviare tweets al vostro account. Saltiamo tutti i dettagli per ottenere il token dal sito\u00a0<a href=\"http:\/\/arduino-tweet.appspot.com\/\" onclick=\"_gaq.push(['_trackEvent', 'outbound-article', 'http:\/\/arduino-tweet.appspot.com\/', 'http:\/\/arduino-tweet.appspot.com\/']);\" >http:\/\/arduino-tweet.appspot.com\/<\/a> dove cliccheremo sul link \u201cStep 1: Get a token to post a message using OAuth\u201d. <\/span><\/p>\n<p><span style=\"font-size: medium;\">A questo punto ci procuriamo la libreria TwitterLibrary su\u00a0<a href=\"http:\/\/www.arduino.cc\/playground\/Code\/\" onclick=\"_gaq.push(['_trackEvent', 'outbound-article', 'http:\/\/www.arduino.cc\/playground\/Code\/', 'http:\/\/www.arduino.cc\/playground\/Code\/']);\" >http:\/\/www.arduino.cc\/playground\/Code\/<\/a> e, una volta scaricata, la mettiamo nella cartella delle librerie ovvero nello sketchbook. Anche qui, il codice ve lo risparmio. L\u2019applicazione prodotta, per\u00f2, lavora in collegamento con la pressione di un pulsante (che simula l\u2019evento casuale che pu\u00f2 generare l\u2019accensione del LED). <\/span><\/p>\n<p><span style=\"font-size: medium;\">Come sempre, una volta che si conosca la possibilit\u00e0 offerta, la documentazione fornita dai makers e dalla comunit\u00e0 \u00e8 davvero tantissima ed esauriente. Non resta che augurare <b>buon divertimento <\/b>a chi vorr\u00e0 sperimentare anche questo aspetto.<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>di Enzo Sorbera Quando viene proposta, una soluzione brillante suscita una serie di riflessioni a margine. Il\u00a0sistema escogitato da Alessandro Fedi \u00e8 molto importante, perch\u00e9 segnala eventuali, sempre possibili, cambiamenti e alterazioni nell\u2019ambiente che sorveglia. La soluzione del LED che &hellip; <a href=\"https:\/\/www.chiusiblog.it\/?p=31480\">Continua a leggere<span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[5,9],"tags":[],"_links":{"self":[{"href":"https:\/\/www.chiusiblog.it\/index.php?rest_route=\/wp\/v2\/posts\/31480"}],"collection":[{"href":"https:\/\/www.chiusiblog.it\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.chiusiblog.it\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.chiusiblog.it\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.chiusiblog.it\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=31480"}],"version-history":[{"count":4,"href":"https:\/\/www.chiusiblog.it\/index.php?rest_route=\/wp\/v2\/posts\/31480\/revisions"}],"predecessor-version":[{"id":31489,"href":"https:\/\/www.chiusiblog.it\/index.php?rest_route=\/wp\/v2\/posts\/31480\/revisions\/31489"}],"wp:attachment":[{"href":"https:\/\/www.chiusiblog.it\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=31480"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.chiusiblog.it\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=31480"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.chiusiblog.it\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=31480"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}