{"id":250,"date":"2010-12-13T16:49:21","date_gmt":"2010-12-13T16:49:21","guid":{"rendered":"https:\/\/www.giannifavilli.it\/blog\/?p=250"},"modified":"2014-07-31T16:45:45","modified_gmt":"2014-07-31T15:45:45","slug":"il-mio-primo-arduino","status":"publish","type":"post","link":"https:\/\/www.giannifavilli.it\/blog\/il-mio-primo-arduino\/","title":{"rendered":"Il mio primo Arduino"},"content":{"rendered":"<h3>Un po&#8217; di storia.<\/h3>\n<p><a href=\"https:\/\/www.giannifavilli.it\/blog\/wp-content\/uploads\/2010\/12\/arduino_uno_test.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignright size-medium wp-image-260\" title=\"arduino_uno_test\" src=\"https:\/\/www.giannifavilli.it\/blog\/wp-content\/uploads\/2010\/12\/arduino_uno_test-300x300.jpg\" alt=\"arduino uno\" width=\"200\" height=\"200\" srcset=\"https:\/\/www.giannifavilli.it\/blog\/wp-content\/uploads\/2010\/12\/arduino_uno_test-300x300.jpg 300w, https:\/\/www.giannifavilli.it\/blog\/wp-content\/uploads\/2010\/12\/arduino_uno_test-150x150.jpg 150w, https:\/\/www.giannifavilli.it\/blog\/wp-content\/uploads\/2010\/12\/arduino_uno_test-64x64.jpg 64w, https:\/\/www.giannifavilli.it\/blog\/wp-content\/uploads\/2010\/12\/arduino_uno_test.jpg 410w\" sizes=\"auto, (max-width: 200px) 100vw, 200px\" \/><\/a><strong>Arduino<\/strong> \u00e8 una piattaforma hardware open source, l&#8217;unica del suo genere, sviluppata all&#8217;Interaction Design Institute di Ivrea dal team costituito da: Massimo Banzi, David Cuartielles, Tom Igoe, Gianluca Martino e David Mellis.<\/p>\n<p>Arduino \u00e8 basato su una semplicissima scheda Input\/Output comandata da un piccolo micronotrollore programmato usando il linguaggio basato su Wiring e l&#8217;ambiente di sviluppo Arduino basato su Processing.<\/p>\n<p>Arduino pu\u00f2 percepire l&#8217;ambiente ricevendo input da una variet\u00e0 di sensori (termistori, fotoresistore, sensori a infrarossi, sensori ad ultrasuoni, etc.) che possono attivare nell&#8217;ambiente circostante delle luci, dei motori, dei rel\u00e8, dei pizzo e altri attuatori.<\/p>\n<p>Arduino pu\u00f2 essere utilizzato per lo sviluppo di oggetti interattivi stand-alone ma pu\u00f2 anche interagire, tramite collegamento, con software residenti su computer, come web server, Flash, Processing, Max\/MSP, ecc.<\/p>\n<p><!--more--><div class=\"clear-block\"><div class=\"ad alignnone\">\n\t\t\t\t<script async src=\"\/\/pagead2.googlesyndication.com\/pagead\/js\/adsbygoogle.js\"><\/script>\n\t\t\t\t<!-- GianniFavilli - Responsive -->\n\t\t\t\t<ins class=\"adsbygoogle\"\n\t\t\t\t     style=\"display:block\"\n\t\t\t\t     data-ad-client=\"ca-pub-1205156047762515\"\n\t\t\t\t     data-ad-slot=\"6873384605\"\n\t\t\t\t     data-ad-format=\"auto\"><\/ins>\n\t\t\t\t<script>\n\t\t\t\t(adsbygoogle = window.adsbygoogle || []).push({});\n\t\t\t\t<\/script>\n\t\t\t\t<\/div><\/div>\n<h3>Altre cose da sapere.<\/h3>\n<p><a href=\"https:\/\/www.giannifavilli.it\/blog\/wp-content\/uploads\/2010\/12\/Arduino-0017-512x512px.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-full wp-image-254\" title=\"Arduino-0017-512x512px\" src=\"https:\/\/www.giannifavilli.it\/blog\/wp-content\/uploads\/2010\/12\/Arduino-0017-512x512px.png\" alt=\"Arduino\" width=\"150\" height=\"150\" srcset=\"https:\/\/www.giannifavilli.it\/blog\/wp-content\/uploads\/2010\/12\/Arduino-0017-512x512px.png 300w, https:\/\/www.giannifavilli.it\/blog\/wp-content\/uploads\/2010\/12\/Arduino-0017-512x512px-150x150.png 150w, https:\/\/www.giannifavilli.it\/blog\/wp-content\/uploads\/2010\/12\/Arduino-0017-512x512px-64x64.png 64w\" sizes=\"auto, (max-width: 150px) 100vw, 150px\" \/><\/a><\/p>\n<p>La piattaforma hardware Arduino \u00e8 distribuita generalmente in versione pre-assemblata, acquistabile in internet o in negozi specializzati. Nel mio caso mi sono fornito da <a href=\"http:\/\/www.ethermania.com\/shop\/index.php?main_page=index&amp;cPath=91\" target=\"_blank\">EtherMania<\/a>, buoni prezzi veloce nella spedizione, ottima comunicazione e una vasta variet\u00e0 di Sensori e Attuatori e altri componenti elettronici utilissimi alla progettazione dell&#8217;ambiente Arduino.<\/p>\n<p>Comunque a nessuno viene vietato di costruire un clone o una versione modificata di Arduino dato che tutte le informazioni hardware sul progetto sono interamente disponibili sul sito del progetto <a href=\"http:\/\/www.arduino.cc\/\" target=\"_blank\">http:\/\/arduino.cc<\/a><\/p>\n<p>Arduino viene programmato usando un compilatore disponibile al seguente indirizzo <a href=\"http:\/\/arduino.cc\/en\/Guide\/HomePage\" target=\"_blank\">http:\/\/arduino.cc\/en\/Guide\/HomePage<\/a>.<br \/>\nPer iniziare non c&#8217;\u00e8 bisogno di essere un programmatore professionista, basta avere delle nozioni base.<br \/>\nComunque il tutto risulta abbastanza sempile data la vastit\u00e0 di esempie utili per apprendere la programmazione del microcontrollore. Gli esempi oltre che essere disponibili sul compilatore sono consultabili al seguente indirizzo <a href=\"http:\/\/arduino.cc\/en\/Tutorial\/HomePage\" target=\"_blank\">http:\/\/arduino.cc\/en\/Tutorial\/HomePage<\/a>.<\/p>\n<p>Un programma utilissimo per la progettazione \u00e8 <a href=\"http:\/\/fritzing.org\/\" target=\"_blank\">Fritizing<\/a>.<br \/>\n<a href=\"https:\/\/www.giannifavilli.it\/blog\/wp-content\/uploads\/2010\/12\/fritzing-300x292.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"size-thumbnail wp-image-276 alignright\" title=\"fritzing-300x292\" src=\"https:\/\/www.giannifavilli.it\/blog\/wp-content\/uploads\/2010\/12\/fritzing-300x292-150x150.jpg\" alt=\"Fritzing\" width=\"150\" height=\"150\" srcset=\"https:\/\/www.giannifavilli.it\/blog\/wp-content\/uploads\/2010\/12\/fritzing-300x292-150x150.jpg 150w, https:\/\/www.giannifavilli.it\/blog\/wp-content\/uploads\/2010\/12\/fritzing-300x292-64x64.jpg 64w\" sizes=\"auto, (max-width: 150px) 100vw, 150px\" \/><\/a>Fritzing \u00e8 un applicativo disponibile per piattaforme Windows, Linux e OSX. Esso consente di disegnare schemi elettrici e schemi di collegamenti con dei propri progetti Arduino. Il software tramite un account creato sul proprio portale permette anche lo share dei propri progetti e disegni. E&#8217; utile anche per il disegno dei PCB (cicuiti stampati) il tutto \u00e8 Open Source.<\/p>\n<p>Possono essere creati anche componenti ad hoc che non sono disponibili nel vasto database Fritzing.<\/p>\n<p>La combinazione Arduino &#8211; Fritzing permette di diventare progettisiti elettronici in poche ore.<\/p>\n<h3>Il mio Arduino<\/h3>\n<p>Il mio interesse verso Arduino nasce dalla possibilit\u00e0 di fare domotica. Sono sempre stato affasciato dalla possibilit\u00e0 di avere un appartamento sotto controllo durante la mancanza dell&#8217;essere umano.<\/p>\n<p>Arduino mi ha permesso di sperimentare questa possibilit\u00e0, e la cosa pi\u00f9 interessante \u00e8 di renderla reale in poche ore di &#8220;gioco&#8221;.<\/p>\n<p>Il codice che vado a descrivere \u00e8 orientato al controllo della tempertatura di un ambiente.<\/p>\n<h4>Di cosa abbiamo bisogno?<\/h4>\n<ul>\n<li>Scheda Arduino<\/li>\n<li>Breadboard<\/li>\n<li>Un sensore di temperatura (tipo MCP9700A)<\/li>\n<li>Alcuni fili elettrici<\/li>\n<li>Alcune resistenze<\/li>\n<\/ul>\n<p>Il costo complessivo \u00e8 stato di circa 30 euro iva inclusa.<\/p>\n<p>Il mio progetto non fa altro che misurare la temperatura e nel caso essa sia inferiore o maggiore di una soglia che noi abbiamo impostato, Arduino accender\u00e0 un LED.<\/p>\n<p>Alcuni profani potranno dire che con un LED non ci fanno un bel niente ma pensate alle varie applicazioni che potete realizzare.<br \/>\nArduino per accendere un LED deve mandare un segnale ad una delle sue USCITE.<\/p>\n<p>Adesso pensate a queste ipotesi.<br \/>\nE se invece che un LED ad Arduino verr\u00e0 collegato un rel\u00e8?<br \/>\nE se il rel\u00e8 fosse collegato alla propria caldaia o al termostato della caldaia?<br \/>\nE se ad Arduino potesse essere controllato da remoto?<br \/>\nE mettiamo il caso che io sto a 300 Km di distanza dalla mia abitazione e volessi che la tempeatura di casa fosse ottimale al momento del mio arrivo?<br \/>\nE mettiamo che sia in possesso di un telefonico UMTS?<\/p>\n<p>Con queste ipotesi sono mi sono messo a &#8220;giocare&#8221; con Arduino ed in poche ore sono riuscito a realizzare qualcosa che risolvesse il mio problema.<\/p>\n<p><strong><em>Di seguito sono riportati gli tutti gli step che sono serviti a realizzare il mio primo esperimento di domotica.<\/em><\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/www.giannifavilli.it\/blog\/arduino-sensore-temperatura\/\">Il sensore di temperatura<\/a><\/li>\n<li>La fotoresistenza<\/li>\n<li><a href=\"https:\/\/www.giannifavilli.it\/blog\/arduino-controllo-remoto-http\/\">Controllo remoto di Arduino<\/a><\/li>\n<\/ul>\n\t<!--\n\t<div class=\"paga_box_sandbox\"><h4>In questo momento non fare donazioni, sto testando il sistema. Grazie!<\/h4>\t<p>Donazione per il mantenimento del blog<\/p>\n\t<form method=\"post\" name=\"paypal_form_donag_49\" action=\"https:\/\/www.sandbox.paypal.com\/cgi-bin\/webscr\">\n\t\t<input type=\"hidden\" name=\"business\" value=\"info@giannifavilli.it\" \/>\n\t\t<input type=\"hidden\" name=\"cmd\" value=\"_donations\" \/>\n\t\t<input type=\"hidden\" name=\"return\" value=\"http:\/\/www.giannifavilli.it\/blog\/grazie\/\" \/>\n\t\t<input type=\"hidden\" name=\"cancel_return\" value=\"http:\/\/www.giannifavilli.it\/blog\/wp-json\/wp\/v2\/posts\/250\" \/>\n\t\t<input type=\"hidden\" name=\"notify_url\" value=\"http:\/\/www.giannifavilli.it\/listen\/donazione_pp_ipn.php\" \/>\n\t\t<input type=\"hidden\" name=\"rm\" value=\"2\" \/>\n\t\t<input type=\"hidden\" name=\"currency_code\" value=\"EUR\" \/>\n\t\t<input type=\"hidden\" name=\"lc\" value=\"IT\" \/>\n\t\t<input type=\"hidden\" name=\"cbt\" value=\"Grazie! Premi qui per torna sul blog\" \/>\n\t\t<input type=\"hidden\" name=\"item_name\" value=\"Donazione per il mantenimento del blog Gianni Favilli\" \/>\n\t\t<div style=\"text-align:center; width:100%; margin: auto;\">\n\t\t<select class=\"\" name=\"amount\" id=\"amount\" style=\"margin: auto;\">\n\t\t\t<option value=\"1\">Offrimi un Caff\u00e8 - 1 Euro<\/option>\n\t\t\t<option value=\"3\">Offrimi un Aperitivo - 3 Euro<\/option>\n\t\t\t<option value=\"5\">Offrimi una Birra - 5 Euro<\/option>\n\t\t\t<option value=\"15\">Offrimi una Pizza - 15 Euro<\/option>\n\t\t\t<option value=\"25\">Offrimi una Cena - 25 Euro<\/option>\n\t\t<\/select>\n\t\t<\/div>\n\t\t<!\/\/\/\/--<input type=\"hidden\" name=\"custom\" value=\"\" \/>-\/\/\/\/->\n\t\t<input type=\"hidden\" name=\"custom\" value=\"DonazioneGenericaGF\" \/>\n\t\t<input type=\"hidden\" name=\"no_note\" value=\"1\" \/>\n\t\t<input class=\"pulsantepp\" type=\"image\" src=\"https:\/\/www.paypalobjects.com\/it_IT\/IT\/i\/btn\/btn_donateCC_LG.gif\" name=\"submit\" alt=\"PayPal - Il metodo rapido, sicuro e affidabile per fare donazioni.\" \/>\n\t<\/form>\n\t<\/div>\n\t-->\n\t\n","protected":false},"excerpt":{"rendered":"<p>Un po&#8217; di storia. Arduino \u00e8 una piattaforma hardware open source, l&#8217;unica del suo genere, sviluppata all&#8217;Interaction Design Institute di Ivrea dal team costituito da: Massimo Banzi, David Cuartielles, Tom Igoe, Gianluca Martino e David Mellis. Arduino \u00e8 basato su una semplicissima scheda Input\/Output comandata da un piccolo micronotrollore programmato usando il linguaggio basato su Wiring e l&#8217;ambiente di sviluppo Arduino basato su Processing. Arduino pu\u00f2 percepire l&#8217;ambiente ricevendo input da una variet\u00e0 di sensori (termistori, fotoresistore, sensori a infrarossi, sensori ad ultrasuoni, etc.) che possono attivare nell&#8217;ambiente circostante delle luci, dei motori, dei rel\u00e8, dei pizzo e altri attuatori. Arduino pu\u00f2 essere utilizzato per lo sviluppo di oggetti interattivi stand-alone ma pu\u00f2 anche interagire, tramite collegamento, con software residenti su computer, come web server, Flash, Processing, Max\/MSP, ecc.<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[16,3],"tags":[67,69,18,19,68],"class_list":["post-250","post","type-post","status-publish","format-standard","hentry","category-arduino","category-informatica","tag-arduino","tag-domotica","tag-hardware","tag-open-source","tag-programmazione"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p4SGGs-42","_links":{"self":[{"href":"https:\/\/www.giannifavilli.it\/blog\/wp-json\/wp\/v2\/posts\/250","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.giannifavilli.it\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.giannifavilli.it\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.giannifavilli.it\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.giannifavilli.it\/blog\/wp-json\/wp\/v2\/comments?post=250"}],"version-history":[{"count":0,"href":"https:\/\/www.giannifavilli.it\/blog\/wp-json\/wp\/v2\/posts\/250\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.giannifavilli.it\/blog\/wp-json\/wp\/v2\/media?parent=250"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.giannifavilli.it\/blog\/wp-json\/wp\/v2\/categories?post=250"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.giannifavilli.it\/blog\/wp-json\/wp\/v2\/tags?post=250"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}