Mục lục:

Mã Bitcoin với đồ thị: 8 bước
Mã Bitcoin với đồ thị: 8 bước

Video: Mã Bitcoin với đồ thị: 8 bước

Video: Mã Bitcoin với đồ thị: 8 bước
Video: Bài 1: Những bước cơ bản bắt buộc phải có khi tham gia thị trường Crypto cùng ViruSs 2024, Tháng bảy
Anonim
Mã Bitcoin với đồ thị
Mã Bitcoin với đồ thị

Tôi thực hiện điều này dựa trên một dự án cho một mã giá BTC, lấy thông tin giá từ coinmarketcap.com do Brian Lough viết ban đầu. Anh ấy đã sử dụng ESP8266, đây là một bo mạch tương thích với Arduino đi kèm với WiFi tích hợp sẵn. Như ông đã mô tả, dự án sẽ chạy trên bất kỳ thiết bị ESP8266 nào và mã phải dễ dàng thích ứng với bất kỳ màn hình nào bạn có.

CẬP NHẬT Tháng 10 năm 2019:

Tôi đã thêm một số thông tin khác về lập trình bo mạch Adafruit Huzzah ESP8266. Nó cũng đáng chú ý là những cái mới nhất đi kèm với đầu nối USB-C. Trong ảnh của tôi, tôi đang sử dụng một bảng cũ hơn có các chân nối tiếp và một bảng riêng biệt mà bạn tạm thời cắm vào nó để lập trình. Tôi cũng đã thêm một cảnh báo cảnh báo để cảnh báo bạn (có thể) về mức giá đột ngột tăng hoặc giảm so với sự thay đổi của giá trong 10 đến 15 phút trước đó. Tôi nhận thấy rằng đây là những gì tôi đang sử dụng thiết bị, như một cảnh báo sớm về một điều gì đó đang xảy ra.

Nhấp vào đây để mở liên kết đến dự án Brian Lough.

Cũng có thể xem Người hướng dẫn của anh ấy tại đây

Bấm vào đây để mở liên kết

Tôi đã sử dụng Adafruit Feather HUZZAH với ESP8266.

Tôi bắt đầu với mã của anh ấy và sau đó tự viết phần vẽ đồ thị cùng với một số mã để bật hoặc tắt đèn LED tăng giá màu vàng hoặc đèn LED giảm giá màu đỏ. Bạn cần phải làm theo hướng dẫn của anh ấy rất cẩn thận, có được tất cả các thư viện Arduino chính xác để thực hiện công việc này.

  • Tôi cũng đã cố gắng thêm các chỉ báo trên màn hình hiển thị khi xu hướng có thể đảo ngược hướng trong ngắn hạn.
  • Các điểm đánh dấu điểm uốn này cần thời gian để ổn định vì vậy hãy bỏ qua vài lần đọc đầu tiên. Nếu giá khá ổn định, mỗi lần dao động lên xuống nhỏ sẽ tạo ra một điểm uốn thì việc này có thể cần nhiều công việc hơn.
  • Trục dọc tự động điều chỉnh chiều cao. Nếu có một đợt bơm hoặc bán phá giá đột ngột khiến đường cong có nguy cơ đi ra khỏi đầu hoặc cuối biểu đồ, biểu đồ sẽ bắt đầu lại từ bên trái với trục tung được điều chỉnh lại.
  • Lý do tôi làm điều này là vì ngay cả khi giá khá ổn định, những thay đổi nhỏ của giá luôn có thể nhìn thấy được như sự thay đổi của hình dạng đường cong.
  • 2 chữ số cuối cùng của một vài giá trước đó được hiển thị ở bên phải, gần đây nhất ở trên cùng.
  • Phần trăm thay đổi x10 kể từ lần đọc trước đó, được thực hiện trước đó khoảng 2 phút cũng được hiển thị trên cùng bên phải để bạn có thể phát hiện những thay đổi lớn đột ngột trong tốc độ thay đổi của giá.

Các bộ phận:

Tôi đã sử dụng Adafruit Feather HUZZAH với ESP8266

www.adafruit.com/product/2821

Ví dụ về màn hình OLED phù hợp là màn hình này (tìm kiếm màn hình OLED I2C 128x64)

www.ebay.com/p/0-96-in-I2c-IIC-Serial-128x…

Hệ thống dây điện của tôi chính xác như mô tả trong hướng dẫn của Brian Lough với việc bổ sung hai đèn LED. Mỗi cái này cần được đấu nối tiếp với điện trở 330 Ohm để giới hạn dòng điện qua mỗi cái ở mức 12mA hoặc nhỏ hơn, vì đây là mức tối đa mà các chân của ESP8266 sẽ cung cấp.

Bao vây của tôi được in 3D và có thể tải xuống từ Thingiverse. Nó được mô tả như một Xúc tu màn hình Anemone (NodeMCU v2 Display Case) của Marc Trems ở Montreal. Nó cần một số chỉnh sửa khẩu độ màn hình để phù hợp với màn hình của tôi và nó có sẵn để tải xuống Tại đây.

Bước 1: Chế độ xem được chú thích của màn hình

Chế độ xem được chú thích của màn hình
Chế độ xem được chú thích của màn hình

Đây là một cái nhìn rõ hơn về màn hình hiển thị các tính năng khác nhau đang hoạt động.

LƯU Ý tháng 10 năm 2019:

Tôi đã thay đổi nhẹ màn hình kể từ khi bức ảnh này được chụp (xem hình ảnh trong trang tiêu đề).

2 chữ số cuối cùng của một vài giá trước đó được hiển thị ở bên phải, gần đây nhất ở đầu cột 4 giá trị.

Phần trăm thay đổi x10 kể từ lần đọc trước đó khoảng 2 phút trước đó cũng được hiển thị trên cùng bên phải với chữ D (Độ lệch) ở phía trước nó để bạn có thể phát hiện những thay đổi lớn đột ngột.

Giá trị trên cùng bên phải với Av ở phía trước nó là Giá trị trung bình của một vài giá trị thay đổi phần trăm gần đây nhất (x10). Nếu giá trị D khác với giá trị Av nhiều hơn giá trị kích hoạt là 0,8 hoặc -0,8, thì điều này có nghĩa là một thay đổi nhanh đã đột ngột xảy ra. Điều này sẽ làm cho màn hình nhấp nháy, đèn LED nhấp nháy và tín hiệu CẢNH BÁO xuất hiện trên màn hình. Điều này cho bạn biết có chú ý và giao dịch hay không như bạn muốn.

Bước 2: Cách hiển thị phản hồi trong các tình huống khác nhau

Cách hiển thị phản hồi trong các tình huống khác nhau
Cách hiển thị phản hồi trong các tình huống khác nhau

Dưới đây là 4 hình ảnh được chụp trong các tình huống khác nhau.

Tôi có thể thay đổi mã để làm cho các điểm đánh dấu điểm uốn chỉ xuất hiện nếu sự thay đổi về hướng giá được duy trì trong một khoảng thời gian dài hơn hiện tại.

Bước 3: Màn hình OLED

Màn hình OLED
Màn hình OLED

Chúng có sẵn và được quảng cáo dưới dạng mô-đun màn hình OLED I2C 126x64.

Xem sơ đồ đấu dây trong hướng dẫn của Brian Lough:

Trong mã của mình, tôi đã sử dụng thư viện Adafruit OLED thay vì thư viện mà Brian Lough đã sử dụng:

Bước 4: Màn hình OLED

Màn hình OLED
Màn hình OLED

Thư viện có thể được nhìn thấy, có sẵn để tải xuống, ở đầu ảnh chụp màn hình của danh sách trong tìm kiếm thư viện Arduino (mở tùy chọn Quản lý thư viện trong Arduino).

Hai đèn LED hiển thị giá đang tăng hay giảm được mắc nối tiếp với điện trở 330 Ohm để giới hạn dòng điện của mỗi đèn dưới 12 mA.

Đèn LED màu đỏ hoặc "rơi" có chân bên cạnh (+) cong của nó được nối dây, thông qua điện trở 330 Ohm, đến Chân 12 của Adafruit Feather HUZZAH với ESP8266 và dây bên cạnh mặt phẳng được kết nối với một trong các Chân GND.

Đối với đèn LED "giá đang tăng", hệ thống dây điện giống nhau nhưng chân 14 được sử dụng trên Adafruit Feather HUZZAH với ESP8266.

Bước 5: Mã

Mã số
Mã số

Mã Arduino được đính kèm vào trang tiếp theo.

Vào mã này, bạn sẽ cần phải chèn tên mạng WiFi và khóa mạng của mình vào những vị trí được hiển thị trong hình ảnh này.

Bước 6: Mã Arduino

Mã được đính kèm ở đây để tải lên thiết bị của bạn

Bước 7: Thông tin thêm về việc nạp mã vào Feather Huzzah

Thông tin thêm về việc nạp mã vào Feather Huzzah
Thông tin thêm về việc nạp mã vào Feather Huzzah

Ghi chú bổ sung về điều này:

Để chuẩn bị cho bảng nhận mã từ máy tính xách tay được kết nối, bạn phải nhấn một nút sau đó, trong khi giữ nó, nhấn nút thứ hai. Nó không tự động xảy ra. Bạn phải làm điều này, nếu không chương trình sẽ không tải chính xác.

Bước 8: Các tính năng bổ sung được thêm vào tháng 10 năm 2019

Các tính năng bổ sung được thêm vào tháng 10 năm 2019
Các tính năng bổ sung được thêm vào tháng 10 năm 2019

Tôi nhận thấy rằng thiết bị này rất hữu ích để có trên bàn làm việc hoặc tương tự trong khi làm việc khác. Nếu giá BTC khá ổn định, chỉ di chuyển lên và xuống một lượng rất nhỏ, như được thể hiện bằng một đường thẳng tương đối trên biểu đồ, thì việc tăng hoặc giảm đột ngột là điều khiến bạn chú ý rằng một đợt bơm hoặc bán phá giá đang bắt đầu.

Bây giờ tôi đã thêm mã để đo lường sự thay đổi giá trung bình đang chạy trong một vài lần đọc trước và sau đó hiển thị cảnh báo nếu có độ lệch đột ngột so với giá trị trung bình này quá 0,08, một giá trị mà tôi đã thử và sai. Tôi có thể điều chỉnh lại điều này sau.

Khi giá đột ngột có sự thay đổi lớn, so với sự thay đổi của vài lần đọc trước đó, màn hình sẽ nhấp nháy màu trắng, đèn LED sẽ nhấp nháy và văn bản CẢNH BÁO sẽ xuất hiện ở chân màn hình.

Kết quả là bạn thực hiện hành động nào nhưng ít nhất có lẽ nó sẽ cảnh báo cho bạn một điều gì đó đang hoặc sắp xảy ra.

Đề xuất: