Cuprins:
- Pasul 1: Il Progetto
- Pasul 2: Da Dove Si Parte?
- Pasul 3: Il Circuito
- Pasul 4: I Problemi (e Le Soluzioni)
- Pasul 5: Il Codice C
- Pasul 6: Assembla Tutto
- Pasul 7: Stampa 3D
- Pasul 8: Concluzii
Video: Memory Recorder - Cadou de Crăciun: 8 pași (cu imagini)
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:41
Ciao a tutti!
In vista del Natale arriva il moment dei regali, sunt sicuro apoi che many di voi feelanno the needity of donare qualcosa di special. In questo periodo così difficile certamente sono mancate multiple occasioni per condividere emozioni e gesti concreti.
In un mondo dove si aveva tutto sono state le cose più scontate a mancare, le semplici relazioni umane, un gest di persona, le parole di una persona cara.
Allora ti chiedo: che significato dai alle parole? Hai mai pensat alla lor importanță?
A volte vorresti solo parlare cu o persoană pentru te importantă și simți că este ceea ce ti servește. Immagina allora di regalare proprio questo, come fare? Leggi l'articolo e ti mostrerò la mia soluție.
Pasul 1: Il Progetto
Raccogli i tuoi pensieri e sintetizza in un numar de continut de frasi si parole ceea ce vorresti comunicare. Sarà questo il tuo dono, ceva important pentru te. Questo progetto nasce proprio da qua!
Ti se arată vin construit un dispozitiv capace di fare this. Imagina di premere un buton și di leggere su un display un mesaj memorizat da tempo. Ma attento pero! una volta letto quel continut non potrai mai mai rivederlo. Vieni mai? Semplice, rispondi alla mia domanda nell'introduzione. Se anche tu dai peso alle parole aspetterai di leggere the message per te with attention, consapevole che le cose preziose a volte can be also be uniche.
Dal prossimo capitolo entro negli aspetti tecnici, consiglio ai lettori meno curiosi di passare direct all conclusions. Buona lettura!
Pasul 2: Da Dove Si Parte?
Forse uno degli aspetti più complessi è proprio this, l'obiettivo, come lo concretizzo? Che strumenti uso? Sicuramente esistono moltissimi modi per farlo, io stesso ho tentato cu tanti prototipi.
Partiamo dalle scelte di base:
- se vuoi leggere ceva avrai nevoie de un display.
- sicuramente ti serve un buton și o baterie.
- il tutto deve sicuramente be gestito da un processore, ci serve un microcontrollore.
- i tuoi messaggi can be preservati inside of a memory, immagino sia possible usare the EEPROM del processore.. toată viața pentru comoditatea ta ho preferat să folosim un modul de lectură de memorie micro SD.
Arrivati qui il problem si sposta su come stabilire una comunicazione univoca tra:
Afișaj - microcontrol
modulo SD - microcontrollore
O comună placă de dezvoltare ca Arduino este în gradul de gestiune o comunicare SPI (Serial Peripheral Interface), și tratamentul unui autobuz standard de comunicare idee către Motorola. La trasmissione avviene tra un dispositivo detto master e uno o più slave (letteralmente dall'inglese padrone e schiavo). Il master controlează il bus, emette il segnale di clock, decide când începe și termină comunicarea. Questa soluție și prestații bune pentru comandare un afișaj normal OLED de 2 euro, pentru intenția proprii utilizează un timp și în telefon (pentru un exemplu așa folosit un display comercializat chiar și pe nokia).
Occupato questo canale di comunicazione adesso la nostra scheda deve parlare with the modulo lettore di schede SD, a this fine va fi posibilă să se adopte protocolul I²C (abrevierea di Inter Integrated Circuit) dezvoltat din Philips în 1982. Negli anni poi uscirono prodotti simili come SMBUS (brevetto Intel) per motivi squisitamente commerciali. Ciò care serve a noi nel concret è una comunicare simplă și capace di funcționare da Master Slave tutto sommato in modo analogo a prima.
Tutto chiaro nu ?! Facciamo i test su bradboard!
Pasul 3: Il Circuito
Arrivati qua vorrei dare un consiglio ai meno experți. Non testate mai totul împreună! Vi se asigură că în caz de erori va fi dificil să găsesc ceva non funcțional. Il modo giusto di avansare è progredire un pas până la volta, se funcționează și se poate stabili ceva și așa via. Un passo alla volta insomma!
Prendiamo per esempio questo proiect și vedem împreună il mod giusto di progredire:
- Prova comunicarea fra display e microcontrollore, salva il codice e scollega.
- Prova comunicarea fra lettore di SD e microcontrollore, salva codul și scollega.
- Se tutto funziona allora metti assieme le parti e avanza cu funcționalitatea da implementare ma ricordă, un pas la volta!
Se la parte circuit funcțional atunci când disegna unul schematic circuitale come ho făcut io, in acest mod când pasărește toate fazele succesive non potrai sbagliare. Io uso spesso Orcad perchè è foarte diffuso in companii și consent de elaborare, se serve, un PCB through "Allegro".
Osserva încă che se come me hai scelta questi protocolli di comunicazione i PIN da usare sono univoci! Dipendono dal microcontrollore, cerca il datasheet in rete e scova which devi usare.
Pasul 4: I Problemi (e Le Soluzioni)
I più attenti notato che la mia scelta del microcontrollore è ricaduta su un nodemcu esp8266, ovviamente la scelta non è casuale. Semplicemente cu una comune scheda Arduino Uno non riuscirete, questa infatti è governata dal processore "atmega328p". Cu această avrai a dispoziție doar 2 KB din SRAM, prea puțin pentru aplicația noastră! La cosa più fastidiosa è che semplicemente la scheda non funcționare, non ti verrà fornito alcun error nemmeno nell'IDE di arduino … insomma vi asicuro che scovare this problem non è stato facile. Ti accorgerai di acest singur procedură pentru step come ti ho suggestito nel capitolo precedente.
Fortunatamente soluția este adoptată o fișă come un nodemcu esp8266, avrai a dispoziție până la 128KB, suficient pentru propriul nostru proiect.
Mi piacerebbe adesso diri că i probleme sunt finiti.. ma se proverai scoprirai că așa nu funcționează. E ora? Di chi è la colpa? Del modulo che legge la SD!
Dopo un'attenta analisi scoprirai care un bordo monta un regolator di tensione AMS1117 a 3.3v, incompatibil cu alegerea nodemcu esp8266. La motivare è data dal fatto che normalmente i microcontrollori come Arduino gestează semnale a 5V și apoi este necesar să folosim un convertitor come this per abbassare la tensione a 3.3v. La soluzione in this case è semplice, appurato che la nostra scheda ragiona a 3.3v ci basterà rimuovere il regolator di tensione come ti ho mostrato nella foto.
Ma attento! Ricorda di cortocircuitare i contatti appositi pentru continuare ad alimentare il suo circuit intern! Ho caricato una foto per this.
Pasul 5: Il Codice C
Se cu alegerea dell'Hardware alegeți "ceea ce atinge", care vă joacă l'anima și il conține delimitatul dispozitivului.
Sperando di non essere incompreso sono proprio le righe sopra a fare la differenza. Ovviamente non parlo del semplice funzionamento.. infatti might functionare in tanti modi diversi folosind the stesso resultato with procedure diversi.
Cosa intendo? N onostante utilizatorul "da fuori" non si accorgerà di nulla, il dispozitiv è stato creato per essere special e il mai aproape posibil a ce che direi io se fossi li al posto suo. Quale logica trebuie urmată atunci la comparsa di un mesaj piuttosto care un altul? Potrei spiegare il cod, ma mi allontanerei dal discorso, preferisco atunci provare a trasmettere a parole gli aspetti fondamentali; se qualcuno necesitate poi del codice C mi contatti.
Abbiamo detto che inside are contenuti e riflessioni utili, ma come disporle? Con quale ordine? Ho pensato molto a questo ma alla fine ho capito che non esiste una vera strategia, nel nostro caso va fi destinul ales pentru noi; proprio come quotidianamente accadono i fatti che ti spingono ad usare this device.
Un alt punct de vedere fundamental al proiectului este atenția da porre mentre lo si usa. Bisogna evitarea căruia utilizatorul sottovalut i conținute și prema repetată până la esaurire ceea ce este conținut la propriul său. La mia scelta è stata quella di rendere unica ocazie de vizualizare per acel conținut. Nello stesso istante in cui premerai butonul elimină acel mesaj, certo lo vedrai pentru toată la presiune del tasto, ma già saprai că nu lo releggerai mai mai.
Pasul 6: Assembla Tutto
Ti rimane acum solo faza de asamblare, se construiește un circuit schematic potrai trece la realizarea unui PCB. Se însă vieni a me hai intenția di realizzare dei pezzi unici valori și o soluție più pratica, puteți obține rezultate chiar și cu o bază mille fori.
La dispoziția componentelor va fi ovviamente vincolată din forma obiectului final, volând ricordarea unui dispozitiv comun ca unul smartphone ho optat pentru geometria nella foto.
Una alegere specială care a făcut-o este folosită de o baterie de 9V, volând și ingombrant "inutilmente", și poate folosi o baterie de tipul celor care telefoni… e in realtà no! Se il tuo oggetto dovrà sopravvivere nel tempo una tecnologia alcalina carbonio-zinco sarà molto più stabile e affidabile! Potenzialmente durerà molto di più negli anni.
Pasul 7: Stampa 3D
Crea il tuo modello 3D și stampa il case!
Se non disponi di una stampante 3D non preocuparti, ormai in rete esistono multe companii care stampano pentru i prețuri conținute. Altrimenti… prova a costruirtene una! Ti lascio il link di un my project that complete the point of start (https://www.instructables.com/id/CNC-Plotter-2/)
Pasul 8: Concluzii
Con acest proiect ho voluto dare sfogo a ceva di certamente non solo tecnico. Mi spiego meglio, questo non reprezintă un exercizio o un tentativo d'approccio ad un tema, vieni per altro invece trovate sulla mia pagina.
Ho sentito la necesitatea di costruire ceva di solo umano. E 'difficile ovviamente, come you can tradurre un sentimento, un gesto, una parola in ceva di così fisico? Ho pensat apoi ha ceea ce vedi. Nonostante la sua apparente semplicità da fuori, ti ho mostrato che in realtà al suo interno è contenuto tanto, le scelte costruttive e di programmazione rispecchiano il desiderio di realizzare qualcosa di più profondo e bello, almeno per me.
Resta solo un'ultima cerere de porvi:
Perchè tutto questo? E sopratutto, a chi dovresti regalare acest dispozitiv?
Spero che anche questo progetto ti sia like, a presto!
Recomandat:
Respirarea pomului de Crăciun - Controler de lumină de Crăciun Arduino: 4 pași
Respirarea pomului de Crăciun - Controlerul de lumină de Crăciun Arduino: Nu este o veste bună faptul că cutia de control pentru bradul meu artificial de 9 ft pre-aprins s-a spart înainte de Crăciun , și producătorul nu oferă piese de schimb. Acest lucru de nepătruns arată cum să-ți faci propriul driver și controler de lumină LED să folosească Ar
Creați-vă propriul bug spion (Arduino Voice Recorder): 5 pași (cu imagini)
Make Your Own Spy Bug (Arduino Voice Recorder): În acest proiect vă voi arăta cum am combinat un Arduino Pro Mini cu câteva componente complementare pentru a crea un înregistrator de voce care ar putea fi abuzat și ca bug de spionaj. Are un timp de rulare de aproximativ 9 ore, este mic și foarte ușor de
Recorder de impact pentru vehicule: 18 pași (cu imagini)
Recorder de impact pentru vehicule: Impact Recorder este conceput pentru a înregistra impactul suportat de vehicul în timp ce conduceți sau staționează. Impacturile sunt stocate în baza de date sub formă de citiri, precum și video / imagine. Utilizatorul la distanță cu impact poate fi verificat în timp real, iar u la distanță
Lumina de Crăciun pentru muzică de Crăciun: 4 pași
Christmas Music Cheer Light: Crăciun fericit! Vrei să ai un pom de Crăciun care să poată interacționa cu tine?
Arduino Crăciun Crăciun !: 5 pași (cu imagini)
Arduino Christmas Cheer !: Tiss the season to stick Arduino’s in places festive, and what better place than a Christmas tree! În acest proiect, vom realiza un pom de Crăciun care poate cânta o grămadă de cântece diferite de Crăciun și se poate aprinde împreună cu mu