Daftar Isi:

Voyager 1: 5 Langkah (dengan Gambar)
Voyager 1: 5 Langkah (dengan Gambar)

Video: Voyager 1: 5 Langkah (dengan Gambar)

Video: Voyager 1: 5 Langkah (dengan Gambar)
Video: Voyager 1 Mengirimkan Data Misterius 2024, November
Anonim
Pelayaran 1
Pelayaran 1

Pada tahun 1977, NASA meluncurkan pesawat ruang angkasa Voyager 1 ke dalam kekosongan. Beberapa keselarasan planet sirkumstansial berarti bahwa probe itu ketapel melewati tata surya kita, mengatur jalur eksplorasi antarbintang. Empat puluh tahun kemudian, misi Voyager 1 sekarang menandai titik terjauh dari jangkauan umat manusia ke alam semesta kita. Masih mentransmisikan data kembali ke bumi, Voyager 1 mendorong batas-batas eksplorasi manusia setiap detiknya.

Saya memiliki ketertarikan pribadi untuk misi Voyager, dan ingin membuat tampilan yang menangkap semangat mereka.

Saat layar berkedip angka, itu mewakili jarak dalam mil antara Voyager 1 dan bumi, pengukuran objektif untuk kemungkinan imajinasi manusia.

Layar berhenti sejenak, lalu diperbarui.

Langkah 1: Bahan

Bahan
Bahan

Tubuh:

(3) x 4 Digit 7 Segmen Display ($ 30)

Karena voyager saat ini melayang di lebih dari 13 miliar mil, 11 digit diperlukan untuk mewakili angka itu dalam bentuk desimal / jarak tempuh. Tergantung pada bagaimana Anda ingin merepresentasikan jarak, jumlah digit yang dibutuhkan dapat berubah. Karena Voyager masih bepergian, dan tampilan Adafruit ini hadir dalam 4 bagian digit, tampilan 12 digit paling masuk akal. Manfaat tambahan dari tampilan tertaut adalah bahwa mereka sama sekali tidak murni 7 segmen dan sebenarnya memiliki banyak modul yang dibangun untuk memungkinkan komunikasi data melalui protokol I2C. Ini berarti bahwa untuk benar-benar mengontrol tampilan Anda hanya dua pin, SDA dan SCL pada mikrokontroler Anda. Dengan modul yang kurang canggih, jumlah pin yang dibutuhkan bisa bertambah dengan cepat.

(1) Papan tempat memotong roti

Pastikan Anda memiliki papan tempat memotong roti atau semacam cara menghubungkan kabel dengan baik. Saya tetapi otak dan papan di papan tempat memotong roti yang sama jadi milik saya cukup besar.

(Beberapa) Kawat

Pastikan Anda memiliki beberapa kabel untuk membuat sambungan yang diperlukan! Tidak banyak kabel yang terlibat, tetapi kode warna pasti bisa berguna.

Otak: ($9.00)

Saya memiliki NodeMcu V 1.0 yang menggunakan chip esp8266 espressif yang memungkinkan konektivitas wifi yang mudah. Keripik ini bagus karena kecil dan murah!

Berbagai papan Arduino, atau pi raspberry juga akan bekerja dengan baik. Perlu diingat bahwa untuk proyek ini, papan mana pun yang Anda pilih harus dapat menggunakan protokol I2C dan memiliki pin yang tersedia untuk SDA (data serial) dan SCL (jam serial).

Juga kode sumber yang saya tulis menggunakan Arduino IDE, tetapi mem-porting kode itu ke perangkat yang berbeda seharusnya tidak terlalu sulit. Alasan saya menulis dengan Arduino IDE adalah agar saya dapat menggunakan perpustakaan Adafruit yang nyaman untuk modul 7 segmen.

Langkah 2: Membuat NodeMcu untuk Berbicara dengan Komputer

Mendapatkan NodeMcu untuk Berbicara dengan Komputer
Mendapatkan NodeMcu untuk Berbicara dengan Komputer

Mikrokontroler apa pun yang Anda gunakan akan memiliki metode koneksi yang berbeda ke komputer tertentu Anda, tetapi untuk NodeMcu yang saya gunakan, inilah cara Anda menghubungkannya agar berfungsi dengan pengaturan pemrograman di Arduino.

Pertama, Anda perlu mendapatkan driver yang relevan ke komputer Anda…

Berikut tautannya:

Setelah driver diinstal, komputer Anda seharusnya dapat mengenali papan pengembangan.

Sekarang setelah papan terhubung, Anda siap untuk mulai memprogram papan dan menghubungkan layar!!

Ini adalah instruksi yang sangat bagus untuk mengunduh pustaka yang diperlukan Arduino IDE untuk memprogram chip esp8266! Setelah Anda mengikuti petunjuk ini, coba jalankan contoh lampu berkedip yang disertakan dengan perpustakaan!

Langkah 3: Hubungkan Semuanya

Hubungkan Semuanya!
Hubungkan Semuanya!

Setelah Anda berhasil berbicara dengan papan, Anda siap untuk menghubungkan komponen tampilan dengan cara yang Anda pilih (saya menggunakan papan tempat memotong roti).

Karena adafruit buildpacks melakukan pengangkatan yang berat, untungnya kabelnya tidak terlalu buruk sama sekali!

Yang Anda miliki hanyalah kabel positif dan negatif untuk setiap layar yang masing-masing harus terhubung ke ground dan 3.3V di papan.

Juga akan ada kabel SCL dan SDATA untuk setiap tampilan dan semuanya harus terhubung ke kabel SCL dan SDATA di papan. Karena tampilan sebenarnya berkomunikasi melalui protokol pesan I2C, papan dapat menghemat kabel dan berkomunikasi melalui alamat sebagai gantinya. Jika Anda menggunakan buildpack yang sama dengan yang saya lakukan, pengaturan alamat yang berbeda pada layar dilakukan melalui jumper solder di bagian belakang layar dan didokumentasikan dengan baik di sini.

Itu dia! Sekarang Anda siap untuk memuat program ke papan!

Langkah 4: Jalankan Perangkat Lunak

Terlampir adalah Sketsa Arduino yang digunakan untuk mengisi tampilan!!

Hal-hal yang perlu diubah:

- Masukkan ssid dan kata sandi wifi yang sesuai di bagian yang relevan. Sejujurnya, saya tidak yakin dengan implikasi keamanannya, tetapi beroperasi dengan asumsi bahwa kredensial wifi ada dalam teks biasa.

- Tergantung pada bagaimana Anda memilih alamat modul tampilan Anda, nilai saat ini yang dikodekan secara keras mungkin berubah. Jika Anda tidak mendapatkan apa pun dari tampilan tertentu atau nomor Anda tidak sesuai urutan, periksa kembali apakah setiap alamat dikodekan dengan jumper dan direferensikan dengan benar dalam kode.

Poin lainnya:

- Kode inti dari tampilan adalah manipulasi dan propagasi yang sesuai dengan 0s. Ini semua dilakukan dengan perpustakaan Arduino yang adafruit menulis untuk tampilan mereka! Pastikan Anda telah menginstal pustaka yang relevan di https://github.com/adafruit/Adafruit_LED_Backpack serta pustaka GFX besar Adafruit.

- Bagian kode lainnya adalah permintaan HTTP GET ke server web Heroku. Server web itu adalah pengikis web yang saya tulis yang mendapatkan informasi relevan dari situs web JPL NASA. Hanya peringatan yang adil bahwa scraper agak lambat dan perubahan kecil di ujung JPL berpotensi menyebabkan masalah dengannya. Berikut ini tautan ke sumbernya.

Langkah 5: Selesai

Setelah Anda mengubah kode yang relevan dan memeriksa ulang apakah pengkabelan sudah benar, unggah program ke papan. Jika beruntung, Anda akan melihat jarak Voyager mulai berkedip/memperbarui di layar! Saya telah menemukan bahwa kadang-kadang papan mengalami masalah saat menghubungkan ke wifi, jika Anda mendapatkan omong kosong di layar, dapat berguna untuk membuka monitor serial dan memastikan bahwa wifi terhubung dengan benar. Permintaan ke server juga bisa habis. Jika semuanya benar-benar bermasalah, menekan tombol pertama di papan terkadang dapat menyelesaikan masalah.

Terlampir adalah video produk jadi!!

Direkomendasikan: