산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Manufacturing Technology >> 제조공정

코로나바이러스 라이브 업데이터

구성품 및 소모품

Arduino UNO
× 1
볼트 IoT 볼트 WiFi 모듈
× 1
Adafruit RGB 백라이트 LCD - 16x2
× 1

이 프로젝트 정보

이 프로젝트는 두 가지 기능을 수행합니다. 첫 번째는 팬데믹이라는 것을 알고 있는 코로나바이러스의 총 수를 표시합니다. 그리고 두 번째 기능은 전 세계적으로 10분 범위 내에서 500명이 감소했을 때 부저를 울리는 것입니다. 코로나바이러스가 농담이 아니며 진지하게 받아들여야 함을 나타냅니다.

사람들이 예방 조치를 취할 수 있도록 경보를 유지하는 가장 좋은 방법은 나열된 사례가 없고 얼마나 위험한지 지속적으로 상기시키는 것입니다.

설정 위로 볼트 모듈:

으로 우리는 esp8266이 인터넷에 연결하는 매우 유명한 모듈이라는 것을 알고 있습니다. 볼트는 무엇이며 esp8266을 단순화한 다음 레이어입니다. 마이크로컨트롤러를 다루는 방법을 단순화한 것이 arduino처럼 생각할 수 있습니다.

그래서 js와 ​​hrml은 고정 언어로 사용되지만 볼트에는 API(응용 프로그래밍 인터페이스)가 있지만 볼트에는 고정 언어 같은 것이 없습니다. API에 대해 모르는 사람들을 위해 google. 따라서 API를 사용하여 볼트를 공식 언어처럼 제어할 수 있습니다.

먼저 API 키와 DEVICE ID를 가져와야 합니다. 이 두 매개변수와 python의 boltiot 라이브러리를 사용하여 볼트 장치를 제어할 수 있습니다. n개의 볼트 장치가 있으므로 이 ID가 다른 ID와 구별되는 DEVICE ID가 필요한 이유

볼트를 제어하려면 www.boltiot.com에 계정이 있어야 합니다. 귀하의 계정에 로그인한 후 단계를 따르십시오.

그림과 같이 기기 ID를 메모하고 API를 클릭하세요.

사용을 클릭하고 API 키를 메모하는 것을 잊지 마십시오.

프로그래밍 안에 파이썬:

첫 번째 우리는 파이썬의 Boltiot 라이브러리에 대해 알게 되었습니다. https://github.com/Inventrom/bolt-api-python에서 다운로드하여 파이썬의 라이브러리에 추가할 수 있습니다.

다음은 데이터, 즉 현재 세계에 등록된 코로나바이러스의 총 수를 추출하는 것입니다. 데이터를 추출하는 데 사용한 웹 사이트는 https://www.worldometers.info/coronavirus/에서 가져왔습니다. 파이썬에서 웹 스크래핑을 사용하여 데이터를 추출했습니다. urllib 라이브러리와 Beautiful Soup을 사용하여 웹사이트를 스크랩하고 데이터를 가져왔습니다.

따라서 python boltiot 라이브러리에는 다음과 같은 기능이 있습니다.

파이썬 프로그래밍에 좋은 구글 콜라보를 사용하세요. 이제 내가 제공한 python 코드를 실행하고 ur API 키와 장치 ID를 입력하십시오.

그럼 잘 가겠습니다.

아두이노 측면:

지금 우리는 파이썬에서 api를 사용하여 thre 볼트 프로그래밍을 완료했으며 UART를 통해 볼트에서 arduino로 데이터를 보내고 있습니다. 예를 들어 Tx 및 Rx 핀은 각각 arduilno의 Rx 및 Tx 핀에 연결되어 있습니다.

회로도와 같이 LCD 디스플레이를 Arduino에 연결합니다.

Arduino는 SerialRead 명령을 사용하여 UART 신호를 수신하고 그 값을 변수에 저장할 수 있습니다.

LCD 디스플레이를 다루는 arduino의 LiquidCrystal Library가 있습니다.

lcd.display("Hello") 함수는 LCD에 hello를 인쇄합니다. LCD를 구성하고 커서를 설정해야 한다는 것을 잊지 마십시오. lcd에 대한 자세한 내용은 https://www.arduino.cc/en/Tutorial/LiquidCrystalDisplay를 방문하십시오.

그리고 전 세계에 등록된 총 코로나 바이러스의 라이브 업데이터가 완료되었습니다.



이 프로젝트는 10분 동안 케이스 수가 100개처럼 증가하면 5초 동안 부저를 울리는 또 하나의 작업을 수행합니다. 코로나 바이러스가 장난이 아님을 알려줍니다.

출력은 다음 비디오에 나와 있습니다.

감사합니다.

<섹션 클래스="섹션 컨테이너 섹션 축소 가능" id="코드">

코드

<울>
  • 파이썬 코드
  • Arduino 코드
  • 파이썬 코드파이썬
    from bs4 import BeautifulSoup as bfimport requestsimport timefrom Boltiot import Boltimport ssla =list()#———————-매 10분마다 값을 비교하는 알고리즘—————def checking1(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') 태그 =수프("스팬") Effected_people =tag[4].contents[0] for i in range(9 ):i==1 또는 i==5인 경우:계속 y =y + Effected_people[i] x =int(y) return(x)#———————여기부터 실행 시작—————— ——————Effected_people =get_value()apikey =input("API 키 입력")Bolt_id =input("Bolt_ID 입력")device =Bolt(apikey,Bolt_id) for i in range(1000):print(장치 .isOnline()) 응답 =device.serialBegin(9600) x =점점_값() z =검사1(x,0) 응답2 =device.serialWrite(x) print(re sponse2) time.sleep(100) #time.sleep(100) 실행 지연 100초 y =점점_값() z =검사1(y,1) 응답2 =device.serialWrite(y) if(z ==1) :device.digitalWrite('0','HIGH') time.sleep(5) device.digitalWrite('0','LOW')
    Arduino 코드 Arduino
    이 코드는 Boltiot에서 UART를 통해 입력을 받아 LCD 화면에 표시합니다.
    #includeLiquidCrystal lcd(2,3,4,5,6,7); //LCD 초기화 void setup() { Serial.begin(9600); lcd.begin(16,2); // 16*2 LCD 디스플레이 lcd.home(); Serial.setTimeout(50); lcd.print("총 영향:");}void loop() {String x;lcd.setCursor(0,2);if(Serial.available()>0) // UART에서 데이터 읽기{ x =Serial .readString(); }lcd.print(x); //LCD DISPLAY에 출력}

    회로도

    arduino에서 lcd 디스플레이로의 연결,
    볼트에서 아두이노로.

    제조공정

    1. RPi가 있는 환경 센서 API
    2. 라이브 카메라 스트리밍 RASPBERRY PI – 모션 설정
    3. 자바 9 - 개요
    4. 자바 9 - 다중 해상도 이미지 API
    5. CompletableFuture API 개선 사항
    6. 박스 렌치란 무엇입니까?
    7. 머신 볼트란 무엇입니까?
    8. 래치 볼트란 무엇입니까?
    9. 나사와 볼트의 종류
    10. 나사와 볼트의 이해