giovedì 1 settembre 2016

ESP8266 & MicroPython


Per apprezzare a pieno le potenzialità di connettività della nostra ESP8266, diamo uno sguardo ad un linguaggio di programmazione d'alto livello, più semplice ed intuitivi rispetto ad Arduino, chiamato Python.

sabato 6 agosto 2016

Arduino di piccole dimensioni

Spesso mi viene chiesto di consigliare qualche "Arduino" per progetti veramente piccoli.
Ovviamente sarebbe meglio se fosse il più possibile compatibile con tutte le librerie e caratteristiche dell'Arduino UNO.


Questa guida ha lo scopo di mostrare un dettaglio veloce di dispositivi alternativi, sempre di piccole dimensioni, in comparazione con l'originale Arduino Micro  ( scheda Arduino di riferimento per le piccole dimensioni ).

lunedì 18 luglio 2016

ESP-01 Guida al primo utilizzo e DIY programmer


Finalmente andiamo ad utilizzare la versione più piccola e comune della ESP8266, appunto la ESP-01 . 
Collegamenti e primo utilizzo.

giovedì 23 giugno 2016

Controllo DC motor con encoder e L293D

Ormai i motori Servo motori si trovano ovunque, ma cosa possiamo dire dei motori DC?
Che differenze fondamentali bisogna tener ben presente per utilizzare un motore DC rispetto ad un Servo?

giovedì 5 maggio 2016

Temperatura di stoccaggio - Blynk & ESP8266

Per diversi materiali la temperatura di stoccaggio è un punto da tener ben presente.


Recentemente mi sono scontrato con l'ostico problema della temperatura di stoccaggio del filo per la stampa 3D.
Nel FabLab abbiamo una stanza dedicata allo stoccaggio del filo, PLA e ABS di diverse persone.
La stanza non è molto ben areata e necessita d'un controllo di temperatura per migliorare le cose.

Perchè non utilizzare un progetto IOT per controllare, momento per momento ed a distanza, la temperatura della stanza? 
Magari potendo intervenire accendendo alcune ventole per migliorare la ventilazione!

lunedì 11 aprile 2016

Oled Display I2C

Esistono diversi display utilizzabili con Arduino, in questa guida vedremo comandare un piccolo display Oled con protocollo di comunicazione I2C.

domenica 3 aprile 2016

Servo - Blynk esempio ESP8266

In questo esempio controlleremo la posizione d'un Servo motore tramite l'applicazione Blynk.
Guida riassuntiva del progetto: http://goo.gl/0rRHtI

Riporto il codice da caricare sulla nostra ESP8266:
 /* Dave Calaway  
   This example code is in public domain.  
  **************************************************************  
   This example runs directly on ESP8266 NodeMCU 0.9 chip.  
   Please be sure to select the right ESP8266 module  
   in the Tools -> Board menu!  
   Change WiFi ssid, pass, and Blynk auth token to run :)  
  **************************************************************/  
 #define BLYNK_PRINT Serial  // Comment this out to disable prints and save space  
 #include <ESP8266WiFi.h>  
 #include <BlynkSimpleEsp8266.h>  
 #include <Servo.h>  
 Servo myservo;  
 int button;  
 int pos;  
 // You should get Auth Token in the Blynk App.  
 char auth[] = "authtoken";  
 void setup() {  
  Serial.begin(9600);  
  Blynk.begin(auth, "ssid", "pass");  
  myservo.attach(5); // D1 physical pin  
 }  
 BLYNK_WRITE(V0) {  
  button = param.asInt();  
 }  
 BLYNK_WRITE(V1) {  
  pos = param.asInt();  
 }  
 void loop() {  
  Blynk.run();  
  if ( button == 1 ) {  
   myservo.write(pos);  
  }  
  else  
   myservo.write(10);  
 }  
Riporto il mio pannello nell'App:


Da notare dall'immagine si evince:
  • Il bottone è collegato al Virtual0 = V0.
  • Lo slider è collegato al Virtual1 = V1.
  • Lo slider ha un range da 10-150 , non 0-180. Questo per non far sforzare a battuta il Servo.

NB: Ricordo che ogni segnale generato dalla nostra ESP8266 è di 3.3V . E' possibile che il segnale di controllo d'alcuni Servo di grandi dimensioni richiedano un segnale di 5V ( TTL ).

lunedì 28 marzo 2016

Led luminosità potenziometro - Blynk esempio ESP8266

In questo esempio controlleremo la luminosità d'un led tramite un potenziometro virtuale sul nostro dispositivo, tramite l'applicazione Blynk.
Guida riassuntiva del progetto: http://goo.gl/0rRHtI
  1. Per prima cosa creiamo un progetto:
    • Da zero, nuovo Auth Token, necessita di caricare nuovamente l'Auth Token secondo la guida Prepariamo la scheda .
    • Da precedente, riutilizzo dello stesso codice Auth Token precedentemente caricato sulla ESP8266.
  2. Apriamo l'applicazione di Blynk ed aggiungiamo un potenziometro, Slider.


    Il mio led è collegato alla pin GP0, che secondo lo schema è il pin D3.

  3. Avviamo il programma premendo su "play", in alto a destra, all'interno dell'App.
Questo controllo di luminosità è stato possibile grazie alla porta PWM della nostra ESP8266.

Blynk - ESP8266 Online

Blynk è un progetto che ci permette di collegare Online schede come Arduino e ESP8266.
Questo è un primo e completo esempio di IOT, Internet Of Things.


sabato 26 marzo 2016

Line follower con shield motor V1

Una soluzione molto elegante e funzionale per costruire un Line Follower è utilizzando una shield apposita.

Richiami alla guida di base del Line Follower: http://goo.gl/vu5qLC

Questa guida tratterà la Motor Shield Arduino più comune: http://goo.gl/511XCM


La sua vera potenzialità è l'integrazione con la libreria AdaFruit Motor Shield: https://goo.gl/6EcJiH

lunedì 21 marzo 2016

Raspberry Pi start guide

Riassunto con comandi, passaggi ed esempi del corso di Raspberry Pi in un'unica infografica.


Versione PDF: https://goo.gl/i6ts9f

mercoledì 27 gennaio 2016

FTDI - quando la USB manca

L'FTDI è un piccolo modulo che converte il segnale TTL in un segnale USB.
Tutti i computer utilizzano lo standard USB, ormai super compatibile, ma non è sempre presente in tutte le schede.

sabato 2 gennaio 2016

ESP8266


Il modulo ESP8266 è sostanzialmente un Arduino con un modulo WiFi.
La facilità nel reperimento, il basso costo e la grande community che sta nascendo lo rende un vero e proprio modulo al pari d'Arduino.