สารบัญ:

ยานโวเอเจอร์ 1: 5 ขั้นตอน (พร้อมรูปภาพ)
ยานโวเอเจอร์ 1: 5 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: ยานโวเอเจอร์ 1: 5 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: ยานโวเอเจอร์ 1: 5 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: การเดินทางของยานโวเอเจอร์สู่ดาวแก๊สยักษ์และที่อื่น ๆ 2024, พฤศจิกายน
Anonim
ยานโวเอเจอร์ 1
ยานโวเอเจอร์ 1

ในปี 1977 NASA ปล่อยยานอวกาศโวเอเจอร์ 1 สู่ความว่างเปล่า การจัดตำแหน่งดาวเคราะห์ตามสถานการณ์บางอย่างหมายความว่าโพรบถูกยิงผ่านระบบสุริยะของเราซึ่งอยู่ในเส้นทางของการสำรวจระหว่างดวงดาว สี่สิบปีต่อมา ภารกิจของยานโวเอเจอร์ 1 ในตอนนี้ถือเป็นจุดที่มนุษย์เข้าถึงจักรวาลของเราได้ไกลที่สุด ยังคงส่งข้อมูลกลับมายังโลก Voyager 1 ผลักดันขอบเขตของการสำรวจของมนุษย์ด้วยทุกวินาทีที่ผ่านไป

ฉันมีความหลงใหลส่วนตัวในภารกิจของยานโวเอเจอร์ และต้องการจัดแสดงที่ดึงดูดจิตวิญญาณของพวกเขา

เมื่อจอแสดงผลกะพริบตัวเลข จะแสดงระยะห่างเป็นไมล์ระหว่างยานโวเอเจอร์ 1 กับโลก ซึ่งเป็นการวัดตามวัตถุประสงค์สำหรับความเป็นไปได้ของจินตนาการของมนุษย์

จอแสดงผลหยุดชั่วขณะหนึ่ง แล้วจึงอัปเดต

ขั้นตอนที่ 1: วัสดุ

วัสดุ
วัสดุ

ร่างกาย:

(3) x 4 หลัก 7 ส่วนแสดง($ 30)

เนื่องจากปัจจุบันยานโวเอเจอร์กำลังบินอยู่มากกว่า 13 พันล้านไมล์ จึงจำเป็นต้องใช้ตัวเลข 11 หลักเพื่อแสดงตัวเลขดังกล่าวในรูปแบบทศนิยม / ไมล์ ขึ้นอยู่กับว่าคุณต้องการแสดงระยะทางอย่างไร จำนวนหลักที่ต้องการอาจเปลี่ยนแปลงได้ เนื่องจากยานโวเอเจอร์ยังคงเดินทางอยู่ และจอแสดงผล Adafruit เหล่านี้มีตัวเลข 4 หลัก การแสดงตัวเลข 12 หลักจึงเหมาะสมที่สุด ประโยชน์เพิ่มเติมของจอแสดงผลที่เชื่อมโยงคือจอแสดงผลเหล่านี้ไม่ได้แบ่งเป็น 7 เซ็กเมนต์ทั้งหมดและมีโมดูลมากมายในโมดูลเพื่อให้สามารถสื่อสารข้อมูลผ่านโปรโตคอล I2C ซึ่งหมายความว่าในการควบคุมการแสดงผล คุณเพียงสองพิน SDA และ SCL บนไมโครคอนโทรลเลอร์ของคุณ ด้วยโมดูลที่ซับซ้อนน้อยกว่า หมุดตัวเลขที่จำเป็นสามารถเพิ่มขึ้นอย่างรวดเร็ว

(1) เขียงหั่นขนม

ตรวจสอบให้แน่ใจว่าคุณมีเขียงหั่นขนมหรือวิธีเชื่อมต่อสายไฟอย่างดี ฉันแต่ทั้งสมองและกระดานบนเขียงหั่นขนมเดียวกันดังนั้นของฉันจึงใหญ่พอสมควร

(บางส่วน) ลวด

ตรวจสอบให้แน่ใจว่ามีลวดอยู่ในมือเพื่อทำการเชื่อมต่อที่จำเป็น! มีการเดินสายไม่มากนัก แต่การเข้ารหัสสีมีประโยชน์อย่างแน่นอน

สมอง: ($ 9.00)

ฉันมี NodeMcu V 1.0 วางอยู่รอบๆ ซึ่งใช้ชิป espressif esp8266 ที่ช่วยให้เชื่อมต่อ wifi ได้ง่าย ชิปเหล่านี้ยอดเยี่ยมเพราะมีขนาดเล็กและราคาถูก!

บอร์ด Arduino ต่างๆ หรือ Raspberry Pi ก็ใช้งานได้ดีเช่นกัน เพียงจำไว้ว่าสำหรับโปรเจ็กต์นี้ บอร์ดใดก็ตามที่คุณเลือกจะต้องสามารถพูดโปรโตคอล I2C และมีพินสำหรับ SDA (ข้อมูลอนุกรม) และ SCL (นาฬิกาอนุกรม)

ซอร์สโค้ดที่ฉันเขียนนั้นใช้ Arduino IDE ด้วย แต่การย้ายรหัสนั้นไปยังอุปกรณ์ต่างๆ ไม่น่าจะยากเกินไป เหตุผลที่ฉันเขียนด้วย Arduino IDE ก็เพื่อที่ฉันจะได้ใช้ไลบรารีที่สะดวกของ Adafruit สำหรับโมดูล 7 เซ็กเมนต์

ขั้นตอนที่ 2: รับ NodeMcu เพื่อพูดคุยกับคอมพิวเตอร์

รับ NodeMcu เพื่อพูดคุยกับคอมพิวเตอร์
รับ NodeMcu เพื่อพูดคุยกับคอมพิวเตอร์

ไม่ว่าคุณจะใช้ไมโครคอนโทรลเลอร์แบบใดก็ตามจะมีวิธีการเชื่อมต่อกับคอมพิวเตอร์เฉพาะของคุณที่แตกต่างกัน แต่สำหรับ NodeMcu ที่ฉันใช้ นี่คือวิธีที่คุณเชื่อมต่อเพื่อตั้งค่าการเขียนโปรแกรมใน Arduino

ก่อนอื่นคุณต้องติดตั้งไดรเวอร์ที่เกี่ยวข้องลงในคอมพิวเตอร์ของคุณ…

นี่คือลิงค์:

เมื่อติดตั้งไดรเวอร์แล้ว คอมพิวเตอร์ของคุณควรจะสามารถจดจำบอร์ดพัฒนาได้

เมื่อเชื่อมต่อบอร์ดแล้ว คุณก็พร้อมที่จะเริ่มเขียนโปรแกรมบอร์ดและต่อจอแสดงผลแล้ว!!

นี่เป็นคำแนะนำที่ดีมากสำหรับการดาวน์โหลดไลบรารี่ที่จำเป็นที่ Arduino IDE จำเป็นต้องตั้งโปรแกรมชิป esp8266! เมื่อคุณทำตามคำแนะนำเหล่านี้แล้ว ให้ลองใช้ตัวอย่างไฟกะพริบที่มาพร้อมกับไลบรารี!

ขั้นตอนที่ 3: วางสายทุกอย่างขึ้น

วางสายทุกอย่างขึ้น!
วางสายทุกอย่างขึ้น!

เมื่อคุณสามารถพูดคุยกับบอร์ดได้สำเร็จ คุณก็พร้อมที่จะเชื่อมต่อส่วนประกอบการแสดงผลในลักษณะที่คุณเลือก (ฉันใช้เขียงหั่นขนม)

เนื่องจากชุดประกอบ adafruit ทำหน้าที่รับน้ำหนักได้มาก โชคดีที่การเดินสายไม่ได้แย่เกินไป!

สิ่งที่คุณมีคือสายบวกและลบสำหรับจอแสดงผลแต่ละจอที่ต้องเชื่อมต่อกับกราวด์และ 3.3V บนบอร์ดตามลำดับ

นอกจากนี้ยังมีสาย SCL และ SDATA สำหรับจอแสดงผลแต่ละจอ และสิ่งเหล่านี้จำเป็นต้องเชื่อมต่อกับสาย SCL และ SDATA บนบอร์ด เนื่องจากจอแสดงผลกำลังสื่อสารผ่านโปรโตคอลข้อความ I2C บอร์ดจึงสามารถบันทึกการใช้สายและสื่อสารผ่านที่อยู่แทนได้ หากคุณใช้ buildpacks เดียวกันกับที่ฉันทำ การตั้งค่าที่อยู่ที่แตกต่างกันบนจอแสดงผลจะทำผ่านจัมเปอร์บัดกรีที่ด้านหลังจอแสดงผลและได้รับการบันทึกไว้อย่างดีที่นี่

แค่นั้นแหละ! ตอนนี้คุณพร้อมที่จะโหลดโปรแกรมลงบนกระดานแล้ว!

ขั้นตอนที่ 4: เรียกใช้ซอฟต์แวร์

สิ่งที่แนบมาคือ Arduino Sketch ที่ใช้ในการเติมจอแสดงผล !!

สิ่งที่ต้องเปลี่ยน:

- ป้อน wifi ssid และรหัสผ่านที่เหมาะสมในส่วนที่เกี่ยวข้อง ด้วยความสัตย์จริง ฉันไม่แน่ใจเกี่ยวกับนัยด้านความปลอดภัยของสิ่งนี้ แต่ทำงานภายใต้สมมติฐานที่ว่าข้อมูลรับรอง wifi นั้นเป็นข้อความธรรมดา

- ขึ้นอยู่กับว่าคุณเลือกที่อยู่โมดูลการแสดงผลของคุณอย่างไร ค่าปัจจุบันที่ฮาร์ดโค้ดอยู่ในนั้นอาจเปลี่ยนแปลงได้ หากคุณไม่ได้รับสิ่งใดจากจอแสดงผลใดจอหนึ่งหรือหมายเลขของคุณไม่เป็นระเบียบ ให้ตรวจสอบอีกครั้งว่าที่อยู่แต่ละแห่งได้รับการฮาร์ดโค้ดด้วยจัมเปอร์และอ้างอิงอย่างถูกต้องในโค้ด

จุดอื่นๆ:

- รหัสหลักของการแสดงผลคือการจัดการและการเผยแพร่ที่เหมาะสมด้วย 0s ทั้งหมดนี้เสร็จสิ้นด้วยไลบรารี Arduino ที่ adafruit เขียนไว้สำหรับการแสดงผลของพวกเขา! ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้งไลบรารีที่เกี่ยวข้องที่ https://github.com/adafruit/Adafruit_LED_Backpack รวมถึงไลบรารี GFX ขนาดใหญ่ของ Adafruit

- โค้ดอีกส่วนคือคำขอ HTTP GET ไปยังเว็บเซิร์ฟเวอร์ Heroku เว็บเซิร์ฟเวอร์นั้นเป็นเว็บมีดโกนที่ฉันเขียนซึ่งได้รับข้อมูลที่เกี่ยวข้องจากเว็บไซต์ JPL ของ NASA คำเตือนที่เป็นธรรมว่ามีดโกนนั้นช้าไปหน่อย และการเปลี่ยนแปลงเล็กน้อยที่จุดสิ้นสุดของ JPL ก็อาจทำให้เกิดปัญหากับมันได้ นี่คือลิงค์ไปยังแหล่งที่มา

ขั้นตอนที่ 5: เสร็จแล้ว

เมื่อคุณเปลี่ยนรหัสที่เกี่ยวข้องและตรวจสอบอีกครั้งว่าการเดินสายถูกต้องแล้ว ให้อัปโหลดโปรแกรมไปที่บอร์ด หากโชคดี คุณควรเห็นระยะห่างของยานโวเอเจอร์เริ่มกะพริบ/อัปเดตบนจอแสดงผล! ฉันพบว่าบางครั้งบอร์ดมีปัญหาในการเชื่อมต่อกับ wifi หากคุณพูดพล่อยๆบนจอแสดงผล การเปิดมอนิเตอร์แบบอนุกรมและตรวจดูให้แน่ใจว่า wifi นั้นเชื่อมต่ออย่างถูกต้องอาจเป็นประโยชน์ คำขอไปยังเซิร์ฟเวอร์สามารถหมดเวลาได้เช่นกัน หากเกิดปัญหาขึ้นจริงๆ การกดปุ่มแรกบนกระดานอาจแก้ปัญหาได้ในบางครั้ง

ที่แนบมาเป็นวิดีโอของผลิตภัณฑ์สำเร็จรูป!!

แนะนำ: