import requests



indeed_resul = requests.get("https://www.indeed.com/jobs?q=pythin&limit=50")



print(indeed_resul.text)
import requests
from bs4 import BeautifulSoup

indeed_result = requests.get("https://www.indeed.com/jobs?q=pythin&limit=50")

indeed_soup = BeautifulSoup(indeed_result.text, "html.parser")

pagination = indeed_soup.find("div", {"class":"pagination"})

pages = pagination.find_all('a')
spans = []
for page in pages:
	spans.append(page.find("span"))
print(spans[0:-1])
def plus(a, b, *args, **kwargs):
	return 
    
    
plus(1, 2, tree=true, tre4=true, hoo =true) //  키워드 무한으로 들어감



class Car(**kwargs):
	def __init__(self, **kwargs):
    	self.color = kwargs.get("color", "black")
        self.price = kwargs.get("price", "$20")
        self.wheels = 4
    def __str__(self):
		return f"Car with {self.wheels} wheels"
        
        
porche = Car(color="green", price="$40")
print(porche.color, porche.price)

mini = Car()
print(mini.color, mini.price)

이거좀 신기하네

 

from flask import Flask

app = Flask("SuperScrapper")

@app.route("/")
def home():
  return "hello! welcom to m "

@app.route("/<username>")
def loginuser(username):
  return f"<h1>Contact Me!{username}</h1>"
app.run(host = "0.0.0.0")

   이거는 뭔가 html 이용하기 빡샘

웹사이트 파이썬 flask 이용하여 만들기

 

 

from flask import Flask, render_template

app = Flask("SuperScrapper")

@app.route("/")
def home():
  return render_template("hhh.html")
  
app.run(host = "0.0.0.0")

 

<!DOCTYPE html>
<html>
  <head>
    <title>
      hovovofo 
    </title>
    <h1>dododo</h1>
  </head>
</html>

 

이것을 연동하기위한 방법  hhh.html 을 옥 templates 파일에 넣고  실행할것

 

 

신기한것

from flask import Flask, render_template, request

app = Flask("SuperScrapper")

@app.route("/")
def home():
  return render_template("potato.html")

@app.route("/report")
def report():
  word = request.args.get('word')
  return render_template("hhh.html", searchingBy=word)
  
app.run(host = "0.0.0.0")
<!DOCTYPE html>
<html>
  <head>
    <title>
      hovovofo 
    </title>
    <h1>dododo</h1>
    <h3>some thing fo<{{searchingBy}}/h3>
  </head>
</html>
<!DOCTYPE html>
<html>
  <head>
    <title>
      hovovofo 
    </title>
    <h1>dododo</h1>
    <form action="/report" method="get">
      <input placeholder="Search for a job" required name="word" />
      <button> Search</button>

  </head>
</html>

 

 

이렇게 데이터 주고 받고 저장까지 가능

 

블로그 이미지

Or71nH

,

 

 

 

 

 

블로그 이미지

Or71nH

,

이렇게 생겻고 이빨의 개수가 다르기 때문에 더 많이 회전하거나 더 적게 회전하게 할 수 있다

 

 

### 콤포넌트 타입 

 

 

 

CSF 보다 CSG 가 신규  모델 

좀 더 좋다 하지만 비싸다

 

 

Grear Ratio : 배율이다 모터의 한번 회전에 대한 배율 을 뜻한다

Ratcheting torque : 이 이상이면 망가진다

 

 

 

 

감속기 나는 별로 쓸 생각이 없는데 어떻게 될지 모르겟다

감속기가 아닌 실제 토크의 사용으로 빠른 속도를 사용할 계획이다

블로그 이미지

Or71nH

,

### 구동기의 3가지

Electric actuator : 전기식 모터

Hydraulic actuator : 유압 기동기

Pneumatic actuator : 공압 기동기

 

### DC 모터

DC 모터는 영구 자석과 코일로 이루어져 있으며

 

문제점 코일이 같이 회전하다 보니깐 코일의 전기가 불안정하다

 

하지만 BLDC 는 영구자석이 회전체와 붙어 있기 때문에 좀더 안정적이다

 

BLDC 는 자석의 회전을 센싱해야 하기 때문에 복잡성이 좀더 증가한다

 

### AC 와 RC 

 

 

### 공압식 구동기

공압 구동기는 Linear type 과 Rotary type 가 있는데 공압구동기를 말아서 만든것이 Rotary 타입이다

 

머슬 타입도 있는데 근육의 구조와 비슷하게 동작하는 수축 팽창 식의 구동기이다

 

이렇게 장단점을 나누어준 표가 있다

 

 

 

 

최종적으로 전기 모터가 좋은데

브레이킹 시스템 즉 전기가 공급이 멈쳤을 때의 멈춤을 고정할 것이 필요하다

 

 

최종 전기식을 이용하여 사용하는것이 좋을듯하다

구조에 필요한 큰 분류들

 

 

### DC 모터의 구동 원리

 

 입력전합 - 역기전력

          저항 

$ 역기 전력 : 발전기의 원리와 비슷하다고 한다 

 

속도가 빠를 수록 전압이 거의 0 으로 간다

 

입력 전압에 대한 최대속도가 정해져 있고 그 속도로 맞추어 속도가 증가한다

 

 

피크토크라 하는 코일이 힘을 최대로 받을 수 있는 구조를 말하는거 같다

 

피크 토크를 많게 만들어야지 부드러운 움직임이 될 수 있기 때문에 많은 코일이 좋다

 

위와같이 한바퀴를 돌때 여러개가 있어서 토크(힘)의 출력이 부드러워 진다

 

Nominal voltage 공칭 전압 : 기준전압

Stall torque 정지 시 기동 토크 : 역기전력이 제로일 때의 토크

Nominal torque 공칭 토크 : 최대 연속 토크 모터가 무리되지않는 토크

Starting current 시동 전류 : 토크 발생에 필요한 전류 

Nominal currnet 공칭 전류 : 최대 연속 전류

Nominal speed 공칭 속도 : 연속적 회전에도 모터에 무리가 가지않는 속도

No-load speed 무부하 속도 : 공칭 전압, 기준전압을 인가했을 때 발생하는 최대 속도 (무부화 속도가 최저 속도이다)

Torque constant 토크 상수 : 1암페어의 전류가 발생하는 토크

Motor size and weight 모터 크기 및 중량 : 크기와 중량

 

 

### 모터 효율 

Pe = Pj + Pm

익랙트리컬 파워 = 준 파워 + 미케니컬 파워

전기 힘 = 손실 힘 + 실제 힘

이렇게 생각하면 된다

 

 

정지시 효율 이 zore라 나온다 

그리고 1/7 정도에 최대 효과를 볼 수 있다

 

이 효율 이 높은 토크에서 하는 것이 좋다

 

 

### 전격 파워

모터에 무리가 가지않는 선의 힘을 말하 기 때문에 지속적으로 사용할 수 있도록 하는 방법이다

빨간 부분은 괜찮지만

흰부분은 냉각이나 복구를 해줘야 되는 구간이다

 

 

예 

공칭 전압 24v , 공칭 전류 3A, 효율 85%

24V * 3A * 0.85 = 61 watt

 

공칭전압 24V, 정격 일률 90 Watt , 효율 85%

90W/ 24V/ 0.85 = 4.4A

 

이렇게 구하는것이 가능하다

### 모터 비교

힘이 좋은 것 RE40 

저속도에서 효율 이좋은것은 3863

 

 

###DC 모터 선정 

필요한 힘을 분석하는 것이 중요하다

필요한 만큼의 힘에 대등한 제품을 사용해야 좋다

 

http://www.maxonmotor.co.kr

 

Precision Drive Systems by maxon | maxon group

맥슨의 IDX 드라이브는 EC-i 테크놀로지를 기반으로 한 모터와 자석식 절대 엔코더(Single-turn) 및 필드 지향 제어(FOC) 기능이 내장된 EPOS4 위치 제어장치로 이루어져 있습니다. 고품질 설계로 인해 IP

www.maxongroup.co.kr

 

: https://www.faulhaber.com/en/products/

 

You are being redirected...

 

www.faulhaber.com

이렇게 들어가서 모터를 볼 수 있다

블로그 이미지

Or71nH

,

###단축키

new_list = old_list   주소의 복사, 얕은 복사
new_list = old_list[:]   슬라이싱, 깊은 복사
new_list = []
new_list.extend(old_list)
  extend() : 리스트를 추가하는 함수 깊은 복사
new_list = list(old_list)   list(), 깊은 복사
import copy
new_list = copy.copy(old_list)
  copy 활용, 깊은 복사
new_list = [i for i in old_list]   리시트 함축, 깊은 복사
import copy
new_list = copy.deepcopy(old_list)
  리시트원소까지도 깊은 복사
가장느림
addtoFirst()   연결 리스트의 앞쪽에 원소를 추가하는 연산
addtoLast()   연결 리스트의 뒤쪽에 원소를 추가하는 연산
add()   연결 리스트의 특정 위치에 원소를 추가하는 연산
delete()   연결 리스트의 특정 위치에 있는 원소를 삭제하는 연산
get()   연결 리스트의 특정 위치에 있는 원소를 리턴하는 연산

### 첫노드 삭제 알고리즘

def deleteFirst():
	global Head
    if Head == None:
    	print('error')
    else:
    	Head = Head.link

# 노드삭제알고리즘

def delete(pre):
	if pre == None or pre.link == None:
    	print('error')
    else:
    	pre.link = pre.link.link

# 분활과정의 알고리즘

def merge_sort(m):
	if len(m) <= 1:
    	return m
    mid = len(m) //2
    left = m[:mid]
    right = m[mid:]
    
    left = merge_sort(left)
    right = merge_sort(right)
    
    return merge(left,right)
    

# 병합과정의 알고리즘

def merge(left, right):
	result = []
    while len(left) > 0 and len(right) > 0 :
    	if left[0] <= right[0] :
        	result.append(left.pop(0))
        else :
        	result.append(right.pop(0))
    if len(left) > 0 :
    	result.extent(left)
    if len(right) > 0 :
    	result.extend(right)
    return result

# push / pop 연산의 알고리즘

def push(i):
	global top
    top = Node(i, top)
    
def pop():
	global top
    
    if top == None:
    	print("error")
    else:
    	data = top.data
        top = top.link
        return data

 

'+++++SW 일일 공부+++++ > SW Expert Aademy' 카테고리의 다른 글

Queue 에대하여  (0) 2020.04.22
SW 분할 정복  (0) 2020.04.19
SW 백트래킹 미로찾기  (0) 2020.04.19
SW 계산방법  (0) 2020.04.19
트리구조의 모든 집합 구하기 시프트 활용  (0) 2020.04.09
블로그 이미지

Or71nH

,