Tartalomjegyzék:

HackerBox 0053: Chromalux: 8 lépés
HackerBox 0053: Chromalux: 8 lépés

Videó: HackerBox 0053: Chromalux: 8 lépés

Videó: HackerBox 0053: Chromalux: 8 lépés
Videó: HackerBoxes Gift Bundles 2019 2024, Július
Anonim
HackerBox 0053: Chromalux
HackerBox 0053: Chromalux

Üdvözlet a HackerBox Hackereknek világszerte! A HackerBox 0053 a színeket és a fényt tárja fel. Konfigurálja az Arduino UNO mikrokontroller kártyát és az IDE eszközöket. Csatlakoztasson egy színes, 3,5 hüvelykes LCD Arduino pajzsot érintőképernyős bemenetekkel, és fedezze fel az érintőfesték bemutató kódját. Csatlakoztasson egy I2C színérzékelőt, hogy azonosítsa a visszavert fény frekvenciaösszetevőit, jelenítse meg a színeket a címezhető LED -eken, forrasztjon fel egy Arduino prototípuspajzsot, és fedezze fel a különböző bemeneti/kimeneti összetevőket egy multifunkciós Arduino kísérleti pajzs segítségével. Tökéletesítse a felületre szerelhető forrasztási készségeit egy LED Chaser PCB -vel. Vessen egy bevezető pillantást a mesterséges neurális hálózat technológiájára és a mély tanulásra.

Ez az útmutató információkat tartalmaz a HackerBox 0053 használatának megkezdéséhez, amelyet itt vásárolhat, amíg a készlet tart. Ha minden hónapban szeretne egy ilyen HackerBox -ot közvetlenül a postaládájába kapni, akkor iratkozzon fel a HackerBoxes.com oldalon, és csatlakozzon a forradalomhoz!

A HackerBoxes a havi előfizetési doboz szolgáltatás hardveres hackereknek, valamint az elektronika és a számítástechnika rajongóinak. Csatlakozz hozzánk és éld a HACK LIFE -t.

1. lépés: Tartalomlista a HackerBox 0053 számára

  • TFT kijelzőpajzs 3,5 hüvelyk 480x320
  • Arduino UNO Mega382P MicroUSB -vel
  • Színérzékelő modul GY-33 TCS34725
  • Többfunkciós kísérleti pajzs az Arduino UNO számára
  • OLED 0,96 hüvelykes I2C 128x64
  • Öt 8 mm -es kerek címezhető RGB LED
  • Arduino prototípus PCB pajzs csapokkal
  • LED Chaser felületre szerelhető forrasztó készlet
  • Férfi a középső hackerben - matrica
  • Hacker kiáltvány matrica

Néhány más hasznos dolog:

  • Forrasztópáka, forrasztó és alapvető forrasztószerszámok
  • Számítógép szoftvereszközök futtatásához

A legfontosabb, hogy kalandérzékre, hacker szellemre, türelemre és kíváncsiságra lesz szüksége. Az elektronika építése és kísérletezése, bár nagyon kifizetődő, bonyolult, kihívásokkal teli és néha frusztráló is lehet. A cél a haladás, nem a tökéletesség. Ha kitart és élvezi a kalandot, sok elégedettség származhat ebből a hobbiból. Lépjen minden lépést lassan, vegye figyelembe a részleteket, és ne féljen segítséget kérni.

A HackerBoxes GYIK -ban rengeteg információ található a jelenlegi és leendő tagok számára. Szinte az összes nem technikai támogatási e-mail, amelyet kapunk, már megválaszolásra került, ezért nagyra értékeljük, hogy szán néhány percet a GYIK elolvasására.

2. lépés: Arduino UNO

Arduino UNO
Arduino UNO

Ezt az Arduino UNO R3 -at úgy tervezték, hogy könnyen használható legyen. A MicroUSB interfészport kompatibilis ugyanazokkal a MicroUSB kábelekkel, amelyeket sok mobiltelefonon és táblagépen használnak.

Leírás:

  • Mikrokontroller: ATmega328P (adatlap)
  • USB soros híd: CH340G (illesztőprogramok)
  • Üzemi feszültség: 5V
  • Bemeneti feszültség (ajánlott): 7-12V
  • Bemeneti feszültség (határértékek): 6-20V
  • Digitális I/O érintkezők: 14 (ebből 6 PWM kimenetet biztosít)
  • Analóg bemeneti érintkezők: 6
  • DC áram I/O tűnként: 40 mA
  • Egyenáram 3,3 V -os tű esetén: 50 mA
  • Flash memória: 32 KB, ebből 0,5 KB a bootloader által használt
  • SRAM: 2 KB
  • EEPROM: 1 KB
  • Óra sebesség: 16 MHz

Az Arduino UNO kártyák beépített USB/soros híd chipet tartalmaznak. Ezen a változaton a hídchip a CH340G. A CH340 USB/soros chipekhez számos operációs rendszerhez (UNIX, Mac OS X vagy Windows) állnak rendelkezésre illesztőprogramok. Ezek megtalálhatók a fenti linken keresztül.

Amikor először csatlakoztatja az Arduino UNO -t a számítógép USB -portjához, egy piros tápellátás jelzőfény (LED) világít. Szinte azonnal ezt követően a felhasználó piros LED -je általában gyorsan villogni kezd. Ez azért történik, mert a processzor előre telepítve van a BLINK programmal, amelyet alább tárgyalunk.

Ha még nincs telepítve az Arduino IDE, letöltheti azt az Arduino.cc webhelyről, és ha további bevezető információkat szeretne az Arduino ökoszisztémában való munkavégzéshez, javasoljuk, hogy nézze meg a HackerBox Starter Workshop online útmutatóját.

Csatlakoztassa az UNO -t a számítógépéhez MicroUSB -kábel segítségével. Indítsa el az Arduino IDE szoftvert.

Az IDE menüben válassza az "Arduino UNO" lehetőséget az eszközök> tábla alatt. Ezenkívül válassza ki a megfelelő USB -portot az IDE -ben az Eszközök> port alatt (valószínűleg egy név, amelyben "wchusb" szerepel).

Végül töltsön fel egy példakódot:

Fájl-> Példák-> Alapok-> Blink

Ez valójában az a kód, amelyet előre betöltöttek az UNO -ba, és most futnia kell, hogy villogjon a piros LED. Programozza be a BLINK kódot az UNO -ba, kattintson a FELTÖLTÉS gombra (a nyíl ikon) közvetlenül a megjelenített kód felett. Az állapotinformációkért nézze meg a kód alatt: "fordítás", majd "feltöltés". Végül az IDE -nek a „Feltöltés kész” feliratot kell jeleznie, és a LED -nek újra villognia kell - esetleg kissé eltérő ütemben.

Miután letöltötte az eredeti BLINK kódot és ellenőrizte a LED sebességének változását. Nézze meg alaposan a kódot. Láthatja, hogy a program bekapcsolja a LED -et, vár 1000 ezredmásodpercet (egy másodperc), kikapcsolja a LED -et, vár még egy másodpercet, majd újra mindent - örökké. Módosítsa a kódot úgy, hogy mindkét "delay (1000)" utasítást "delay (100)" értékre változtatja. E módosítás hatására a LED tízszer gyorsabban villog, nem?

Töltse be a módosított kódot az UNO -ba, és a LED -nek gyorsabban kell villognia. Ha igen, gratulálok! Most törte fel az első beágyazott kódrészletet. Ha a gyors villogás verziója betöltődött és fut, miért nem nézi meg, hogy megváltoztathatja-e a kódot, hogy a LED kétszer gyorsan villogjon, majd várjon néhány másodpercet, mielőtt megismétli? Megpróbál! Mit szólnál más mintákhoz? Miután sikerült elképzelni a kívánt eredményt, kódolni és megfigyelni, hogy a tervek szerint működik -e, hatalmas lépést tett annak érdekében, hogy beágyazott programozó és hardverhacker lehessen.

3. lépés: Színes TFT LCD 480x320 érintőképernyő

Színes TFT LCD 480x320 érintőképernyő
Színes TFT LCD 480x320 érintőképernyő

Az érintőképernyős pajzs 3,5 hüvelykes TFT kijelzővel rendelkezik, 480x320 felbontással, 16 bites (65K) gazdag színekkel.

A pajzs az ábrán látható módon közvetlenül az Arduino UNO -ra csatlakozik. Az egyszerű beállítás érdekében csak illessze a pajzs 3,3 V -os érintkezőjét az Arduino UNO 3,3 V -os tűjéhez.

A pajzs különböző részletei az lcdwiki oldalon találhatók.

Az Arduino IDE -ből telepítse az MCUFRIEND_kvb könyvtárat a Library Manager használatával.

Nyissa meg a Fájl> Példák> MCUFRIEND_kvb> GLUE_Demo_480x320 lehetőséget

Töltse fel és élvezze a grafikus bemutatót.

Az itt található Touch_Paint.ino vázlat ugyanazt a könyvtárat használja egy élénk színű festékprogram bemutatójához.

Ossza meg, milyen színes alkalmazásokat készít a TFT kijelzőpajzshoz.

4. lépés: Színérzékelő modul

Színérzékelő modul
Színérzékelő modul

A GY-33 színérzékelő modul a TCS34725 színérzékelőre épül. A GY-33 színérzékelő modul 3-5 V-os hálózatról működik, és a méréseket I2C-n keresztül továbbítja. A TCS3472 készülék piros, zöld, kék (RGB) és tiszta fényérzékelési értékeket biztosít digitális visszatéréssel. A chipre integrált és a színérzékelő fotodiódákhoz lokalizált IR-blokkoló szűrő minimalizálja a bejövő fény IR-spektrális összetevőjét, és lehetővé teszi a színmérések pontos elvégzését.

A GY33.ino vázlat képes leolvasni az érzékelőt I2C -n keresztül, az érzékelt RGB -értékeket szövegként továbbítani a soros monitorra, és megjeleníteni az érzékelt színt egy WS2812B RGB LED -en. A FastLED könyvtár kötelező.

OLED KIJELZŐ HOZZÁADÁSA: A GY33_OLED.ino vázlat bemutatja, hogyan kell megjeleníteni az RGB értékeket 128x64 méretű I2C OLED kijelzőn is. Egyszerűen csatlakoztassa az OLED -et az I2C buszhoz (UNO tűk A4/A5) párhuzamosan a GY33 -al. Mindkét eszköz párhuzamosan csatlakoztatható, mivel különböző I2C címeken vannak. Csatlakoztassa az 5V -ot és a GND -t is az OLED -hez.

TÖBB LED: Az ábrán a nem használt LED-tű "Data Out", ha kettő vagy több címezhető LED együttes láncolását szeretné elvégezni, egyszerűen csatlakoztassa a Data_Out form N LED-et az N+1 LED Data_In-hez.

PROTOTÍPUS NYÁKHÁZ: A GY-33 modul, az OLED kijelző és egy vagy több RGB LED forrasztható a prototípus-árnyékoláshoz, hogy olyan színérzékelő műszerpajzsot hozzon létre, amely könnyen csatlakoztatható az Arduino UNO-hoz.

5. lépés: Többfunkciós Arduino kísérleti pajzs

Többfunkciós Arduino kísérleti pajzs
Többfunkciós Arduino kísérleti pajzs

A többfunkciós Arduino kísérleti pajzs csatlakoztatható az Arduino UNO -hoz, hogy különféle alkatrészekkel kísérletezzen, többek között: piros LED -jelző, kék LED -kijelző, két felhasználói beviteli gomb, reset gomb, DHT11 hőmérséklet- és páratartalom -érzékelő, analóg bemeneti potenciométer, piezo -zümmögő, RGB LED, fotocella a fényerősség érzékeléséhez, LM35D hőmérséklet -érzékelő és infravörös vevő.

Az egyes alkatrészek Arduino csapja (i) a pajzs selyemszitáján láthatók. A részletek és a demókód itt is megtalálható.

6. lépés: Felületre szerelhető forrasztási gyakorlat: LED -es hajtogató

Felületre szerelhető forrasztási gyakorlat: LED -es kergető
Felületre szerelhető forrasztási gyakorlat: LED -es kergető

Volt szerencséje a HackerBox 0052 -ből származó szabad formájú LED -es hajtogató megépítésében?

Akárhogy is, itt az ideje egy újabb SMT forrasztási gyakorlatnak. Ez ugyanaz a LED Chaser áramkör a HackerBox 0052 -től, de SMT komponensek felhasználásával készült a NYÁK -on, ahelyett, hogy szabad formájú/hibás komponenseket használna.

Először is, egy durva beszéd Dave Jones -tól az EEVblog -on a Forrasztható felületszerelt alkatrészekről.

7. lépés: Mi az a neurális hálózat?

Mi az a neurális hálózat?
Mi az a neurális hálózat?

A neurális hálózat (wikipédia) neuronok hálózata vagy áramköre, vagy mai értelemben mesterséges ideghálózat, amely mesterséges neuronokból vagy csomópontokból áll. Így a neurális hálózat vagy biológiai ideghálózat, amely valódi biológiai neuronokból áll, vagy mesterséges neurális hálózat a mesterséges intelligencia (AI) problémáinak megoldására.

Ajánlott: