我想要一块漂亮的铁。 原来

第1部分 >> 第2部分 >> 您在这里


一旦该国朋友的挚爱妻子发现了彩虹春天的花朵。 我记得我的童年,走上楼梯开始。 奇迹,但是从第一次的春天开始,每一步都是完美的春天。
-原来! -附近的每个人都惊喜地大叫。
我三岁的女儿也想尝试一下。 她拿起弹簧,爬上楼梯,然后发射了它。 春天飞过楼梯,侧身扑向草地。
-原来! -女儿高兴地哭了。


从我的粉丝项目开始至今已经过去了一年。 原来! 那块非常漂亮的铁看起来像这样:
我的美丽


乍一看,可能还不清楚。 但是,假设这是一把斧头。 借助这把斧头和最后一些细节,我得到了稀饭。


为了用斧头煮好粥,需要谷物。


WiFi插槽



每个人都知道ESP8266。 该板有几个不同之处。


  1. Troyka模块已连接到它。 而且有很多。
  2. 可以有4个这样的模块。
  3. 它有8个ADC通道,测量范围为0到3.3V。对于裸ESP8266来说,这是非常不寻常的。
  4. 有两条电源总线:电源5V,数模3.3V。
  5. 一个通过DC / DC变成另一个。 这些锅炉调节器使我个人感到恶心。 嗨,效率高。
  6. 这意味着您可以直接从中驱动电动机。 我会以某种方式告诉您。
  7. 它支持插槽连接器。 太棒了

简而言之,我可以在其中插入4个电位器,它看起来会很漂亮。 毕竟,为了鞠躬,一切都开始了。


i2cio


这是我最喜欢的STM32F030F4P6。




图中有两块具有相同i2cio固件的主板。 这是一个I / O端口扩展器。
这个东西的9个控制引脚可以:


  1. 12位ADC
  2. 16位PWM,具有非常凉爽的可调频率。 至少在那里悬挂伺服器(这里有DC / DC帮助),至少旋转DC电动机,至少播放声音。
    另外,这9加1可以进行数字输入/输出。

此外,插槽扩展器还支持Troyka连接器,并将电源分为电源和模拟部分。


啊...我忘了。 这样的膨胀器可以连接到一块多于100片的铁上。 而且它们都按I2C地址自动排序,从而提供扁平引脚寻址。 也就是说,你可以写


i2cio.digitalWrite(852, HIGH); int tooMuchForAnalogPinNumber_areYouReallyShureQuestion = i2cio.analogRead(942); 

同时,一切都会变成现实。
好吧,石头是33卢布。 您也可以使用它,例如,沿线骑行者拥有世界上数量最多的灰色阴影传感器。 具有12位ADC和16位灵敏度调整。 无需更改固件。


扰流板方向

我肯定会在下一个系列中展示。


我们走得更远。


动作片


一个朋友要我为他最喜欢的唱片骑师程序Traktor设置遥控器。 我以为,如果我不能成功而又快速地完成它,那真是胡说八道,而不是一堆漂亮的铁。


拧在一起



注意:以下内容应理解为以上文字从未


为此,我需要具有esp8266大脑的主板( )。 它与其余部分的区别仅在于它是正方形,具有8个ADC输入并通过DC / DC转换器由5 V供电。 您可以通过一块漂亮的铁( 中心 )将其连接到我最喜欢的stm32f030f4p6( 右侧 )上的同一方形扩展板。


添加一堆电位器


这些压盖的另一个特点是很容易将标准模块插入其中。 我有很多不同的模块。 我拿了一堆电位器。 因为每个人都喜欢一堆电位器 (c)。



更多电位器,电位器之神!




最长的组装点。 如果您想做完全像我一样的事情,则需要执行以下操作:


  1. 在勒罗伊购买一个边角为2厘米的木质角
  2. 用锯子尝试在45度角看到它
  3. 要了解这并不是那么简单。 开始跑来跑去,寻找一个斜接框。
  4. 扭转苏联金属设计师的斜接盒。
  5. 瓦西里(Vasily)嫁给了几乎所有的人,因为婚姻不是交给你的,要用你的双手做一些漂亮的事。
  6. 最后,购买一个斜接盒。
  7. 转到5。罗勒,因为它没有给您。 没有尝试。

这是发生了什么:



废话,重做


一位朋友说:“这是什么,拖拉机的遥控器,对吗? 这不像什么。”


辛苦了 重新开始。


我们再拿4张扩充卡,系紧。 我们带了一堆模块,然后在任何地方戳。


原来是这样的:


小心地为Micro-USB连接器钻一个孔,以对主板进行编程,然后为电池充电。



哦,不给你,罗勒,不给...


工作示范


结果是拖拉机的无线遥控器。 它通过开放声音控制通过WiFi控制拖拉机。



源代码


gitHub上的源代码。 完全填充工作文件夹,以免在整个Internet上查找库。


但是,它是如何工作的呢?


一块漂亮的铁只是一个连接器,可以使用四个螺栓传输两个信号和电源。 I2C是两个信号。 主板可以将所有扩展卡分散在依次进入的I2C地址上,然后对其进行处理。 例如,从(几乎)扩展器的每个支路读取一个12位模拟信号。 或在扩展器的每个分支上控制一个16位PWM。 好吧,或者只是将这些支路用作数字输入/输出。 如果您最喜欢的微控制器上没有足够的支脚,则可以使用这些扩展器。


扩展板上安装的固件stm32f030f4p6在此处


这里是用于在Arduino IDE中使用端口扩展器的库。


如果对受尊敬的哈勃拉克主义者很有趣,我肯定会告诉您更多有关它的信息。 但是今天不是。

Source: https://habr.com/ru/post/zh-CN423775/


All Articles