{"id":1676,"date":"2022-05-31T21:59:17","date_gmt":"2022-05-31T19:59:17","guid":{"rendered":"https:\/\/www.hubout.it\/makerslab\/?p=1676"},"modified":"2022-05-31T22:19:10","modified_gmt":"2022-05-31T20:19:10","slug":"lampada-alexa-miniprogetto-di-matteo-m","status":"publish","type":"post","link":"https:\/\/www.hubout.it\/makerslab\/lampada-alexa-miniprogetto-di-matteo-m\/","title":{"rendered":"Lampada Alexa &#8211; miniprogetto di Matteo M."},"content":{"rendered":"\n<p>Interfacciare i propri piccoli progettti con l&#8217;interprete vocale Alexa \u00e8 sorprendentemente semplice, ma di sicuro effetto!\u00a0 Vi proponiamo un progetto di Matteo che prova a pilotare un LED RGB con Alexa.<br>Matteo ha iniziato il suo percorso con i laboratori minimakers offerti alle scuole elementari (e medie) di Paderno D. e oggi, che oggi \u00e8 in seconda media, di strada ed esperimenti ne ha fatti parecchi \ud83d\ude42<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" width=\"940\" height=\"529\" src=\"https:\/\/www.hubout.it\/makerslab\/wp-content\/uploads\/Lampada-Alexa-940x529.jpg\" alt=\"Una lampada faidate con esp8266, un led rgb ed Alexa\" class=\"wp-image-1680\" srcset=\"https:\/\/www.hubout.it\/makerslab\/wp-content\/uploads\/Lampada-Alexa-940x529.jpg 940w, https:\/\/www.hubout.it\/makerslab\/wp-content\/uploads\/Lampada-Alexa-620x349.jpg 620w, https:\/\/www.hubout.it\/makerslab\/wp-content\/uploads\/Lampada-Alexa-300x169.jpg 300w, https:\/\/www.hubout.it\/makerslab\/wp-content\/uploads\/Lampada-Alexa-768x432.jpg 768w, https:\/\/www.hubout.it\/makerslab\/wp-content\/uploads\/Lampada-Alexa-1536x864.jpg 1536w, https:\/\/www.hubout.it\/makerslab\/wp-content\/uploads\/Lampada-Alexa-728x410.jpg 728w, https:\/\/www.hubout.it\/makerslab\/wp-content\/uploads\/Lampada-Alexa-364x205.jpg 364w, https:\/\/www.hubout.it\/makerslab\/wp-content\/uploads\/Lampada-Alexa.jpg 1600w\" sizes=\"(max-width: 940px) 100vw, 940px\" \/><\/figure>\n\n\n<h1>Lampada Alexa<\/h1>\n<h2>Occorrente<\/h2>\n<ul>\n<li>Scheda esp8266 <a href=\"https:\/\/www.amazon.it\/AZDelivery-NodeMCU-esp8266-esp-12e-gratuito\/dp\/B074Q2WM1Y\/ref=mp_s_a_1_3?crid=213I44HMX08RE&amp;keywords=nodemcu&amp;qid=1653126222&amp;sprefix=nodemc%2Caps%2C200&amp;sr=8-3\">(Nodemcu)<\/a><\/li>\n<li><a href=\"https:\/\/www.amazon.it\/Youmile-emissione-Tri-Color-glassate-potrebbero\/dp\/B0897LDR9N\/ref=mp_s_a_1_2_sspa?crid=1U8U674GT3L7O&amp;keywords=led%2Brgb%2Barduino&amp;qid=1653126291&amp;sprefix=lled%2Brgb%2B%2Caps%2C218&amp;sr=8-2-spons&amp;psc=1&amp;spLa=ZW5jcnlwdGVkUXVhbGlmaWVyPUExU04ySVdLNTJNVVFMJmVuY3J5cHRlZElkPUEwMDExMjkzMjJPQTBLMzJWWTRBVSZlbmNyeXB0ZWRBZElkPUEwNjk2MjUxMktKTVJRRlVQVks4OSZ3aWRnZXROYW1lPXNwX3Bob25lX3NlYXJjaF9hdGYmYWN0aW9uPWNsaWNrUmVkaXJlY3QmZG9Ob3RMb2dDbGljaz10cnVl&amp;th=1\">Led RGB<\/a><\/li>\n<li><a href=\"https:\/\/www.amazon.it\/AZDelivery-Resistenze-Resistori-Arduino-gratuito\/dp\/B07Q87JZ9G\/ref=mp_s_a_1_8?crid=3B4FJC0DCCJTT&amp;keywords=resistenze+arduino&amp;qid=1653126158&amp;sprefix=resistenze+ard%2Caps%2C229&amp;sr=8-8\">Resistenze<\/a> da 100 ohm<\/li>\n<li><a href=\"https:\/\/www.amazon.it\/dp\/B08HQ7K6M7\/ref=\">Jumper<\/a> (comunemente chiamati cavetti)<\/li>\n<li><a href=\"https:\/\/www.amazon.it\/Elegoo-Mini-Breadboard-Punti-Arduino\/dp\/B06XRJPVZV\/ref=mp_s_a_1_3?crid=2IB040IMB635J&amp;keywords=mini+breadboard+elegoo&amp;qid=1653126044&amp;sprefix=mini+breadboard+elegoo%2Caps%2C258&amp;sr=8-3#\">Breadboard<\/a> (Opzionale)<\/li>\n<li>Copri lampada (opzionale)<\/li>\n<\/ul>\n<h2>Hardware<\/h2>\n<p>L&#8217; hardware di questo progetto \u00e8 molto semplice. Si tratta di collegare il led RGB alla scheda esp8266 (il cervello del nostro progetto).<\/p>\n<p>Collegate con molta attenzione il led senza fare contatto tra i vari \u201cgambetti\u201d<\/p>\n<p>Ricordatevi di mettere tra il cavo e il pin del led una resistenza di circa 100 \u03a9 (ohm)<\/p>\n<p>Inserire immagine circuito<\/p>\n<h2>Software<\/h2>\n<p>Il software \u00e8 leggermente pi\u00f9 complesso, ma non spaventavi, in pochi passaggi capirete tutto.<\/p>\n<p><strong>Includere le schede nell&#8217; IDE<\/strong><\/p>\n<p>Installate l&#8217;arduino IDE se non lo avete gi\u00e0 fatto.<\/p>\n<p>Dalla schermata principale andate su File&gt;impostazioni.<\/p>\n<p>Inserite la stringa <strong><a href=\"http:\/\/arduino.esp8266.com\/stable\/package_esp8266com_index.json\">http:\/\/arduino.esp8266.com\/stable\/package_esp8266com_index.json<\/a><\/strong> nel campo &#8220;<strong>URL aggiuntivo per il Gestore Schede<\/strong>&#8220;. Quindi, fate clic sul pulsante &#8220;<strong>OK<\/strong>&#8220;.<\/p>\n<p>Ora vedrete che all&#8217;interno del percorso <strong>strumenti&gt;scheda<\/strong> potrete selezionare <strong>Generic ESP8266 Module<\/strong> che prima non compariva in elenco. Selezionatelo e sarete pronti a programmare le schede con <strong>ESP8266<\/strong><\/p>\n<h3>Includere ESPALEXA<\/h3>\n<p>Per installare espalexa vi baster\u00e0 scaricare il codice in formato .zip da <a href=\"https:\/\/github.com\/Aircoookie\/Espalexa\">https:\/\/github.com\/Aircoookie\/Espalexa<\/a><\/p>\n<p>Ed inserirlo nella cartella arduino\/libraries.<\/p>\n<p>Decomprimete il file .zip e riavvate l&#8217;arduino ide.<\/p>\n<p>Siete pronti per caricare il codice.<\/p>\n<h3>Il codice + personalizzazioni<\/h3>\n<p>Il codice da inserire nell\u2019editor \u00e8 il seguente:<\/p>\n<pre><code class=\"language-arduino\">\/*\n  _ _ _ _\n | | | | | | | |\n | | __ _ _ __ ___ _ __ __ _ __| | __ _ ___ _ __ ___ __ _ _ __| |_ ___ ___ _ __ __ _| | _____ ____ _\n | | \/ _` | '_ ` _ | '_  \/ _` |\/ _` |\/ _` | \/ __| '_ ` _  \/ _` | '__| __| \/ __\/ _ | '_  \/ _` | |\/ _  \/ \/ _` |\n | |___| (_| | | | | | | |_) | (_| | (_| | (_| | __  | | | | | (_| | | | |_ | (_| (_) | | | | | (_| | | __\/&gt; &lt; (_| |\n |________,_|_| |_| |_| .__\/ __,_|__,_|__,_| |___\/_| |_| |_|__,_|_| __| ______\/|_| |_| __,_|_|___\/_\/___,_|\n                       | |\n                       |_| V1, 2022 by Matteo Mauri\n *\/\n\n#ifdef ARDUINO_ARCH_ESP32\n#include &lt;WiFi.h&gt;\n#else\n#include &lt;ESP8266WiFi.h&gt;\n#endif\n#define ESPALEXA_ASYNC\n#include &lt;Espalexa.h&gt;\n\n\/\/ *Lascia invariato*\nboolean connectWifi();\n\n\/\/ *Lascia incariato*\nvoid colorLightChanged(uint8_t brightness, uint32_t rgb);\n\n\/\/ Cambia con le tue credenziali\nconst char* ssid = \"nome-wifi\";\nconst char* password = \"password-wifi\";\n\nboolean wifiConnected = false;\n\nEspalexa espalexa;\n\nvoid setup()\n{\n  Serial.begin(115200);\n  \/\/ Initialise wifi connection\n  wifiConnected = connectWifi();\n\n  if (wifiConnected) {\n    espalexa.addDevice(\"Nome-Lampada\", colorLightChanged);\n    espalexa.begin();\n\n  } else\n  {\n    while (1) {\n      Serial.println(\"Cannot connect to WiFi. Please check data and reset the ESP.\");\n      delay(2500);\n    }\n  }\n}\n\nvoid loop()\n{\n  espalexa.loop();\n  delay(1);\n}\n\n\/\/the color device callback function has two parameters\nvoid colorLightChanged(uint8_t brightness, uint32_t rgb) {\n  \/\/do what you need to do here, for example control RGB LED strip\n\n  if (brightness) {\n    Serial.print(\", Red: \");\n    Serial.print((rgb &gt;&gt; 16) &amp; 0xFF);\n    analogWrite(0, (rgb &gt;&gt; 16) &amp; 0xFF); \/\/ Led rosso\n    Serial.print(\", Green: \");\n    Serial.print((rgb &gt;&gt; 8) &amp; 0xFF); \/\/ Led verde\n    analogWrite(4, (rgb &gt;&gt; 8) &amp; 0xFF);\n    Serial.print(\", Blue: \");\n    Serial.println(rgb &amp; 0xFF); \/\/ Led blu\n    analogWrite(5, (rgb &amp; 0xFF));\n  }\n  else {\n    \/\/ spegnimento\n    digitalWrite(0,0);\n    digitalWrite(4,0);\n    digitalWrite(5,0);\n  }\n}\n\n\/\/ Funzione da non modificare\nboolean connectWifi() {\n  boolean state = true;\n  int i = 0;\n\n  WiFi.mode(WIFI_STA);\n  WiFi.begin(ssid, password);\n  Serial.println(\"\");\n  Serial.println(\"Connecting to WiFi\");\n\n  \/\/ Wait for connection\n  Serial.print(\"Connecting...\");\n  while (WiFi.status() != WL_CONNECTED) {\n    delay(500);\n    Serial.print(\".\");\n    if (i &gt; 40) {\n      state = false; break;\n    }\n    i++;\n  }\n  Serial.println(\"\");\n  if (state) {\n    Serial.print(\"Connected to \");\n    Serial.println(ssid);\n    Serial.print(\"IP address: \");\n    Serial.println(WiFi.localIP());\n  }\n  else {\n    Serial.println(\"Connection failed.\");\n  }\n  return state;\n}<\/code><\/pre>\n<p>Per quanto riguarda le personalizzazioni dall\u2019applicazione \u201cAmazon Alexa\u201d \u00e8 possibile cambiare il nome del dispositivo o includerlo in un gruppo.<\/p>\n<p>Inoltre se cercate dei copri lampada originali e avete una stampante 3D su siti come <a href=\"https:\/\/www.thingiverse.com\/\">https:\/\/www.thingiverse.com\/<\/a> trovate tanti modelli originali.<\/p>\n<p>Io per esempio ho stampato questo: <a href=\"https:\/\/www.thingiverse.com\/thing:2955930\">https:\/\/www.thingiverse.com\/thing:2955930<\/a>.<\/p>\n<h3>Come aggiungere il dispositivo sull\u2019App Alexa<\/h3>\n<ol>\n<li>Scaricare l\u2019applicazione dall\u2019 App store \/ Play store<\/li>\n<li>Creare un account Amazon o accedere<\/li>\n<li>Aprire la schermata dispositivi dal men\u00f9 inferiore<\/li>\n<li>Cliccare su aggiungi dispositivi<\/li>\n<li>Scorrere in fondo alla lista e premere su \u201cAltro\u201d<\/li>\n<li>Cliccare su ricerca dispositivi<\/li>\n<li>Attendere 45 secondi circa<\/li>\n<li>Seguire la configurazione guidata<\/li>\n<\/ol>","protected":false},"excerpt":{"rendered":"<p>Interfacciare i propri piccoli progettti con l&#8217;interprete vocale Alexa \u00e8 sorprendentemente semplice, ma di sicuro effetto!\u00a0 Vi proponiamo un progetto di Matteo che prova a pilotare un LED RGB con Alexa.Matteo ha iniziato il suo percorso con i laboratori minimakers &hellip; <a class=\"kt-excerpt-readmore\" href=\"https:\/\/www.hubout.it\/makerslab\/lampada-alexa-miniprogetto-di-matteo-m\/\" aria-label=\"Lampada Alexa &#8211; miniprogetto di Matteo M.\">Read More<\/a><\/p>\n","protected":false},"author":4,"featured_media":1680,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"kt_blocks_editor_width":""},"categories":[8],"tags":[],"_links":{"self":[{"href":"https:\/\/www.hubout.it\/makerslab\/wp-json\/wp\/v2\/posts\/1676"}],"collection":[{"href":"https:\/\/www.hubout.it\/makerslab\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hubout.it\/makerslab\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hubout.it\/makerslab\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hubout.it\/makerslab\/wp-json\/wp\/v2\/comments?post=1676"}],"version-history":[{"count":6,"href":"https:\/\/www.hubout.it\/makerslab\/wp-json\/wp\/v2\/posts\/1676\/revisions"}],"predecessor-version":[{"id":1684,"href":"https:\/\/www.hubout.it\/makerslab\/wp-json\/wp\/v2\/posts\/1676\/revisions\/1684"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.hubout.it\/makerslab\/wp-json\/wp\/v2\/media\/1680"}],"wp:attachment":[{"href":"https:\/\/www.hubout.it\/makerslab\/wp-json\/wp\/v2\/media?parent=1676"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hubout.it\/makerslab\/wp-json\/wp\/v2\/categories?post=1676"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hubout.it\/makerslab\/wp-json\/wp\/v2\/tags?post=1676"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}