/**
 * Default menu fallback
 */
{"id":31,"date":"2025-11-02T16:00:00","date_gmt":"2025-11-02T16:00:00","guid":{"rendered":"https:\/\/makelab.dev\/index.php\/2025\/11\/02\/esp32-10-progetti-wifi-che-puoi-realizzare-questo-weekend\/"},"modified":"2025-11-02T16:00:00","modified_gmt":"2025-11-02T16:00:00","slug":"esp32-10-progetti-wifi-che-puoi-realizzare-questo-weekend","status":"publish","type":"post","link":"https:\/\/makelab.dev\/index.php\/2025\/11\/02\/esp32-10-progetti-wifi-che-puoi-realizzare-questo-weekend\/","title":{"rendered":"ESP32: 10 Progetti WiFi che Puoi Realizzare Questo Weekend"},"content":{"rendered":"<h2>Il Microcontrollore con Superpotenze<\/h2>\n<p>L&#8217;ESP32 \u00e8 un microcontrollore con WiFi e Bluetooth integrati che costa meno di \u20ac5. \u00c8 la base perfetta per progetti IoT e automazione!<\/p>\n<h3>Perch\u00e9 ESP32?<\/h3>\n<ul>\n<li>\ud83d\udce1 <strong>WiFi + Bluetooth<\/strong> integrati<\/li>\n<li>\u26a1 <strong>Dual core<\/strong> a 240MHz<\/li>\n<li>\ud83d\udcbe <strong>520KB RAM<\/strong> (vs 2KB di Arduino Uno)<\/li>\n<li>\ud83d\udd0c <strong>34 GPIO<\/strong> programmabili<\/li>\n<li>\ud83d\udcb0 <strong>\u20ac3-5<\/strong> per modulo<\/li>\n<li>\ud83d\udd0b <strong>Deep sleep<\/strong> per progetti battery-powered<\/li>\n<\/ul>\n<h3>Setup Iniziale<\/h3>\n<pre><code>\/\/ Arduino IDE\n1. File &gt; Preferenze\n2. URL gestione schede:\n   https:\/\/dl.espressif.com\/dl\/package_esp32_index.json\n3. Strumenti &gt; Scheda &gt; ESP32 Dev Module\n4. Installa driver CP210x o CH340<\/code><\/pre>\n<h3>Progetto 1: Web Server con LED Control<\/h3>\n<p>Controlla LED da browser!<\/p>\n<pre><code>#include &lt;WiFi.h&gt;\n#include &lt;WebServer.h&gt;\n\nconst char* ssid = \"TuoWiFi\";\nconst char* password = \"TuaPassword\";\n\nWebServer server(80);\nint ledPin = 2;\n\nvoid handleRoot() {\n  String html = \"&lt;h1&gt;ESP32 Web Server&lt;\/h1&gt;\";\n  html += \"&lt;a href='\/on'&gt;LED ON&lt;\/a&gt;&lt;br&gt;\";\n  html += \"&lt;a href='\/off'&gt;LED OFF&lt;\/a&gt;\";\n  server.send(200, \"text\/html\", html);\n}\n\nvoid setup() {\n  pinMode(ledPin, OUTPUT);\n  WiFi.begin(ssid, password);\n  \n  while (WiFi.status() != WL_CONNECTED) {\n    delay(500);\n  }\n  \n  server.on(\"\/\", handleRoot);\n  server.on(\"\/on\", []() {\n    digitalWrite(ledPin, HIGH);\n    server.send(200, \"text\/html\", \"LED ON\");\n  });\n  server.on(\"\/off\", []() {\n    digitalWrite(ledPin, LOW);\n    server.send(200, \"text\/html\", \"LED OFF\");\n  });\n  \n  server.begin();\n}\n\nvoid loop() {\n  server.handleClient();\n}<\/code><\/pre>\n<h3>Progetto 2: Stazione Meteo WiFi<\/h3>\n<p>Sensori: DHT22 (temperatura\/umidit\u00e0) + BMP280 (pressione)<\/p>\n<p>Features:<\/p>\n<ul>\n<li>\ud83d\udcca Dashboard web con grafici<\/li>\n<li>\u2601\ufe0f Upload dati a ThingSpeak\/MQTT<\/li>\n<li>\ud83d\udcf1 Notifiche push se temperatura anomala<\/li>\n<li>\ud83d\udcc8 Storico dati su SD card<\/li>\n<\/ul>\n<h3>Progetto 3: Smart Doorbell con Camera<\/h3>\n<p>ESP32-CAM (\u20ac8) + notifiche Telegram!<\/p>\n<p>Funzionalit\u00e0:<\/p>\n<ul>\n<li>\ud83d\udcf8 Foto quando qualcuno suona<\/li>\n<li>\ud83d\udcac Invia foto su Telegram<\/li>\n<li>\ud83d\udd14 Notifica istantanea<\/li>\n<li>\ud83c\udfa5 Stream video on-demand<\/li>\n<\/ul>\n<h3>Progetto 4: Ambient Light per Monitor<\/h3>\n<p>Clone di Philips Ambilight!<\/p>\n<p>Setup:<\/p>\n<ul>\n<li>ESP32 + WS2812B LED strip<\/li>\n<li>Hyperion\/Prismatik su PC<\/li>\n<li>Streaming colori via UDP<\/li>\n<li>Effetti reattivi a schermo<\/li>\n<\/ul>\n<h3>Progetto 5: WiFi Scanner di Rete<\/h3>\n<p>Analizza reti WiFi circostanti:<\/p>\n<pre><code>#include \"WiFi.h\"\n\nvoid setup() {\n  Serial.begin(115200);\n  WiFi.mode(WIFI_STA);\n  WiFi.disconnect();\n}\n\nvoid loop() {\n  int n = WiFi.scanNetworks();\n  \n  for (int i = 0; i &lt; n; ++i) {\n    Serial.print(WiFi.SSID(i));\n    Serial.print(&quot; (&quot;);\n    Serial.print(WiFi.RSSI(i));\n    Serial.print(&quot; dBm) &quot;);\n    Serial.println(WiFi.encryptionType(i));\n  }\n  \n  delay(5000);\n}<\/code><\/pre>\n<h3>Progetto 6: Bluetooth Audio Receiver<\/h3>\n<p>Trasforma vecchie casse in speaker Bluetooth:<\/p>\n<ul>\n<li>ESP32 + modulo I2S DAC<\/li>\n<li>Bluetooth A2DP sink<\/li>\n<li>Qualit\u00e0 audio 16-bit<\/li>\n<li>Costo totale: \u20ac10<\/li>\n<\/ul>\n<h3>Progetto 7: Smart Plant Watering<\/h3>\n<p>Irrigazione automatica con monitoraggio:<\/p>\n<ul>\n<li>\ud83d\udca7 Sensore umidit\u00e0 terreno<\/li>\n<li>\u26f2 Pompa acqua 5V<\/li>\n<li>\ud83d\udcf1 Dashboard con grafici<\/li>\n<li>\u23f0 Schedule programmabile<\/li>\n<li>\ud83c\udf26\ufe0f Integrazione meteo API (non innaffia se piove!)<\/li>\n<\/ul>\n<h3>Progetto 8: NTP Clock con Display<\/h3>\n<p>Orologio sincronizzato via internet:<\/p>\n<ul>\n<li>Display OLED 128&#215;64<\/li>\n<li>Sync con server NTP<\/li>\n<li>Mostra temperatura\/meteo<\/li>\n<li>Multiple timezone<\/li>\n<\/ul>\n<h3>Progetto 9: MQTT Home Automation Hub<\/h3>\n<p>Centro di controllo domotico:<\/p>\n<pre><code>\/\/ Integra con Home Assistant\n- Controllo luci\n- Lettura sensori\n- Automazioni\n- Voice control (Alexa\/Google)<\/code><\/pre>\n<h3>Progetto 10: WiFi Deauther (Solo Scopo Educativo!)<\/h3>\n<p>\u26a0\ufe0f <strong>Attenzione:<\/strong> Usare solo sulla propria rete per testing!<\/p>\n<p>Testa sicurezza rete WiFi:<\/p>\n<ul>\n<li>Scan reti e dispositivi<\/li>\n<li>Deauth packets<\/li>\n<li>Beacon spam<\/li>\n<li>Probe request sniffing<\/li>\n<\/ul>\n<h3>Librerie Essenziali<\/h3>\n<ul>\n<li>\ud83d\udce1 <strong>WiFi.h<\/strong> &#8211; Gestione WiFi<\/li>\n<li>\ud83c\udf10 <strong>WebServer.h<\/strong> &#8211; Server HTTP<\/li>\n<li>\ud83d\udcac <strong>PubSubClient<\/strong> &#8211; MQTT<\/li>\n<li>\ud83d\udd35 <strong>BluetoothSerial<\/strong> &#8211; BT classico<\/li>\n<li>\u26a1 <strong>BLE<\/strong> &#8211; Bluetooth Low Energy<\/li>\n<li>\ud83d\udcca <strong>ArduinoJson<\/strong> &#8211; Parse JSON<\/li>\n<li>\u23f0 <strong>NTPClient<\/strong> &#8211; Sync tempo<\/li>\n<\/ul>\n<h3>Deep Sleep per Batteria<\/h3>\n<p>Fai durare la batteria mesi:<\/p>\n<pre><code>\/\/ Deep sleep per 5 minuti\nesp_sleep_enable_timer_wakeup(5 * 60 * 1000000);\nesp_deep_sleep_start();\n\n\/\/ Consumi:\n\/\/ Active: ~160mA\n\/\/ Light sleep: ~0.8mA\n\/\/ Deep sleep: ~10\u03bcA (!)<\/code><\/pre>\n<h3>OTA Updates<\/h3>\n<p>Aggiorna firmware via WiFi:<\/p>\n<pre><code>#include &lt;ArduinoOTA.h&gt;\n\nvoid setup() {\n  ArduinoOTA.setHostname(\"esp32-device\");\n  ArduinoOTA.begin();\n}\n\nvoid loop() {\n  ArduinoOTA.handle();\n}<\/code><\/pre>\n<h3>Troubleshooting Comune<\/h3>\n<ul>\n<li><strong>ESP non si connette al WiFi<\/strong><br \/>\n  \u2192 Verifica SSID\/password<br \/>\n  \u2192 Prova 2.4GHz (non 5GHz)<\/li>\n<li><strong>Upload fallisce<\/strong><br \/>\n  \u2192 Premi BOOT durante upload<br \/>\n  \u2192 Controlla driver USB<\/li>\n<li><strong>Crash random<\/strong><br \/>\n  \u2192 Alimentazione instabile (usa condensatore 100\u03bcF)<br \/>\n  \u2192 Stack overflow (aumenta stack size)<\/li>\n<\/ul>\n<h3>Dove Comprare<\/h3>\n<ul>\n<li>\ud83c\udde8\ud83c\uddf3 <strong>AliExpress<\/strong> &#8211; \u20ac3-5 (spedizione lenta)<\/li>\n<li>\ud83c\uddea\ud83c\uddfa <strong>Amazon<\/strong> &#8211; \u20ac8-12 (veloce)<\/li>\n<li>\ud83c\udfea <strong>Store locali<\/strong> &#8211; Melopero, Robot-Italy<\/li>\n<\/ul>\n<h3>ESP32 vs Arduino<\/h3>\n<table>\n<tr>\n<th>Feature<\/th>\n<th>Arduino Uno<\/th>\n<th>ESP32<\/th>\n<\/tr>\n<tr>\n<td>CPU<\/td>\n<td>16MHz<\/td>\n<td>240MHz (dual core)<\/td>\n<\/tr>\n<tr>\n<td>RAM<\/td>\n<td>2KB<\/td>\n<td>520KB<\/td>\n<\/tr>\n<tr>\n<td>WiFi<\/td>\n<td>\u274c<\/td>\n<td>\u2705<\/td>\n<\/tr>\n<tr>\n<td>Bluetooth<\/td>\n<td>\u274c<\/td>\n<td>\u2705<\/td>\n<\/tr>\n<tr>\n<td>Prezzo<\/td>\n<td>\u20ac20<\/td>\n<td>\u20ac5<\/td>\n<\/tr>\n<\/table>\n<p>Spoiler: ESP32 vince su tutto! \ud83c\udfc6<\/p>\n<h3>Prossimi Passi<\/h3>\n<p>Una volta che padroneggi ESP32:<\/p>\n<ul>\n<li>\ud83d\udd27 <strong>ESP-IDF<\/strong> &#8211; Framework nativo Espressif<\/li>\n<li>\ud83d\udc0d <strong>MicroPython<\/strong> &#8211; Python su ESP32<\/li>\n<li>\ud83d\udcf1 <strong>ESP-NOW<\/strong> &#8211; Comunicazione senza WiFi<\/li>\n<li>\ud83c\udfb5 <strong>I2S Audio<\/strong> &#8211; Progetti audio avanzati<\/li>\n<\/ul>\n<p>L&#8217;ESP32 \u00e8 un game-changer per i maker. Con \u20ac5 hai un computer con WiFi! Cosa aspetti? \ud83d\ude80<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Il Microcontrollore con Superpotenze L&#8217;ESP32 \u00e8 un microcontrollore con WiFi e Bluetooth integrati che costa meno di \u20ac5. \u00c8 la base perfetta per progetti IoT e automazione! Perch\u00e9 ESP32? \ud83d\udce1 WiFi + Bluetooth integrati \u26a1 Dual core a 240MHz \ud83d\udcbe&#8230; <a class=\"more-link\" href=\"https:\/\/makelab.dev\/index.php\/2025\/11\/02\/esp32-10-progetti-wifi-che-puoi-realizzare-questo-weekend\/\">[ READ MORE ]<\/a><\/p>\n","protected":false},"author":0,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2,6],"tags":[],"class_list":["post-31","post","type-post","status-publish","format-standard","hentry","category-diy","category-elettronica"],"_links":{"self":[{"href":"https:\/\/makelab.dev\/index.php\/wp-json\/wp\/v2\/posts\/31","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/makelab.dev\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/makelab.dev\/index.php\/wp-json\/wp\/v2\/types\/post"}],"replies":[{"embeddable":true,"href":"https:\/\/makelab.dev\/index.php\/wp-json\/wp\/v2\/comments?post=31"}],"version-history":[{"count":0,"href":"https:\/\/makelab.dev\/index.php\/wp-json\/wp\/v2\/posts\/31\/revisions"}],"wp:attachment":[{"href":"https:\/\/makelab.dev\/index.php\/wp-json\/wp\/v2\/media?parent=31"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/makelab.dev\/index.php\/wp-json\/wp\/v2\/categories?post=31"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/makelab.dev\/index.php\/wp-json\/wp\/v2\/tags?post=31"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}