제조공정
| × | 1 | ||||
| × | 1 | ||||
| × | 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="코드">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')
#include섹션>LiquidCrystal 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에 출력}
제조공정
볼트가 매우 단단한 표면에 배치되면 보호를 위해 볼트 슬리브가 필요할 수 있습니다. 이 슬리브는 외부 금속 쉘 케이싱으로 볼트를 지지하고 조임 목적으로 나사 표면을 제공하도록 설계되었습니다. 이 유형의 슬리브는 일반적으로 나사산 볼트를 사용한 드릴링을 지원하지 않는 콘크리트 및 벽돌에 사용됩니다. 볼트 슬리브는 종종 많은 데크 설치에 사용됩니다. 콘크리트나 콘크리트 블록 건물에 데크를 설치하는 경우 볼트 슬리브로 연결해야 합니다. 이 볼트는 콘크리트 벽에 천공되어 데크의 마운팅 보드를 부착하는 방법을 제공합니다. 앵커 볼트는
활선 또는 열선은 진동 전압의 형태로 전류를 전달하는 도선입니다. 전선과의 접촉은 신체가 접지 역할을 할 수 있고 전기가 접지에 도달하기 위해 저항이 가장 적은 경로인 신체를 통해 흐르기 때문에 일부 설정에서 감전을 유발할 수 있습니다. 전선이 끊어졌거나 가정용 배선이 되었는지 여부에 관계없이 활선으로 인한 감전 위험을 제한하려면 특별한 예방 조치가 필요합니다. 일반적으로 많은 전기 코드에서는 안전을 위해 배선에 색상 코딩을 사용하도록 요구하고 있습니다. 활선은 지역에 따라 검은색, 갈색 또는 빨간색일 수 있습니다. 이것은 전류