Lukittava lahjapakkaus: 4 vaihetta
Lukittava lahjapakkaus: 4 vaihetta
Anonim

Lukittava lahjapakkaus, jossa voit vaihtaa lahjoja. Laatikko lukittuu solenoideilla. Erillinen kortti kommunikoi laatikon kanssa RF -yhteyden kautta, ja siinä on nestekidenäyttö, joka näyttää kenelle lahja on ja keneltä se on, ja siinä on painikkeet salaisten ja julkisten koodien syöttämiseksi. Kirjoita salainen koodisi avataksesi laatikon ja laittaaksesi esineen sisälle, ja kirjoita sitten yksinumeroinen julkinen koodi kenelle lahja on tarkoitettu. Nyt vain lahja on tarkoitettu avaamaan laatikko.

Vaihe 1: Piirit

Materiaalit

  • 2 leipälautaa
  • 2 Arduino Unoa
  • 2 nrf24l01 ja reppu
  • LCD -näyttö, jossa 4 -nastainen spi -reppu (kytke 5 V: n ja maadoitettuun, SCL- ja SDA -nastat arduinon vastaaviin nastoihin)
  • 5 painonappia
  • 7 kohtuullisen arvon vastusta (satoja ohmeja)
  • 2 transistoria
  • 2 solenoidia
  • 2 diodia

Vaihe 2: Koodi

button_client.ino - painikkeen ja lcd -kortin koodi

  • Tässä tiedostossa loin äärellisen tilan koneen, joka lähettää lukituksen avaussignaalin nrf -sirulle, tarkistaa, onko koodi oikein, ja näyttää sen LCD -näytöllä.
  • Tallennan myös yksityiset ja julkiset koodit tähän tiedostoon kämppäkavereilleni, joten voit vapaasti muuttaa koodeja ja nimiä.

led_server.ino - laatikon lukituksen avauskoodi

Tässä tiedostossa koodi odottaa, että kortin koodi lähettää signaalin laatikon lukituksen avaamiseksi, mikä vetää solenoidit sisään ja avaa laatikon lukituksen

Vaihe 3: Laatikon ja kortin tekeminen

  1. Tee laatikon kanteen ja reunoihin 2 kohdakkain olevaa reikää
  2. Kiinnitä kaksi solenoidia laatikon reikiin.
  3. Tee toinen reikä laatikon sivun alareunaan, jotta se sopii virtajohtoon
  4. Aseta piiri sisään ja kytke solenoidit ja virtalähde
  5. Aseta pahvi piirin päälle suojataksesi piiriä sisältäviltä esineiltä.
  6. Kiinnitä muut piirit, lcd ja painikkeet kartonkiin ja liitä ne virtalähteeseen.
  7. Lisäsin kortille leikepöydän paperilla uusien viestien kirjoittamiseksi.
  8. Koristele laatikko!

Suositeltava: