discover
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| discover [2023/01/19 13:44] – brian | discover [2023/01/19 14:57] (current) – brian | ||
|---|---|---|---|
| Line 19: | Line 19: | ||
| **Progettazione e costruzione** | **Progettazione e costruzione** | ||
| - | Tramite l'IDE di Arduino dobbiamo scaricare la board corretta e installato | + | Tramite l'IDE di Arduino dobbiamo scaricare la board corretta e installare |
| {{ide.png}} | {{ide.png}} | ||
| Abbiamo collegato il sensore di temperatura al microcontrollore utilizzando i pin appropriati. | Abbiamo collegato il sensore di temperatura al microcontrollore utilizzando i pin appropriati. | ||
| - | Abbiamo scritto il codice utilizzando l' | ||
| - | <file ino temperatura.ino> | + | Ora scriviamo il codice utilizzando l' |
| + | |||
| + | <code ino [enable_line_numbers=" | ||
| // Template ID, Device Name and Auth Token are provided by the Blynk.Cloud | // Template ID, Device Name and Auth Token are provided by the Blynk.Cloud | ||
| // See the Device Info tab, or Template settings | // See the Device Info tab, or Template settings | ||
| Line 100: | Line 101: | ||
| } | } | ||
| - | </file> | + | </ |
| - | + | ||
| - | <code - temperatura.ino> | + | |
| Registriamoci sulla console di Blynk (per chi conosceva già questa soluzione di recente è migrata su una console online, il vecchio progetto ora è conosciuto come Blynk Legacy) | Registriamoci sulla console di Blynk (per chi conosceva già questa soluzione di recente è migrata su una console online, il vecchio progetto ora è conosciuto come Blynk Legacy) | ||
| Line 115: | Line 114: | ||
| {{20230116_143451.jpg}} | {{20230116_143451.jpg}} | ||
| + | **Risultato finale** | ||
| + | {{termometro.jpg}} | ||
| **Possibili evoluzioni** | **Possibili evoluzioni** | ||
| Line 124: | Line 125: | ||
| Inoltre è possibile non utlizzare la console Blynk (limitata senza un abbonamento), | Inoltre è possibile non utlizzare la console Blynk (limitata senza un abbonamento), | ||
| + | |||
| + | {{display.jpg}} | ||
| + | |||
| + | Un esempio di codice può essere il seguente | ||
| + | <code ino [enable_line_numbers=" | ||
| + | |||
| + | // | ||
| + | #include < | ||
| + | #include < | ||
| + | #include < | ||
| + | #include < | ||
| + | #include " | ||
| + | #include < | ||
| + | |||
| + | LiquidCrystal_I2C lcd(0x27, 16, 2); // set the LCD address to 0x27 for a 16 chars and 2 line display | ||
| + | |||
| + | #define DHTPIN 13 | ||
| + | #define DHTTYPE DHT22 // DHT 22 (AM2302), AM2321 | ||
| + | |||
| + | const char* ssid = " | ||
| + | const char* password = " | ||
| + | const char* auth = " | ||
| + | |||
| + | |||
| + | float temperatura = 0; | ||
| + | float umidita = 0; | ||
| + | |||
| + | DHT dht(DHTPIN, DHTTYPE); | ||
| + | |||
| + | void setup() | ||
| + | { | ||
| + | lcd.init(); | ||
| + | lcd.backlight(); | ||
| + | |||
| + | // | ||
| + | Blynk.begin(auth, | ||
| + | | ||
| + | Serial.begin(115200); | ||
| + | dht.begin(); | ||
| + | |||
| + | | ||
| + | } | ||
| + | |||
| + | void loop() | ||
| + | { | ||
| + | |||
| + | Blynk.run(); | ||
| + | | ||
| + | |||
| + | temperatura = dht.readTemperature(); | ||
| + | Serial.print(" | ||
| + | Serial.println(temperatura); | ||
| + | umidita = dht.readHumidity(); | ||
| + | Serial.print(" | ||
| + | Serial.println(umidita); | ||
| + | |||
| + | |||
| + | String stringOne = "Temp C "; | ||
| + | String stringTwo = stringOne + temperatura; | ||
| + | |||
| + | |||
| + | lcd.setCursor(0, | ||
| + | lcd.print(stringTwo); | ||
| + | |||
| + | | ||
| + | | ||
| + | | ||
| + | |||
| + | lcd.setCursor(0, | ||
| + | lcd.print(stringTwo); | ||
| + | |||
| + | Blynk.virtualWrite(V0, | ||
| + | Blynk.virtualWrite(V1, | ||
| + | | ||
| + | delay(5000); | ||
| + | } | ||
| + | </ | ||
discover.1674132270.txt.gz · Last modified: 2023/01/19 13:44 by brian