简单10美元加密货币显示

5,783

52.

16.

Introduction: Simple $10 Crypto Currency Display

Step 1: Parts Required

First off what do we need for this project, thankfully not a lot! You only need an ESP8266 based microcontroller, a screen and some wires.


If you are not familar with the ESP8266, it's an awesome Arduino compatible board that comes with built in WiFi. I recommend the NodeMCU board and the OLED Display as they come with headers pre-soldered, but the project will run on any ESP8266 device and the code should be easily adaptable to whatever screen you have.

一个微型USB电缆需要编程和powering this project, I'm going to assume you already have one as they come with everything! Nearly all Android phones came with them for the last few years, check the second image if you are not sure which type of cable is micro USB.

您可以获得aliexpress或亚马逊所需的一切。Aliexpress将花费大约2-3周到达,但大约是价格的1/3。


Aliexpress(总成本〜9美元):

Nodemcu Board *

OLED显示*

杜邦电缆(F-F)*

Amazon.com (Total cost ~$27):

Nodemcu Board *

OLED显示*

杜邦电缆(F-F)*

Amazon.co.uk(总费用〜25英镑)

Nodemcu Board *

OLED显示*

杜邦电缆(F-F)*

*会员链接 - 我通过链接获得了几美分,但它不会增加您的价格。

第2步:软件设置

如果您之前从未使用过ESP8266或Arduino,则需要一点点软件设置。我有专门的视频。它只有5分钟,经历了所需的一切。

如果视频不是你的东西,请退房lesson 2 of Becky's awesome IoT Class, it goes over everything you need as well.

在关闭此步骤之前,您应该能够将简单的草图上传到ESP8266(例如视频和贝基的课程中提到的眨眼示例)

第3步:获得草图

We want to program the ESP8266 with the software that it needs to run this project, but first we will need to get the sketch loaded into the Arduno IDE

  • 打开the Arduino IDE and click文件- >新的
  • 现在打开浏览器和转到以下链接
  • 选择该链接的所有文本并复制它。
  • 现在回到arduino IDE中,从默认草图中选择所有代码并将其删除(您应该有一个空白草图)
  • 粘贴在链接中复制的代码中
  • 在打开的新窗口中,单击文件- >另存为并将草图命名,无论您喜欢什么(“加密显示”可能?)

这是项目所需的主要代码,我们只需要安装一些必需的库并进行一些小的更改,以便为您工作,我将在下一步中介绍这两个

第4步:安装库

此草图依赖于某些外部库进行运行,我们需要在将软件放在电路板上之前安装。

  • 在Arduino IDE中,去草图- >包括图书馆- >管理库
  • In the search bar, search for the "Coinmarket", install the library by布莱恩Lough(嘿,那是我:))
  • 搜索“OLED SSD1306”,安装库Daniel Eichhorn.
  • 最后搜索“Arduino JSON”,安装库Benoit Blanchon

你现在有你需要运行代码的所有图书馆,我们只需要改变几件事,我们会好好去!

第5步: Configuring the Sketch

  • 在Arduino IDE中,向下滚动到标记为“配置 - 更新这些
  • 改变ssid密码是您WiFi网络的名称和密码
  • If wanted, change theCURRENCY。这将改变加密货币价格所示的价格,例如如果它设置为欧元,该值将以欧元显示,如果其设置为美元该值将以美元显示。检查货币下降coinmarketcap.com.for supported values (just take the lower case version of it)
  • 如果更改货币,您可能还想更改CURRENCY_SYMBOL, this is the symbol displayed beside the price. The Euro symbol didn't work for me, but the $ and the £ do.

Now scroll down the section of the code labeled "holdings - 在这里添加货币“, to add new ones, do the following.

  • 打开coinmarketcap.com.
  • Search for the coin you want to display and select it
  • 从上面图片中显示的URL取值并与之使用addNewHolding方法。
  • 货币将以与此处列出的相同顺序显示
  • 如果您想尝试更多,我最多可以测试其中10个,您需要更新max_holdings.配置部分中的值。

现在所做的一切都是上传!插件在您的电路板中,然后按上载按钮,您的草图应该上传。

Step 6: Wiring Up the Display

注意:在开始此步骤之前,从ESP8266中拔下USB电缆,只是为了安全侧。

屏幕应达到如下:

Display Pins- >Nodemcu Board.

GND -> G

VCC - > 3V

SCL(or SCK) -> D5

SDA - > D3

如果您正在努力地查找上述表,请查看上面的图片。

警告!I have seen online that sometimes these displays have a the GND and VCC pins the other way around from my diagram, make sure that you always connect GND to G and VCC to 3V or you may damage your display

第7步:真理的时刻!

将USB电缆插回Nodemcu板,恭喜您现在应该有一个工作加密货币显示器!我真的很喜欢这个OLED屏幕,它真的很清晰,甚至远离很远。

请注意此处,设备不需要插入计算机,通过WiFi直接获取数据,以便插入标准电话充电器或任何其他USB电源源。

Step 8: A Stand - the Right Way

现在我们需要一个立场来抓住我们的杰作。我会为此显示两个不同的选择。

这种方式将是更专业的方式。我用3D打印机打印出一个案例。我在3D设计时非常可怕,但我做得最好!

You can find the files这里

Check the gifs out above for assembly, but its pretty straight forward (although i did use blu tack, aka sticky tack, to hold it all together)

Step 9: A Stand - the Bodge Way

Before I got a 3D printer, I used to be so disappointed when I came across a project online that I wanted to make that required one. This is really a project where you can do whatever you like with it, an old box or lunch box would suit it perfectly.

The quickest and bodgiest solution I could come up was to get a popsicle stick, and put some blu tack up near one end. Stick the display to the blu tack, and add more on top to hold it down. And that's it! Check out the GIF for more detail

屏幕保持直立,这就是你真正需要的。

第10步:结论

Hopefully you enjoyed this Instructable!

我有很多乐趣,使这个项目造成了很多乐趣,并认为这将是一个有趣的挑战,使得可能不一定是制造商(尚未)的人可以做到这一点。从与人交谈时,焊接真的确实把一些人放在了。

一如既往,如果您有任何疑问,请随时询问,我会尽我所能帮助。

对于其他ESP8266相关项目和信息,请查看我的其他令人效叫或我的YouTube频道。

Thanks!

布莱恩

塑料竞赛“>
        <noscript>
         <img src=塑料竞赛

GIFS挑战2017.“>
        <noscript>
         <img src=GIFS挑战2017.

2People Made This Project!

  • 简单10美元加密货币显示“>
         <noscript>
          <img src= apsteinmetz做好了!
  • 建议书

    956.3K
    746.3K
    26.2.6K.
    • Toys & Games Contest

      Toys & Games Contest“>
          <noscript>
           <img src=使它真正的学生设计挑战#3使它真正的学生设计挑战#3“>
          <noscript>
           <img src=Box ChallengeBox Challenge“>
          <noscript>
           <img src=

      16评论

      喜欢这个项目,我已经做出了一个,但在显示“加载数据的错误”和HODL消息之间的矿井周期。我完全无法看到潜在的原因/失败是为了这个问题,所以如果有人可以帮助我感激感谢。

      0.
      v3xed1“>
             <noscript>
              <img src= v3xed1

      回复6个月前

      您好,在线API与价格信息不再有效。
      我创建了新的代码,让这个设备再次工作如果您有兴趣,请查看我的评论。

      0.
      v3xed1“>
             <noscript>
              <img src= v3xed1

      小费6个月前

      Hello Instructables Community, this project NO LONGER WORKS!
      这是因为提供价格的CoinMarketCAP API已关闭。

      我想重振我的内置设备,所以我用来自YouTube评论的一些人的帮助写了与项目兼容的新代码。
      This new code only works for Bitcoin, but will correctly display the current price and update every minute.

      所有您需要做的就是用我的新代码替换这个项目的代码(下面发现)
      https://pastebin.com/bnun8tsv.

      Note, there are two new libraries to install via the manager (Step 4 in the original design)
      - SSD1306.H.
      - ESP8266HTTPClient.h

      同样,就像在原始项目中一样,使用您的WiFi信息更新代码。
      - WiFi网络名称
      - Wifi Password

      之后,您应该能够将代码上传到您的Nodemcu板!

      NodeMCU-BTC.JPG“>
           <noscript>
            <img src=
      2
      adamg248“>
             <noscript>
              <img src= adamg248

      问题1year ago

      你好,我正在尝试将软件上传到电路板,但收到错误“D3未在此范围内声明”。这告诉我的是什么?除了WiFi数据之外,我没有在代码中更改任何内容。

      0.
      Thomas.Rraetman.“>
             <noscript>
              <img src= Thomas.Rraetman.

      回复1年前

      在关于与此文章相关的YouTube vid的最新注释中,它是一个与工作代码相关的链接 - 它使用不同的API。

      1
      Ticrthing.“>
             <noscript>
              <img src= Ticrthing.

      1year ago

      伟大的指导和易于关注!像你一样,我也很沉迷于检查加密价格,但不想用我的手机 - 我想要一个专用的设备。所以一段时间后,我们为那些感兴趣的人创造了一个消费者友好的加密价格,但没有时间自己做。我们称之为ticrthing - 你的免提加密伴侣(https://www.ticrothing.com/).

      gal_10.jpg.“>
           <noscript>
            <img src=gal_2.jpg.“>
           <noscript>
            <img src=main_small.png.“>
           <noscript>
            <img src=gal_3.jpg.“>
           <noscript>
            <img src=
      0.
      ilandedit.“>
             <noscript>
              <img src= ilandedit.

      问题3 years ago

      我做了一个,它很酷!谢谢你的指导。

      是否可以添加两个单独的显示器?我想沿着我的阿尔币旁边做一个大三个股票手。

      0.
      karell1.“>
             <noscript>
              <img src= karell1.

      问题3 years ago

      嘿,我收到了这些错误代码:Arduino:1.6.8(Windows 10),板:“Nodemcu 1.0(ESP-12E模块),80 MHz,4M(1M Sciffs),V2较低的内存,禁用,无,只有素描9600“

      在功能'void addnewholding(string,float)'中:

      cryptotracker:90: error: 'getNextFreeHoldingIndex' was not declared in this scope

      int index = getNextFreeHoldingIndex();

      ^

      C:\Users\karel\Documents\Arduino\cryptotracker\cryptotracker.ino: In function 'void displayHolding(int)':

      cryptotracker:188:错误:在此范围内未声明'formatcurrency'

      display.drawstring(64,20,formatCurrency(价格));

      ^

      退出状态1.

      'getNextFreeHoldingIndIndex'未在此范围内宣布

      0.
      LucasA129“>
             <noscript>
              <img src= LucasA129

      3 years ago

      绝对的伟大的装置,我爱它,有没有办法为它添加一个小时钟?在左侧或右手角?非常感谢!

      0.
      德国_mx.“>
             <noscript>
              <img src= 德国_mx.

      3 years ago

      哇,必须再次阅读它,它很复杂。不错的工作。

      0.
      kksjunior.“>
             <noscript>
              <img src= kksjunior.

      3 years ago

      这真是一种追踪价格的有趣方式。喜欢你使用GIF的方式!投票!

      0.
      WitnessMenow.“>
             <noscript>
              <img src= WitnessMenow.

      3年前回复

      Hey Kksjunior, thanks so much!