venerdì 3 febbraio 2017

NodeMCU: controllare un modellino d'auto via APP


Sulla falsa riga del progetto precedente ho realizzato un semplice progetto per comandare un modellino d'auto. Il controllore è montato su una motor shield dedicata. Utilizzando i PIN che vanno da D1 a  D4 è possibile controllare le ruote a destra o a sinistra permettendo entrambe le direzioni di marcia e la svolta o a destra o a sinistra più o meno decisa. Per passare il comando via WEB al NodeMCU, come nel progetto precedente, non faccio altro che modificare l'indirizzo della pagina, il controllore analizzerà il testo e si comporterà di conseguenza.

martedì 18 ottobre 2016

Linux Day: sabato 22 ottobre 2016

Sabato 22 ottobre 2016 si svolgerà in tutta Italia la consueta manifestazione dedicata al SO del pinguino. Attualmente, nel sito ufficiale http://www.linuxday.it/ risultano in Regione FVG tre sedi che accoglieranno l'evento, Pordenone Tolmezzo e Trieste.
Di seguito il comunicato stampa del Team del Linux Day.

Italian Linux Society
Team Linux Day
web: http://www.linuxday.it/
mail: info@linuxday.it
telefono: +39 3487254214

Sabato 22 ottobre si svolgerà in tutta Italia il Linux Day, la più nota e popolare manifestazione nazionale
per la promozione di Linux e del software libero: per il sedicesimo anno consecutivo decine di eventi
organizzati in altrettante città da gruppi di volontari permetteranno di scoprire e approfondire il mondo
della tecnologia aperta, condivisa e consapevole, nonché le numerose tematiche parallele e trasversali quali
privacy, diritti digitali e cultura libera.
Laddove il sistema operativo Linux, e più in generale il software libero e opensource, sono diventati un
solido punto di riferimento tecnologico nel mondo dell’impresa ed ottengono sempre più rilevanza nella
scuola e nella pubblica amministrazione, il Linux Day offre una occasione sia per gli approfondimenti tecnici
che per discutere in modo critico delle implicazioni sociali, economiche e politiche del modello di sviluppo
collaborativo e dell’accesso agli algoritmi che sempre più regolano ed alterano, nel bene o nel male, il
mondo che ci circonda.
Tema di riferimento nazionale dell'edizione 2016 del Linux Day è il coding e l’educazione al pensiero
computazionale. L’idea di insegnare i fondamenti della programmazione a bambini e ragazzi in età scolare,
al fine di renderli partecipi dei principi logici su cui si basa il funzionamento dei computer e dei dispositivi
elettronici sempre più presenti nelle loro stesse vite, si è negli ultimi anni ampiamente diffusa in Italia grazie
anche all’attività di gruppi locali tra cui moltissimi Linux Users Groups, già affini ai medesimi princìpi di
condivisione, educazione e consapevolezza digitale. In occasione del Linux Day – quest’anno concomitante
con la Code Week, la settimana del coding promossa dalla Commissione Europea – verranno ribaditi tali
valori, convergenti con quelli propri del software libero, e nel corso della giornata verranno proposti in
diverse città workshop di programmazione elementare ed esperienze educative per i più giovani ma anche
talk di introduzione alla programmazione per adulti.
Non mancheranno inoltre gli “Install Party”, presso cui portare il proprio computer per ricevere assistenza da
parte degli esperti nell’installazione di Linux, e gadgets distribuiti al pubblico.
La mappa degli eventi registrati, distribuiti su tutto il territorio nazionale ed in costante aggiornamento fino
a metà ottobre, da cui accedere ai dettagli ed al programma di ogni manifestazione locale, è disponibile sul
sito http://www.linuxday.it/
La partecipazione a tutti i Linux Day è libera è gratuita.
Il Linux Day è coordinato da
Italian Linux Society – la maggiore associazione italiana per la promozione al software libero
Quest’anno con il sostegno di
Linux Professional Institute Italia – il più popolare ente di certificazioni su Linux
Carrara Computing International – società di consulenza informatica opensource
Yocto Project – organizzazione internazionale per Linux su piattaforma embedded
Koan – società di consulenza specializzata in Linux embedded
E con il supporto di
Free Software Foundation Europe – associazione europea per il software libero
LibreItalia – community italiana degli utenti LibreOffice

Torino, 13/10/2106

martedì 16 agosto 2016

NodeMCU: controllo di 4 relè tramite APP e WEB


Con questo post spero di dare delle indicazioni di base su come utilizzare questo piccolo dispositivo nato per "l'Internet delle cose". Ho avuto le mie belle difficoltà a capire come riuscire ad utilizzarlo in modalità bidirezionale: in Internet trovate l'esempio per il controllo di un singolo relè senza la possibilità di capire se effettivamente il segnale è stato ricevuto dal dispositivo da remoto o meglio tramite un APP.
Partendo da questo esempio base sono riuscito ad utilizzare più uscite ma in particolar modo ho trovato un sistema che mi permette di ricevere un messaggio dal NodMCU che mi indichi che "ha capito" cosa deve fare.
Per programmare il NodeMCU basato sul chip WiFi ESP8266 è sufficiente l'IDE per Arduino, in molti casi però va sostituito il firmware e l'IDE va integrato con il plugin per l'ESP8266.

lunedì 29 febbraio 2016

Installare OwnCloud: il nostro Cloud personale

Dopo un mesetto abbondante di prove e installazioni su diversi dispositivi mi sento pronto a spiegarvi come installare OwnCloud e configurare i parametri fondamentali per ottenere un server Linux stabile e performante.
Se state leggendo questo post molto probabilmente avete avuto qualche problema con l'istallazione seguendo le indicazioni di altri siti o semplicemente non avete trovato alcuni dettagli che spero possiate trovare nel mio blog.
Innanzitutto che senso può avere il possedere un proprio cloud personale residente in una macchina di vostra proprietà quando colossi come Google vi offrono un sacco di spazio e servizi gratuitamente? Beh, per quanto mi riguarda il fatto che altri possano accedere a miei file, documenti e foto personali mi può dar un po' fastidio. Secondo motivo per me più significativo è che da nerd/geek che sono ho sempre la volontà di sperimentare cose nuove, amo le sfide e nutrirmi di soddisfazioni nel raggiungimento gli obiettivi.
Bando alle ciance e rimbocchiamoci le maniche.

giovedì 7 gennaio 2016

Parte 6/6: colleghiamo l'igrometro

Il modello che ho utilizzato e che vi consiglio è quello riportato in figura, purtroppo non è presente nessuna sigla per poterlo identificare.
Il circuito che "controlla" la "forchetta" che misurerà l'umidità del terreno va collegata ai 5V oppure ai 3.3V, l'unica differenza è che nel primo caso avrete 1024 intervalli nel secondo caso un numero proporzionale alla tensione applicata.
Vi consiglio di non usare la forchetta in dotazione perché nel giro di poche settimane il rame presente verrà completamente eroso, usate due viti o due chiodi e cambiateli quando particolarmente ossidati.
Nel mio caso l'ho alimentato con i 3.3V e per calcolare l'ipotetica umidità del terreno ho utilizzato le seguenti righe di codice:

martedì 5 gennaio 2016

Parte 5/6: il modulo modulo RTC DS1307

Di fianco il collegamento del modulo RTC DS1307 ad Arduino. Questo economico dispositivo, completo di batteria a tampone, è un orologio completo di calendario.
Con Arduino possiamo modificare la data e l'ora mediante il seguente codice:




Parte 4/6 : Tensione ed Intensità di corrente sotto controllo

Per realizzare il controllo della potenza assorbita dall'impianto di casa avevo necessità di tenere sotto controllo Volt ed Ampere.
Per realizzare ciò ho realizzato due circuiti indipendenti.
Per rilevare la tensione ho preso spunto dallo schema seguente:


Voltage sensing electronics:
1x 9V AC-AC Power Adapter
1x 100kOhm resistor for step down voltage divider.
1x 10kOhm resistor for step down voltage divider.
2x 470kOhm (for voltage divider, any matching value resistor pair down to 10K)
1x 10uF capacitor

Current sensing electronics:
 1x CT sensor SCT-013-000
1x Burden resistor 18 Ohms if supply voltage is 3.3V or 33 Ohms if supply voltage is 5V.
2x 470kOhm (for voltage divider, any matching value resistor pair down to 10K)
1x 10uF capacitor