INHOUDSOPGAWE:

Wenke om u projekidee 'n werklikheid te maak: 6 stappe (met foto's)
Wenke om u projekidee 'n werklikheid te maak: 6 stappe (met foto's)

Video: Wenke om u projekidee 'n werklikheid te maak: 6 stappe (met foto's)

Video: Wenke om u projekidee 'n werklikheid te maak: 6 stappe (met foto's)
Video: 4Werke - Jy Slaan Die Wind In My Seile 2024, November
Anonim
Wenke om u projekidee 'n werklikheid te maak
Wenke om u projekidee 'n werklikheid te maak

Die belangrikste aspek van 'n suksesvolle projek is om 'n goeie idee te hê, maar soms is die idee die maklikste! Daarna kom die harde werk om 'n ewekansige geniale flits te maak in iets waaroor mense 'ooh' en 'ah' verby is.

Aanvanklik lyk dit dalk ingewikkeld om 'n konsep in werklikheid te omskep, maar deur 'n paar eenvoudige reëls te volg, kan u elke projek in hanteerbare stukke verdeel wat afsonderlik eenvoudig is, maar as dit saamgevoeg is, wonderlik is! Deur my Driftwood Binary Clock as voorbeeld te gebruik, gaan ek demonstreer dat die ontwikkeling van 'n komplekse stroombaan 'n relatief eenvoudige taak is, terwyl ek 'n paar wenke gee.

Hierdie instruksies gaan nie oor die skep van een projek nie, maar eerder wenke en truuks om u idees 'n werklikheid te maak.

Stap 1: Maak 'n funksielys

Ek het gekyk na verskillende binêre horlosies wat op Instructables en ander webwerwe geplaas is en wou altyd een van my eie maak, maar ek het nie geweet waar om te begin nie. Die maklikste benadering sou gewees het om iemand anders se kode en kring te kopieer; Ek wou egter iets hê wat myne onderskei, sowel as my eie skepping.

Die eerste stap was om 'n funksielys op te stel wat beskryf wat ek wou hê die klok moes doen:

  • Vertoon die tyd
  • Alarm funksie
  • Verander skermkleure
  • Verander die skermintensiteit op grond van die omringende lig
  • Afstandbeheer
  • Akkurate tyd

Uit die funksielys kan u die verskillende kringfunksies uitwerk wat u benodig - byvoorbeeld om die skermintensiteit te verander op grond van die omringende lig, moet u die lig meet en benodig u hardeware om dit te doen. 'N Volledige lys van die individuele stroombane en hul funksie vir my binêre klok is soos volg:

  • LED -skermmatriks - tydsvertoning
  • Mikrokontroleur (arduino) - tyd- en alarmbeheer, vertoonbestuurder
  • Klankspeler - alarmklank
  • Omringende ligleser - ligintensiteitsbeheer
  • Afstandsbedieningsmodule - afstandsbediening
  • Alarmsetaanwyser - alarmvertoning
  • Intydse klok - akkurate tydsberekening

Stap 2: Navorsing

Navorsing
Navorsing

As u u projek in individuele kringfunksies verdeel het, kan u bepaal wat u moet doen en wat u moet ondersoek. Deur weer die voorbeeld van die klok te gebruik, het ek elke stroombaanfunksie gelys en wat my oorspronklike beoordeling was

Verstaan - geen navorsing nodig nie

  • LED -skermmatriks
  • Mikrobeheerder (arduino)
  • Oudio -speler
  • Afstandbeheer
  • Alarm stel aanwyser

Onbekend - navorsing benodig:

  • Omgevingsligleser
  • Intydse klok

Soos ek in 'n vorige instruksie gesê het ('n monitor met 'n broodbakmaker regmaak), is die internet een van die kragtigste gereedskap wat beskikbaar is. U behoort beide kode- en kringvoorbeelde te vind vir byna elke komponent wat u ooit sal moet gebruik. In my voorbeeld was ek gemaklik met die programmering van die Arduino om die LED -skerm te beheer, maar ek het nog nooit 'n Light Dependent Resistor (LDR) gebruik nie ('n LDR verander sy weerstand op grond van die omringende lig en kan daarom gebruik word om te bepaal hoe helder die LED -skikking moet wees). Na 'n kort soektog het ek 'n aantal tutoriale gevind en genoeg inligting gehad om idees uit te probeer.

Stap 3: Toets individuele stroombaanfunksies

Toets individuele stroombaanfunksies
Toets individuele stroombaanfunksies
Toets individuele stroombaanfunksies
Toets individuele stroombaanfunksies
Toets individuele stroombaanfunksies
Toets individuele stroombaanfunksies

Sodra u 'n paar idees het oor hoe elke kringfunksie opgebou kan word, bou 'n stroombaan wat slegs hierdie funksie moontlik maak. Dit stel u in staat om u idees te toets, te verseker dat die item funksioneel is en dat alle parameters vir die tydsduur verfyn word.

Met behulp van die LDR -voorbeeld is 'n baie basiese stroombaan gemaak en 'n paar reëls kode geskryf. Dit het my in staat gestel om te sien hoe die LDR -uitset met lig wissel en hoe dit omgeskakel kan word in 'n bruikbare waarde om die LED -skikking te beheer.

Aanvanklik het die kode slegs die helderheidswaarde na die seriële uitset binne die arduino IDE uitgevoer. Toe ek seker was dat ek die beheer wat ek wou hê, suksesvol kon bereik, is die kring uitgebrei met die LED -skikking. Deur die opname van die finale uitsetapparaat kan beide die minimum en maksimum helderheidsvlakke ingestel word om te verseker dat u nie in die nag verblind word of die uitset kan lees as u in direkte sonlig is nie.

As 'n alternatief om die kring fisies op te bou, kan u programme soos Tinkercad -stroombane gebruik om die stroombaan en die kode te simuleer. Met sulke programme kan u 'n paar tyd van sluiting insluip terwyl u wag vir die kinders se musieklesse, ens. Twee foto's is by hierdie stap aangeheg wat die twee stappe hierbo beskryf met die onderstaande skakels toon:

  • LDR met seriële uitset
  • LED intensiteit beheer deur LDR

'N Goeie instruksie oor die gebruik van Tinkercad kan hier gevind word:

Stap 4: prototipe

Prototipe
Prototipe
Prototipe
Prototipe
Prototipe
Prototipe

As u seker is hoe die individuele komponente werk, ontwikkel 'n stroombaan waar elke kringfunksie afsonderlik bygevoeg word en die kode aangepas word vir die nuwe funksies wat u bygevoeg het.

Alhoewel dit aansienlik stadiger is om alles tegelyk by te voeg en om verskeie programme te skryf, is die voordeel dat u vinnig konflikte tussen komponente kan identifiseer en die probleem kan oplos. In my geval werk alles goed totdat ek die afstandsbedieningsontvanger gekoppel het. Aangesien daar voorheen geen probleme was nie, kon ek die opsporing van foute in hierdie spesifieke gebied konsentreer. Nadat geen probleme met basiese foutopsporing gevind is nie, is advies van die internet ingewin en die probleem is opgelos. Dit is 'n voorbeeld van waar ek gedink het ek weet hoe iets werk, maar in die spesifieke kring blyk dit dat ek dit nie gedoen het nie! Wees nooit skaam om te stop wat u doen nie en soek meer inligting.

Die volgorde van foto's wat aangeheg is, is 'n poging om die verskillende stappe wat ek ondergaan het by die konstruksie van die finale prototipe aan te toon. Die LED -skakering is in 'n paar foto's weggelaat, maar dit was 'n oorsaak van die neem van die foto's eerder as om 'n spesifieke rede!

Skets die voltooide stroombaan sodra u heeltemal tevrede is met u prototipe, maar moenie dit nou uitmekaar haal nie.

Op dieselfde manier as die ontwikkeling van die individuele komponente, kan Tinkercad -stroombaan gebruik word om die volledige projek te prototipe. Daar is beide voor- en nadele aan hierdie benadering, en dit is die beste om te sien wat die beste vir u werk. Die grootste probleem wat ek opgemerk het met aanlyn -simulasie -instrumente, is dat dit die beskikbare komponent- en kodebiblioteke soms beperk

Stap 5: Finale konstruksie

Finale konstruksie
Finale konstruksie
Finale konstruksie
Finale konstruksie

Hopelik het u genoeg komponente om die finale kring te maak terwyl u die prototipe as 'n verwysing laat. Ek het agtergekom dat dit altyd makliker is om na die prototipe terug te verwys, ongeag hoeveel sorg ek aan die skets doen, om 'n verbinding of komponentoriëntasie te bevestig.

Ek gebruik oor die algemeen prototipe -bord vir my projekte, maar as u die mees robuuste en professionele afwerking wil hê, moet u u eie PCB's maak. Daar is 'n aantal goeie instruksies hieroor (en onthou dat die internet een van die beste gereedskap is wat ons het!).

Neem die tyd om na te dink hoe elke komponent op die bord gaan sit en waarmee dit moet koppel. U wil die lengte van die spore tot 'n minimum beperk en goeie kragrails voorsien om te verseker dat alles korrek werk. Ek het nie hierdie advies gevolg nie, en na die finale konstruksie het die arduino herstel elke keer as die klankmodule begin alarm maak. Terwyl ek 'n prototipe saamgestel het, het ek geweet dat alles moet werk en dat die probleem dus spesifiek is vir die borduitleg. Nadat die kragbane groter geword het, het alle probleme verdwyn.

Stap 6: Opsomming

Opsomming
Opsomming

Soos aan die begin gesê, het hierdie instruksie nie gegaan oor die bou van 'n projek nie, maar eerder om te help met die maak van baie suksesvolle en unieke projekte. Om dit te kan doen, moet u:

  • Dokumenteer die belangrikste funksies van u idee
  • Gebruik die funksielys om individuele stroombaanfunksies te genereer
  • Doen navorsing oor elke kringfunksie
  • Toets elke kringfunksie
  • Ontwikkel 'n prototipe deur elke kringfunksie afsonderlik by te voeg
  • Voltooi die ontwerp

Hierdie instruksie was my mening oor hoe om 'n flits van genie suksesvol te maak en die vereiste stroombaan suksesvol te implementeer. Ek is seker daar is baie alternatiewe; Ek weet egter dat dit vir my werk en ek hoop dat dit ook vir u werk.

Aanbeveel: