Tartalomjegyzék:

Voyager 1: 5 lépés (képekkel)
Voyager 1: 5 lépés (képekkel)

Videó: Voyager 1: 5 lépés (képekkel)

Videó: Voyager 1: 5 lépés (képekkel)
Videó: Ленинград — Вояж / Leningrad — Voyage 2024, Július
Anonim
Utazó 1
Utazó 1

1977 -ben a NASA elindította a Voyager 1 űrszondát a semmibe. A bolygók bizonyos körülményes összehangolása azt jelentette, hogy a szonda csúzlival elhaladt Naprendszerünk mellett, a csillagközi felfedezés során. Negyven évvel később a Voyager 1 küldetése az emberiség univerzumunkba való bejutásának legtávolabbi pontját jelzi. A Voyager 1 továbbra is továbbítja az adatokat a földre, és minden másodperccel feszegeti az emberi felfedezés határait.

Személyesen vonzódom a Voyager küldetésekhez, és olyan bemutatót akartam készíteni, amely megragadja a szellemüket.

Amikor a kijelzőn egy szám villog, az a Voyager 1 és a föld közötti mérföldes távolságot jelzi, objektív mérés az emberi képzelet lehetőségeihez.

A kijelző rövid időre megáll, majd frissül.

1. lépés: Anyagok

Anyagok
Anyagok

A test:

(3) x 4 számjegyű 7 szegmenses kijelző (30 USD)

Mivel a voyager jelenleg 13 milliárd mérföld felett mozog, 11 számjegy szükséges ahhoz, hogy ezt a számot tizedes / kilométer formában ábrázolják. Attól függően, hogy hogyan szeretné ábrázolni a távolságot, a szükséges számjegyek száma változhat. Mivel a Voyager még mindig utazik, és ezek az Adafruit kijelzők 4 számjegyből állnak, a 12 számjegyű kijelző volt a legértelmesebb. A kapcsolt kijelzők további előnye, hogy korántsem tiszta 7 szegmensek, és valójában rengeteg beépített modulja lehetővé teszi az adatok I2C protokollon keresztüli kommunikációját. Ez azt jelenti, hogy a kijelző tényleges vezérléséhez csak két érintkezőt kell használnia, az SDA -t és az SCL -t a mikrovezérlőn. Egy kevésbé kifinomult modullal a szükséges számgombok gyorsan emelkedhetnek.

(1) Kenyeretábla

Győződjön meg róla, hogy rendelkezik kenyérpulccsal vagy valamilyen módon a vezetékek szépen csatlakoztatásával. Én, de mind az agy, mind a tábla ugyanazon a kenyértáblán, így az enyém tisztességesen nagy volt.

(Néhány) Drót

Ügyeljen arra, hogy legyen kéznél valamilyen vezeték a szükséges csatlakoztatáshoz! Nincs sok vezeték, de a színkódolás mindenképpen hasznos lehet.

Az agy: ($ 9.00)

Volt egy NodeMcu V 1.0, amely az espressif esp8266 chipet használja, amely lehetővé teszi a könnyű wifi -kapcsolatot. Ezek a chipsek nagyszerűek, mert kicsik és olcsók!

Különféle Arduino táblák vagy egy málna pi szintén jól működnek. Ne feledje, hogy ehhez a projekthez bármelyik fórumot is választhatja, képesnek kell lennie az I2C protokoll beszédére, és rendelkeznie kell érintkezőkkel az SDA (soros adat) és az SCL (soros óra) számára.

A forráskód is az Arduino IDE -t használta, de a kód más eszközökre történő átvitele nem lehet túl nehéz. Azért írtam az Arduino IDE -vel, hogy használhassam az Adafruit kényelmes könyvtárát a 7 szegmenses modulokhoz.

2. lépés: A NodeMcu beszólása a számítógéphez

A NodeMcu beszólása a számítógéppel
A NodeMcu beszólása a számítógéppel

Bármelyik mikrokontrollert is használja, más módszerrel csatlakozik az Ön számítógépéhez, de az általam használt NodeMcu esetében az alábbi módon csatlakoztathatja azt az Arduino programozásával beállított munkához.

Először be kell szereznie a megfelelő illesztőprogramot a számítógépére …

Itt egy link:

Az illesztőprogram telepítése után a számítógépnek képesnek kell lennie felismerni a fejlesztőlapot.

Most, hogy a tábla csatlakoztatva van, készen áll a tábla programozására és a kijelzők csatlakoztatására !!

Íme egy nagyon jó útmutató a szükséges könyvtárak letöltéséhez, amelyekre az Arduino IDE -nek szüksége van az esp8266 chip programozásához! Miután követte ezeket az utasításokat, futtassa a könyvtárhoz tartozó villogó fényt!

3. lépés: Vegyen fel mindent

Vegyen fel mindent!
Vegyen fel mindent!

Miután sikeresen tudott beszélni a táblával, készen áll arra, hogy az Ön által választott módon csatlakoztassa a kijelző alkatrészeit (én kenyérlapot használtam).

Mivel az adafruit építőcsomagok nehezen emelik, szerencsére a vezetékek egyáltalán nem rosszak!

Minden pozitív és negatív vezetékkel rendelkezik minden kijelzőhöz, amelyeket földelésre és 3,3 V -ra kell csatlakoztatni a táblán.

Mindegyik kijelzőhöz tartozik egy SCL és SDATA vezeték is, és ezeket mind csatlakoztatni kell az alaplapon lévő SCL és SDATA vezetékekhez. Mivel a kijelzők valójában az I2C üzenetprotokollon keresztül kommunikálnak, az alaplap képes vezetékeken spórolni, és ehelyett címeken keresztül kommunikálni. Ha ugyanazokat a csomagokat használja, mint én, akkor a különböző címek beállítása a kijelzőn a kijelző hátoldalán lévő forrasztó jumper segítségével történik, és itt jól dokumentálva van.

Ez az! Most már készen áll arra, hogy betöltse a programot a táblára!

4. lépés: Futtassa a szoftvert

Csatolva a kijelző feltöltéséhez használt Arduino vázlat !!

Változtatandó dolgok:

- Írja be a megfelelő wifi SSID -t és jelszót a megfelelő szakaszba. Őszintén szólva nem vagyok biztos ennek biztonsági következményeiben, de feltételezem, hogy a wifi hitelesítő adatok egyszerű szövegben vannak.

- Attól függően, hogy hogyan választja ki a kijelzőmodul címét, a jelenleg kódolt értékek változhatnak. Ha nem kap semmit egy adott kijelzőről, vagy a számok nem a megfelelő sorrendben jelennek meg, ellenőrizze kétszer, hogy minden cím keményen van -e kódolva áthidalókkal, és helyesen hivatkozik -e a kódra.

Egyéb pontok:

- A kijelző alapvető kódja a manipuláció és a megfelelő terjedés 0 -val. Mindez az Arduino könyvtárral történik, amelyet az adafruit írt a megjelenítéseikhez! Győződjön meg róla, hogy telepítette a megfelelő könyvtárat a https://github.com/adafruit/Adafruit_LED_Backpack címen, valamint az Adafruit nagy GFX könyvtárában.

- A másik kódrészlet egy HTTP GET kérés egy Heroku webszerverhez. Ez a webszerver egy webkaparó, amelyet írtam, és amely a NASA JPL webhelyéről szerez releváns információkat. Csak egy tisztességes figyelmeztetés, hogy a kaparó egy kicsit lassú, és egy kis változtatás a JPL végén problémákat okozhat vele. Itt egy link a forráshoz.

5. lépés: Kész

Miután megváltoztatta a megfelelő kódot, és kétszer ellenőrizte a kábelezés helyességét, töltse fel a programot a táblára. Ha szerencséje van, látnia kell, hogy a Voyager távolsága villogni kezd/frissül a kijelzőn! Azt tapasztaltam, hogy néha az alaplapnak gondjai vannak a wifi -hez való kapcsolódással, ha hülyeséget kap a kijelzőn, hasznos lehet megnyitni a soros monitort, és meggyőződni arról, hogy a wifi megfelelően csatlakozik. A szerverre irányuló kérések is időtúlléphetnek. Ha a dolgok valóban nehézségekbe ütköznek, az első gomb megnyomása a táblán néha megoldhatja a problémát.

Mellékelve egy videó a késztermékről !!

Ajánlott: