漫威和DC周刊新漫画发行列表追踪器

446

5.

1

简介:奇迹和DC每周新品发布漫画追踪名单

关于:自学全栈开发|程序员|制造商|物理爱好者

显示漫画威盛Nano 33物联网和这个惊人的PCB扮演蜘蛛侠主题曲发布的这个名单,接下来,与前周:)

供应

PCBWay定制印刷电路板

Arduino的33纳米物联网

覆盆子裨3B +或4

诺基亚5110的屏幕

蜂鸣器

旋转电位计

电位器旋钮

RGB扩散共阴极

振动电机

6 x6按钮

电阻1K欧姆

直流电源连接器,插孔

步骤1:故事

我是一个超级漫画迷,每周都会收集几期我最喜欢的漫画。因此,我每周都会查看出版商的每周漫画发行清单。尽管有无数的网络和移动应用程序可以检查出版商的每周新漫画发行列表,但我想用Arduino创建一个不同寻常的每周漫画发行列表跟踪设备,通过它,我可以以一种极客的方式检查每周漫画列表。

首先,获得每周漫画释放从ShortBoxed漫画API列表,我开发了PHP的树莓派运行的Web应用程序。

然后,我用一个Arduino纳米33物联网得到释放漫画由PHP Web应用程序转移名单,并与诺基亚5110屏幕显示出来。

在面包板上完成布线并测试代码后,我设计了一个PCB(漫画发行列表跟踪器),灵感来自我最喜欢的漫画英雄之一:蜘蛛侠。它成为了一个时尚和适合添加到我的漫画书收藏,作为一个高效的新漫画发布列表跟踪器,具有一些引人注目的功能:)

设备会显示漫画发布的名单:

  • 本星期
  • 下个星期
  • 前一周

此外,它还有这些不必要但有趣的附加功能

  • 播放显示列表之前的蜘蛛侠主题曲(1967年)。
  • 显示由电位器调整的图形。

巨大的感谢PCBWay感谢您对这个项目的赞助。

步骤2:设计和焊接漫画发行列表跟踪器PCB

在原型化我的PCB设计之前,我用面包板上的Arduino Nano 33物联网测试了所有的连接和布线。

然后,我使用KiCad设计了Comics Release List Tracker PCB。我在下面附上了PCB的Gerber文件,所以如果你愿意,你可以从PCBWay订购这个PCB,以创建一个时尚的、功能齐全的新漫画发行列表跟踪器,灵感来自蜘蛛侠:)

点击在这里检查和直接PCBWay订购此PCB。

首先,我用烙铁把表头(母头)、蜂鸣器、电位器、振动电机、5mm共阴极RGB LED、6x6按钮、1K电阻、电源插孔连接在一起。

PCB上的组件列表:

  • A1 (Arduino Nano 33物联网报头)
  • S1(诺基亚5110屏幕报头)
  • BZ1(蜂鸣器)
  • RV1(电位计)
  • V1(振动电机)
  • D1 (5mm共阴极RGB LED)
  • K1,K2,K3,K4,K5(6×6按钮)
  • R1, R2, R3, R4, R5 (1K电阻)
  • j - 1(权力杰克)

第3步:设置LAMP Web服务器上树莓派

如果你是在与树莓派编程新手,你可以检查的官方树莓派网站上良好的解释说明和教程。

为了去官方树莓派设置教程,请点击在这里

⭐在菜单中选择“附件>终端”打开终端窗口。

⭐在终端中输入如下命令并按“Enter”,安装apache2包。

sudo易于得到安装的Apache2 -y

⭐要通过从菜单中选择互联网>铬Web浏览器测试服务器,开放铬和进入http://localhost。
⭐如果你愿意,你可以用你的树莓派的IP地址也是如此。

主机名我

⭐使用如下命令安装PHP包:
⭐不要忘记更新皮。

sudo apt-get更新

安装PHP -y

为了能够使用shortbox comics API,请安装php-curl包:

安装php-curl

然后,重新启动apache服务器,以便能够使用localhost上安装的包:

Sudo服务apache2重启

第4步:在PHP开发新漫画发布Web应用程序获取周刊漫画版本列表

这个PHP web应用程序用于从ShortBoxed漫画API。该API允许用户检索和查询JSON数据的漫画。

API域:api.shortboxed.com

虽然这个API提供了很多特性,但我使用了以下三个特性:

⭐回归本周的漫画列表:
GET /漫画/ V1 /新

⭐回归下周的漫画列表:
GET /漫画/ V1 /未来

⭐返回前一周的漫画释放名单:
GET /漫画/ V1 /以前

Web应用程序包含一个文件 - index.php文件。您也可以下载Web应用程序下面您的树莓派安装 - New_Comics_Releases.zip。
index . php

⭐定义“comics”类以打印所请求的漫画发行列表。

在get_this_week_releases()函数中:

⭐通过使用json_decode()和file_get_contents()函数从shortbox comics API获取本周发布的漫画列表。

惊奇漫画和DC漫画 - ⭐从选定的出版商打印新的漫画。

⭐语法:%publisher, title ****…%date%

⭐在get_next_week_releases()函数中:

⭐通过使用json_decode()和file_get_contents()函数从shortbox漫画API获取下周的漫画列表。

⭐打印选定出版商的漫画-漫威漫画和DC漫画。

⭐语法:%publisher, title ****…%date%

⭐在get_previous_week_releases()函数:
⭐使用json_decode()和file_get_contents()函数功能获取从ShortBoxed漫画API前一周公布的漫画名单。

⭐打印选定出版商的漫画-漫威漫画和DC漫画。

⭐语法:%publisher, title ****…%date%

⭐为“comics”类定义一个新对象。

这一周,前一周或下周 - ⭐通过Get请求由设备打印请求的漫画版本列表。

第5步:设置上树莓派的Web应用程序

所有的⭐首先,提取New_Comics_Releases.zip文件夹,并通过由于Apache服务器是一个受保护的位置使用终端移动的应用程序的文件夹(New_Comics_Releases)到Apache服务器(在/ var / www / html等)。

须藤MV /家庭/ PI /下载/ New_Comics_Releases的/ var / www / html等/

⭐转到Web应用程序:

HTTP://本地主机/ New_Comics_Releases /

⭐测试Web应用程序获取是否请求释放的漫画名单成功 - 本周,下周,和前一周:

http://localhost/New_Comics_Releases/?q=this

http://localhost/New_Comics_Releases/?q=next

HTTP://本地主机/ New_Comics_Releases / Q =前

步骤6:设置Arduino Nano 33物联网

如果您是使用Arduino Nano 33物联网编程的新手,请按照以下步骤使用Arduino IDE编程。

⭐下载所需的驱动程序- Arduino SAMD核心-如解释在这里

⭐为了能够连接到无线网络,从下载WiFiNINA库在这里

⭐Download所需的库,以便能够控制模块:

诺基亚5110屏幕|图书馆

第7步:播放蜘蛛侠主题曲有蜂鸣器

我使用了一个名为pitch .h的额外文件。这个文件包含了所有典型音符的音高值。例如,NOTE_C4是中调c, NOTE_FS4是升调F,等等。

为了使用tone()函数的蜂鸣器播放《蜘蛛侠》主题曲(1967),我从在这里。

⭐在play_Melody()函数:

⭐定义蜘蛛侠主题曲中的音符。

4 =四分音符,8 =八分音符等:⭐在蜘蛛侠主题曲持续时间定义

⭐计算旋律阵列的长度。

⭐为了计算音符持续时间,需要一由纸币类型第二分割。例如四分音符= 1000/4,八分音符= 1000/8,等

⭐为了区分笔记,将它们之间的最短时间。

注的持续时间+ 30%


第八步:连接和调整

/ /连接

// Arduino Nano 33物联网:

//诺基亚5110屏幕

// D2 --------------------------- SCK(CLK)

// D3 --------------------------- MOSI (Din)

// d4 --------------------------- dc

// d5 --------------------------- RST

// d6 --------------------------- cs (ce)

//旋转电位器

// a0 --------------------------- s

/ /按钮(右)

// A1 ---------------------------小号

/ /按钮(左)

// a2 --------------------------- s

//按钮(OK)

// A3 ---------------------------小号

/ /按钮()

// a6 --------------------------- s

/ /按钮(下)

// a7 --------------------------- s

// RGB leb (rcgb)

// d12 --------------------------- r

// d11 --------------------------- g

// d10 --------------------------- b

/ /蜂鸣器

// D8 --------------------------- +

/ /振动电机

// d9 --------------------------- +

在完成并上传代码后,我将所有需要的组件通过头连接到板上——Arduino Nano 33 IoT、Nokia 5110 Screen和电位器旋钮。

步骤9:模式和功能

首先,设备检查一个成功的WiFi连接。然后,如果连接,它显示了接口(菜单)。

设备界面上显示了四种不同的模式:

  • 答:本周
  • B.下周
  • C.以前
  • d .的图形

设备允许用户通过控制按钮在界面上选择一种模式(选项):

  • 截至➡上去
  • 下行➡下行
  • 好的➡激活

在上下按钮界面上选择模式时,设备将RGB LED转换为不同颜色,并激活振动电机通知用户。

  • 本周➡紫色
  • 下周➡青色
  • 此前➡黄
  • 图形➡绿

激活任何模式之后,该装置允许通过按向上或向下键,用户返回到接口。

答:本周

该器件扮演蜘蛛侠主题曲(1967年)。

设备连接到Web应用程序(新漫画发布)来检索和查询本周的漫画释放名单。

该设备显示获取的漫画发行列表和日期,包括以下出版商:

  • 惊奇漫画
  • DC漫画
  • 漫画形象(可选)

该设备允许用户使用左右按钮滚动获得的漫画发行列表。

B.下周

该器件扮演蜘蛛侠主题曲(1967年)。

该设备连接到web应用程序(New Comics Releases),以检索和查询下周的漫画发行列表。

该设备显示获取的漫画发行列表和日期,包括以下出版商:

  • 惊奇漫画
  • DC漫画
  • 漫画形象(可选)

该设备允许用户使用左右按钮滚动获得的漫画发行列表。

C.以前

该器件扮演蜘蛛侠主题曲(1967年)。

该设备连接到web应用程序(New Comics Releases),以检索和查询前一周的漫画发行列表。

该设备显示获取的漫画发行列表和日期,包括以下出版商:

  • 惊奇漫画
  • DC漫画
  • 漫画形象(可选)

该设备允许用户使用左右按钮滚动获得的漫画发行列表。

d .的图形

该设备允许用户通过调整电位器的值从1到10显示不同的图形(单色图像):)

步骤10:视频和结论

完成以上所有步骤后,我将设备置于我的书柜作为拟合和时尚的装饰,在那里我存储我的漫画书收藏。它的工作原理非常多产:)

步骤11:原理图

步骤12:代码文件和下载

是第一个分享

    建议书

    • 时钟速度的挑战

      时钟速度的挑战
    • 玩具游戏大赛

      玩具游戏大赛
    • 大挑战vs小挑战

      大挑战vs小挑战

    评论

    0.
    Kutluhan Aktar.

    7周前

    请随时这里发表评论,如果您有任何关于这个项目的任何问题或疑虑