Convertitore di ingressi analogici per Arduino e non solo: bmANA

La scheda bmANA risulta essere un elemento indispensabile quando si acquisisce ingressi analogici con Arduino.

convertitore input analogici 4-20ma arduino bmAna

Convertitore Input Analogici 0-10V, NTC/PTC e 4-20ma per Arduino

Vi vogliamo presentare una semplice, ma utilissima scheda di acquisizione segnali analogici di nostra fornitura ed acquistabile nel nostro store.

Sappiamo che nel mondo della domotica ed in particolar modo in quello industriale, aver a che fare con ingressi in corrente 0-20 mA / 4-20 mA oppure in tensione 0-10 Volt o termocopie Ptc/Ntc è all’ordine del giorno. Chiunque utilizza Arduino sà che le board acquisiscono solamente ingressi analogici in tensione con risoluzione 10bit. Per questo abbiamo pensato e costruito una piccola scheda che converte i segnali analogici in tensione 0..5 Volt sempre con la stessa risoluzione.

Con delle semplici operazioni è possibile acquisire 4 distinti ingressi analogici e convertirli in tensione 0..5 Volt con una risoluzione di 10 bit.

Inserendo degli switch è possibile scegliere tra tre modalità di acquisizione:

  • in Corrente: 0..20 mA
  • in Tensione: 0..10 V
  • termocopie: PTC o NTC

Con una doppia alimentazione, 5 Vdc oppure 24 Vdc, si presta benissimo in tutti i campi di applicazione.

I morsetti a vite posti dalla parte di acquisizione rendono facile e sicuro il collegamento degli ingressi analogici.

Attraverso una flat con a capo una spina RJ45 è possibile collegarla alla nostra scheda Bmini semplicemente inserendo il connettore alla presa J8.

Avendo la possibilità di acquisire 4 ingressi distinti, con una sola scheda bmANA riusciamo ad acquisire gran parte di sensori presenti nell’automazione industriale e domotica.

Nel prossimo post andremo a vedere nel dettaglio come collegare le varie tipologie di ingresso.

Come Montare Flash Memory aggiuntive in Android

In tutti i pannelli Ltouch, non appena una pen drive viene collegata ad uno dei quattro connettori USB disponibili, il sistema Android la carichera’ automaticamente (monta in gergo tecnico) in /mnt/usb e si potra’ verficiare l’effettivo caricamento andando su System Preferences/Storage.

Cio’ succede solamente per la prima flash memory USB connessa. Se avete la necessita’ di utilizzare più pen drive, allora è necessario installarle manualmente ed istruire Android in modo tale che riesca a gestirle correttamente. Questo è il tema principale dell’articolo. Continue reading

Montare SD Card Android

Mount Sd Card AndroidIn questo blog, vi vorrei parlare di come montareSD Card in Android ed in particolare, come configurare Android in modo tale da effettui in maniera automatica il mount quando la risorsa è collegata al device. Inoltre, è stato considerato il caso in cui le risorse vengano montate in directory diverse da /mnt.

Il codice che troverete in questo blog è stato testato sul pannello touch Ltouch F specificatamente adatto per applicazioni industriali e domotica. Android Gingerbread è la versione che è stata utilizzata.

Continue reading

Automazione Industriale Sviluppi Futuri

Industrial Automation remote I/O module

C’è un forte dibattito in merito alla fattibilità di utilizzare Android in installazioni industriali. Le grandi aziende che si contendono il mercato molto spesso costringono i propri clienti ad utilizzare software proprietario.

Il mondo sta cambiando ed Internet è uno dei fattori che permette agli utenti di beneficiare della disponibilità pressochè infinita di informazioni, specifiche tecniche ed anche di persone che gratuitamente condividono la propria esperienza.

La nostra visione è che a breve, sempre più applicazioni industriali beneficeranno dei suggerimenti e sforzi di communità on line e questo sarà la base per una nuova idea di automazione.

In questo post, vi mosterò come l’integrazione di Android in progetti industriali è possibile, e di facile realizzazione.

Continue reading

Automazione Industriale Android: Inverter

Il video che vi voglio presentare in questo post riguarda un esempio di Automazione Industriale Android. In particolare, vi faro’ vedere un progetto che ho realizzato in cui una multi touch screen equipaggiato di un microprocessore Cortex A8 a 1Ghz controlla un inverter, nello specifico ho usato un inverter a frequenza variable Allen-Bradley.

Dall’interfaccia touch screen Android è possibile:

  • Far partire e fermare il motore
  • Impostare la direzione (avanti, indietro)
  • Attivare/disattivare il relay di output
  • Controllare lo stato degli input digitali
  • Vedere i parametri come la corrente, la frequenza ed il voltaggio in output
  • Impostare la frequenza del motore

Prossimamente trovere nel mio canale github i sorgenti del progetto e le specifiche complete, stay tuned! Commenti sempre ben accetti 🙂

Come velocizzare l’Emulatore di Android

Intel HAXM on Android SDK ManagerLa domanda frequente tra i sviluppatori ed appassionati di Android è: E’ possibile velocizzare l’Emulatore di Android? L’Android emulator è un tool molto potente che può incrementare in maniera importante le capacità di testing quando non device fisico non è disponibile. Grazie all’emulatore è possibile simulare la camera frontale e superiore, la SD card, la memoria interna, la rete 3G con diverse velocità, ecc. In scenari reali, utilizzare l’Emulatore Android di default è un processo poco maneggevole ed in molti casi non praticabile soprattutto in presenza di applicazioni complesse. Ciò  Android applications mainly because of its slowness. Instead, developers are forced to use a real device for testing their apps. In this post I would like to describe you an interesting method that helps to speed up the Android emulator. As a prerequisite, you need an Intel VT enabled system. Continue reading

Comunicazione Android Arduino via Modbus TCP

Arduino ethernet modbus tcp

Il progetto che vi voglio parlare in questo post riguarda la comunicazione tra Arduino e Android attraverso Modbus TCP.

Questo articolo appartiene ad un gruppo di post step-by-step che hanno come scopo fondamentale quello di comprendere:

  1. Come Arduino comunica con device Android (smartphone, tablet, multi touch devices) non solamente attraverso USB
  2. La semplicità con cui sia Arduino che Android possano utilizzare il protocollo modbus per comunicare tra di loro
  3. Come due implementazioni leggermente differenti del modbus, cioè il modbus TCP ed il modbus RTU, possono essere utilizzati per le applicazioni industriali e di domotica

Se sei interessato alla comunicazione modbus su rs

Il mio consiglio è di leggere l’articolo che vi spiega come far comunicare Android con qualche altro dispositivo che supporti modbus RTU (per es. PLC) attraverso RS485, se il vostro progetto richiede esplicitamente questa caratteristica.
Continue reading

Nuova libreria Modbus RTU per Android

Nuova release della libreria Modbus RTU Android per i pannelli Ltouch multi-touch è disponibile per il download.

E’ passato del tempo dal primo rilascio della libreria (v.0.1). I nostri clienti sono rimasti soddistatti e diversi progetti di domotica ed automazione industriale sono stati sviluppati. Comunuque, come in ogni progetto software, ci sono sempre delle caratteristiche da migliorare e dei bug da sistemare.

Siamo orgogliosi di annunciare che la nuova versione (v.0.2) è ora disponibile per il download. Come al solito, trovere due file binari: debug e release. La principale differenza tra i due è che il primo fornisce in aggiunta un log preciso e dettagliato, mentre il secondo è pensato per quando il progetto deve andare in produzione. I dispositivi Android supportati sono: Ltouch F e Ltouch S. Le funzioni modbus che sono implementate nella libreria sono le seguenti:

  • Codice Funzione 03, Read Holding Registers da utilizzare per leggere dei registri consecutivi da un device attivo del bus.
  • Codice Funzione 16, Preset Holding Registers da utilizzare per scrivere registri consecutivi in un device attivo del bus.
Per qualsiasi dettaglio in merito alla libreria, consultare la sezione dedicata alla libreria modbus RTU Android.

Vi ricordiamo che se dovete aggiornare solamente la libreria nel vostra app Android, ricordatevi di fare un refresh del progetto (specialmente se usate Eclipse) per evitare che la vecchia versione della libreria venga utilizzata durante il caricamento dell’applicazione.

Come al solito, suggerimenti e commenti sono sempre ben accetti 🙂

Impostare la luminosità in Android via adb

brightness icon (www.picol.org)In questo post vi vorrei mostrare come cambiare la luminosità in android via adb. Questo può essere molto importante nel caso in cui l’abbiate accidentalmente impostata ad un valore basso e di conseguenza non possiate più accedere direttamente all’interfaccia utente Android.

Ho testato questa procedura nei pannelli multi touch Ltouch e schede di sviluppo Android, comunque si può facilmente estendere a qualsiasi altro device Android.

Il primo step consiste nel connettere il pannello Android (o smartphone/tablet) ad un PC attraverso un cavetto mini-usb. In Windows, considerate di installare i driver Android per l’usb (OEM) forniti da Google oppure dal vostro rivenditore. Informazioni su come installare il driver in questa pagina wiki. In Linux/Mac non è necessario installare driver.

Continue reading