สารบัญ:

Rekt-O-Matic Turbo S: กระดานเดี่ยว Bitcoin Ticker: 12 ขั้นตอน
Rekt-O-Matic Turbo S: กระดานเดี่ยว Bitcoin Ticker: 12 ขั้นตอน

วีดีโอ: Rekt-O-Matic Turbo S: กระดานเดี่ยว Bitcoin Ticker: 12 ขั้นตอน

วีดีโอ: Rekt-O-Matic Turbo S: กระดานเดี่ยว Bitcoin Ticker: 12 ขั้นตอน
วีดีโอ: ASKING DUBAI MILLIONAIRES HOW MANY BITCOIN THEY OWN.. 2024, กรกฎาคม
Anonim
Rekt-O-Matic Turbo S: กระดานเดี่ยว Bitcoin Ticker
Rekt-O-Matic Turbo S: กระดานเดี่ยว Bitcoin Ticker

คุณพลาดการขึ้นราคา Bitcoin ข้ามคืนจาก 7500 ดอลลาร์เป็น 10300 ดอลลาร์ในวันที่ 25 ตุลาคม 2019 หรือไม่? ดีฉันทำ เรื่องแบบนี้เกิดขึ้นในโลกของคริปโต

สิ่งที่คุณต้องการคือ

Rekt-O-Matic Turbo S

นี่คือสัญลักษณ์ราคา Bitcoin พร้อมจอแสดงผล OLED ที่สวยงาม กราฟแนวโน้ม และการแจ้งเตือนเมื่อราคาเปลี่ยนแปลงอย่างกะทันหัน

เป็นบอร์ดต้นทุนต่ำมาก S ย่อมาจาก Sport อย่างเห็นได้ชัด Rekt เป็นคำที่ใช้ในแวดวง crypto เนื่องจากเพิ่งสูญเสียเงินไปเป็นจำนวนมาก

โครงการ BTC Ticker หลายโครงการมีอยู่แล้ว และแท้จริงฉันได้สร้างคำสั่งสอนที่ผ่านมาโดยใช้บอร์ด Adafruit Feather Huzzah ที่เชื่อมต่อกับ WiFi ซึ่งเข้ากันได้กับ Arduino โดยใช้ ESP8266 และเชื่อมต่อกับจอแสดงผล OLED ขนาด 128x64 พิกเซลแยกต่างหาก

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

ที่นี่ฉันได้จำลองโครงการก่อนหน้าของฉันไม่มากก็น้อยโดยใช้:

ESP8266 ESP-12F Wifi NODEMCU Wemos บอร์ดพัฒนา CP2102 +0.96 OLED

นี่คือกระดานสำหรับค้นหาออนไลน์

อย่างไรก็ตาม ฉันต้องตะเกียกตะกายไปมาในเว็บเป็นเวลานานเพื่อค้นหาวิธีที่จะแสดงสิ่งใด ๆ บนหน้าจอ จากนั้นฉันต้องแก้ไขโค้ดเดิมทั้งหมดของฉันเพื่อให้ค่าเดิมแสดงเหมือนที่เคยทำ ร่าง Arduino จึงเป็นส่วนผสมเล็กน้อยและค่อนข้างไม่เป็นระเบียบ แต่ตอนนี้ใช้งานได้แล้ว ฉันได้รับทราบแหล่งที่มาต่างๆ สำหรับส่วนต่างๆ ของโค้ดและแรงบันดาลใจแล้ว ข้อมูลถูกร้องขอจาก CoinDesk API API อัปเดตทุกนาที ดังนั้นรหัสจึงขออัปเดตทุก ๆ 30 วินาที

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

เสบียง

ESP8266 ESP-12F Wifi NODEMCU Wemos บอร์ดพัฒนา CP2102 +0.96 OLED

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

ขั้นตอนที่ 1: มันทำอะไร?

มันทำอะไร?
มันทำอะไร?

ดังที่เห็นในภาพนี้ หน้าจอจะแสดงสิ่งต่อไปนี้:

ก) ราคา Bitcoin เป็นดอลลาร์ที่ได้รับจากเว็บไซต์ CoinDesk

b) กราฟแสดงแนวโน้มตลอด 24 ค่าที่อ่านมา

c) ตัวเลข 2 หลักสุดท้ายของการอ่าน 4 ค่าที่ผ่านมาจะแสดงในคอลัมน์ทางด้านขวาของหน้าจอ ค่าล่าสุดบนสุด

d) ค่า D คือเปอร์เซ็นต์การเปลี่ยนแปลงของมูลค่าปัจจุบันจากค่าก่อนหน้า x10 มันช่วยให้คุณทราบถึงความสำคัญของการเปลี่ยนแปลงตั้งแต่ราคาล่าสุด

e) ค่า Av เป็นตัวบ่งชี้ที่ฉันได้มาซึ่งสะท้อนถึงความแปรปรวนของราคาในช่วงการอ่านสองสามครั้งล่าสุด นั่นคือ มันแกว่งขึ้นและลงอย่างรวดเร็วหรือรักษาค่าคงที่ที่สมเหตุสมผล

f) หากมีการเปลี่ยนแปลงครั้งใหญ่ (เทียบกับดัชนีความแปรปรวนก่อนหน้า) คำเตือนจะปรากฏขึ้นบนหน้าจอ ในส่วนการแจ้งเตือนของรหัสของฉัน คุณอาจเพิ่มรหัสพิเศษของคุณเองเพื่อเปิดไฟ LED หรืออาจส่งเสียงเป็นเสียงสัญญาณ Piezo เวอร์ชันก่อนหน้าของฉันตอนนี้มีเสียงเตือนแบบ piezo ติดอยู่กับการแจ้งเตือน ซึ่งอาจสร้างความรำคาญในตอนกลางคืน หรือคุณลักษณะการประหยัดเงินขึ้นอยู่กับมุมมองของคุณ

ขั้นตอนที่ 2: นี่คือกระดานอะไร

นี่บอร์ดอะไร?
นี่บอร์ดอะไร?

นี่คือบอร์ด Wemos พร้อมจอแสดงผล OLED ที่คุณต้องการ

มีของอื่นๆ ที่คุณสามารถซื้อได้ เช่น ที่ใส่แบตเตอรี่แบบชาร์จไฟได้และอื่นๆ

คุณต้องใช้สาย micro-USB กับ USB เพื่อเชื่อมต่อกับแล็ปท็อปของคุณเพื่อตั้งโปรแกรมเนื่องจากสายไม่ได้มาพร้อมกับมัน

ขั้นตอนที่ 3: Arduino Sketch

Arduino Sketch
Arduino Sketch

เปิด Arduino บนแล็ปท็อปของคุณ คุณต้องมีเวอร์ชันที่ทันสมัยพอสมควรคือ 1.8 หรือสูงกว่า

เปิดร่าง Arduino (เช่นโปรแกรม) ซึ่งจะแนบไปกับขั้นตอนต่อมา

ในภาพสเก็ตช์ คุณต้องใส่รายละเอียด WiFi ของคุณเอง เช่น รหัส SSID และรหัสผ่านของคุณ ซึ่งแสดงในภาพหน้าจอนี้

บันทึกภาพร่าง

ตอนนี้ คุณต้องนำมันเข้าสู่กระดาน Wemos ของคุณ

ขั้นตอนที่ 4: ไปที่ Board Manager

ไปที่ Board Manager
ไปที่ Board Manager

ค้นหาตัวเลือก Board Manager จากนั้นเริ่มค้นหา AdaFruit Feather Huzzah เนื่องจากเราต้องการดาวน์โหลดไดรเวอร์สำหรับมัน

ขั้นตอนที่ 5: ค้นหาบอร์ด ESP8266

การค้นหาบอร์ด ESP8266
การค้นหาบอร์ด ESP8266

คุณจะพบบอร์ดชุดนี้ซึ่งโหลดเป็นกลุ่มของบอร์ดทั้งหมดที่ใช้ชิป ESP8266 ในนั้นคืออดาฟรุต เฟเธอร์ ฮัซซาห์ ติดตั้งไดรเวอร์นี้สำหรับบอร์ด ESP8266 ทั้งชุด

ขั้นตอนที่ 6: เลือกบอร์ด

เลือกบอร์ด
เลือกบอร์ด

ตอนนี้ เมื่อคุณเชื่อมต่อบอร์ด Wemos กับแล็ปท็อปของคุณผ่านสาย USB และมองหามัน คุณต้องการมองหาบอร์ด Adafruit Feather Huzzah ซึ่งตอนนี้น่าจะปรากฏในรายชื่อเป็นหนึ่งในบอร์ดที่มีให้คุณใช้.

คุณต้องการเลือก (รายการอื่นๆ ในรายการอาจใช้ได้ แต่ฉันรู้แน่นอนว่าตัวแปร Adafruit Feather Huzzah ใช้งานได้) และอัปโหลดภาพร่างของคุณไปที่บอร์ดราวกับว่าบอร์ดของคุณไม่ใช่บอร์ด Wemos แต่ราวกับว่า เป็นฮัซซาห์ขนนกอดาฟรุต

หากโหลดได้ตามปกติ คุณเพียงแค่รอประมาณ 20 - 30 วินาที และค่าต่างๆ จะเริ่มปรากฏขึ้นบนหน้าจอ

หมายเหตุ: ค่าแรกอาจเป็นศูนย์ การอ่านกราฟช่วงแรกๆ จะเป็นขยะ เพียงเพิกเฉยและปล่อยให้อุปกรณ์หยุดนิ่งสักครู่ หลังจากนั้นทุกอย่างจะเรียบร้อย

ขั้นตอนที่ 7: Arduino Sketch

นี่คือภาพร่าง Arduino

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

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

ขั้นตอนที่ 8: ตัวแปรที่ผู้ใช้กำหนดค่าได้

นอกเหนือจากการเพิ่มไฟ LED เตือน (โปรดจำไว้ว่าแต่ละพินจะใช้เวลาเพียง 10mA ดังนั้นให้เลือกตัวต้านทานเพื่อให้เข้ากับไฟ LED ของคุณที่จำกัดกระแสไว้ที่จำนวนนั้น) และอาจเป็นเสียงพายโซ มีตัวแปรบางตัวที่คุณสามารถเปลี่ยนรูปลักษณ์ของกราฟได้ คำอธิบายอยู่ในความคิดเห็นภายในร่าง Arduino ดังที่แสดงด้านล่าง ค่าทริกเกอร์การเปลี่ยนแปลงอย่างกะทันหันจะส่งผลต่อราคาที่ต้องเปลี่ยนแปลงก่อนที่คำเตือนการเตือนจะปรากฏขึ้นบนหน้าจอ

//************************************* ตัวแปรที่ผู้ใช้กำหนดค่าได้ **************** ***********************//ด้านบนและด้านล่างของแกน Y ได้รับการกำหนดค่าโดยอัตโนมัติทุกครั้งที่มีการต่ออายุกราฟ ให้เป็นค่าสูงสุดก่อนหน้าบวกกับ ค่าบวกลบและค่าก่อนหน้าที่ต่ำที่สุดลบค่าบวกลบ //การตั้งค่าบวกลบเป็นประมาณ 20 หรือ 30 ดังนั้นจึงดูสมเหตุสมผล เพิ่มขึ้นในช่วงเวลาของความผันผวนระยะสั้นที่สูงมาก

ลอยบวกลบ = 30;

float กะทันหันเปลี่ยนทริกเกอร์ = 0.8;

// ถ้ามากไปกว่านี้ก็บ้าระห่ำเป็นคำเตือนว่ามีอะไรเกิดขึ้นกะทันหัน

//เพื่อให้ราคาแกว่งตัวได้ชัดเจนขึ้นแม้ว่าจะเล็กน้อยก็ตาม //****************************** ******************************************************** **************************************

ขั้นตอนที่ 9: ขอให้สนุกและไม่ต้องเสียใจ

หวังว่าคุณจะชอบมัน.

ฉันจะอัปเดตรหัสเป็นครั้งคราว

ขั้นตอนที่ 10: 3D Printable Enclosure

กล่องใส่เอกสารที่พิมพ์ได้ 3 มิติ
กล่องใส่เอกสารที่พิมพ์ได้ 3 มิติ

ฉันยังออกแบบกล่องหุ้มที่พิมพ์ได้ 3 มิติซึ่งจะบรรจุโมดูลแบตเตอรี่ LiPo แบบชาร์จซ้ำได้หนึ่งโมดูลเช่นกันหากคุณต้องการ ไฟล์.stl จะถูกแนบไปกับขั้นตอนถัดไป

ขั้นตอนที่ 11:.stl ไฟล์สำหรับสิ่งที่แนบมา

ไฟล์.stl สำหรับกล่องหุ้มที่พิมพ์ได้ 3 มิติ

ขั้นตอนที่ 12: รูปภาพของโมดูลแบตเตอรี่แบบชาร์จซ้ำได้ 18650

รูปภาพของโมดูลแบตเตอรี่แบบชาร์จซ้ำได้ 18650
รูปภาพของโมดูลแบตเตอรี่แบบชาร์จซ้ำได้ 18650

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

แนะนำ: