Sisällysluettelo:

Vinkkejä projektiideasi toteuttamiseen: 6 vaihetta (kuvilla)
Vinkkejä projektiideasi toteuttamiseen: 6 vaihetta (kuvilla)

Video: Vinkkejä projektiideasi toteuttamiseen: 6 vaihetta (kuvilla)

Video: Vinkkejä projektiideasi toteuttamiseen: 6 vaihetta (kuvilla)
Video: Kuinka saat tukirahaa kehitysprojektiisi WEBINAARI - Koodikötinät 2024, Marraskuu
Anonim
Vinkkejä projektiideasi toteuttamiseen
Vinkkejä projektiideasi toteuttamiseen

Onnistuneen projektin kriittisin osa on todella loistava idea, mutta joskus idea on helppo osa! Sen jälkeen tulee kova työ tehdä satunnainen nero -salama sellaiseksi, jonka ihmiset "ooh" ja "ah" ohittavat.

Konseptin muuttaminen todellisuudeksi voi aluksi tuntua monimutkaiselta, mutta noudattamalla muutamia yksinkertaisia sääntöjä voit rikkoa minkä tahansa projektin hallittaviksi peicesiksi, jotka ovat yksinkertaisia yksilöllisesti, mutta kun ne on koottu yhteen, ne ovat mahtavia! Käyttämällä Driftwood -binaarikelloa esimerkkinä aion osoittaa, että monimutkaisen piirin kehittäminen on suhteellisen yksinkertainen tehtävä ja annan muutamia vihjeitä matkan varrella.

Tässä ohjeessa ei ole kyse yksittäisen projektin luomisesta, vaan siinä on vinkkejä ja temppuja siitä, miten ideasi toteutuvat.

Vaihe 1: Tee toimintoluettelo

Olen katsonut erilaisia binäärikelloja, jotka on julkaistu Instructables -sivustolle ja muille sivustoille, ja halusin aina tehdä oman, mutta en tiennyt mistä aloittaa. Helpoin tapa olisi ollut kopioida jonkun toisen koodi ja piiri; Halusin kuitenkin jotain, joka erottaa omani ja on myös oma luomukseni.

Ensimmäinen askel oli luoda funktioluettelo, joka kuvaa mitä halusin kellon tekevän:

  • Näytä aika
  • Hälytystoiminto
  • Vaihda näytön värit
  • Muuta näytön voimakkuutta ympäristön valon mukaan
  • Kaukosäädin
  • Tarkka aika

Toimintoluettelosta voit selvittää tarvittavat piiritoiminnot - esimerkiksi muuttaa näytön voimakkuutta ympäröivän valon perusteella, jota tarvitset valon mittaamiseen ja tarvitset siksi laitteistoa. Täydellinen luettelo yksittäisistä piireistä ja niiden toiminnasta binäärikellossani on seuraava:

  • LED -näyttömatriisi - aikanäyttö
  • Mikro -ohjain (arduino) - ajan ja hälytyksen ohjaus, näytönohjain
  • Äänisoitin - hälytysääni
  • Ympäristön valonlukija - valon voimakkuuden säätö
  • Kaukosäädinmoduuli - kaukosäädin
  • Hälytysasetuksen ilmaisin - hälytysnäyttö
  • Reaaliaikainen kello - tarkka kellonaika

Vaihe 2: Tutkimus

Tutkimus
Tutkimus

Kun olet jakanut projektisi yksittäisiin piiritoimintoihin, voit määrittää, mitä osaat tehdä ja mitä on tutkittava. Käyttämällä uudelleen kelloesimerkkiä, olen luetellut jokaisen piiritoiminnon ja alkuperäisen arvioni

Ymmärtää - tutkimusta ei tarvita

  • LED -näyttömatriisi
  • Mikro -ohjain (Arduino)
  • Audio -soitin
  • Kaukosäädin
  • Hälytysasetuksen ilmaisin

Tuntematon - tutkimusta tarvitaan:

  • Ympäristön valon lukija
  • Reaaliaikainen kello

Kuten olen sanonut aiemmassa ohjeessa (Näytön kiinnittäminen leipäkoneella), Internet on yksi tehokkaimmista käytettävissä olevista työkaluista. Sinun pitäisi pystyä löytämään sekä koodi- että piiriesimerkkejä lähes jokaiselle osalle, jota sinun tulee koskaan käyttää. Kelloesimerkissäni olin mukava ohjelmoida Arduino ohjaamaan LED -näyttöä, mutta en ollut koskaan ennen käyttänyt valosta riippuvaista vastusta (LDR) (LDR muuttaa vastustaan ympäröivän valon perusteella ja sen perusteella voidaan määrittää, kuinka kirkas LED -ryhmän pitäisi olla). Lyhyen etsinnän jälkeen olin löytänyt useita opetusohjelmia ja minulla oli tarpeeksi tietoa kokeillakseni ideoita.

Vaihe 3: Yksittäisten piiritoimintojen testaaminen

Yksittäisten piiritoimintojen testaaminen
Yksittäisten piiritoimintojen testaaminen
Yksittäisten piiritoimintojen testaaminen
Yksittäisten piiritoimintojen testaaminen
Yksittäisten piiritoimintojen testaaminen
Yksittäisten piiritoimintojen testaaminen

Kun sinulla on ideoita siitä, miten kukin piiritoiminto voidaan rakentaa, rakenna piiri, joka mahdollistaa vain tämän yhden toiminnon. Näin voit testata ideoitasi, varmistaa, että kohde on toimiva ja hienosäätää mahdollisia ajoitusparametreja.

LDR -esimerkkiä käyttämällä tehtiin hyvin peruspiiri ja kirjoitettiin muutama rivi koodia. Tämä antoi minulle mahdollisuuden nähdä, kuinka LDR -lähtö vaihtelee valon kanssa ja miten se voidaan muuntaa käyttökelpoiseksi arvoksi LED -ryhmän ohjaamiseksi.

Aluksi koodi lähetti vain kirkkausarvon arduino IDE: n sarjalähtöön. Kun olin varma, että voin saavuttaa haluamani ohjauksen, piiri laajennettiin sisältämään LED -ryhmä. Lopullisen tulostuslaitteen sisällyttämisen avulla voidaan säätää sekä pienin että suurin kirkkaustaso, jotta et ole sokea yöllä etkä pysty lukemaan lähtöä suorassa auringonvalossa.

Vaihtoehtona piirin fyysiselle rakentamiselle voit käyttää ohjelmia, kuten Tinkercad -piirejä, simuloimaan sekä piiriä että koodia. Tällaisten ohjelmien avulla voit hiipiä kehitysaikaan odottaessasi lasten musiikkitunteja jne.! Tähän vaiheeseen on liitetty kaksi kuvaa, jotka osoittavat yllä kuvatut kaksi vaihetta alla olevien linkkien avulla:

  • LDR sarjalähdöllä
  • LED -voimakkuuden säätö LDR: llä

Hyvä opas Tinkercadin käyttöön löytyy täältä:

Vaihe 4: Prototyyppi

Prototyyppi
Prototyyppi
Prototyyppi
Prototyyppi
Prototyyppi
Prototyyppi

Kun olet varma yksittäisten komponenttien toiminnasta, kehitä piiri, jossa jokainen piiritoiminto lisätään erikseen ja koodi mukautetaan ottamaan huomioon lisäämäsi uudet toiminnot.

Vaikka tämä on huomattavasti hitaampaa kuin kaiken lisääminen kerralla ja useiden ohjelmien kirjoittaminen, etu on, että voit tunnistaa nopeasti komponenttien väliset ristiriidat ja ratkaista ongelman. Minun tapauksessani kaikki toimi hyvin, kunnes liitin kaukosäätimen vastaanottimen. Koska ennen sitä oli ongelmia, voisin keskittyä vianetsintään tällä alalla. Kun perusvianetsinnässä ei löydetty ongelmia, Internetistä kysyttiin neuvoja ja ongelma ratkaistiin. Tämä on esimerkki siitä, missä luulin tietäväni, miten jokin toimi, mutta tietyssä piirissä käy ilmi, että en! Älä koskaan ujostele keskeyttämästä tekemääsi toimintaa ja etsimästä lisätietoja.

Liitteenä oleva valokuvasarja on yritys näyttää eri vaiheet, jotka kävin läpi lopullisen prototyypin rakentamisessa. LED -ryhmä jätettiin pois muutamasta valokuvasta, mutta tämä oli pikemminkin valokuvien ottamisen ohitus kuin mikään erityinen syy!

Piirrä valmis piiri, kun olet täysin tyytyväinen protoypeesi, mutta ÄLÄ pura sitä tässä vaiheessa.

Yksittäisten komponenttien kehittämisen tapaan Tinkercad -piiriä voidaan käyttää koko projektin prototyypiksi. Tässä lähestymistavassa on sekä etuja että haittoja, ja on parasta nähdä, mikä toimii parhaiten sinulle. Suurin ongelma, jonka olen huomannut online -simulointityökalujen kanssa, on se, että ne rajoittavat joskus käytettävissä olevia komponentti- ja koodikirjastoja

Vaihe 5: Lopullinen rakentaminen

Lopullinen rakentaminen
Lopullinen rakentaminen
Lopullinen rakentaminen
Lopullinen rakentaminen

Toivottavasti sinulla on tarpeeksi komponentteja lopullisen piirin tekemiseen jättäen prototyyppi referenssiksi. Olen huomannut, että riippumatta siitä, kuinka paljon huolehdin piirin luonnostamisesta, on aina helpompaa palata prototyyppiin yhteyden tai komponentin suunnan vahvistamiseksi.

Käytän yleensä prototyyppilevyä projekteissani, mutta jos haluat kestävimmän ja ammattimaisen viimeistelyn, kokeile tehdä omia piirilevyjä. Tästä on useita hyviä ohjeita (ja muista, että internet on yksi parhaista työkaluistamme!).

Ota aikaa harkitaksesi, kuinka kukin komponentti istuu taululle ja mihin sen on muodostettava yhteys. Haluat minimoida raitojen pituuden ja tarjota hyvät voimakiskot, jotta kaikki toimii oikein. En noudattanut tätä neuvoa ja lopullisen rakentamisen jälkeen arduino nollataan joka kerta, kun äänimoduuli alkoi toistaa hälytystä. Kun olin rakentanut prototyypin, tiesin, että kaiken pitäisi toimia ja että ongelma koski siksi levyn asettelua. Kun voimaratoja tehtiin suuremmiksi, kaikki ongelmat katosivat.

Vaihe 6: Yhteenveto

Yhteenveto
Yhteenveto

Kuten alussa todettiin, tässä ohjeessa ei ollut kyse hankkeen rakentamisesta, vaan se auttoi tekemään monia onnistuneita ja ainutlaatuisia projekteja. Voit tehdä tämän seuraavasti:

  • Dokumentoi ideasi päätoiminnot
  • Käytä toimintoluetteloa yksittäisten piiritoimintojen luomiseen
  • Tutki jokaista piiritoimintoa
  • Testaa jokaisen piirin toiminta
  • Kehitä prototyyppi lisäämällä jokainen piiritoiminto erikseen
  • Viimeistele suunnittelu

Tämä opettavainen on ollut minun käsitykseni siitä, kuinka onnistuneesti ottaa salamanvälähdys ja toteuttaa tarvittava piiri onnistuneesti. Olen varma, että vaihtoehtoja on monia; tiedän kuitenkin, että tämä toimii minulle ja toivon, että se toimii myös sinulle.

Suositeltava: