You are on page 1of 68
> bd bd be Saat Le Rectory end CT tee Oe od Paes aT) CUTTY Soh La | li 7 ered Peta) ri _ Bree i Corea te j recur etre ENE retia 5 a ‘Smettidi GHicnpier Sones en Toacokeneoueeee eo? Soe Per eco ico eer Peay aoe Doar, (creo OiEntepinoeeE ren Bet ete = perimparare senza sforzi TS. TEES EIST) Cee Peru) yi Pen rt ae eres ae < \ ch i roe Sci Pec uias OO —, App Pr ae Pret ee shoal) PTs rhe z oi a Oo er esiead WN 265 nih ni Pc eee Seen Prec Petree consid Grou kcal automaticamente sul legno qualsiasi immagine ci piaccia, 2 alla portata di tutti. Non solo: non c’e bisogno di “sporcarsi” le mani con collegamenti, cavi ed espansioni perché la Raspberry Pi pud essere usata anche “solo” come un server per ospitare veri € propri siti Internet e per condividere file via torrent Dal momento perd che sappiamo che molti di voi vogliono diventare sempre pitt bravi nei progetti pili avanzati, abbiamo preparato dei tutorial perfetti per chi vuole perfezionare le competence. Imparerete infatti a saldare da professionisti con i consigli dei nostri esperti ¢ illuminerete la stanza lavorando con i LED. Insomma, ¢'é davvero qualcosa per ogni gusto: buttatevi a capofitto su questo numero e ci vediamo fra due mesi con quello dedicato ad Arduino! 9 era una volta un mondo in cui solo pochissimi esperti potevano mettere mano a circuiti elettronici, a basette, saldatore e via dicendo per far fare a semplici prototipi delle operazioni elementari. Tutto questo @ cambiato negii ultimi anni e molto del merito va proprio alla Raspberry Pi, il computer grande poco piti di una carta credito e che a 40 euro circa offre capacita di personalizzazione semplicemente incredibili. Nelle pagine di questo numero potete trovare proprio alcuni fra imigliori esempi di cosa si possa creare usando semplicemente una Pi piu, in alcuni casi, i suoi accessori. Come potrete vedere, creare un portaombrelli in grado di dirci se dobbiamo prendere Fombrello prima di uscire oun macchinario che disegna Il fai-da-te é facile! eens ere pense pee een yan oT ae ee eee ern en enya Cae neny Mandaci i tuoi proget Gira pagina e scopri come Numero 02 | Ottobre/Novembre 2017 News a Macchine per dar da mangiare ai cani, sistemi per ottimizzare |’estrazione del petrolio e molto altro! Primi passi Introduzione alla Raspberry Pi 8 Scoprite con noi tutto quello che c’é da sapere su questa straordinaria scheda. Partiamo con tutti i suoi modelli disponibili per passare poi all’installazione del sistema operativo. Vedrete infine con noi come orientarvi nella Pi e come usare il Terminale. Progetti Scarica di tutto anonimamente Videosorveglianza in cinque minuti Lo smartphone é al sicuro! .............. Crea il tuo sito con WordPress Il portaombrelli che da le previ RetroPie: la tua sala giochi Costruisci un bot per incidere il legno Tutorial Unicorn: I’HAT per giocare coi LED Saldature: come farle al meglio..... Prossimamente. FRAv ai creato un fantastico dispositivo basato su Arduino o Raspberry Pi e vuoi farlo conoscere a tutti i nostri lettori? Alora non perdere tempo e caric subito una sua descrizione e alcune foto nella pagina Community del nostro sito, www.makersmag.it Questa pagina Web ospita un pratico form in Cui puoi inserire: nome del progetto + il tuo nome e cognome il tuo indirizzo email + un file zip con qualche fotografia e il codice sorgente + una breve descrizione | progetti pitt innovativi e meritevoli verranno pubblicati in queste pagine! | fecer UPLOAD YOUR PROJECT NE) per il cane Ecco come nutrire un animale domestico anche se non si é a casa er il compleanno della sua fidanzata, Erie Page, un esperto maker, ha pensato me «i regalarle un distributore di biscottin! peer dare da mangiare al suo cane, che le manca tanta quando é costretta a recarsi al lavoro. Questo dispositivo, basato sulla Raspberry Pi, ® tuttaltro che banale, Tanto per cominciare ha quattro sisteri di attivazione: email, MQTT, IFTTT. e Alexa. incitre esegue un file audio con la voce di Shrin, la padrona del cagnolino Pickles e, grazie all'uso ci un sistema OpenCV, permette al modulo videocamera mentato sul dispositivo di rilevare “Se il cane si avvicina al distributore, la videocamera manda immagini alla padrona” vecchio telefono Un apparecchio datato pud trasformarsi in un dispositivo moderno 4 Controlista direttamente dalla Raspberry Pi, la tastiera Permette, tra altro, ai sfogtiareelenco dei contatti Naistributore automatico di biscottini per cant tha anche un sistema di rilevazione del movimento iI movimento delf'animale quando si avvieina al distributore, Cosi pud scattargli una foto o girare luna breve sequenza video, che Shrin ricevera sul proprio smartphone via email. Se nen viene rilevato alcun movimento, la fidanzata di Eric ricevera alcune foto di Pickies che gioca all'estemno, conil commento "Non sona in casa, mangera i biscottini pit tardi” Questo distributore pud ‘gestire biscotti i varie dimensioni ed @ dotato di ln dispositive capace ai lanciare una palla al cane. ‘Comunque, a quanto pare, sitratta di un progetto inevoluzione, perché Eric sta pensanco diaggiungere altri elementi asato sul protocollo Tox, questo progetto ha obiettivo di trasformare un veechio telefono a tastiera in un moderne dispositive di camunicazione. Per ‘esempio, utente pud usare i vari pulsanti per scorrere i propri contatti che vengono visualizzati suun piccolo schermo LED, oppure pud usare un lettore NFC per impostare i parametri del Wi-Fi «¢della condivisione delle informazioni disponibili sul contatti, Ma RodolpheH (https://hackaday. jo/rodolpheh) il francese che sta lavorando ‘al progetto ToxPhone, ha intenzione di spingersi ‘oltre con 'aggiunta di un altoparlante per il vivavoce e di un dispositive per rispondere automaticamente alle chiamate, magari con messaggi preregistrati, Purtroppo perd. peril momento, quest ultimo passaggio sta incontrando alcune difficalté tecniche, anche se il progettista assicura che cerchera di risolverle, Tra gli sviluppi pili recenti c’ stato 'inserimento dello schermo da18 pollici al'interno del telefono, nella cui scocea é stata praticata un’apertura proprio sopra le tastiera. In questa modo il display viene a trovarsi in una posizione ideale per la lettura delle Informazioni che vi appaiono. Per fortuna in questo ‘genere di apparecchi c's molto spazio allinterno, cosicché é stato possibile alloggiarvi la scheda Raspberry Pi modello B, scelta proprio por le sue caratteristiche peculiar, a cui e stata collegata via USB una scheda audio. Chitarra per giganti llrock é morto? Tutt'altro, @ vivo, vegeto e soprattutto gigante! r decorare lentrata i Boulevardia una manifestazione musicale che si svolge a Kansas City, era stata richiesta la realizzazione di qualcosa di eccezionale e il team capitanato da Chris Riebschlager non sie fatto pregare. Ecco come é nata questa chtaraelettrca che s TMstator potevano suonar® Questa chara attca # ata ban ore eremetereml Pi batte Commodore 64 ceralntern ure exper Per costruac sore volute enguesetimane e sono statimpiegat! panel dibra a media denit per Tinvolusro, Acari corda stato Seg Aon WA) cones os ean Uae pane neath eniva nat un segnale che permetteve ala Raspberry Pr _Svisana verve spats Estrazioni petrolifere La Raspberry Pi viene usata per aumentarne notevolmente l'efficienza ebbene tanti dicano che il petrolio stia diventando obsoleto, Petrolog Automation ha realizzato un dispositivo il controllo della sua piccoli pozzi, lla Raspberry Pi, scelta ue dimensioni ridatte, antaggioso e le sue tiche tecniche. > Potrolog Automation ha creato un Console portatile Il compito del POC-G2.5, dispositive per Festrazione del petrolio di rlevare se ¢'® abbastanza materiale da estrarre e stabllie il momento pili vant per far. Se invece non c’é petrolio sufficiente, cisattiva automaticamente Timpianto. in questo modo si sono realizzati aumenti gi redditivits| anche di 2000 dollar’ per pozzo. I! sisterna operative usato per fare funzionare l'intero dispositive € resinOS, creato da resin.o. vice) et roma . Il single-board computer pitt amato del mondo, la sua storia e le infinite possibilita che pud aprire per voi il computer britannico pits vencluto * della storia, ¢ stata usata per condurre Msesperimenti sulla Stazione Spariale Internazionale, i suo) utenti spaziano da bambini che scoprono con entusiasmo i mondo della programmazione e delfelettronica a grandi aziende che la usano embedded ne loro dispositivi el suo suecesso continua a crescere di anno in anno... insomma, la Raspberry Pi é uno dei pid’ grandi fenomeni ‘ecnologici del XI secolo.Allnizio, perd, | suoi creator’, ossia a Raspberry Pi Foundation, non avevane ambizioni cos) grandiose: il loro obiettivo di base era realizzare una scheda economia per stimolare I insegnarnento dell informatica e della programmazione nelle scuole Il fondatore della Foundation, Eben Upton, ha iniziato a lavorare al progetto gia nel 2006, TEACH, LEARN ANO MAKE WITH RASPBERRY Pt Dll sito www.raspherrypl.org risponde a ogni vostro dubbio sulla Pi basandolo inizialmente sul microcontrollore Atmel ‘ATmega644, £ stato perd nel 2011 che si sono viste le prime schede alpha, seguite il 29 febbraio del 2012 dall'inizio uffciale delle vendita Lareazione del pubblico é stata immediata: le 10.000 schede iniziaimente prodotte sono andate esaurite nellarco ci pochi minutie isit! dei rivenditori si sono trovatia fronteggiare, oltre a rallentamenti dovuti al traffico causato dal lancio, ecine di migliaia di preordini Da allora gli ~appassionati della Pi non I'hanno pili abbandonata, creando una delle community di utenti pit grand ‘ed entusiaste al mondo, che ha permesso alla scheda di tener sempre testa ai numerost concortenti usciti negli anni sulla scia del suo sucesso. | milloni di maker che hanno adottata, infatti, sono sempre allopera per creare nuovi progetti di ogni genere, dai videogiochi alla ricerca scientiica, condivicendo le proprie esperienze le loro risorse con la comuinita Open Source. Lacommunity, inoltre, non é sole virtuale: in tutto il mondo vengono organizzat incontsi di maker. le Raspberry Jam, e si sono creati grupp! di creativ, i makerspaee, in cul ci si pud trovare “Le 10.000 schede inizialmente prodotte sono andate esaurite in pochi minuti” See: een nari Seon eed per realizzare idee sempre nuove. Questo, unito alla costante attivita della Foundation. ¢ alla base dil un successo che non accenna a tramontare leche ha avvicinato alla programmazione appassionati di tutte le eta. La popolarita della Pi ron ‘ha infatti portata a dimenticare la sua iniziale vocazione didattica: la Foundation are con la Picademy formazione agli insegnanti del Regno Unito e deali USA e mette a disposizione corsi online (https://www.raspberrypi.org/training/ online/) a quell degii alt P2esi, Collabora inoltre con due reti di centri gratuili di insegnamento per bambini e ragazzi (dai 7 ai 1? anni) gestit da volontari:| Code Club e i CODERDOJO, che raggiungono decine di migliaia di student in sempre pit Paesi e speriamo di poter vedere presto anche da nol. Linsepnamento perd & solo tna delle aree in cul la sua influenza si fa sentire. E sempre pit protagonista di progetti di Internet delle Cose e di damotiea, oltre a essere usata nell'automazione industriale e integrata in dispositia “Ha una delle community di utenti pit: grandi ed entusiaste al mondo” Ue Poteet Teme ren eae eee eines: peer cs commercial. Nelle prossime pagine, prima dei tutorial e dei progett, vedrerno come installare il sistema operativo usando Windows 0 Linux e.anche scegliendo dlinstallame diverse version \edrete poi come orientarvi nelinterfaccia grafica einfine come usar il Terminale per effettuare tutte le operazioni non direttamente legate al codice. Per programmare invece userete semplicemente Python, a : AF? et ree ee Come installare da Windows Win32 Disk SOF de [Sourceforge Bee caer tie amie) Punta aacongao a peers | eee ee eae cer Semen Decloe __, feprzovata se = eageaname — GP maronmamm > ——— Dispos con wei rine @) BB vom) Amor Collegatevi ahttp://sourceforge.net/projects/winS2diskimager fate cick su Downlead poiinstallate 'applicazione cal file exe. z a Percono di rete (1) Preparare Win32 Disk Imager 5 Collegare la scheda o la chiavetta Attaccate al computer una scheda SD 0 una chiavatta USB ormattata e controliate quale lettera le viene attribuita, ~. RASPBIAN STRETCH WITH DESKTOP Image wt ssitop vase on Debi Sten vein Roeacedete Kemal verter ease noes SHEE aster aabesasesterteessersacse7 eepts otbelatcastse4 )Scaricare immagine di Raspbian ete a wnraspbery plore /donnoads/raxpan © aca Tne AP Raspbian Stretch with desktop pl compre Selezionare il sistema In Win32 Disk imager. fate cick sul pulsante in fondo al campo File immagine eselezonate fie img che avete appena decormpresso. My Goren noone 18 Bisa oT 4 a Someemectercusar DScrivere il file del’OS Fate cc su Serivper avviare instalazione del immagine aiRaspbian sSuldispositvoe contermate con Yes. Altering premstesu OK ed Esc | [aoe ere re) © Controllate il risultato -andte n Gestione computer > Archiviazione ~ Gestione disco: sellispostivacon Raspbiana tra partiontsgntiea che a posta, © Installazione di Ubuntu Senonloavete,collegateviawwwaibunturitong. scaicateifie!SO einstalatelonel compute, selezionano Kafane e installa Ubuntu Sistema operativo Sd hpseeouniate rset che condee fore efor on gost let Oapiiiocan | Coocee ah rede) B Scaricamento di Raspbian Ripetete il passo 3 della pagina precedente, ma qui dovrete ‘eantermare uso del Gestore di archivi nella finestra che appare, Multiwriter Servifileso su pli dspositvi uss contemporanesmente oO ‘installa sutiwerier 2-1 Buse Disk 20 2-2 kingston DataTioveter20 Decompressione del file Neliafinestra che anpareal termine dello scarcarnento fate click su Estral poi premete Estrai dopo avere scelto Servaria, 1 smoikutr(tsc0) Scrivere su tutitdicehi? © Configurazione di MultiWriter ‘Aprite [Ubuntu Software con un click sullicona nel pannelo a sista. Corcate MultWritere premete su Install, go\ avviateTpphcazione. © Installazione sul dispositive Collegatalachiavettsolascheda, in Mutter, prerete sulmporta file 180 Selezonato\tleciccate su Awia eapiae st Procedt Verifiche finali Se stallazione é awentacorrettamentesaranno visiblidue ‘ispostivi neipanneto dei auncher uno Bet aitro Volume rel Cl gosiaetet jerstsit BATTAL Preparare l’installazione con PINN SourceForge. INN © Scaricate PINN Iiile ha una cimensione di circa:37 Megabyte, quinci on dimolta rmaggiorerispettoal classico NOOBS, _. =] Scaricatepinrlite zip da https://sourceforge.net/projects/pinn Breve ices kee a inserite la scheda SD nel PC Sceglete una scheda su cu copiaré FINN. La scheda sara formattata et contenuto verra cancellat detintivamente Assicuratev che la sched abbia una capacita di almene & GB. (Gard formatter enscasaty wadulgaal so Cuaremate on YakbG: angen soetecy corte nt Prendete il tool di formatta: Searieate il programma gratuito dal sit ufficiale dela SD Association al indiizzo internet https://erwa.sdcard.org/ downloads/formatter_4/ OD Installate SD card formatter ‘Avvate il wizard dinstalazione de! prograrnmma che avete scaricato ‘esaguile le trunoni Sardnecesesrio accetare termini ai leenza cesoapliere un percorso per Tinstalazione ‘Capacty 4.3468 - zs = = amore : sch mat = * Gerais format a a eure apace Ee : BEseguite il programma | Copiate PINN sulla scheda Aterrine delinstalazione awiate SD cardtormater, selezionate lascheda e fate partrelaformattazione. Laselezione del'apzione Overwrite = consiglatle per una maggiore affidabiitadeisuato sebbene in questo mod operazione richiederaunpo'd tempoin pi 10 Una volta conelusa foperazionedi formattazione dela SD. decomprimete ilcontenuito cele pineite.2ip sila sched. Nelimmagine vedete Toperazione eset con 72 apie ilflein zip. ciate sustrale selezionate come destnazione ice associatoalla SD. aI) B® Rimuovete la scheda dal PC Inserite la card SD nella Raspberry PI Una volta terminatala copia e veriticato che ilcontenuto del drive Verificate che la Raspberry Pi non sia alimentatae inseritala della scheds corr'spontia @ quello delio ZIP. polete procedere scheda. In seguito collegate tastiera e mouse ai connettari USB a rimuovere a scheda. In Windows siraccomandadiutlizzare __eil monitor alla presa HDMI, ssicuratevi che sia disponibile lo strumento di sistema perespellreildive in modesicuroclecanda una cannessione a Internet tramite Ethernet o Wi-Fi. Per ultima sulleonaa forma d chiavetla USE nella barradistato collegate 'alimentazione per avviare I sistema Lavwvio di PINN © Selezione dei sistemi operativi LLnaizzazione di PINN parte autoraticarnente- vergono Aiensete qualehe momento iaisiema presenterajalista dal sister) visualizat dei messaggi distat, Se ulizzate unaconnessione Wi-Fi operat. Seleaionate qualche voet installare, Corne primo Ficeverete un ewiso perl richiesta della selezione de SSID ‘esperimentonstallatene un sola, ma se ne selezionate pil di uno epertinserimento dela password diautenticezione potrete define quale debba essere quello predefrito, @openelec fetal aaa DB Installazione dell'0S 5 Siete pronti per iniziare! Una votaawviata 'installzione armatevidi un po‘dipazienza perché sistema viene rawvito autornaticamente sevondale con Toperazione potrebbe richiedere dversirninu Altermine, sao immpostate ed prontoper|utlizzo.Attenzione percha questo punto imprevist un rassicurante messaggie linformerdche sistem ciovretaprebebimerte risctere la configurazione dela connessione operativ sonostatlinstalat corettamente \WiFi per rendertalsponbilealsistamain esacuzione, " Viakers Pi WU |) ed aan Alla scoperta della GUI sma operat con una ila sluzione milore per Iniziare a usare la Pi é sfruttare la GUI del sistema operative installato, nella stragrande maggloranza | casi semplicemente Raspbian. In questo due pagine vediamo proprio come, se nen volete ancora buttarv! re! mondo del Terminale, cloé la inestra dei comand con Interagire con la Pll Terminale per vi servird sicuramente prima opal, quinei abbiamo decicato due n0a lial base: Pagine proprio al suo uso quant Fe trovate subito dopo queste. Qui invece vecremo quello, che vi aspetta se sceglete dl usare il mouse epartiremo dal desktop, che vi rcordora Windows, Mac OS o sister’ ‘come Ubuntu e Mint. Una prectsazione & dovero: Nelle pagine precedent abbiamo visto che & cul controllate il sistema digitando leistruziony, potete e “Se siete abituati a un sistema te operativo con interfaccia grafica, vi troverete a casa vostra!” installare une lunga serie di OS ma ci base controler la vostra RP probabilmente an, Le istruzioni assolutamente valde per gli altri OS, 2 isin etceet Fl = rer A" Dish eteavt ets Lavorare col terminale vere a disposizione uno strumento come re il terminale di Linux che funziona con ssingoli comandi testuali o intere righe di comando risulta particolarmente utile in diverse applicazioni pratiche. Lunico ostacolo obiettivo @ quello di dovere imparare da zero un intero linguaggio’. Tuttavia, vi accorgerete che. con ruso, questo linguaggio vi diventera assai familiare e naturale da usare, Te Come funziona il terminale : La prima cosa da imparare & come ot si BOY comporta all'nterno di questo programma. Quando lo aprite, vedete un semplice cursore lampeggiante (prompt) che indica la posizione in cul compariranno | comand che scriverete. Ciascun comand ha bisogno di essere confermato, por farlo, bastera premere iltasto “Nel terminale, le solite scorciatoie da tastiera non funzionano, ma dovrete usare il menu contestuale” peer eee Sent ihesieereeneet Pee a Cone tea: raat eer ee rer eet pear Ene Pee pectin Peer eeine atrbuite lotta oscrittura 6 (24 ‘chmod 761 (nomefile/cartella) es res pine feu tuna ca invece al posto Peer een [nomefile] usate* jpg, derete quei a ppermessi per tutti filejpg Oppure, See es te ocumenti erecta tens Ses re anche sore 14 Invio. Inoltre certi comandi producone effetti che vanno a lora volta confermati, Per esempio, se installate il repository di un'applicazione, durante il processo vi verra probabilmente cchiesto di premore ancora una volta Invio. (Enter). Oppure, mentre installate un’aplicazione dovrete confermare premendo Se Invio. Tutte queste richieste appaiono nel terminale, quindi bastera leggerle per sapere ‘come compartarsi. Infine & importante sapere che, nel terminale, non funzionano le classiche scorciatole da tastiera come Ctrl+C e Ctrl+V. Per esempio, per le operazioni di copia/incolla, dovrete fare un click destro nella finestra del terminale e affidarvi al menu contestuale. | comandi di base Con ilterminale potote navigare tra lo cartel, cerearne di nuove e cancellare quelle inuti Inoltre potete agire sui file. Ma andiamo per ordine... Per creare una cartella la sintassi del comando & mkdir [nomecartella] Quindi, se scrivete mkdir Prova avrete creato la cartella Prova all'interno della cartella Home, che e quella in cui viritrovate all'spertura del terminale. Per entrare in una cartella, davrete usare il comando cd [nomecartelia] In questo esempio, per accedere alla directory Prova, la riga sara semplicemente ed Prova Ora create la cartella Extra allinterno di Prova Usando il comando gia visto, quindi accedetevi con ed. Ora il problema é tornare alla cartella Home. Por fario, eseguite il comando cd Se volete accedere direttamente da Home ‘una sottocartela, in questo esempio Extra che si trove centro Prova, [a riga di comando &: ed Prova/Extra Se da Extra volete tornare a Prova, cicé alla cartella superiore, digitate ed Un altro comando importante & quello che vipermette di vedere il contenuto della directory in cui vi trovate: Is Ora che sapete creare cartelle e navigare da una all'altra, il momento di vedere come copiare e ‘spostare i file. Nellesempio che segue. copierete Uno specifico file jpg e poi tutti fle png dalla cartella Immagini alla certella Extra, partenco dalla vostra posiziane in Home: ‘ed immagini ep [nomefile} jpg ../Prova/Extra cp *.png ../Prova/Extra Emin DI comando top visualizza i processi atti Se Invece di copiare | ile, i volete spostare, cloé trasferirli in una cartella cancellandol da quella di partenza, sara sutficiente sostituire iI comando ep con rav. Il resto della sintassi non cambia. Se ora volete eliminare una cartella yuota, per esempio Extra, pracedete cosi cd /Prova rmdir Extra Se la cartelia da cancellare non @ vuota, la sintassi della riga di comando @ la seguente: rm. [nomecariella] Applicazioni del comando sudo Per eseguire molti comandi nel terminale & necessarioattivare | privilegi di amministratore. Per farlo, dovrete usare all'nizio della riga \icomando sudo. Subito dopo viverra chiesto di serivere la password che digitate per accedere alla vostra sessione di Ubuntu. Une degli usi piltclassici di questo comando riguarda Fageiornamento dei repository e del sistema operative. Nol primo caso userete update e nel secondo upgrade con |e seguenti righe: sudo apt update sudo apt upgrade In questi due comandi cé 'acronimo apt che significa Advanced Packaging Tool Per aggiungere (add) un repository dovrete invece usare questa sintassi sudo add-apt-repository ppa:[repository] Anche per installare un'applicazione & necessario usare sudo alf'inizio della riga ‘sudo apt install Inomeapp] cosi come per disinstallarla ‘sudo apt remove [nomeapp] Questi sono ovviamente alcuni semplicissimi esempi dell'uso ebbligatorio ci sudo. Con Tesperienza scopritete che questo comando va digitato nella maggicr parte delle operazionl che sifanno conf terminale. Tuttavia, la password di amministratore vi verrd chiesta solo una volta ogni 15 minuti mentre usate una sessione del terminale, ocr Sec ea entry eet San emt SaSALLERE iene nea mpaia prompt eee ie ina peer Seg a orn Sea | permessi dei file E ora giunto il momento diimparare la teoria dei permessi che si applica sia ai file, sia alle cartelle. Un permesso indica 'azione che pud essere compiuta su uno di questi elementi da un certo soggetto. Le azioni possibili sono tre: scrittura (write) od esecuzione (execute). Ciascuna viene identificata dalla - lettera iniziale in inalese, quindi nellordine A , F,wex. | soggetti che possono eseguire queste ff : 2zioni sono a loro volta tre, nellordine: utente fi (user), gruppo (group) aitri (other). Anche inquesto caso, vengono identificati dalle loro a iniziali, cio® u, ge 0. Per vedere nel terminale quali permessi sono stati attribuiti al vari sogeettl, digitate la riga is All'inizio dl ogni riga dellelenco che vedete apparire,c'é una sequenza di lettere e lineette a Sela riga comincia con una d, significa pene che elemento @ una cartella (directory). oki Se invece comincia con significa che @ un tile. [i Subito dopo vedrete altri nove caratteri oun | primi tre corrispondono ai permessi diu (utente), i secondi ai permessi ci g (gruppo) ei terzi a quelli di o (altri). Ciescuna terna & composta dalle lettere r, we x, disposte in questo ordine preciso. Se al posto di una di esse troviamo il simbolo - significa fa semplicemente che quel permesso & stato negato a quel soggetto specifico. Nel box che trovate nella pagina precedente imparate ‘due metodi diversi per modificare i permessi usando il comando ehmod. Ii primo si basa sulle lettere viste e Il seconde, invece, su un semplice codice numerico. “fl comando sudo abilita i privilegi di amministratore che permettono di compiere molte operazioni” 15 Scarica di tutto anonimamente Basta davvero poco per trasformare il vostro piccolo gioiello in una formidabile BitTorrent box sempre pronta alla condivisione iete degli scaricatori seriall e non sapete TN tots ‘come vivere senza il vostre PC acceso con tun'innumerevole quantita di torrent in scaricamento? Bene, forse pero non vi siete mai chiesti quanto costa tenere acceso il computer giorno e notte magari per 365 giorni anno. Una macchina a media potenza, in uso per lo piu continuato @ al tasso medio di consumo energetico, pesa sulle vostre spese all'incirca 200 euro I'anno, forse qualcosa in pid. Per alleggerire la pressione sul portafogli, senza rinunciare alla passione per il download, ci sono soluzioni molto pit economiche, vantaggiose © versatili, Una delle prineipali consiste proprio nell'usare una Raspberry Pi come client Torrent. Iipiccolo Single Board Computer, infatti, consuma davvero poco e pub rimanere acceso 24 ore al giorno par ? giorni su 7 senza aleun problema. Parlando nello specifico di torrent, avere una machina sempre operativa ha anche un altro vantaggio importante. In questo caso. infatti, il rapporto con i tracker & migliore © garantisce una velocita ci scaricamento maggiore rispetto all uso di un PC che di tanto in tanto viene per forza di cose spento, I ferri del mestiere Prima di iniziare, assicuratevi di avere git strumenti giust. In primo Iuogo é necessario Un disco fisso esterno da collegare alla RP. E ovviamente indispensabile per archiviare ifile scaricati e trasformare la Raspberry in un supporto adatto a contenere document di sgrandi dimensioni. Per gestire il SBC dovrete collegare tastiera e mouse, oppure garantirvi un accesso SSH in remoto. L'unita esterna deve poi “Un computer sempre attivo come client torrent viene a costarvi un occhio delle testa. E molto meglio usare la RP!” un disco fisso ile torrent ) Per questo progetto avrete bisogn: ‘esterno da usare come archivio per essere configurata per il montagglo automatico durante l'avvio della RP. In questo mado, qualora doveste spegnere il dispositivo, non ci sara bisogno di perdere tempo a eseguire i nuovo il montaggio dell'hard disk. In Raspbian, servitevi di LXTerminal e procedete con linstallazione ai ntfs-3g che abilita il supporto per unita con filesystem NTFS: sudo apt-get install ntfs-3g Altermine del processo, usate fdisk per visualizzare la struttura di archiviazione: sudo fdisk -1 Come output vedrete la schecia SD che contiene il sistema operativo, genericamente indicata con /dev/mmebik0 e di seguito il drive esterno ‘/dev/eda. Prima del mantaggio, é necessario Creare la directory indispensabile per Toperazione. sudo mkdir /media/HDD ‘Adesso potete passare al proceso vero e proprio: sudo mlsdir /media/FDD/shares Per fare in mod che la RP monti autornaticamente Tunita allawvio, & necessario mettere mano a fstab, Apritelo con mane per a modifica sudo nano /ete/fstab Nella finestra che compare, aggiungete quindi la riga seguente: {dev/sdal /media/USBHDD auto noatime 0.0 Salvate e premete Crl#X per uscire. Installate Deluge prendetevi qualche minuto per aggiomare | repo: | client BitTorrent abbondana, ma non tutti sono sudo apt-get update adattl per quello che voglamo fare. In questo caso, _sudo apt-get upgrade infatt,consigliamo di usare Deluge cherappresenta Adesso proseguite con l'installazione di Deluge: luna delle migliori soluzioni in circolazione. Versatile sudo apt-get install deluge e potente, garantisce la massima flessibilta per sudo apt-get install deluge-console leesigenze che ci proponiamo in questo tutorial. __Attwvate e disattivate il demone dell applicazione: Dovete considerare che il dispositive rimarrs deluged in funzione senza alcuna periterica dl input sudo pkill deluged od outout come tastiera e schermi. Diventa quindi indispensabile poter gestire il software torrent da remoto, senza accedere direttamente al desktop. Deluge @ perfetto per lo scope, perché garantisce il controllo del programma da qualsiasi macchina. Inrealta, esistono due altemative per Taccesco Indifferta: Deluge WebUI ¢ Deluge Desktop primo, benché consenta uso dell'spplicazione da un browser Web ¢ perfino da smartphone ¢ tablet, non & indicato per la nostra attivita, Infatt quello che serve & la versione Desktop che accetta circolazione, perfetto per l’'uso Ie connessiori ThinGlent por a totale gestione da can remota Prima diprosegure con lacontiaurazions, CON la vostra Raspberry Pi Configurate Deluge per l’accesso remoto alla RP Alavvio crea un fle di configurazione. I passaggio. successiva consiste quindi nel generare una copia di sicurezza di questo file ¢ procedere alla modifica cp ~/-configidelugefauth ~/.config/deluge/auth.old nano ~/.config/delugefauth “Deluge é uno dei programmi torrent pili versatili in atu Host ‘essen # @ segura ore hot: (ia | ot: Sa ie Unt [ve u [_ aowuts Gestite l'interfaccia Una votta avviato il programma, spostatevnel menu Modifiea> Preferenze poi in interface. Nella finestra a destre, togliete ilsegno di spunta dalla voce Abilita in Modalita Classica che viene attivata per impostazione predefinta, Per rendere effetivele mociticne, davrete riavviare Deluge. © Configurazione veloce Non appena Pprograrnna rata, compare lafnestra Gestion connessone Fat cl Aging n Nome host hneere Ii dela vostreRacpbery laseanco nalerata la port, 58546: InNome utente Password sreuneetsleclecence scelte in aso. contgurazione sla © estione connessione Sera scars Smut Hor ven ee ae © r0015008 = see 2 Ha Sin Pos Do oe Up FTA srsi910.0.02:50045 ano © peios.zisse016 ieee domo ee ; on © Connessione impostata © Pronto all'uso Fecencio di nuove cick sul pulsante Aggiungi. a configurazione viene integrate Deluge. Nel noslrocazo non abbiamo ancora attvate la Raspberry A, maneimomento in eu'sicolega, icona Status aitancoala colonna Hast dventa verse. Co signiice chela connessione funziona corettamente Per accedere allinterfaccia di Deluge installato sulla Raspberry Pie sufficiente fare doppio click sull IP impostata mela finestra Gestione connessione, oppure premere ilpulsante Connettt Nall colonna di sinistra compaiona quindi le yoo! eh vi Interessano: States, Al. Trackers, Alle Error. 7 > Lnterfacela Web dl Deluge &elversa da quella presente nella versione Desktop. Tuttaviatroviamo le principal funzion! dlsponibl, senza per secedere alla parte relativa ale Preferenze Nella parte inferiore del documento dovete aagiungere la seguenteriga user:password:level FTCERTNE Sostituite a questo punto user con utente Sit predefinito che utiizzera Deluge, password con STE Una chiave d'accesso e level con Il ivellorelativo ai permessi da attribuire all'account: 10 & quello pit. completo che corrispande ai diritti amministrativ, Nel nostro caso. a stringa dovrd avere un formato simile a mario:pippo:20. Una volta fatto, premete CtrleX e salvate le modifiche. Riavviate di nuovo il demone e la relativa console: deluged detuge-console Qualora Foutput dovesse far comparire un codice Gerrore, scrivete exit e riavviate il daemon. Dalla console, inserite il seguente comando: configs allow remote True config allow remote exit Avete abiltato Deluge per ricevere Un collegamenta, Adesso dovrete arrestareildemone e riawiare sudo phil deluged deluged Lele ete} rey ee es aren) eed Strumenti extra peri eater Ma ces See erences 18 Configurazione di base Passate sul computer da cui volete gestire Deluge ‘che quindisicollegher’ inremoto alia vostra Pi Ilsistema aperativo non é importante, poiché applicazione é cisponibile per svariate piattaforme: Ubuntu, Debian, Fedora, openSUSE Arch, Gentoo, Windows, Mac 0S Xe BSD Unix. Nel nostro caso, per dimostrarv la versalilta di questo software, lo utilizzeremo da Windows. La prima ‘configurazione richiede solo qualche minuto € viportera a consentire il collegamento diretto verso la Raspberry Pi. Seguite i passaggi mostrati nel box della pagina precedente. Deluge Web ‘come accennato in precedenza, non é la soluzione ‘ottimale, perehné fornisce meno funzioni rispetta alla versione Desktop che pué sfruttare ThinClient Per esempio, quest ultimo & in grado dh associare ifile torrent peril download automatico sulla RP. Cid nonostante, niente impedisce di configurare anche la modal di accesso con WeblUIL. Come sempre, aggiornate i repo con sudo apt-get update sudo apt-get upgrade Passate quindallinstallazione. Nel caso abbiate gia integrato il demone seguenco le indicazioni nella pagina precedente, omettete le prima struzione sudo apt-get insiall deluged sudo apt-get install python-mako sudo apt-get install deluge-web deluge-web I secondo comando aggiunge Mako, una galleria 4dimodelii per Python necessaria al furzionamento ci WebUI. Adesso non resta cche avviare la nuova interfaccia. Tenete presente cche la sua porta predefinita é la 8112. Potete ‘comungue modificarla con questa istruzione: sudo kill dluge-web nano ~/.configideluge/web.cont Con la prima fermate il demone di Deluge, mentre con la seconda aprite con permessi amministrativi ilfile oi configurazione web.conf. Sostituite quinci “Rispetto a Deluge Desktop, la versione WebUI ha meno funzioni enon puo sfruttare il pratico e potente ThinClient” Roar Ere mccnt Cen ee eee anr rs Peotone bot ease eed ted Cee ey SR eee Ce eee See Se ee rg eerste eee es eee ae ee ered Strong VPN (htps://strongvpn.com strongvpn. ere enn) eee eer ere Tee eed tee Ber aa ee) Ce ee Peer eee eee ilvalore 8112 alla voce port con qualsiasi altro che soddisfi le vostre necessita, Per collegarsi alintertaccia Web di Deluge, @ sufficiente aprire tun browser e nella barra delle URL inserire Vindirizzo http:/ /IP-RaspberryPi:B12. err’ chiesta una password che per impostazione predetinita corrisponde a “deluged”. Come potrete vedere, ci sono delle differenze rispetto all'ambiente ¢i ThinClient, ma nonostante tutto la grafica si dimostra intuitiva e ben organizzata Proxy e VPN Inteoria potreste cominciare a scaricare liberamente | vost torrent, ma nen abbiarno ancora finito, Farlo senza aver prima impostato ln proxy e una VPN pub essere mot rischioso. Vale quindi la pena perdere qualche minuto a ottimizzare il progetto, rendendolo cosi davvero perfetto. Se state gia utilizzando una buona VPN che fornisce un client Linux, basta instalario sulla vostra Raspberry. Se invece vi servite gia di un proxy, é necessario configurarlo dalle impostazionl di Deluge. Accedete al menu Modifica e proseguite in Preferenze. Selezionate la voce Proxy > BTGuard & un ottimo servizio proxy per BitTorrent atch > StrongVPN uno del miglior servizi per sfruttare torrent in modo anoniimo e compilate le sezioni Nodo © Web Seed, Naturalmente i vari parametri sono personali quindi dovrete inserire i vostri tenenclo in considerazione il numero di porta e host. Proxy Come avrete sicuramente capito dai passaggi ery precedent per rendere operative le modifiche re é necessario riavviare il demone di Deluge cor: sek sudo pkill deluged tenet deluged fakin Iisistema migliore per essere sicuri¢i utiizzare dayvero un proxy © una VPN consiste nello scaricare un file torrent qualsiai. Una volta caricat tracker, & sufficiente selezionare con un click del mouse i fle stesso nellinterfaccia di Deluge, quindi guardare nella scheda in basso alla voce Stato del Tracker. MI Se leggete ilvostro reale IP pubblico, allora significa ama ‘che c’e qualcosa che non va: proxy 0 VPN non stanno funzionando a dovere. Se invece compare un IP sconosciuto, € tutto a posto. Le cartelle giuste bord Abbiamo gia visto come configurare ildisco isso aaa esterno perché venga mantato automaticamente al'accensione della RP. Adesso vedremo invece ry Prat Neer oo come impostario affinché sia utlizato come at archivio predefinite in cui memorizzare i file em) cche scaricate tramite Deluge. Per impostazione Pub predetinita, Il programma indirizza tutto iI materiale su home, Naturalmente la piccosa scheda SD che contiene Raspbian & impossibiitata a tenere testa alle vostre mire da scaricatori serial Dovete quindi configurare un altro percorso, ® cm | “Se siete soliti utilizzare spesso BitTorrent, ricordatevi sempre di implementare un server proxy o una VPN” 19 Makers 'Progetti ae “Se alla fine del progetto non riuscite a connettervi alla RP, controllate che il demone di Deluge sia operativo” Utilizzate i seguenti comandi per creare una serie di cartelle da usare per lo scopo: ‘sudo mkdir /media/HDD/shares/torrents/download Sey) sudo mkdir /media/HDD/shares/torrents/ eel completati ee) sudo mkdir /media/HDD/shares/torrents/visti SH 9) sudo mkdir /media/HDD/shares/torrents/backup oe Adesso basta configurare le cartelle affinché PETE ONN) Deluge ne tenga conto e archivi fie al loro interno, spp Spostatevi di nuovo nel pannello Modifica © poi Preferenze, quindi entrate in Downloads, In Searlea in regotate il percorso per la cartella download, in Sposta i download completati inserite la directory completati in Aggiungt ent automaticamente torrent da mettete visti 6 | in Copia dei file torrent applicate backup. tet) Stavolta, per rendere effettive le modifiche, non SE) 8 bisogno diriavviare. Basta solo premere OK Configurazione finale Siete quasi alla fine del’opera, ma mancano ancora alcuni passage). Infati, & necessario configurare il demone di Delug e WebU atfinché vengano eseguiti automaticamente non appena la RP si awia, Anziché perdersi in complesse configurazioni, potete semplicemente procedere modificando il file re.locall. Apritelo con il vostro editor preterito (nel nostro caso nano): sudo nano fetc/relocal ‘Adesso non resta che aggiungere le stringhe cche seguono alla fine del file. Se non utilizzate ‘Webl, I secondo comanco pud essere amesso senza problemi. Applicate anche un veloce ‘commento, cosi da ricordare immediatamente la funzione delle istruzioni che andate a inserire 4# Avvio automatico i Deluge sudo -u pi fust/bin/python fusr/bin/deluged sudo -u pi fust/bin/python fust/bin/deluge-web Ora riawviate la RP con sudo reboot Quindi, quando di nuove attivo, provate a connettervi a Deluge da un PC remoto. Cosa potrebbe andare storto Se tutto va come previsto, leggerete questo paragrato solo per cultura personale. Se perb siverifica qualche problema, aliora potremo aiutarv arisolvere. Uno dei principal grattacapi che potreste riscontrare & la mancata connessione ‘a Deluge da remoto. Cid significa che gli script di nizializzazione non funzionano. Aprite ‘quindi LXxTerminal dalla RP e avviate manuelmente il demone del prograrima e WebUIl (nel caso utilizziate questa interfaccia). Provate ‘ra a riconnettervi. Se tutto funziona, aprite dinuovo re local e correggete eventuale errore. Basta anche una singola lettera uort posto per generare il malfunzionamento. Un altro problema che potreste riscontrare riguarda una serie di errori nelle autorizzazioni defile torrent sistent, Cid potrebbe essere Ficondueibile al mancato, oerrato, montaggia del disco fisso esterno, Tornate quindiallinizio delfarticoloe ripercorrete | passage mostratl nei primi paragrafi che mostrana le giuste cconfigurazioni da compiere. La Raspberry Pi diventa una scatola “pirata” —=_= PIRATE Tew EPA ABBONATI SUBITO! 269% aise Potrebbero interessarti anche: Abbonamento Linux Pro Ubuntu 17.04 45,90€ sconto dal 45% | 9,90€ su wwwwspreait PERCHE ABBONARSI: * Prezzo della rivista bloccato per un anno * Sicurezza di ricevere tutti i numeri COUPON DI ABBONAMENTO. Riceverd 6 numeri a soli 26,90 euro anziché %aya0 euro con lo sconto dol 35% SCEGLI IL METODO PIU COMODO PER ABBONARTI: CHIAMAG! E ATTIVEREMO INSIEME iL TUO ABBONAM t i STELEFONA.s!" 02 87168197 . al nod al vonoret dabe oro 2,00 alle 13,00 dale 14,00 } i i i i i A Cognome ¢ Nome ‘le 10,00. cato massima deta eetonat Ga na fs ‘prt una normale csamsta su rete razon na. ONLINE wonw.sproa.it/makersmag *FAX iva it coupon at. 02 56561221 =POSTA nitsaaoftccop I coupon segueno le ietuzin ato rvacal inseme ala copa date cow dh ‘agaranto via fx 9 mal (abponamerticimyabb < - - “sinistra’y{ echo shell_exec(* sudo python ivarfwranhtml! ‘motore_passo py sinistra 2-61"), ‘echo “"; > Niente paura, Makers Mag non si introdottafurtivamente In casa vostra,perd con questo sisterma potete fermare lade A questo punto proseguiamo aggiungendo alle stesso file le seguent righe di codice per completare la pagina Web: if (6 POSTY submit] = “destra”} echo shell_exeo(*sudo python ivarhwwuelhtml) motore_passo py desta 2>61"); ‘echo *
Soutput";

}

~
Ora analizziamo alcune parti del codice qui sopra:
echo shell_exec(*sudo python /var/wwwlhtinl
‘motore_passo.py destra 2>1")
Questa istruzione serve a richiamare la parte
di codice Python che fa muovere il nostra motore.
-aing sre “htp:/IP:8081/action=stream”
vwth="800" helght="460">
(Qui invece aggiungiama lo stream vero e proprio,
Iniziamo ora con il procurareiindltizz0 IP della
scheda Raspherry deitando ifconfig nel terminale,
Siaprira una schermata tipo quella qui a destra,
Trovato lindirizzo IP insertelo nel tag Img al posto di
IP" che abbiamo indicato sopra, Promote CTRL#W
poi ¥ (0S) invio per salvare ile, Adesso algitate
‘sudo chmod 777 index php

cosi da dare i permessicorretti al file.
Preparate il codice Python
per il controllo del motore

‘Adesso create un file di nome matore_passo.py
nella directory Avar/www/html/cigitando

‘nano motore_passo py

Vi siaprira cosi una finestra dove potrete inserire
ilcodice sottostante:

‘import RP.GPIO as GPIO

import sys

{import time

GPIO.setmode(GPIO.BOARD)

(CPIO setwamings(False)

 

 

 

 

 

ella Scheda Raspberry Pi

  

8
6
1

2

# Impostiamo i Pin in Uscita
GPIO.setup(Al, GPIO.OUT)
(GPIO.setup(A2, GPIO.OUT)
(GPIO.setup(B1, GPIO.OUT}
‘GPIO.sotup(B2, GPIO.OUT)
ssequenza = (1000, 1100", 0010, 0001’)
ssequenza_inversa =Tist(sequenza)
sequenza inversareverse()
4 Punzione per far girare il motore a sinistra
def sinistra(tempo, passi)
{or ‘in range(passi)
for passi in sequenca:

base(passi)

Umesteepltempo)
Come potete vedere dal commento, la funzione qui
sopra si occupa di far girare il motore a destra,
Proseguite quindi la scrittura del codice per
permettere un pieno movimento al sistema:

 

(Questo &routput del comando ifconfig, qui utitzzato per controlare

om fact la configurazione dlfintertaccia crete TCP/IP

‘#Punzione che permette di far gare il motore a desta
def destra(tempo, pass)
for iin range(passi):
for passin sequenza_inversa:
base(passi)
time.sleep{tempo)
def base(passo}:
GPIO.output(A, passofo}
GPIO.outputla2, passoft}
GPIO.output(B1, passol2]
PIO output(B2, passol3]

scelia = sys.argy]]

print scelta

Iscelta = “desta

‘#Richiamo la funzione Destra
destra(0.01 2)

elif scelta = “sinistra

#Richlamo la funzione Sinistwa
sinistr(0.01 2)

#Fine

 

 

Pies
crest
adi

fener
timersioni
Se
ey
et
re
can
cs
Sepratut

con
cer)
rmutimeia

 

 

 

 

 

> No non é una bomba, anzié un otimo sistoma
i videosorvegfianza per coglere i malitteraionat sul fatto!

23» Ora analizziamo alcune parti del codice:
‘fRichiamo la funcione Destra
estra(0.01 2)
‘Richiamo la funzione Sinistra
sinistra(0.01 2)

Con la funzione destra/sinistra ho impostato
tempo 2 0.01 (un centesimo di secondo) mentre

i passi sono 2 (ho preferito questo valore
solamente per motivi di spazio).

Sal io e test

Salvate il file questo punto premendo CTRL+W
pol ¥¢ invio, Adesso dlgitate nel terminale

‘sudo chmod 777 motore_passo.py
cosi da dare i permessi relativi al fle,

Siamo quindi arrivati quasi alla fine del progetto.
‘A questo punto dovete digitare nel terminale

sudo visudo

ce ageiungere questa riga di codice

vwoww-data ALL=(ALL) NOPASSWD:ALL

sotto la voce

# Allow members of group sudo to execute any
ccammand

Premete quindi CTRL+W poi ¥  Invio per salvare
il file. Ora il vostro progetto & concluso! Riavviate
la Raspberry Pi dopodicné aprite il terminale
edigitate semplicemente:

‘sudo motion -n

Aprite il browser dal vostro PC oppure da qualsiasi
altro dispositive connesso alla stessa rete

a cui é collegata la Pie per testare il risultato
non vi server altro che dlgitare
hhtpy/(vosto-TPyindex ph

Ora avete il vastra antifurto personalizzato! m

Preparare l’hardware per la lavorazione

 

 

   
 

 

 

 

Bll sistema di controllo
L296NIrbricge Dual Hé un componente moti ffuso che serve
peravere un control sia su motor asso asso sia su quel OC.
Iiprezzo  vanabile, ma stra facimente acirea 7 eure,

 

Scegliere il motore

M257 200 passe perfettoperi tive diprogettache voriamo
realzzarequie sipuetravarein Rete al costo d mene di 10 euro usato
oppure adarttura relate da alcune stampartl Epson,

 

 

©) Locchio della sorveglianza

Per questo progetto ho scelto un component estremamente
‘ecoomico come la Webcam di un notebook che si pub travare in Rete
alcosiodi poco pit 5 euro ma pub anche essere motto facimente
Tieiclata da qualsiasiportatenan pi funzionante.

 

 

| primi collegamenti

Inigiate con attaccare i ever alia Pin questo made:

Respberry Pi pin 1B > L298N ind
Raspberry Pi pin 36 » LeseNina
Raspberry Pi pint > L2S8N ind
Raspberry i pin 13 > L258N ins5 Lo schema completo

Dopo aver effettuato i collegamento trail driver ela scheda Raspberry P iniziate collegandov il motore: dallo schema potets vedere
tutte quollo che cé da fae. Ala fine collegate al driver L298N delle batterie oppure un alimentatore: io consiglio di non superare una
‘tensiane ¢i 7 volt con questo metore, anche se supporta tensioni piu elevate.

 

 

 

3 Installazione del software

ra potete mettere mano al vostro hardware cominciando

2 contigurarlo, Per prima cosa installate sulla vastra Raspberry Pi
{tt vari programmiche utiizzerete per lo streaming
liprimo comande da digitare nel terminale él seguente:

 

BF siespbase—

 

@ Preparazione del server

Appena terminatalinstallazone cel sottware maton, potets
procedere con quela del vst server Web. Per farlo date
Sempicsmente alter

sudo apt-get install apache?

Altermine deinstaazione del server preoccupatev i recupe
anehe PHP cgitanda

 

 

  

sudo apt-get install motion sudo apt-get install phps
vse Wevcemera B parnpoerypt fecineton

w | +“

Data cs

—+:
c+.

‘ona

 

 

} Collegamento video

Arrivatia questo punto, prima difinire tutto non vi resta che

Collegare la Webcam al vostro Raspberry Fi, Vanno bene la
rmagglor parte delle Webcam USB ma se voleterisparmiare potete
semplicemente usare quella di un notebook, Fate pera attenzione
ai collegamenti che possone essere civersi da queli USB,

 

 

Avvio del programma
A questo punto potete inziare la configurazione dl software
‘motion. Digitate quina nel terminate:
sudo nano /ete/motion/motion conf
una yola rovatoal supintemo stream _tocalhost sostuite on
con off Premate quindiTRL#X pal elo per salvar fie

25Lo smartphone
é al sicuro!

Utilizzate la Raspberry Pi come dispositivo di salvataggio, mettendo cos
in salvo tutti i dati contenuti nel vostro telefonino nel caso si guasti

1 bun det che ceoinn temet
Cc “i backup ® quell cosa Sea et
impotent tend cota sts quando
sate Sern aro tia ane
pls soot sata ce dt 6 aesro
Bonsieeto nace h geared stceria
iia sna pu angee eros arate gata
Spank ulleocuean qudehepolieme Une
buona polticad backup’ anime dl euasiaa
tt Ron ipo nate Po
Sea (or gers oper esol ae
Rann | tus conta pata oes
iiiecatite Po etasteke rajsciete
tart neresaaie soso Ueprootne
BOM Gos chctsotescwamente cio delle
BRM cron trsicpucwortentdstore Se peroavete
BEMIEL ia essbery Piacace laviacvera woke
: ona ‘Single Board Computer come dispositive di
: archvatone per backop del testora tt

 

FolderSyne Pro

 

 

) Foldersync éuniottima applicazione per la sincronizzazione delle cartalle
‘remote da smartphone a Raspberry Pi Esiste anche la versione Lite gratuita

 

inmodo automatico ¢ senza pensier. Il progetto
cche vi mostriamo si articola in due fast: configurare
la Raspberry Pie poi lo smartphone affinché

il seconde appareechio si colleghi al primo e riversi
‘al suo interno i propr file. In questo modo, per
ayere una copia di backup sempre aggiornata,
basta semplicemente tornare a casa. Non ci sar’
pi bisogno di alcun cavo e soprattutto dinessuna
percita di tempo davanti al PC.

Configurate il disco fisso esterno
I primo passo necessario @ conoscere hostname
assegnato alla Raspberry Pi, Usate questo dato
anziché IIP,perché l'indirizz0 pub cambiare
‘2 ogni riavvio del router, mentre il nome host
rimane sempre lo stesso, Per conascerio, aprite
LxTerminal su Raspbian, quincl sonvete
i semplice comandor

hostname
Per impostazione predetinita, se usate la versione.
Jessie del sistema operativo, hostname
 configurato per essere RaspberryPi.
LLarchiviazione dei backup deve aveenire
suun'unita separata, evitanco quindi di usare
la scheda SD che al contrario siriempirebbe in
fretta, Ricordate che se avete un cisco formattato
in NTFS, & necessario instaliare mtf5-3g
per poterlo montare correttamente:

sudo apt-get install nts-2g-7
Collegate un aisco fisso 0 una chiave USB
cche servird da centro di stoccaggio. Verificatene
ilnome assegnato con:

sudo fdisk 1

Supponiamo che sia rinominato Adew/sdal.
‘Adesso & importante trovare identificativo UUID
(Universally Unique !Dentifer

sudo bikid/devisdal

Loutput dovrebbe essere simile a

‘devisdal: LABEL="vostraunita” UUID="1234-5678"
‘TYPE~‘viat”

Le cifre UUID che abbiamo riportato sono solo un
‘esempio, quindi nel vostro caso saranna diverse.
Annotatele da una parte, perché serviranno

in seguito. Ora andrete a creare una directory
che verr3 utilizzata peril montaggio del disco:Gree?

 

sudo mkalir mnt/idd Jin/mount mnt/usbihdal"” >> feteradev? F
Dovete impostarne ipermessi. Per regolarne|'uso_rules.d/99-mount.rules" Curiosita
completo da parte di chiunque, usate Se utllzate Raspbian Jessie Lite, per il montaggio.

sudo chmod 77 mnihdd automatico bisogna installare e configurare lutiity  SRESs
Pessate poi a moditicare fstab con nano, USBMOUNT con ee

aggiungendo la riga del secondo comando apt-get update Pactra
ssudo nano /etc/fstab aptget upgrade -y Secon
‘UUID=1224-5678 /mnt/usbhdd auto defaultsauto,um apt-get install usbmount

ask-000,users,rv;uld-pi,gid-pi 00
‘Adesso il disco @ montato, ma per fare in mocio
che si autoinstali ogni volta che lo collegat=

 

Aprito oral relative file di configurazione
usbmount.conf con:
sudo nano /etc/ushmount/usbmount.conf

Snecessario qualche stro assagzin,Azgianaete Alafine cella tring Parra
una regola udev con questo comando: FILESYSTEMS="vfat ntfs fuseblk ext2 ext3 extd cnn
sudo sh -¢ ‘echo “KERNEL==\"sda\", RUN+=\"" hfsplus"FS_MOUNTOPTIONS="- Cass
fstype-vistumask-c000"
“Se i] di , agglungete | peramete
‘Se il disco fisso a areal

é formattato in NTFS,
installate ntfs-3g”

Adesso scaricate I applicazione FolderSync Lite
da Google Play e per la configurazione seguite
iItutorial passo a passo che segue.

Pea
el
ee

 

Preparare l’hardware per l’operazione di copia

 

 

oT
Nome -

iixelure2

 

 

    
  
 
  

Account Raspberry

Tipo di sincronizzazioney
Ana
Cartella remota
PN Ec)

Cartella locale

 

 

 

Aggiungete l'account

Aprite FolderSyne, quind seleionate icona raffigurante il

 

per aggiungere un nuovo accaunt. Si apre un menu con diverse
cele, Puntate su SFTP In Nome univoco agglungete un nome
avostra scala, in Indtizza del server inserie /hostname dela RP
(Raspberry). Configurate poi Nome accesso con userriame

‘de vostro account elarelatva password. Premet infine Test

per verificare che la onnessionefunzlon poi Salva,

 

Utilizza WIFI

Accendere iI Wift

 

Impostate la cartella

Fatetapoutcona afiguant eine zontal, cos da
Spitel menupincpaed FlderSyre, gun saglete Gartele
sincrontzate InNome univoco, sete ciraoveun nome
personae Nelrosrocaso bart uflezato Backup amg n
Aecount purate su aspbeny cn Tipe dsinerontazasione se
Aa cartala remota Inpostvequind a detory presente sla RP
evelat aucortenuto deve essere ohotonCarttalorae

 

 

Visualizza notifica al successo di
sincronizzazione

Visualizza notifica quando vengono

apportate modifiche

Visualizza notifica di errore di
sincronizzazione

 

 

© Configurate il collegamento

Scorrete a nesta ino aiarvare ala voce Canmessione.
Percompiere ibackupsolo con larete weeks, spuntate Utiiaza
WiFi. Se volte struttare loperazione dl savataggie anche quando
siete n giro, bitte Usa 36/46, Tenete conte che, csi facendo.
potreste consumare gran patedel vostro traico dab. mpiegata
pertanto questa funziene con cognzione

Funzioni accessorie

Continuates scorree la schormata per accedere adaltre opzon.
La sezione Notitiche, per esemipic, ¢ ricca a strument. Conven
bitarela voce Visualizza nottiea al errre al sineronizzazione
Se imece volte che i backup sia esequito solo quando state
‘earicanda Itelstona sotto Avanaate,attiste Sincronizza

solo se in cara. nine, quand sodistat, selezionate Salva

27Crea il tuo sito
con WordPress

Installate uno stack LAMP nella Raspberry Pie iniziate a pubblicare
contenuti per tutto il mondo direttamente dalla vostra camera!

|su machine dedicate che tuttavia tendono

D= i server Web vengono montatt
aconsumare parecchia corrente, soprattutio.

riuscite 2 risalvere il problerna alforigine. Questo
‘Single Board Computer, infatti,@ anche famoso
peril consumo energetico decisamente ridotio

WordPress. In questo tutorial mparerete a installare

BeeIMENER] © configurar= uno stack LAMP 2 scaricare

REE 2 piattatorma ci blogging facendbola lavorare inlocale

su Rasbperry Pie a configuraria al megio,

Iniziate da Apache

 

Apache @ un ottimo server Web che supporta PHP

e HTML. € alla base di moltissimi servizi
che struttano proprio questa piattatorma
per fornivi servizi di hosting. II primo passo
& quind!installario nella vostra Pi

sudo apt-get install apache2 -y

se devon stare accese 24 ore al giomo per 365 giorni
anno. Con una Raspberry Pi configurata per ospitare
tno stack LAMP (cio Linux, Apache, MySQL e PHP),

 pud essere un‘ottima base per ospitare un sito con

 

   

 

é APACHE an

   

 

 

 

> Per tutte le informazion! su Apache, collegateu! a https://httpd apache org

Per impostazione predefinita, Apache inserisce
Un file inelex.html nella cartella che corrisponde

‘a quella in cui dovrete collocare tutti file de! sito
affinché siano visibill Per provare il funzionamento
del servizio, aprite il browser e collegatevi
allindirizzo http:/ /localhost o, se state
lavorando da un altro PC connesso alla LAN,

usate http://1P_della_Raspberry. Compare
‘quind' il contenuito di index.html che si trava

in varfwww/html/ (in Raspoian Wheezy

risiede invece in /var/www/). Adesso, dal
terminale, spostateviin questa directory con

ced fvar/urww/atml

poi controllate cosa vi all'interno:

1s-al

Noterete che lelenco viene scandito dal numero
di file presente dalla specifica della proprieta.
Vedrete quindi che la cartelia html ¢ il file index.
html sono sotto root, Per modiicarl, pertanto.
dovrete agire con il comando sudo.

Passate a PHP

Sitratta di un preprocessore che funziona lato
server einterpreta le richieste che vengono inottrate
dal browser. A cifferenza de inguaggio statioa
HTML, PHP e cinamico e riesce quindia restiture
Nisposte diverse in base a ci che viene chiesto
‘Questo standard & anche una dei pit famosi
€utiizzati proprio in coppia con Apache che, grazie
‘.uniinstallazione appropriata.riesce a gestlo

in mod ottimale Adesso procedete montando
ipacchetti PHP sul server Web con:

sudo apt-get install php5 libapache?-mod-php5 -y
Per creare un fle PHP da sostituire a index html, ©
sufficiente utlizzare nano con i semplice contenute:


“Uno stack LAMP

@ composto da Linux,
server Web Apache,
MySQL e PHP”Gree?

Una soluzione alternati

ee
Eee ene nee ont ote ese evr 7

 

“Per far funzionare PHP su Apache 343 700 ames. divers
e MySQL, é necessario scaricare di vario genere. A livello base

pud essere sfruttata come

i driver senza i quali il database = anciassico biog, ma grazie

alle sue potenzialita e2i tant
non opera correttamente” plug-in disponibil, niente

impedisce di farne un utlizzo

Salvate il documento come index.php pili massiecio e creare una gran varieta di sith

@ cancellate la controparte con estensione html Wied divers. Per scaricaria ésufficiente

allinterno della directory www di Apache coliegarsi a sito wwww.wordpress.org.

Aggornando il browser. vecrete cosi comparire _Inalternativa, patete usare l comando wget

Ia frase ‘Ciao Mondo" in primo luogo tornate alla directory var/www

.. . htinl,quindi procedete con

E il momento di MySQL ced var/wwrlntenl/

MySQL uno dei database Web pit famosi sudo rm*

al mondo. E indispensabile per il funzionamento_ sudo waet http://wordpress.org/latest.tar.gz »

dei sit dinamiei come pu escerle un biog

oun portale WordPress. Nell sue tabeleinfat s

\engone memorizzate tutte le informazioni
nnecessare al rconoscimento degli ten, Senza
diresso non possible utilizarealcuna pattaforma
avanzata, Sempre usands i terminate procedete
ad aggungere ipacchelti decieati con in pid
quel ci PHP per MySQL 5 ai
sudo apt-get install mysql-server php5-mysql -y MySQL Enterprise Edition
Durante la procecura dinstalazione, vera richiesto

dlimpostare una password, Tenetela a mente
perché serra piu tardi per eonfigurare
ilcellegamente tra WorePress ei database a
Ora ® quind venuito il momento di rawiare Apache

‘sudo service apache? restart

cos! che le modiliche apportate vergano registrate. s : es

Scaricate WordPress

Sicuramente aurete sentito partare di WordPress,
una delle piattaforme pili famose e utilizzate

in circolazione. iene impiegata da molteplici _) MySQL € une del database Web pt farmosi e utiliza usaro & facile!

 

 

 

29“Affinché WordPress funzioni,
deve essere collegato a un proprio
database. MySQL é la scelta
migliore in questo campo”

LLingirizzo che abbiamo inserito riporta
autornaticarente all ultima versione di WordPress
disponibile (nel moment in cui stiamo scrivendo,

1a 48.1. Adesso estraete il contenuto del ile
‘comipresso con i comand seguenti

sudo tar wf latest.tar.gz

‘sudo my wordpress”

sudo rm -rf wordpress latest tar.gz

Se controliate il contenuto.adesso vedrete tutti file
necessari al funzionamento diWordpress,
\eriicatene poi le proprieta di appartenenza, affinché
risuitino utilzzabal dall utente ol Apache.

Create il database

Come abbiamo precedentemente anticipato,
per funzionare, WordPress ha bisogro di un database
di appoggio che verra fornito da MySQL. Iniziate
eseguendioilogin a quest ultimo con fe sequent
crederzial nome utente roat = password quella
scala in fase di installazione del database

Nel nostro caso abbiaro usato ‘password
‘mysql -uoet -ppasswvord

‘Adesso procecete impostando la piattaforma
necessaria a Wordpress:

mysql> create database wordpress;

Se tutto va come deve, output dovrebbe essere
simile al seguente:

‘Query OK, 1 row affected (0,00 sec)

Ora uscite dal prompt con Ctrl+D.

ay

 

 

 

®

inns te ig nn et nb ate

Sratepetifye mone peta eeepc

mee gon teeter pa yf ray een em
reaton sent et sorter ate ble ae ont citer
‘oom stepi openssl Ppa flor arma a ee
crootingyemtoeniy eae

‘nathan wees uy Wb yo iio te

 

 

 

 

®

 

 

 

 

> Dopo aver superato fa prima pagina dl configurazione,&
necossarto inserito lo eredonzial ll accesso al database

La prima configurazione

Prima diiniziare, & necessario scoprire Iindirizzo IP
assegnato alla Pi Basta usar ilcomand bostname 1
Aoriteilbrowser e collegatevalindirizzo e coereste
veder compare la pagina di benvenuto di
WordPress Proseguitepremendo iipulsante
dedicato e wi ritrverete ci tronte ala contigurazione
del sito che dovrebbe essere:

Database Name: wordpress.

UserName: root
Password: 
Database Host: localhost

Table Pref: wp_

‘Continuate con la procedura, quindl aggiungete
tutte le nformazioni inerenti alla vostra piattaforma
di blogging come titolo, nome utente € password
el'amministratore, pit un’email, Se state
‘contigurande il sito per funzionare in locale,
tralasciate la voce Discourage search engines
from indexing this site, Quest ultima serve per
cevitare che i motor di ricerca indicizzinoil portale,
Confermate tutte le scelte e in pochi second
viritroverete di fronte al login di WordPress. Inserite
le credenzialidell'amministratore e sarete dentro
al pannello di configurazione del partale,

Traducete WordPress in italiano

Vi sarete accorti che linterfaccia ch WordPress

€ in nglese, Per traduria in italiano dovete aggiungere
to specifico language pack. Senza di esso,infat

non potrete agire dalfopzione dedicata

nell interfaceia grafica. Colegatevi alla pagina

Ittps:/ /it wordpress.org ¢ scaricate WorePress
4811 Decomprimete Tarchivio ed estraete solo

la cartelia Languages che si trova in /wp-content.
Sovraserivetela a quella presente in var/ww/ html/
‘wp-content. Adesso tornate nelinterfaccia

del portale e scegliet= la voce ci menu Settings.
Scorrete la pagina fino ad arrvare a Site language
dal menua dscesa selezionete Italiano, Savate la

 

) Questa @ 1a pagina che compare appena avete copiato i ile a WordPress nelle

‘cartel di Apache @ abiitato I'uso di MySQL@ PHP celta linterfaccia verrs immediatamente tradotta“Per tradurre in italiano una copia
di WordPress, basta aggiungere
i file tradotti nella directory

/wp-content/languages”

Personalizzate il sito

WordPress & malta intuitivo, Per iniziare

a utlizzario, basta segue la procedura

dl configurazione passo a passe che potete
iniziare facendo cle su pulsante Personalizea
iil tuo sito, all’interno della Bacheca. Dal pannelio
di controll venite rimancatalintertaccia

del portale che fornisce un‘anteprima di come
altualmente. Avete cos] unidea del tera
predefinito che potete modificare in un secondo
momento. Infati, basta premere il pulsante
Cambia di fianco alla voce Tema attivo.

in Denominazione sito, caricate un logo

© modificate titolo e motto. In Color, invece,
avete la possibilita di mocificare la schema delle
tonalita tra Chiaro, Scuro ¢ Personalizzato
Inoltre,selezionande una eromia particolare,agite
anche sul colore del testo delheader. Unulteriore
configurazione permette di aggiungere un video
formato mpd proprio nella parte superiore

del sito, Basta accedere a Media dell’header.
opzione Menu é altrettanto importante

© garantisce la massima liberta nelattivare
ivarlink alle sotto sezioni, Per impostazione
predefinita vengono riportate solo queste voc!
Homepage, Chi siamo, Blog e Contatti, Sono
perfette per iniztere con una piattaforme base,
ma se avete intenzioni pili serie vi andranno ben
presto strette. Per aggiungerne di nuove, basta
premere Aggiungi voce. In pi, siete in arado
diattivare i Menu link ai social che riport

Un sito con WordPress

Un’immagine “tutto compreso”

‘
“ie

. J
a4

co

=)

icollegamenti alle pagine
Facebook, Twitter e via dicendo,
| widget sono un altro cavallo
di baitaglia Gi WordPress.
Permettono di sfruttare funzioni
avanzate come calendar, feed
RSS e molto altro in modo
semplice e veloce. Sono
sudivisi in tre sezioni: Blog.
Sidebar, Footer 1¢ Footer 2, Scegliate dove
quale collocare. La funzione Pagina iniziale
statica offre le possibilt’ di scegilere
se visualizzare una homepage fissa oppure
dinamica. Nel secando caso, verra aggiornata
con le news € altri elementi che deciderete
divolta in volta di utllizzare. Opzioni del tema,
infine, consente di sfruttare le funzioni avanzate
dell'interfaccia grafica.

 

 

> Personaizzare il tema di WordPress & veramente un gloco da ragazlt

3che da le previsioni

Vi siete stancati di bagnarvi quando uscite per colpa di un temporale?
Ecco come costruire un dispositivo loT che vi tiene all’asciutto!

IPILEPERSDGUIRE 9 acosicidetta [oT inzialmente ri ha fatto

trwatattns [Uncon eneto dani atari
DispOMBI@UT = JLalci tutti questi oggetti interconnessi che si
Be sexvocroirnscraurrnaert tat
Fence ces
ore Gok devre aoe eegpette
im@n » jesse dete nacre are?

  

Le)

Ho visto il video dun pianoforte che suona da solo
e ricevellerichieste via Internet: belo, malutilta?
Ho visto la presentazione di un tostanane che si cerca
da solo un nuovo accuitente su internet se il suo
proprietario non lo usa per un period troppo lungo:
simpatico ma anche un po'inquietante! Lesempio
che tanti portavano come fiorealfocchello cel settore
pare fosse un dispositive distriuite da un produttore
«di acque mineralica appendere al muro e da usare per
ordinare Tacqua, Aparte fatto cl appenderlo al muro,
nan vedo perché non devrei usare unlapp sul telefono
per fare esattamente la stessa cosa. lo immaginavo
‘oagelti che usassero “autonomament” la Rete per
mmigliorere le proprie funzionalita ma, a quanto pare,
non ho trovato molt esernpi di questo genere. Finch
non ho visto che qualcuno ha pensate di collegare
a internet I Litimo oggetto che mi sarei aspettato:
ilportaombreli, Eppure. a pensarci, € tutto taiment=
‘ovo, logicn, scantato: uscendo di casa passo avanti
al portaombrelliche, con un sensore ei movimento
slaccorge che sto pasando, indi sicollega a.un sito
di servizi meteo.e misegnala se sia ilcaso di prendere
FisiterR fombrclo nase alle previsioni per le arossime ore,
eee lo mi sono sentito come Jake Blues al catechisimo
i con lreverencio Cleophus James che mi ciceva

Tu hai visto la luce!” E esattamente quello che
ccercave: ho trovato il senso dell oT in un portaorbrell
 portaombreli, hyood... I portaombrel!

Elenco componenti hardware

evr Seer ents

  
 

in

 

 

   

 

Totale: 51,60 €

 

> Non sara un design da Apple ma con poche decine
4 euro avrete Il vostro sistema di prevision! meteo!

Siamo maker: costruiamolo!

Ok, lo arametta, forse mi sono fatto prendere

un po’ troppo dallentusiasmo, Comunque, dal
punto ci vista del maker, mi serra che lo smart-
portaombrelli possa rappresentare un progetto.
divertente ¢, soprattutto, un buon pretesto per
fare un po' di esperimenti con sensor, attuatori

© accesso 2 servizi online. Realizzeremo ilpratotipo
della parte elettronica e informatica del progetto
sulla Raspberry Pi 3 con Python 3. Credo che
Teventuale adattamento a piattaforme o linguaggi
diversi non dovrebbe risultare particolarmente
‘compiicato, Detiniamo auindi obiettvor realizzare
tn prototipo di un sistema che, rilevando

tun movimento in prossimita del porizombrell.
siccollegh aun servizio meteo online, richieda

le previsioni per le prossime ore e accenda un LED
rosso in caso di pioggia, un LED giallo in caso
 Figura 2: OpenWeatherMap offre numerosi servizi
«i provision! meteo online

 

 

di gran lunga fuori portata a causa della
complessita dei modelli matematici coinvalti
Seguiremo quindi un approccia diverso:
chiederema le informazioni a un servizio meteo
‘online. In effetti esistono diversi servizi di questo
tipo in Rete, In questo tutorial utilizziamo
OpenWeatherMap perche copre molte citta
italiane e perche prevede una serie di servizi
gratuiti in linea con le nostre esigenze.

Chi preferisse un altro fornitore potra adattare

il cadice in base alle istruzioni di accesso al
servizio messe a disposizione dal provider scelto,
OpentWeatherMap un sito che fornisce API per
accesso a informazioni meteo. L'acronimo API
sta per Application Programming intertace

¢, in pratica, nel nostro caso, significa che, oltre
a potersi ollegare normalmente al sito con un
browser per visualizzare la pagina HTML con le
previsioni, @ anche possibile inviare direttamente
da programma delle richieste HTTP e ottenere

in risposta le informazioni in formato JSON.
Laccesso alle API di Open\Weather Map

& soggetto a registrazione e, per alcuni servizi
sono previsti piani a pagamento. Per i nostri
‘scopi sara sufficiente accedere a quelli gratuit
Ogni utente autenticato pud registrare delle
applicazioni per 'utilizzo dei servizi. A ogni
applicazione viene assegnato un codice univaco
chiamate APPID, Dovremo quindi registrare

la nostra applicazione e, in seguito, includere
VAPPID in ogni chiamata. Questo consente

al fornitore del servizio di quantificare rutilizzo >»

“Tl fulcro di tutto il sistema é

Ja disponibilita delle previsioni
meteo: assicuratevi di scegliere
il servizio pit. affidabile”

enaUA" :601, "main": "clouds"
elovis oa: etase rattan, "an
303.15}, visibility" :10009, wing" {“speed™s4.6," 80g" 150),
$s0g0n70n3),"16" 317315, "none": Milne" "coe

   

 

 

 

   

   

 

 

) Figura 3: invocando ta API weather otteniaro le informazion! sulla situazione
imeteo nel pratico e standard formato JSON

del sistema da parte di ogni utente per valutare
Veventuale superamento di quote o ai fini det
conteggi peri piania pagamento. All'indirizzo
http: /openweathermap.org/api troviamo

le istruzion’ per Iutlizzo dei vari servizi In base
a quanto spiegato nelle istruzioni, CURL

a cui collegarsi per accedere al servizio

che fornisce la situazione meteo attuale &:
hhttp://api.openweathermap.org/data/2.5/
weather. Alla richiesta bisogna fornire due
parametri:'id (0 la query) del comune richiesto
€ I'APPID ci accesso. Per esempio, per richiedere
lasituazione su Milano, inviamo questa richiesta:
‘nttp://api.openweathermap.org/data/2.5/
weather? id=3173435&APPII
‘32charsiOngalphanum3ricStringk3y

in cui vediamo che, all'URL del servizio abbiamo
aggiunto i parametr’: id=3173435 (Milano)

© APPID=32charsiOngalphanum3ricStringk3y
Naturaimente questo é un APPID fittizio

e va sostituito con quello che vi viene fornito

da OpenWeatherMap dopo la registrazione

Se provate a copiare questo indirizzo in un
browser, avendo cura owviamente di sostituire
opportunamente /APPID, otterrete una risposta
con una serie di informazioni sulla situazione
meteo di Milano simile a quella in figura 3. Bello,
maa noi, veramente, interessavano le prevision!
hon la situazione corrente. Tranquil: tra i servizi
gratuititroviamo anche le previsioni del tipo 5
day / 3 hour (cingue giornt a intervalli di tre ore).
Per il nostro protatipo useremo quindi questo
eta servizio @ ci baseremo sulle previsioni per le
prossime 12 / 15 ore, Naturalmente in seguito

Glossario

 

ra
ey

 

ona
eee
remot
formato cto
ae
Se
ent
—

or
Sanda
ae

 

I moduli utilizzati nello script

rn poe

ea

coer sleep ch

‘ognuno potra decidere di affinare al meglio.
il servizio in base alle proprie abitudini 0, magari,
facendo addirittura in modo che sia il dispositive
a osservare le vostre abitudini (orari di uscita

¢ ingresso in casa) per ottimizzare la previsione.
LURL di accesso al servizio di previsione 5 day
7 3hour & http://api.openweathermap.org/
data/2.5/forecast e i parametri da specificare
sono gli stessi che abbiamo gia visto: id dol
comune e APPID dellutente, La riehiesta di
previsioni su Milano per i prossimi cinque giorni
2 intervalli di tre ore sara quingi: ‘http:/ /api.
openweathermap.org/data/2.5/forecast?
id=3173435&.APPID= 32charslOngalp
hanum3rdestringk3y’ Di nuovo, se provate

a riportare a questo punto questa stringa

nel browser, sempre avendo cura di sostituire
VAPPID, ayrete una risposta simile a quella

in figura 4 da cui é possibile estrapolare

le Informazioni che ci interessano sulla
probabilité di pioggia nelle prossime ore.
Yediamo ora il codice Python per inviare le stesse
richieste di situazione e previsioni meteo

al servizio di OpenWeatherMap

4 Esemplo di richiesta dati a OpenWeetherMap

 

import requests

def get data(ur, params}
resp = requests gel{url-url, parame-params)
return resp json))
def get_weather(params):
url = ‘http//api opemweathermap orgidatal2.5!
‘weather’
return get_data(url, params)
def get_forecast(params):
url =*httpv/api.openweathermap.ora/data/2.5!
forecast”
return get data(utl, params)

params = dict(
id='3173435,
APPID='32charsiOngalphanum3r1e5tringk3y"

)

‘weather = get_weather(params)

print(weather)

forecast = get_forecast(params)

printforecast)Portaombrelli smart

 

Alla scoperta del formato JSON

object: @- = @

Lavorare con il codice

In questo breve script importiamo requests

e definiamo una furzione generica get_data

per inviare una richiesta HTTP di tipo get a un URL
che speeitichiamo come parametro al momento
della chiamata insieme a eventuali parametri

I isultato viene interpretato come JSON

¢ restituito come valore diritorno. Le funzioni
get_weather © get forecast ricriamano irelatvi
servizi di OpenWeatherMap impostando
opportunamente 'URL passato alla chiamata di
get data. Il cosice successivo imposta i parametr
conT'id di Milano e IAPPID delapplicazione
registrata e richiama le funzioni get_weather
eget forecast per visuaizzarne ir'sultatia.console
Potete eseguire questo codice per prendere
confidenza con le API di OpenvWeatherMap e per
rendervi conto de! formato dei risulat ferniti, Per
il progetto, perd, ci servird solo accedere al servizio
di previsione, quindi potremo eliminare il supertiuo
rispetto a questo codice, ma dovrema aggiureere
Ia logica per analizzare i dati ricevut!e stabilire
quale LED accendere. Definiamo quindi una
funzione che richieda le previsioni al servizio

di forecast di OpenWeatherMap, analizzi a risposta

 

> Figura 4: invocande la API forecast otteniamo
le informazioni sulle provision! meteo in formato JSON

array

erestituisca uno dei tre possibili valori previsti
dal sistema: "pioggia’,"leggere precipitazioni
*precipitazioni assent

# Rchiesta e analisi delle previsioni meteo

# con tre possibili output

det get forecastid, app_id):
url= ‘http://api openvreathermap.orgidatal2.5/

ict

 

 

result = 0
for forecast in data:
current = 0
main = forecast{*weather" [ol main’]
ifmaln = “Rain”:
current = 2
description = forecast" weather”[0]
(“description”)
if description find light"}>=0:
current = 1
if current > result;
result = current
ifresult = 2:
break
except
result =1
return result
La nuova versione della funzione get_foreeast
richiede come parametri id del comune di ricerca
e IAPPID cell applicazione e Ii utilizza per detinire
| parametri da passare alla funzione get_data
‘che abbiamo definito in precedenza. get_data
restituisce un dictionary da cul “estraiamo’
nella variabile data i primi cinque element
della lista associata alla chiave "list

 

 
 

  

 

 

Glossario

ro
Core
ea
er
oer)
Pree)
rs

ema
Sei
en
rr
ens
oo
inter
ee
re
cn
ed
renee
et

ae“LED rosso? Prendi l’ombrello!
LED verde? Esci senza timori”

A questo punto eseguiamo alcune verifiche
per ognuno degli elementi forecast in data
se le proprieta “main” della previsione & “Rain”
associamo alla previsione il valore 2 (Pioggia),
‘a meno che la descrizione non contenga la parola
ight’, nel qual caso il valore sara 1 (Pioggia
leggera). A ogni ciclo manteniamo nella variabile
result il valore massimo trovato sino a ora perché
al termine dell’analisi restituiremo come risultato,
ii valore massimo tra tutti quelli trovati. In questo
modo se non troviamo nemmeno un‘accorrenza
di Rain, il isultato sara 0 (valore iniziale
corrispondente a *precipitazioni assenti"):
By) setroviamo almeno un 1, manessun 2, ilrisultato
sara 1 ("pioggia leggera"); mentre se troviamo,
almeno un Zl risullato sara 2 ("Ploggia”).
Abbiamo incluso una piccola ottimizzazione
dell algoritmo: appena troviamo un 2 possiamo
smettere di ciclare perché abbiamo gia raggiunto
il velore massimo possibile quindi il risultato non
otra comunque cambiare analizzando altri dati
Sinoti che nel caso di qualsiasi eccezione
a abbiamo deciso di restituire il risultato incerto
EAE AaREn |] 1per non introdurre ulterior’ fogiche non rilevanti
ba per gli scopi del tutorial. Potete ovviamente
personalizzare il prototipo secondo le vostre
preferenze e, magari, in questo caso restituire
Un risultato diverso € segnalare in qualche
pene modo lerrore all utente, per esempio facendo
Setegesea lampegeiare un LED.

Segnalazioni con i LED colorati

Ii sistema deve seanalare ilrisutato all utente
tramite de! LED lumninosi. In particolare vogliamo
collegare tre LED alla piccola Raspberry Pi:
uno verde, che deve venire acceso quanda

non & prevista pioggia, quindi quando i risuttato

 

 

Curiosita

 

paevett
eee
oro

 

 

 

 

citzing

 

 

> Figura 5: collegamento tra Raspberry Pre LED

della unzione get_forecast & 0; uno giallo,
daaccendere in caso di previsione di pioggia
lieve, ovvero quando get forecast restituisce 1:
‘e uno rosso per segnalare la previsione di pioggia
‘quando get_forecast fornisce il valore 2
Colleghiamo | tre LED come mostrato in figura 5
Sinoti che 2 ogni LED viene associata una
resistenza per imitare il passaggio ci corrente
attraverso il componente in modo che si illumini
manon si bruci. I LED sono collegatia tre pin
della Raspberry Pi che devono essere contigurati
in modalita OUTPUT. Per accendere il LED
dobbiamo inviare un segnale True al pin
corrispondente, per spegnerio inviama il segnale
False. Nello script qui di seauito definiamo

le funzione show forecast che riceve come
parametro un numero e accende rispettivamente
iI LED verde (collegato al pin 24), gallo (collegato
al pin 23) 0 rosso (collegato al pin 18) a seconda
che il valore in input sia 0, Lo 2.

4# Gestione dell'accensione dei LED

import RPLGPIO as GPIO
import time

pins = 24, 23, 18]

def show_forecast(value):
for pin in pins:
GPIO.output{(pin, False)
if value >=0 and value <= 2:
GPIO.output(pins|velue], True}

GPIO.setmode(GPIO.BCM)
for pin in pina:
GPIO.setup(pin, GPIO.OUT)

values = [0,1,2]

tty:
‘while(True):
for value in values:
shaw_forecastivalue)
time.sleep(1)
finally:
GPIO.cleanup()
Per verificare ilfunzionamento della funzione
‘show forecast la invochiamo cielicamente per
accendere in sequenza tre led collegati ai pin 24,
23. 18, Riuseremo la stessa funzione nel nostro
progetto passando come parametro il risultato
diget forecast per accendere il LED associato
alla previsione fornita da OpenWeatherMap.

Rilevamento del movimento

Siamo a buon punto. Abbiamo la funzione
get_forecast che possiamo invocare per
ccédere alle previsioni meteo e che cl restitulsce
tn valore numerico 0, 102 da passare alla
‘unzione show_forecast che accende iI LED
‘associato alla previsione riscontrata

(ra occupiamoci di fornire un meccanismoPortaombrelli smart

 

‘utte le potenzialita del GPIO

per attivare il sistema al momento opportuno,
Per rilevare un movimento in prossimita del
portaombrelli usiamo un modulo PIR (Passive
InfraRed). Questo modulo va collegato alia scheda
come mostrato in figura 6. Quando il PIR rileva
un movimento alza il segnale in output sul piedino
centrale e il nostro programma pud monitorare

ii pin a esso collegato per ricevere I informazione.
Loutput del PIR rimarra alto per qualche seconco
(normaimente ci sono alcune possibilita

di configuraziane tramite dei ponticell sul PIR)
luna volta attivato. Vediamo un breve script

per monitorare il PIR:

# Monitoriamo il PIR

import RPL.GPIO as GPIO
import time

GPIO.setmode(GPIO.BCM)
GPIO.setup(25, GPIO.IN)

ty:
while True:
input_state = GPIO.input(25)
sf input_state == True:
print(‘Eppur si muove..’)
time sleep(1)
finally:
GPIO.cleanup()

Configuriame il pin 25, quello collegato al PIR,
in modalita INPUT, poi avviamo un ciclo infinito
che continua a leggere il dato in input su questo
pin, Finché il PIR rileva movimenti il valore

di input_state é True e viene visualizzato

tun messaggio di controll. Se il PIR non rileva
movimenti il messaggio ci controllo non viene
visualizzato perché il valore in input sul pin 25 &
False. Ora che abbiamo preso un po’ di contidenza
con ilFIR possiamo pensare a come implementare
le funzionaiita che vogliamo realizzare per il nostro

 

 

 

 

 

progetto: quando rileviamo un movimento
dobbiamo inviare la richiesta per le previsioni
(get_forecast) e accendere il LED opportuno
(show_forecast). In base ai suggerimenti forniti
nella dacumentazione di Open\WeatherMap, pero,
‘non vogliano davvero rischiare dl inviare troppe
richieste in brevi intervalli di tempo al sistema
per due motivi, Anzitutto per non eccedere

la quota disponibile gratuitamente e, secondo,
perche laggiornamento delle previsioni non

& poi cos! requente, quindi richieste ravvicinate
riceverebbero nella maagior parte dei casi

la stessa risposta. Per questo motivo teniamo
inmemoria lultimo risultato ricevuto dal servizio
online ¢. in caso di una suecessiva richiesta entro
un breve intervallo di tempo definite con

la variabile DELAY. restitulamo il risultato
memorizzato piuttosto che accedere di nuovo

al servizio esterno, Se pero trascorre abbastanza

   

 

> Figura 6: collegamento tra Raspberry Pie il module sensore i movimento PIR

 

Glossario

PR
Uns
ce

err
cggetb el sue
er
ted
ce

 

 

 

 

37VU

 

 

 

> Figura 7: ecco il prototipo finale su bresdboard con tut collegamenti ef LED necessari

Glossario

Le
eer

a)
dedo cheer
=o

pees
ne
ey

ne
eo

 

tempo dalfultima richiesta effettuata allora andiamo
di nuovo a richiedere il dato aggiornato ontine.
# Controlla le condizioni meteo ogni tanto

import requests
import RPi.GPIO as GPIO
import time

ID = '3173435'
APLKEY = ‘32charslOngalphanum3rlcstringk3y"
DELAY = 10

 

while True:
GPIO.input(2s)

 
  

now:
iffnow - update_time) > DELAY:
current = get forecast(ID, API_KEY)
update_time = now
show_forecast(current)
else:
show_forecast(-1)
time.sleep(1)

 

E quindi completate il codice dello seript facendo
tuna bella pulizia generale:
finally

GPIO.cleanupt)

Il prototipo & finalmente pronto!
Infigura 7 velame tinalmentel protatpa
completo Evidentomente non assomia per
niente aun portaombcll perehé non abbiamo
Prooy in comderesions al aenet des ere
fabbrieazione del prodoto ma per quenteriguarda
Felettronca eg azpett informatie. abblame posto
le basi per le funzionalita principali che ci eravamo
dat conse chieeva. Atbiama estate mace
dal sistema, abbiamo cllegat | componerti ala
Raspbery Buliizzando ura breadboard
prototsavione.abbiame imparato aut 22aun
Servizio basato su Web-AP ad analzzare un
document JSON, acomandare reccensione elo
Spagrinanisl LED siiinoaorioeaa
Sensote dl movimento. n questo protstne
grossolano abbiamo ealzzatolebasi che potete
‘loves, atte snergntalziaes pers unaone
Unveroe proprio dispostive lotPortaombrelli smart

 

Inizializzare il sistema in pochi passi

 

 

a,

 

 

D Registrazione su OpenWeatherMap
Pertlizzarele API de servi dl prevsione meteo di
OpenveatherMap bnecessario registrars. La procedura & moto
semplce: prt Ia homepage ch www.openweathermap.org

e premete su Sign Up. Complete moautdresstzione
fomend unicknante el indirazo emale ceglet una
passiord.Entro breve erp I vost account sara atvato

E potrete aocecere a servi

Ottenere I'API Key

Orache avete un account su OvenWeatherMap potete accedere alla
vosta area personaleciocando su Sign Innela homepage ce sto
Inquest tea tovatelssaione API Keys co elenco Sele chap
leone applcarion. sistema assegna autoraticamenteuna AP
Key didefault per ogni utente che si rexstra. Evertualmente potete
senerameanche ale Annotate quela che valet ulzzare per questo
progetto perche viservrain seal

 

Weather

230°C

Weather and foracats Min

 

 

 

 

 

 

Individuare I'ID del comune

Le AP! di perWeatherMap supportano dversimeccanismidisicerca
‘mata documentazione suggerisce cutlizzare sermprela ricerca
per ID, Tale risarse adisposiione deel svluppatore’@un fle con,
Fetencod tutte e lcalta coperte Potete scaricare una copia
eFicercare IID della zanadtinteresse. Un altro sistema malt pratica

® fare a ricerca drettementenellaomepagee anntars| il parametro
ID che sistema azgiungera automaticarentealTURL dela richiesta,

 

 

 

 

 

  

      

  

 

 

 

 

© Scaricare e personalizzare il codice
Recuperate'lcodice dal script del progetto dal ink orn trae
sore Getter saNatelosulaRapoerryP Api itecon
{ostoaitrprefesto assegnateale vara RPPID eID alo
GhAP Koy elD ce avete ottenutorspttvamertetpassag2
23. Vagina dapprofiatspar deuua'econetinaha
[peor per eseere star lott pastagg sno car

 

| Assemblare il prototipo

Sepute modelo dela gu pr colepare torpor
Viservrane te LED coral teresstnze da ks undo PR
phicalvasroasboryP, aunatreadoorde ouro moncaa cay
E sompreconigab etettanecolegamentinsvence dear,
tui fteoperarenecon asc stoccata daamertciane
¢raccenetelesobaltrine delfoperacone dope aver eit
onsttendone cavercolognt ttoseconds ktrucor

 

Eseguire il programma

Age Term ed esegte troy con comand sudo
pythons portracmbrellpy- Ora hater fareun event viciro
Saito osterarelLED per sopere se poeta Confort uta
Conte preven Operate ap per vericare che ut neon
ceretaments Non*mancachesoepere un el portorbrel suc
Fotlael proton pr raster uno smart prtooraila tua sala giochi

Avete voglia di tornare indietro nel tempo e divertirvi con i titoli
che hanno fatto la storia dei videogame? Ecco come fare

hi ha almeno una trentina danni
sicuramente si ricordera del tanti
4 momenti passat’ in sala giochi a divertirsi .
con i titoli degli anni 90. A quel tempo, quei
videogame erano il fiore all'occhiello della
tecnologia moderna, ma a guardarli adesso
sembrano veri pezzi da museo. II loro fascino
non @ perd andato perduto, anzi se possibile
ne hanno acquistato ancora di pit. | cabinati
da bar sono scomparsi, ma per fortuna | giochi
che li animavano sone ancora vivi. Per utilizzarli
bastano solo gli strument adattt. Uno di questi
e anche il pit famoso, @ RetroPie, un sistema
per Raspberry Pi che trasforma il vostro Single
Board Computer in un juke box per videogiachi
del secolo scorso.

>I Game =fola cola

 

  

   

 

Installate il sistema > Ether v sar utile per memorizzare RetroPie nella SD
RetroPie & un sistema operativo basato

Pee Lettore microSD gratica, sia da riga di camando. In quest'ultimo
> Schermo con ingresso HDMI aso, usate l'istruzione:
} Modiulo per Wi-Fi o scheda di rete Ethernet gunzip retropie-4.X.X-rpi2_1pi3.img.gz
>Alimentatore SV A Micro USB Per scrivere immagine nella scheda SD dovrete

> Joypad (opzionale) munirvi di Etcher (https:/ /etcher-io),
In Rete si trovano anche dei kit completi di tutto, _un pratico programma molto semplice ¢ veloce
motto utili per risparmiare tempo. Uno di questi da utilizzare, Bastano solo tre passaggi per

completa loperarione. Tuto quello che dovete
Elenco componenti hardware [eieesiecnnenenen
del computer selezionare immagine IMG
rs

 

  

eee Peer ae di RetroPie (Select Image), purtare sulla SD
pea renee te (Select Drive) ¢ dare il via alloperazione
ae ed “Totale: 63.50 € (Flash). Ora non resta che inserire la scheda

= nella Raspberry Pie lanciare il sistema operativerey
et

 

Nintendo, mentre un altro pud
esserlo per il Sega Megadrive.
RetroPie fornisce gia una larga
schiera di emulatori tra

i miglior in circolazione.
Tuttavia, se volete aggiungerne
di nuovi, vi basta accedere

al menu Manage packagers.
Qui ci sono varie sezioni che consentono

di scegliere tra pacchetti stabili e instabil
Lordine @ alfabetico e permette di selezionare
le singole fonti con precisiane. Ricordate che,
soprattutto con gli unstable, potrete usufruire
di nuove funzioni ma al contempo dovrete
mettere in conto possibili problemi di stabilit,
Scegliete quinai di conseguenza

“RetroPie é un sistema operativo
in grado di gestire numerosi
emulatori per farvi giocare

ai migliori titoli del passato”

II primo avvio

Quando cariate RetroPle con Emulationstation
pera prime voltacompare un‘interfaccia

th conhigurazione che permette dh mpostare
nel dettaglio i pulsanti del vostro joypad.

Jenete premutoun tasto dela tastiera

O del controle, cos! da far eomparir nome
dela perferca da impostare, Selezionatela

o inzlate a rogolaro fe funzion i tut | pulsantl

 

 

Avete poi la possibilita di gestire nel dettaglio — [/2.20

le combinazioni per le scorciatoie datastiera, [tt 2 glornt fa (6e9d3bb)

che consentono di accedere a determinate

funzioni con la semplice pressione di pit tasti 1
contemporaneamente. A questo punto, U Update all Lnstalted packages
se siete interessati a configurare la connessione P manage packages

W-Fi, potete procedere direttamente Configuration / tools

da EmulationStation. Quest ultimo # un S Update RetroPie-Setup script
front-end predefinito per RetroPie, di cul X Uninstall RetroPie
approfondiremo la conoscenza piti avant cite ona

Per ora limitatevi ad accedere al menu

Configure WI-FI, quinci sceeliere Ia voce

Connect to WiFi network. Selezionate

la vosira rete e inserite la password

Aggiungere nuovi emulatori

Gllemulatori sono la base per far funzionare

la Raspherry come una vecchia console

Ne esistono di svariati tipi e generi, ognuno con ae Ante
le sue particolarit8. Per esempic, un emulatore

 

 

® adatto a trasformare la Pi in un Super

> Lintertaccia principale ll RetroPie offre tutte le funzioni pl util

a1“Dopo aver importato e lanciato
una ROM in RetroPie, potete
avviare il RunCommand per
configurarmne l’esecuzione”

Le ROM

Una ROM equivale alla cartuccia di un gioco

che veniva inserita all'interno della console
Naturaimente, nel casa del RetroPie e di tutti gli
emulator’, non c'é niente di fisico, Sitratta invece
di un software che contiene la versione del titolo
con cul vi volete divertire. Proprio per questo
motivo, la maggior parte delle ROM sono coperte
dalle leggi sul diritto d'autore. Prima di utilizzarle,
fate quindi attenzione anon infrangere la
normativa cui sottostanno. Ci sono tre metodt
per importare una ROM in RetroPie: USB, Samba
e tramite SFTP (Secure File Transfer Protocol).

Montate una ROM

“Tutte tre i sistem per importare le ROM sono
abbastanza semplici e velaci. Sotto questo punto
di vista non dovreste avere alcun problema.

Se volete usare una chiave USB, iniziate
assicurandovi che sia formattata in NTFS o FAT,
quindi create al suo interno une cartella chiamata
retropie. inseritela nella Pie attendete che finisca
il proceso di configurazione. Appena la spia
smette di lampeggiare,collegatela al PC

Quan e aggiungete la ROM precedentemente scaricata
potente relia cartella /retropie/roms, Connettete
GIREMEIN| !e chiave di nuovo alla RP e ricaricate lemulatore.
Vedrete la ROM pronta al uso. Samba (SMB)

@ un protocollo di condivisione che permette

di conneitere in rete PC multipiattaforma
specificatamente Windows e Linux. E gia integrato
nel sistema operativo di Redmond e pertanto,

Nile

ey
acre
ee

 

—
en

Curiosita

a)
davve
ot

 

 

 

 

iccla chess re rx
oe “sche dentro crests
eer ee ae
a et irene
stale Fase Soe
Nase Stes" Siona near @ 551 Ose
een _
ects CARRE | eave tases

 

> Putty
un ottimo
programma
per accedore

a RetroPie eon
[SSH dla Windows,

 

se.utlizzate questa piattaforma, per accedere
alia Pié sufficiente aprire Esplora file. Da cui,
nella barra dei percorsi posta in alto, inserite
\Aretropie, oppure indirizzo IP della Raspberry
Si pre cosi un elenco di cartelle: bios, configs,
roms, splashscreens. Vi basta copiare la ROM
allinterno della directory roms ¢ il gioco & fatto,
SFTP é ultimo sistema per importare un titolo in
RetroPie, Strutta il protocolle criptato Secure File
Transter Protocoi che viene utlizzato anche

per ilcaricamento delle pagine Web sui rispettivi
server Scaricate FileZilla (https: / /ilezill
project.org) o WinSCP se usate Windows
(https:/ /winscp.net/eng/download.php).
‘Con quest ultimo, nelia finestra Sessione,

in Protocollo file, selezionate SFTP. In Nome
server aggiungete retropie, menire in Nome
utente i vostro username (ai default & pi
seguito poi dalla password, Premendo Accedi
vi collegate in remoto alla Pi su cul potrete
caricare la ROM nella directory roms.

I RunCommand

‘Quando lanciate una ROM si ava un particolare
seript chiamato RunCommand che sovrintende
alla messa in opera degli emulator e dei och.

I Runcommand Launch Menu offre diverse opzicni
Cconfigurabil. Se selezionate la prima, vale a dire
Select default emulator, potetetrovere un elenco
‘di emulator (se ne sono present pit di uno) da cu
scegtere quello da awiare. Una vota fatto, potete
puntare su Select video mode per scegliere

la modalra video con cui utiizzare Vemulatore
stesso, RunCommand pus ulteriormente essere
personalizzato per venire incontro alle vostre
esigenze. innanaituta siete n grado di sceglere

se attivare omeno lo script e poi come visualizzare
iImenu diawo, C poila sezione dedicataai control
dl joystick che pub essere cisattivata per evitare

‘che un uso impropria possa alterare a contigurazione
 Per lanciare RunComman, basta premere un tasto quando awiato una ROM

aaVEN otis
hed fed Proget

Questa &
Vinterfaccia ot
EmulationStation
‘non appena lo
awiate. Se non el
‘sono ROM, avrete
ta sola possibiita
accedere
dl configurazione

 

 

>Basic Install
> Update all installed packagers
> Manage packagers

> Configuration /tools

> Update RetroPie-Setup script
: > Uninstall RetroPie

ae > Perform reboot

osetia l

Pernt

questo momento non deve in
eee

invece, permette di es
Retro-Pie-Setup ¢ di tu
Manage packages consent linsiallazione
el aggiornamento i pacchetti azgiuntiv.
conilter La quarta funzione non riguarda gi ageior

 

  
 

 

 

prima voce riguarda linstalazione di RetroPie ei
ressarvi La seconda,
ire un update dello script
pacchetti presenti

 

Ima accesso allo strumento di cor
script. La quinta, Update Retrol
aggiorna invece lo script st

Nel vivo di EmulationStation
EmulationStation, come abbiamo gia detto, ¢ un
ront end grafico con funzioni avanzate. Permetie
infatti ci gestire i controler e la tastiera, supporta
jemi personalizzat e offre uno scraper
recuperare da fonti online
EmultationStation utiizza ur figurazione
XML che vie awio del fron
Questo significa che per ogni madifca,
dovra essere disattivato. Un altro aspetto
importante da considerare

 
  
 

 

 

 

    

      

 

coe “EmulationStation, a dispetto del [#22!ecertexrazon’

 

 

EmulationStation Ia leva subito eta riportanelia sua intertaccia

44

 

GAMES AVAILABLE

Non appena importate una ROM nella cartella specifica di RetroPl,

ppersonalizzate, che dovranno

 

# | suo nome, non é un emulatore ma ==2ee=ttenpercors:
a un front end grafico per RetroPie”

 

  

specifcl, pena 'annullamento
1 ogni riavvio. EmulationStation
fariferimento a svariati file

 

di egolazione, ognuno deputato a una funzione
specitica. || pil importante © es_systems.ctz
che definisce i sistemi presentati dal front end
Ogni volta che installate nuove piattaforme,
lo script RetroPie-Setup genera un ulter
‘es_systems.cfg che viene archiviato in or
alfabetico secondo la presenza ci altri ambient
nte, trovate platforms.cfg che cre
configurazioni di sistema per es_systems.cfg,
Lo Scrapper di Seven Selph 2 invece il metodo

 

   
    

 

   

  
   
   

pl rapide e facile per attenere i metadati che
completano le informazioni di ogni gioco installato
alla descrizione, riportano anche immagine

lla cover. Per essere utlizzato, va pero

    

effettivamente installato dal menu di
configurazione di EmulationStation, Premete F4
per chiudere ES, quindi scrivete il comando:
sudo ~/RetroPie-Setup/retropie_setup.sh

Se avete Ia versione di RetroPie 3.X, puntate
su Setup, mentre se utlizzate la 4.X, proseguite
in Manage Packages ¢ po! Optional Packages
Selezionate lo scraper e aspettate
Tinstallazione sia completata. Ur

 

 

 

 

 

   

 

operative,Una sala giochi a casa tua

 

ae
Pe inianGicies

“Per emulare una piattaforma

Arcade sono necessari
emulatori specifici”

Scraper di Steven Selph permette di scansionare
tutte le ROM e trovare le informazioni necessane.
Basta selezionare la voce Serape all systems.
Inalternativa, se volete agire solo per alcuni
sistemi, ¢ possibile scegliere Serape chosen
systems. Tutti ile ei metadati vergono poi salvati
in Downloaded Images e Gamelist: /home/pi/
emulationstation/downloaded images (oppure
Zopt/retrople /configs/all/emulationstation/
downloaded images) ¢ /home/pi/
.emulationstation/gamelists (o /opt/retropie/
configs/all/emulationstation/gamelists)

Se invece volete usare lo scraper in
EmulastionStation, basta accadere al front end
 scegliere la voce Seraper. Questo riprende
imetaditi da thegamesdb (httn://thegamesdb.
net). Per aggiungere nuow temi a ES, entrate
invece in Ul Settings ¢ proseguite in Theme Set
© poi View Theme Gallery. Yedrete quindi una
lunga Ista di interfacce arafiche da selezionare

Lanciatevi nel mondo Arcade

Fino a ofa abbiamo parlato di come sfruttare
RetroPie per emulare giochi da console. Se invece
volete puntare sugli arcade, vale a dire i veechi ttl
presenti nelle sale bar al'interno dei cabinatl,allora
le cose cambiana, approccio 2 infatidiverso

@ richiede qualche altro accorgimento,

| due emulator raccormandati per questo comparto
sone diversi in base alla versione della Raspberry

 

Cay
AMAR Bis.

2 Bz

   

 

 

 

 

utlizzata, Per la Pide Pi 3
@ lemame2003, mentre

per Pi Le Pi Zero fate riferimento
‘3 mamedall. MAME # Iacronimo
di Muttite Arcade Machine
Emulatored @ in grade di emulare
‘migliaia ci giochi storici. In RetroPie le ROM arcade
vvengono memorizzate in cinque cirectary concivise
da pili emulatorle sono: arcade, mame-libretro,
mame-advmame, fba © neogeo. Per comocit’
potete collocare le ROM arcade nella cartella
arcade, ma dovrete anche specificare quale

‘emuiatore quella data ROM utlizza, Per frlo,
ésufficiente utilzzare il menu di RunGommand,

i cul abbiamo parlato. Buon divertimento!

Gaede

et TUN ey

 

 

  

 

Cand
earns)
RETROARCH
RETROARCH NET PLA’
RETROPIE SETUP
Tree nyuiksen]
Tn

ll menu di configurazione cul si pud accedere con EmulationStation
® molto intuitivo e pratico da utilizzare

45incidere il legno
Usa la tecnica della pirografia per realizzare incredibili disegni
in maniera completamente automatica!

{PILEPERSEOUIRE reare un pitografo CNC é un'idea
mrutontatsoxo f® chem affascina da tempo. Qualche tempo
DISPONIBILE QUT 4 fa ho visto l video di ur’artsta dinome Chan
= Whee Chong che disegnava La Gioconda tracciando
UY tuna spirale 6 sono rimasto a bocca aperta davanti
al fatto che non sollevava mail pennarello dal fogio.

ws

| rr J

Variando l'ampiezza della linea con cui tracciava
la spirale riproduceva un disegno sulla carta

(per vedere con i vostri occhi cosa é in grado di fare,
visitate httos./ “www behance net/sallery/2267302/
Faber Castel), Ho deciso di provare a riprodurre

la sua abilta artistica con un programma in Python.
su ung Raspberry Pi. Usando un’equazione

per e spirall archimedee « Ic librerie Pythonw

per la manipolazione delle immagini sono riuscito

a convertire delle foto in una singola linea a spirale
vvariandone la larghezza mente si allontana

dal centro, proprio come Chan. Potete trovare

il codice su hitps://github.com/tuckershannion/
pythonSpiralart

Dall'idea alla realizzazione

1 programma in Python é stato divertente

da scrivere © produceva dei bei risultati

Mie venuta quindi idea dt realizzare una acchina
che funzionasse sulla base dello stesso principio.
Ho iniziato a fare degli schizzi su carta della forma
che volevo darle. Assomigliavano tutti a dei giradischi
con un braccio che si mucve su una plattatorra
‘rrevole La strada pil semplice da percorrere

mié quinci sembrata diadattare un veechio
‘gradischi per trasformarlo in un pirografo CNC.
Sfortunatamente per’ idischi in vinle sono tomati

canoe

eee
ret

 

 

Elenco component
Cae ee ens

    

 

HTotale: 130,80 €

   

dimodae non é facile trovare giradischi a buon
mercato. Dopo var tentativi sfortunat in una serie
dimercatin dell usato, ho deciso di costruire tutto
dda zero. Ho iniziato a progettare al ingranaggi

il case con un software CAD, con aiuto dei miei
izZi su carta che mi hanno evitato la frustrazione
di avere troppi rfacimenti nel sistema ci CAD.

Aver dedicato pill tempo alla progettazione

mi ha consentito di costruire in fretta, dato

che avevo dei disegni precisi che mi indicavane dove
fare ogni taglio, Ho usato una stampante

3D per creare dei support per sostenere

la penna per pirograiao bruciatore © degli altri

dda usare per le guide sulle ast filettate

Ho utilizzato anche un laser per tagliar=
gllingranaggi, stando malta attento

‘anon far prendere fugco al legno. Per la struttura
hho usato una fresatrice per intagliare nelle pareti
(fatte con del pina che ho trovato tra le cose

da buttare nel mio laboratorio) delle guide

per incastrare i fogli di betula, Lo scopo della scatola
inlegno era contenere i cornponenti eletiric!

 

> Preparatev a stupire amie e falar! quando, senza
‘muovere un cto, produrrete creazioni come questa!> eco fo schizo finale con il quale @ stato progettato il macchinari: una buona preparazione porta sempre a ott risuitati

“Tl programma fa tutto da solo:
scegliete una foto e verra
automaticamente bruciata!”

del progetto e dare un supporto strutturale
di aspetto gradevole al dispositive CNC.

Lavoro di fino

Costruire ta scatola é stata a parte pit lifficle

del processo per me, perché non avewo esperienza
Con a lavorazione del legno quinci ho cowuto tare
ppesantemente afidamento su video e consal online
per imparare a usare strumenti come la sega

da bancoe la fresatrice.Fnita questa parte

ho rciclato un vecchio alimentatore per computer
che aveva gia il supporto per 5 V (voltaggio della
Raspberry Pi) ¢ 12 V (quello de! motor passo-passo).
Con component elettronici al loro posto.

ho collegato i criver di Polulu DRV8B25 al motore
passo-passa All nizie davano trope scasse ala
‘maccrina rendendota inutlizabile quindi ho dovuto
aagiungere deali ammortizzatori armonici

e calibrare meglio per ottenere un movimento pitt
fluido. Una volta risotto il problema delle vibrazioni
ho provatoa disegnare una semplice spirale su un
fogtio di carta incolato a un pezzo ci leno

Fatto questo la maggior parte del codice

era gi pronta: ho dovuto solo modificare

il programma del mio progetto per la
“spiralizzazione” dele immagini per farlo funzionare
con quello dei motor. Invece di tracciare linge pil
spesse o sottil doveva far rallentare

‘accelerare i motor in momenti
diversi per permettere alla punta
incandescente di bruciareillegno
pio meno in profondita. Allinizio
irisultati non erano dei disegni
 Beco come verrcbibe un “picture esc" divine se fosse fatto di legno!

y=y_limit/2 + int(r’sin(theta)) if (stepCount % 25) = 0:
fx>0 end x0 step(],1.sleeptime,True)
and y sleep: del funzionamento del cadice necessario
sleeptime = sleeptime * 0.9 acontrollare il vostro pirograto, ecco come costruire
else: lamacchina e niziare a creare bess cisegni
sleeptime = sleep sul legno con la vostra Pil

 

® Costruzione del case BD Preparazione della ruota
Partite ovviamente con la realizzazione del box. Usate iPDF di Sempre seguendoi disegni tagliae I"ingranaggio" principale
riferimento per tagle i pez2ie assemblatel fo fatevelo taglare al laser per una maggiore precisione

 

49Makers Progetti

ae

 

 

 

Completate i pezzi
Taglate seguendo  cisegni anche rultima ingranageio e passate
un primer sul legno per proteggere dalla polvere.

 

Montare |’alimentatore
Prendete ora la PSU per PC (comparata oriciclata va benissime)
 awvitatela per bene alla stuttura

 

 

 

BAggiungere Pie breadboard
Aces punta erate inotaal fodolaRespberry

ea breadboard coni driver per controle imatort

 

mportanza della precis

 

 

Collegamenti completa
Crane component cant tape cavseguerdolo schema
che ovate nelle page precedent

e dei disegniDisegni sul legno

 

 

Chiudete la scatola
Chiudeteilcasee avvitate sullaparte superior ingranaeso pt
sande: a sua posizone non éfondamentale, basta che sia centrato.

 

 

B Attenzione all’ingranaggio
Lingranaggi lateralerischia dl muavesi troppo durante la tworazione
‘ind pratcate un foto usate una iteperbloccarloalperno,

 

© Mettere insieme i due ingranaggi
Fiscal quel pl pool con uname ascueon per aussi
{osoddlopoabone Ustad cu sora pet sear,

 

Tagli
Marita setpal parece tage astcheseiramo pei
fore utleakastssarmsuraeea 40cm)

 

Create o comprate delle morse
lohoctanpatoquest pert per Boccreibractoe ho poiorati.
mano maples ovaequlcosed sinfs nuntuonfereta

   

prima dell’'assemblaggio
Prima dlasciarel pane dilavero controlate ce zi tat
chiudano bene: essenzaie che Hbraccio non simuova,V Be ea eee
J om AGG GU be celef ett

 

© Agganciare il braccio
Con’ pezastampati prima bloceateIbraccio al pezo colegato alle
aste:regolate angoloa second delle misure del vostro tavol.

 

 

   

Motore e aste assemblati
AAbbiame fatto un passe incieto per osservare come tmmatore va
legato ad astee al pezzodi sostegno. la stabilita@fondamentale
Litera pezzo qui @ stato stampa in 3D ma puo essere anche
Fealizzatoin egno. Lasta centrale iettata, ¢colegata al motore
\Viene quind natn un dedo esagonale equando ilmotere ara
questosistema sposta tutto bloeco avant indietro,

   

 

 

 

 

Posizionare correttamente il bruciatore
Aquestopunto controllate che ilbruciatore siacortettamente
posizionato prima di terrinare la costruzion

La struttura é completa!
Eoooilnasire meceanmo fnebnente terran, Veriicat di

 

 

 

‘Controllo dei collegamenti
Prima di avareltuto fate umiterirecontrola dei cavie
el alenentazone par evtare ogni proslema siete.

   

 

Collegare lo strumento di pirografia
oho scetto uno strumentoprofessionale da ic 200 euro mapotete
Late semple!purte a 20 euro. questa imamertocscolegareDisegni sul legno

 

 

 

Fate prima una prova B Caricate il di: Eno definitivo
Mettete un folio i carta sul legno che volete bruck A questo punto potet re immagine che volete bruciare
attaccatelo con del nastro fate un primo test per: rel legno:ricordte ouette & meglio!

   

   

 

 

 

Bello ma non ancora perfetto
i Heke rinsospad gira perdi Spot fo
DSi parte! mente quisopra vedeteunaprova Se come® capiato 2

  

E finalmente tutto pronto, quindinen serve ara che avviare ‘poll linee semrane troppa chare come inquest foto, de
programma: intero proceso durerdcrca 20 minut velecissimo. potenzaallo strumento perlapirogratiaMakers ‘tutorial

m: PHAT

per giocare coi LED

Volete creare scritte, giochi di colore e perfino dipingere coi pixel?
Ecco tutto quello che dovete sapere per diventare dei maestri!

Pore)
ee
one

aan

 

Winterno di questo tutorial vedrete come
EY instaliare a liberia Unicorn HAT Python
B. (Unicorn pHAT utilizza la stessa libreria
di Pytiion come Unicorn HAT}, imparando quindi
a gestimne le funzioni:iluminare i pixel, controllame
Ccolore e luminasita e infine come configurarlo
per restituire un arcobaleno, Se non avete
ancora saldato header del vostro Unicorn pHAT,
‘seguite la nostra guida.

Installate il software

Come sempre, raccomandiamo di utizzare

la versione pitl recente ai Raspbian. Cosi facendo,
eviterete possibili problemi di compatibilita

con le schede aggiuntive e il relativo software.
Per la lioreria Unicorn HAT Python, potete util
installer a riga di comando, che di fatto

@ il metodo migliore. Aprite ilterminale e inserite
i comandi che seguone. rispondendo "y" on”
quando richest:

‘curl https://get.pimoronl.com/unicornhat | bash
Una volta fatto, seppure non sia richiesto, € sempre
mogtio riavviare la RP, cosi da essere sicuri che

le modifiche apportate vengano ettettivamente
regjstrate. Aprite quindi una nuova istanza del
terminate e scrivete sudo python, cost da aprire

Un nuovo prompt Python. iniziate a fare Ia cosa

pil semplice, vale a dire iluminare un pixel di

rosso. In questo moc, vedrete come vengono
organizzati singoli punt e i comand necessari

per illuminarli di un determinato colore. Prima

ai iniziare, mportate la ibveria unicornhat:

import unicornhat as uh

Questa istruzione evita di riportare ogni volta
ilcomancio unicorat per intero, ostituendolo

con [abbreviazione uh. Visto che lalibreria Unicom

 

are

“Tl modo migliore per iniziare

a lavorare é installare la libreria
Unicorn HAT direttamente

da riga di comando”

 

rreorrry yyy
rrr ry
@

re tt ti}

rrrerr ry.

Unicorn pHAT pit compatto del! Unicorn HAT

HAT viene utilzzata da HAT e pHAT, quando usiamo
‘quest ultima, dobbiamo specificart in questo modo
uuh.set_layout(uhPHAT)

Ricordate poi di abbassare la kuminosita al 50%,
poiché Unicorn pHAT configura il fattore di default
100%, Usate quindi il comand

ub.brightness(0.5)

Per ilurinare di un particolare colore un pixel su
Unicom pHAT, davete fare due cose. In primo luogo,
Usare Is funzione set pixel (per specificare quale
punto accendere e con quale colore.

In second battuta é necessariousare lafunzione
show) che aggiorna Unicorn pHAT. in modo da
consentirgli di accettare le modifiche.| pixel sono
‘organizzati in base alle loro coordinate xy partendo
dalangolo superiore sinistro. Cid significa che quello
presente in questa posizione ha una posizione
indicata con 0,0, mente i punto pit basso a destra
7.3 Ricordate per6 che in Python|a scala numerica
parte da 0 anziché da 1. | color invece, vengono
cconfiguratiin relazione al valore RGB, Potete
riprodurre qualsiasitonalit, gestenda le ispetive
quantita di rosso, verde e blu da O a 255. n altre
parole, otienete hen 16 milion di colori. rosso puro,
per esempio, si ttiene con 255, 0,9, mentre bianco
con 255, 255, 255. Per accendere i pixel in alto
asinsira d rosso, usate“Unicorn Hat e pHAT possono

essere usati per creare giochi di

luce, oppure per gestire le spie

di stato per qualsiasi attivita”

uh.set_ pixel, 0, 255, 0,0)

uh.show)

Per cancellare i pixel preimpostat, ® sufficiente
lanciare:

uhdeart)

uhshow)

Illuminazione completa

Perilluminare tutti pixel su Unicorn pHAT, basta
ripetereilprocesso che abbiamo gia visto per un
singolo punto su tutte 32. Tutaviaesiste un metodo
pid veloce per ottenere lo stesso risuitato:utlizzare
due loop, uno per ogni colonne e un alira per ogni pixel
di ciascuna di queste lleocice, in termini basin
‘pomispondie afar xin rangets) ¢ fry in angel). numer
socio dav al fatto che abbiarno pie! lungo Tasse x

 
  

ciano che é un mix
rappresentato.con 0,255,
for xin range):

for y in range(4}

uh.set pixels, ¥, 0,255, 255)

uuhshow)
‘Adesso. tutti pixel del vastra Unicorn pHATsi
ilurmineranno di ciano!

Un tocco in pit.
Gaveooantemonane umpegesrcatesitans
pixel dell' Unicorn pHAT. Quello che dovete fare
dcedblcoelaanits cekecnstcrsced

appena vist

 

aegiungendo perd un

 

breve taro tra liluminazione ci
un punto e altro, Usate'l codce
che sea:
impor time
‘while True:
for x in range(®)
fory in range(t):

unset pixels, , 255, 0, 255)

Ty

 

ceo il pHAT in azione con tutta la sua luminosita

 

PI

rrr yy
Ceeeeeee S
ret tt tt
Peegeeaee@.?“Per creare un arcobaleno

con Unicorn HAT é necessario
convertire lo standard HSV
nel piu comune RGB”

Glossario

Poy

 

> Qui a lance
potete vedere

abbiamo usato [RGB del rosa (255, 0, 255). E stato poi
introdotto un intervalo di un quarto ci secondo (0.25).

Create un arcobaleno

Prima cl proseguire@ importante prendre un po
diconfidenza conto standard RGB. Se state

‘8 utlizzanco Unicorn HAT, probabimente avrete
‘8 una buona infarnatura sul’argomento. Ald

di tutto, comunque piuttosto facile comprendere
iImeceanismo che mucve questo madello cl color.
Cisono tre bas: rosso (Red), verde (Green) e blu
ive). Ognuno di questina un valore minima dO
fino a Un massimo di 255, Le eromie possono essere
Imescolate insieme per creare un'enorme varieta
dicolor.naltre parole, se vlete un tono pit rosso,
aurentate il valore R, se preferite pid verde,
increrentate Ge cos via. tre carali RGB possona
essere collocalungo i bordi dun cube, alfinterno del
quale c un punto per ogni singola tonaita possibile
(per avere una rappresentazione grafica,colegatev|
a http:/ /taubaauerbach.com /viewphp7id=286)
Per ottenere un arcobalene, peré, le cose si
complicano perché @ veramente difciletrovare

le sfumature di passaggio da una cromia alata,
Per fortunail problema éstatorsolta tramite lo
standard HSV, vale a dire Hue (tonaita), Saturation
(caturazione), Value (vale). Per rendere un colore
RGB pl intutvo, HSV mappa tut toni in un ctindro,

Tonalita e saturazione
Intocno alla crconferenza di base del cinco viene
mappata la Tonalta (Hue). Create quind questo valore

 

‘collocand i Rossi, Verdi e Blu uno difianco al'altro.
Ci produce un gradiente di questo tipo:

Dall'alto verso ilbasso, invece, viene mappato
iIValore (Value). Spesso, tale fattore viene anche
cchiamato Luminosita. Aggiungote quindi quattro
ulterior’ passaggi con un'illuminazione dal pit
cchiaro al pitt scuro:

«via cos fina ad avere uno schema uniforme:

Aurete quind natato che ilbordo luminoso superiore
ddiun cilindro HSV riproduce gia un arcobalena, Larea
vyorde somira pit grancio cele altr, mai tratta solo
diuneffetto oitico dovuto ai nostri occhi. Per creare
tun arcobaleno dobbiamo pertanto sceglierealcune
‘coordinate lungo quesio borco superior

Dal momento che non vogliamo ottenere niente
>> impart colorsys as col
>>> princol hsv to_rgb(1.0.1.0,1.0))
(1.0, 00, 00)
Abbiame richiesto il color collocatonel'angolo
superiore destro delclindro appiatito, che
corisponde a 1.0 Hue, 0 Seturation e LO Value,
Python, aquesto punto, vi restituisce i rossa.Irisultato
in RGB, infatt 6 .0 Red, 00 Green, 0.0 Blue. Quest
‘numer in virgola mobile sone inutl per Unicorn Hat,
‘quindili matipicheremo per 255.
Import colorsys as col
gb = colsv_to_rub(1.0,10,1.0)

‘#Retums 1.0, 00,00
rgb = map(lamnbda rcint(x"255), rab)

4# Returns 255, 0,0
Chiariamo un attimo ilruolo oi lambda. Essa € una
funzione in linea non nominata che usiama
peer uno scope preciso, In questo caso riprende
Tinput fornito dalla mappa e lo moltiplica per 255,
assicurandosi di restituire un numero inter.
Ge peré un altro modo per procedere, che
cconsiste nella compressione delle liste
import colorsys as col
rgb = col hsv_to_190(1.0,10,1.0)
4#Retums 1.0,00,00
gb = [intie255) for x in rab]
#Retums 255, 0,0
Ora che abbianno scoperto un modo per utizzare
‘color HSV. lo nseriamo in. une funzione ordinateimport colorsys as col
import unicornhat as uh

def set_pixel_hav(x, y, h, 6, v)

1,9, b= [int(x"255) for x in col.hsv_to_
rghth,s¥)]

uh.set_pixel(x.y.r.9,b)

  

Coloriamo I'arcobaleno

Adesso @ venuto il momento di creare qualche
arcobaleno. Cid che vi apprestate a fare consiste
nel passare automaticamente da un pixel allaltro
sulle assi X ¢ Y dell'Unicorn:

for y in range(@)

 

Chiamate la vostra funzione set_pixel-hsv per
ogni combinazione di X/¥. Per sapere da quali
valori passare, & importante ricordare che la
gamma utilizzata dall'arcobaleno va da 0.0 210.
Unicorn HAT ha 8x8 pixel, quindi abbiamo atio
passaggi da colorare. Dividete quindi LO per 8
8 otterrete la gamma tonale da utilizzare per
ogni intervallo: 1.0/8. Per scegliere la sfumatura
corretta, moltiplicate pot ilrisultato con X o Y:
(1.0/8)*x. Fate una prova:

>>> for x in range(@):

>>> print{(1.0/8) * x)

00

0.125

0.25

0.375,

05

0.625

0.75

0.875

Cosi impostato, funziona bene. E inutile arrivare
a 10, perché alla fine corrisponderebbe a 0.0.

 

Giocare con i LED

> eoessess

© woxowonis ©

 

Icodice
import unicomhat as uh
import eolorsys as col
un brightess(0.1) # Unless you have welding goggles
def set pixel hsvtcyhs)

1,9, b= inti255) for cin colhsv to rabtosswil

uhset_pixel(x 3)
fory inrange(@)

for xin ranget@}
set_pinel_hsv (1.08) (1.0/8)'y1.0)

unshow)

Eseguite questo codice e il vostro Unicorn HAT
viregalerd uno splendido arcobaleno!

COCOOHOD
@80@6068969
®8G80809
@2@086088@8
()
ce)
@®@
®®e

 

eee
ee)
eee

ee)
<— Hue ——>

>a sinistraa destra cambialatonalit, montre dal bao in alt a saturazione

87Dipingi coi LED
Imparate a usare Unicorn Paint per gestire ancora meglio
econ maggiore semplicita il formidabile Unicorn HAT 0 pHAT

Glossario

HAT e volete fare un po’ di disegno

S: avete acquistato Unicorn HAT o Unicorn
artistico, Unicorn Paint, é quello che

if) fa per voi. Si tratta di un programa che richiede

taper Ui alcune conoscenze di base che non tutti hanno
BRAM 2c ® per cuesto che cominceremo dallinizto,
ilustrandov quanto segue
> Installare i moduli unicornhat
> Scaricare gli esempi ei progetti ca Githiub
RENAME ictarcanti Unicorn HAT/2HAT.
NAIM» Trovare IP della vostra Raspberry Pi.
seikes > Lanciare Unicorn Paint
redo >Connettere Unicorn Paint al vostro browser
— e iniziare a utilizar.
och Come si installa il modulo
BEE Unstallazione dei modull pub essere
pila complicata di quanto sembri. Tenete
poi a mente che il processo da seguire,

ed
re
or
quar vere

—
ampadnea

ooo
oe

 

‘Scan Goto Commands Favortes Tools Help

  

Phange: 1258800 we 162161025 (PRage_=] %
tetnen Flix [i] Nerves >) asa] #8
(ol wt
rr
a)
iva inal
foal inal tn
tral inst
aa a
tal ial ta
tal inal
@ni8010 [wal Intel In/al
@ 10108015 feva]_ nv] Inv]
tod ual
Dre Sera)

 

Con Angry IP trovare inirizo della Raspberry Pl veramente un gioco
a ragazz. Basta aware il programma e controlare sotto ia voce Hostname

“LIP locale di qualsiasi computer
Tr é sempre 127.0.0.1 che potete
anche indicare con localhost”

a seconda che si utilizzi Python 2 0 3, & diverso.
Iniziate con questo passageio che dovrebbe
rendere tutto pit semplice’

‘curl https://get-pimoroni.com/unicornhat | bash
Utilizzate LXTerminal 0 il terminale integrato
per eseguire questo script, Esso, dopo aver
Fisposto positivamente alla domanda

di conferma, permette di scaricare
automaticamente il codice del progetto.

In alternativa, potete procedere anche con:

it clone https:/github.com/pimoronifunicorn-hat

Trovate I’IP della Raspberry
Se state usando il browser del vostro Pi, potete
saltare questo passaggio e sostiture [IP
cche cereate con 1270.0.1. i tratta del'indiriaz0

local loopback” e informa il programma
didialogare con la machina anziché con
la Rete, Per connettervi alla Raspberry Fi

dda un browser e utlizzare

Unicom Paint dovrete perd
repenie il suo IP. Si tratta
diuna specie direcapito
postale che permette di trovare
ildispositivo alfinterno della
LAN, Se sapete gia come
procedere, andate avanti, altimentiaprite
ilterminale. Se stato usando una connessione
cablata, inserite il eomando

‘ifconfig etho
Vista la presenza di diverse cifre, i risultato
potrebbe creare un po’ di confusione. La maggtor
parte di queste passono essere ignorate, perché
{id che vi interessa éindicato dal prefisco inet
addr, Se non avete fatto aleuna modifica all'P
del rauter, in genere dovreste trovare un indirizzo
simile a 192.1680, dove X é la eifra assegnata
alla Raspberry (per esermpio, 192.168.0.147)
Per restringere ancora meglio le informazion|
necessarie fornite da Heonflg, usate

ifconfig eth0 | grep inet | awis {print $2
Se invece state utlizzando una rete Wi-Fi
ilcomando specifica &

ifconfig wland
‘oppure, per restringere output come mostrato
in precedenza, usate

ifeonfig wand | grep inet | aw {print $2.7
Fino a ora abbiamo visto come procedere da
Respberry Pi, ma le stesse informazioni possono‘del fade_ pixel hav(x,y-h.s.vs)

end = inky" 100)

delay = Hoailivend

Tor v in range(end
sel_pixel_hsvlx.vihjs,w100.0)
‘uh.show()
me sleep[delay)

Giocare con i LED

 

Unicorn Paint

| “Per usare Unicorn Paint in azione

basta servirsi di un qualsiasi

browser per Internet”

essere recuperate da un PC collegato alla rete
locale. In pratica, viene lanciata una scansione
della LAN che fornisce tutti gli IP dei cispositivi
collegati, compresa quindi la RP Scaricate Angry
IP Scanner (http:/ /angryip.org) che furziona
su Linux, Mac e Windows. Una votta lanciato,
Vinterfaccia rioorta tutte le combinazioni di IP

do 12 254, indicando quelli assegnati a specitici
apparecchi, Per capire indirizzo assegnato alla
P', basta euarcare sotto la colonna Hostname.
Troverete la dicitura raspberry pi

Lanciate Unicorn Paint

Prima di avviare Unicorn Paint, € necessario
assicurarsi che tutte le dipendenze siano
soddisfatte. Lapplicazione richiede il framework
Python Flask. Lo script che abbiamo indicato
in precedenza lo installa autamaticamente,

ma niente vieta di procedere in manuale:

sudo apt-get install python-flesk python3-flask
Individuate il cadice scaricato e pracedete nella
eartella del progetto Unicorn, Se utiizzate
iltradizionale installer, o trovate nella directory
/home/pi/Pimoroni/unicornhat/projects/.
‘Adesso lanciate la seguente istruzione

sudo /paint.py

Unicorn Paint dovrebbe avviarsi sul vostro Pi.
Non vedrele ancora alcuna interfaccia grafica,
perché dovrete cannettervi al browser da un altro
computer per far funzionare tutto. Se state
lavorando sulla vostra Raspberry, supponiarma
che abbiate installato Chromium o Epiphany.
Avviate uno dei due e, nella barra degl indiiz,
inserite hkp:/ /127.0.0.1:5000

dovreste semplicemente
visualizzare l'interfaceia
e di conseguenza utlizzare il programa,

Se state impiegando un PC desktop o un portatile,
enecessario servirsi dellindirizzo IP che avete

trovato in precedenza, Per esempio.
http:/192,168,1.147:5000

Ora tutto é pronto, nan resta che divertirs!
e lasciare libera la fantasia di sfogarsi!

 

sull'Unicorn HAT in modo somplicee immediato

 

A questo punto se paint.py
® effettivamente in esecuzione,Saldature: come
farle al meglio

Saldare non é un lavoro dedicato a soli professionisti ed esperti.
Per cominciare bene, basta avere strumenti e conoscenze giuste

i
i

 

 

dare contaramente a quanto sip

Gece ne toneen cle sore
Eevee ce ecw atlas as

ae sbadiow paar cong carutecccirs

Gelusione,Seguenco nos suagermert

Vi rerdarero lnvta pif dando

bs scopertadiseun truct che eats

a compre sldature aca oben aie,

Sicurezza prima di tutto

Quando siha a che fare conilcalore il pmo
pensiero deve riguardare la sicurezza, Ecco alcune
regole di buon senso.

+ Assicuratevi che il saldatore sia ben inserito nel
proprio supporto Se-vialontanate dal bance di
lavoro o se dovete interrompere la saldatura,
spegnete I dispositive o scolegatelo dala rete
elettrica, Non commettate mal lerrore ai asciarlo
incustodito seé acceso.

+ Prima di saldare,verificate sempre che la superficie
sotiostante resista bene alle alle temperature, Le
Piastrelle di ceramica sono perfette pero scope e
pototetrovarle a buon morcato

da qualsiasirivenditore specializzato in fedilizia,

+ Le partin ferro del saklatore, comprese quelle
ran direttamente riconducibl alla punta, sono
incandescenti, Non toccatele per nessuna ragione,
meno d non essere sieur che "apparecchio,

sia spento da civerso tempo,

+ Quando lavorate.ricordatevi dl indossare occhial
protettiv. Le scintile.infati, potrebbere arrecare
lesion’ molto grav

+ Infine,la stanza deve essere ben areata, perché

i miasri della saldatura sono nociui peri vost
polmoni e quelli delle persone vicine. Ancora meglio
sarebbe avere un buon ventiatore o un aspiratore

“Saldare non é un lavoro da
prendere alla leggera. Dovete
sempre tenere conto dei rischi

e garantirvi la massima protezione”

 

oe
=

 

 

 

 

 

> Se dovete acquistare un saldatore, non slate avari

‘che direziona i furl direttamente allesterna, Anche
‘se fa freddo,& meglio indossare un ple oun
giacchetto, piuttosto che respirare effluv tossich

| primi passi

Un ottime Saldatore, che peraitro non costa moto,
Antex XS25 (circa 35 euro). Se perd siete
ispostia investire di pit, puntate su un dispositive
temperatura controliata. Quest ultimo gestisce
ilcalore emesso dalla punta in modo da saldare con
pili precisione e accartezza le parti che richiedono
‘condizionitermiche diverse. Altri due aspetti da
valutare sono la dmensione la forma della punta.
Alcuni componenti richiedono un finale ad ago
perfetta per lavorare in modo preciso in spazi matto
ristretti Per la maggior parte delle saldature,
invece, una delle soluzioni migliori® la punta
ascalpello. Tenete presente che la forma ad ago
‘rasmette pit calore sull area dicontatto

‘ed @ quindi ideale su componenti di piccolo taglio,
Al contrario le punte pit: smussate sono perfette
per saldare grandi oggetti che richiedono

Un asterimento di calore su armpie supertc
Passiamo ora al vero processo di saldatura

In passato veniva utilzzato il piombo che
eifettivamente si rvela uno dei material pit
versal e facil da impiegare. Essendo peroB Parola d’ordine sicurezza!

Prima cl pvlare oi qualsiasialtra cosa, &imaortarte gerantire
lapropriaincolumita. Saldare parta con sé diversi isch primo
‘ra tutt cueiod bruciersi, senza poidimenticareipercolo
 Giunti i saldaturacisordinat e pont sbavati possone essere causati
da una punta troppo grande o larga In questo caso, pr ottenererisultat!
rigor, provate 3 usare gel pl fink

 

striscia di pin su una scheda, polete fissarla al
bordo del banco di lavoro con det perni, Fate pero
attenzione a stringerli quel tanto che basta per
mantenere il tutto in posizione. Limitatevi anon
applicare tropa pressione che porterebbe solo
alla rotture del supporto.

Saldare alla perfezione

La saldatura ideale si ottiene solo dopo aver tenuto
conto di una serie difattori. In primo luogo la punta
del saldatore deve raggiungere la temperatura
Idesle. Se state usando un apparecchio

a condizione termica non contollata, assicuratev!
di averglilasciato il tempo sutticiente per scaldarsi
La punta, inolte, deve essere ben pulita e
precedentemente imbevuta in una piccola quantita
Gi materiale per saldatura. Svolgete circa 30 em
difilamento dalla bobina, raddrizzate la parte finale

“Saldare é un procedimento

che richiede pazienza, attenzione
e precisione. Quando lavorate
non dovete mai avere fretta!”

 

e.utlizzatene circa 5 centimetri. La punta del
saldatore deve entrare in contatto con il circuito
Inrame che attraversa il perno del componente
oon ilrelativo piedino, riscaldando quindi
entrambi, Mano a mano che il materiale si scioglie
(civogliono circa due second), lasciate scorrere
iIflamento. Cid che otterrete € una saldatura

a cupola, che copre la parte superiore del pin

‘con una piccola bolla di fluid metallico, Tenete
presente che per alimentare a dovere il saldatore,
iIflamento deve essere inserito nel punto

in cui la punta tocea il pine ilrame sottostante.
Una volta fatto, nan rimuovete immediatamente
Fugello, ma tenetela in pasizione per circa un
‘secondo alzandolo di qualche millimetro. Senza
‘questa perticolare accortezza, I glunto potrebbe
rnan fornire un contatto elettrica efficace. Lintero
processo di saldatura e rilascio, in genere,

non dovrebbe durare pits di un pai di second.

Cosa potrebbe andare storto
Uno del problemi pis comuni durante la salda
a formazione di protuberanze bitorzolute
sul contatto, che finirebbero per non consentire

un corretto passaggio del segnale. Si verificano
‘quando la punta non ® sufficienternente cakia o se
usate material effetivamente seadenti Per evtare
‘questo fastidioso inconveniente, tenete sempre
Vugelle a contatto fino a che le saldatura si sciogie,
vendo peré 'accortezza di nan aggiungere
assolutamente altro filamenta. In caso contrario
potreste produrre altre sbavature che vanno
ccoprire due 0 pil pin, dovendo poi perdere tempo
nella dissaldatura.A costo di sembrare ripetitiv
unico modo per agire correttamente é eumentare
la temperatura della punta fino 2 quando la
ssaldatura non scorre in mado perfettamente
agevole. E perd importante non esagerare!

IITlusso di calore deve essere costante e mal
troppo elevato, perché diversamente otterreste
solo un'eccessiva flucita del flamento. Ricordate
boi che ipin a terra sono sempre pit dificil a
saldare.Infattiagendo come dissipator,finiscono
per disperdere in modo considerevole il calore
predotto dal ugello (@ il loro lavoro!). Nella
maggior parte dei casi, per ovviare al problema,
basta lasciare la punta a contatto per pid! tempo.
Lo stesso concetto vale ner i componenti

pit grandi come le USB o micro USBRitocchi finali

Se avete saldato tutti i contattie risolto i principal
problemi riscontrati, tecnicamente avete finito.

Ci sono perd alcuni piccoliritocchi che potete
apportare per migliorare il vstro lavoro. | ritagl
dei piedin’ e Farrotondamento dei giunti danno
alle saldature un aspetto dawero professionale
Alcuni componenti, come LED e resistenze, hanno
piedinature piuttosto lunghe, che possono essere
rimosse dopo i lavoro. Assicuratevi di eseguire
quindi un itaglio quanto pid preciso possibile,

 

seguendo i filo orizzontale dei contatti
Una volta fatto, toccate con la punta del saldatore
il giunto tagliato per arrotondarlo, quindi
rimuovete il residuo di materiale in modo

da conferire al lavoro un aspetto ben fatto.

Visto che la saldatura senza piombo é in genere
pili fluida, potrebbero rimanere delle sottill
sbavature. Per rimuoverle é sufficiente usare
dell'alcool isopropilico (IPA) e un panno pulito
che non rilasci pelucchi. Impiegate una soluzione
spray e pol strofinate velocemente.

 

 

 

 

> I piedini storti possono essere un problema piuttoste serio. Per risolverlo basta pero sciogliere leggermente Ia plastica sulla base
‘equindi rimetterlidelicatamente in posizione con una semplice pinza a becco

63in EDICO

  
    
 

: \ PO We Co Ret
ANCHEIN GS 5
P vest)
i poo eS
*\ AS ig
ee

Scopri il mondo

coni nostri i 3
CONSIGLI ANCELLA
WINDOWS

hres tke cr)
dca ms sete kart)
SET Ce kOe ya Oa ee

fai di tutto:

   

navighi,
giochi, —,
lavoril : = a =

: ——; 7
Abbandonaisistemiproprietart

 

 

Acquista la tua copia su www.sprea.it/passalinux2017(ee Nob Od si (ge Ua tere WT NeW Un

ENTRAVANGHE

TU) NEWMONDO}DE!
ROCOEDIE FACIE!
ARCO a
MRSA ey ames)
straordinari progetti
cone schede da artigiani
digitali che stanno

Ten EOE ELM
THEIRS OLD IS] CN Ge)
PMNS Maye amc]
SCIP INCUE LUZ) UN
giochi e molto altro
PTAC Cy
CREO)
passo i nostri tutorial.
SUT Coss OUT
ritorniamo nel magico
CTC UCT

You might also like