Coronavirus Live Updator
组件和用品
![]() |
| × | 1 | |||
![]() |
| × | 1 | |||
![]() |
| × | 1 |
关于这个项目
这个项目有两个功能。第一个它显示冠状病毒的总数,正如你所知,它是一种大流行病。它的第二个功能是当世界各地的病例数在 10 分钟到 500 人的范围内增加时触发蜂鸣器表明冠状病毒不是开玩笑,要认真对待。
让人们保持警惕以便他们采取预防措施的最佳方法是不断提醒他们列出的病例数量及其危险程度。
设置 向上 螺栓 模块:
作为 我们知道 esp8266 是一个非常有名的连接互联网的模块。那么什么是bolt呢,那就是esp8266的下一层简化。你可以认为 arduino 是我们如何处理微控制器的简化。
所以啊,bolt 没有什么像固定的语言,虽然 js 和 hrml 是使用固定的语言,但bolt 有 API(应用程序编程接口)。对于那些不了解 API 的人谷歌它。因此,通过使用 API bolt 可以像官方语言一样进行控制。
首先我们需要获取 API key 和 DEVICE ID 。通过这两个参数和 python 中的 boltiot 库,我们可以控制我们的 bolt 设备。为什么是 DEVICE ID,因为有 n 个 bolt 设备,这个 ID 会与其他设备区分开来。
对于控制螺栓,您应该在 www.boltiot.com 上有一个帐户。登录您的帐户后,按照步骤操作。

正如你在图片中看到的,记下设备 ID 并点击 API。

不要忘记点击启用并注意 API 密钥。
编程 在 蟒蛇:
第一次 我们开始了解python中的boltiot库你可以从https://github.com/Inventrom/bolt-api-python下载它并将其添加到你的python库中。
接下来是提取数据,即目前在世界上注册的冠状病毒总数。我用来提取数据的网站来自 https://www.worldometers.info/coronavirus/ 我在 python 中使用 webscraping 来提取数据。我使用 urllib 库和 Beautiful Soup 来抓取网站并获取数据。
所以在python boltiot库中我们有这些函数

使用 google collab,这对 Python 编程很有帮助。现在执行我提供的python代码并输入您的API密钥和设备ID。


然后你就可以走了。
阿杜诺 侧面:
现在 我们完成了使用python中的apis对螺栓进行编程,我们通过UART将数据从螺栓发送到arduino,就像Tx和Rx引脚分别连接到arduilno的Rx和Tx引脚。
将LCD显示器连接到Arduino,如电路图所示。
Arduino 使用 SerialRead 命令接收 UART 信号,我们可以将该值存储在一个变量中
我们在arduino中有LiquidCrystal Library处理LCD显示。
函数 lcd.display("Hello") 将把 hello 打印到 LCD 中。不要忘记在此之前我们需要配置 LCD 并设置光标。更多关于 lcd 的信息,请访问 https://www.arduino.cc/en/Tutorial/LiquidCrystalDisplay。
我们很高兴去完成在世界上注册的冠状病毒总数的实时更新。

如果案例数在 10 分钟内增加到 100,则该项目会再做一件事,它会触发蜂鸣器 5 秒。表明冠状病毒不是开玩笑。
输出显示在以下视频中。
谢谢。
代码
- Python 代码
- Arduino 代码
Python 代码Python
from bs4 import BeautifulSoup as bfimport requestsimport timefrom boltiot import Boltimport ssla =list()#——————-每10分钟比较值的算法————def checks1(x,count):a .insert(count,x) if count ==1:print(a) if(a[1]-a[0]> 10):a.clear() return(1) else:a.clear() return( 0) #—————————从网站获取值————————def getting_value():#从网站获取值 y ='' html =requests.get("https:/ /www.worldometers.info/coronavirus/") 汤 =bp(html.text,'html.parser') 标签 =汤("span") Effected_people =tag[4].contents[0] for i in range(9 ):if i==1 or i==5:continue y =y + Effected_people[i] x =int(y) return(x)#——————从这里开始执行———— ——————Effected_people =getting_value()apikey =input("Enter API Key")Bolt_id =input("Enter the Bolt_ID")device =Bolt(apikey,Bolt_id)for i in range(1000):print(device .isOnline()) response =device.serialBegin(9600) x =getting_value() z =checksing1(x,0) response2 =device.serialWrite(x) print(re sponse2) time.sleep(100) #time.sleep(100) 延迟执行 100 秒 y =getting_value() z =checks1(y,1) response2 =device.serialWrite(y) if(z ==1) :device.digitalWrite('0','HIGH') time.sleep(5) device.digitalWrite('0','LOW')
Arduino 代码 Arduino
此代码通过 UART 从 Bobotiot 获取输入并将其显示在 LCD 屏幕上#includeLiquidCrystal lcd(2,3,4,5,6,7); //初始化LCD void setup() { Serial.begin(9600);液晶显示器。开始(16,2); // 16*2 LCD 显示 lcd.home(); Serial.setTimeout(50); lcd.print("Total Impact :");}void loop() {String x;lcd.setCursor(0,2);if(Serial.available()>0) // 从UART读取数据{ x =Serial .readString(); }lcd.print(x); //打印到液晶显示器}
示意图
从arduino到液晶显示器的连接,从bolt到arduino。

制造工艺