๐ | Python/ํ์ด์ฌ ์ด๊ฐ๋จ ํ๋ก์ ํธ6 [Python] BLE ํต์ ํ๊ธฐ with bleak (MacOS) - 2) ๋ฐ์ดํฐ ๋ฐ๊ธฐ 2023.05.24 - [๐ | Python/ํ์ด์ฌ ์ด๊ฐ๋จ ํ๋ก์ ํธ] - [Python] BLE ํต์ ํ๊ธฐ with bleak (MacOS) - 1) ํ์, ์ฐ๊ฒฐ ์ง๋ ํฌ์คํธ์์๋ bleak ๋ชจ๋์ ์ด์ฉํด ์ฃผ๋ณ ๊ธฐ๊ธฐ๋ฅผ ํ์ํ๊ณ ์ฐ๊ฒฐํ๋ ๊ฒ์ ํด๋ณด์๋ค. ์ด๋ฒ์๋ ํ์ฌ Kit์ ์๋น์ค ์ ๋ณด๋ฅผ ์์๋ณด๊ณ ๊ทธ๋ฅผ ํ์ฉํ์ฌ kit๋ก๋ถํฐ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์๋ณด์! 1. ์ฐ๊ฒฐํ ์ฅ์น์ ์๋น์ค 1) ์ฐ๊ฒฐ๋ ์๋น์ค ํ์ธ import asyncio from bleak import BleakClient, BleakScanner async def main (): devices = await BleakScanner.discover() for idx, device in enumerate(devices): print(f'{idx}\t\t',.. 2023. 5. 24. [Python] BLE ํต์ ํ๊ธฐ with bleak (MacOS) - 1) ํ์, ์ฐ๊ฒฐ ํ์ด์ฌ์ ๋ชจ๋ ์ค bleak์ ์ด์ฉํ์ฌ Mac์์ BLE ํต์ ์ ํด๋ณด์! 1. BLE๋ ๋ฌด์์ธ๊ฐ BLE๋ Bluetooth Low Energy์ ์ฝ์๋ก ๋ธ๋ฃจํฌ์ค์ ๊ฐ์ง๋ง ๋ ๋น ๋ฅด๊ณ ๊ฐ๋ณ๊ฒ ํต์ ํ๋ ๋ฐฉ๋ฒ์ด๋ค. ๋๋ฌธ์ ์ค๋งํธ ์์น, ํ๊ทธ, ์์ ์ฅ์น๋ค์ ์ฃผ๋ก ์ด์ฉํ๋ค. ์ด๋ฅผ ์ด์ฉํด์ ์ฌ์ ๋, ๋ฉ์์ง ํต์ ๋ฑ ๋ค์ํ ์๋น์ค๋ฅผ ์ ๊ณตํ ์ ์๋ค. 2. bleak ๋ชจ๋ ์ด์ฉํ๊ธฐ bleak๋ ํ์ด์ฌ์์ ๋ธ๋ฃจํฌ์ค LE๋ฅผ ์ง์ํ๋ ๋ชจ๋์ด๋ค. ์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅด ํตํด์ MacOS, Windows, Linux ๋ฑ์์๋ ๊ฐํธํ๊ฒ ์ฅ์น์ ์ฐ๊ฒฐํ๊ณ ๋ฐ์ดํฐ๋ฅผ ํต์ ํ ์ ์๋ค. ์๋์์๋ bleak์ ์ด์ฉํ ๊ฐ๋จํ ์์๋ค์ด๋ค. --- ์ค์ตํ๊ฒฝ python 3.9.6 bleak 0.20.2 ์ํ ๋จ๊ณ ์์ฝ 1. Bluetooth ์ฅ๋น O.. 2023. 5. 24. Python_์ฌ์๋ฐค๋ฐ๋ค '์' ํ์๋ฅผ ์ธ์ด๋ณด์ 'ํ์ใ ใ '๊ฐ ๋์ฌ ๋๋ง๋ค ํ ์์ ํ๋ '์ฅ๋ฒ์ค ๊ฒ์'๋ ์๋ ๋งํผ ์ฌ์๋ฐค๋ฐ๋ค ๋ ธ๋์ '์' ํ์๋ฅผ ์ธ์ด๋ณด์๋ค. ์ฌ์ ๋ฐค๋ฐ๋ค ์ด ์กฐ๋ช ์ ๋ด๊ธด ์๋ฆ๋ค์ด ์๊ธฐ๊ฐ ์์ด ๋ค๊ฒ ๋ค๋ ค์ฃผ๊ณ ํ ์ ํ ๊ฑธ์ด ๋ญํ๊ณ ์๋๊ณ ๋๋ ์ง๊ธ ์ฌ์ ๋ฐค๋ฐ๋ค ์ฌ์ ๋ฐค๋ฐ๋ค ์ ์ ์ ์ ์ ์ด ์ด ๋์ ํจ๊ป ๊ฑท๊ณ ์ถ๋ค ์ด ๋ฐ๋ค๋ฅผ ๋์ ํจ๊ป ๊ฑท๊ณ ์ถ์ด ์ด ๊ฑฐ๋ฆฌ๋ฅผ ๋์ ํจ๊ป ๊ฑท๊ณ ์ถ๋ค ์ด ๋ฐ๋ค๋ฅผ ๋์ ํจ๊ป ๊ฑท๊ณ ์ถ์ด ์ฌ์ ๋ฐค๋ฐ๋ค ์ฌ์ ๋ฐค๋ฐ๋ค ์ด ๋ฐ๋์ ๊ฑธ๋ฆฐ ์ ์ ์๋ ํฅ๊ธฐ๊ฐ ์์ด ๋ค๊ฒ ์ ํด์ฃผ๊ณ ํ ์ ํ ๊ฑธ์ด ๋ญํ๊ณ ์๋๊ณ ๋๋ ์ง๊ธ ์ฌ์ ๋ฐค๋ฐ๋ค ์ฌ์ ๋ฐค๋ฐ๋ค ์ ์ ์ ์ ์ ์ด ์ด ๋์ ํจ๊ป ๊ฑท๊ณ ์ถ๋ค ์ด ๋ฐ๋ค๋ฅผ ๋์ ํจ๊ป ๊ฑท๊ณ ์ถ์ด ์ด ๊ฑฐ๋ฆฌ๋ฅผ ๋์ ํจ๊ป ๊ฑท๊ณ ์ถ๋ค ์ด ๋ฐ๋ค๋ฅผ ๋์ ํจ๊ป ๋์ ํจ๊ป ์ค ๋ฐ๋ค ์ด ์กฐ๋ช ์ ๋ด๊ธด ์๋ฆ๋ค์ด ์๊ธฐ๊ฐ .. 2022. 1. 17. ์น ํฌ๋กค๋ง _ ๋ฆฌ๊ทธ์ค๋ธ๋ ์ ๋ ์ ์ ๊ฒ์๊ธฐ ๊ฐ์ ์ ๋ช ๊ฒ์ '๋ฆฌ๊ทธ์ค๋ธ๋ ์ ๋'์ ์ ์ ๊ฒ์ ์ฌ์ดํธ์ธ OP.GG์์ ์น ํฌ๋กค๋ง์ ํด๋ณด์๋ค! ์ฌ์ฉ์๊ฐ ๋๋ค์์ ๊ฒ์ํ๋ฉด ํด๋น ์ ์ ์ ์ต๊ทผ 20๊ฐ์ ๊ฒ์ ์ ์ ์ด ์ถ๋ ฅ์ด ๋๋ค. โผ์ฝ๋ https://github.com/Bluishhot-Star/WEB/blob/master/LolStatCrawl.py ์ฌ์ฉํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ bs4, requests ๊ณผ์ ์ฌ์ดํธ์ url์ ์ดํด๋ณด๋ ์ฌ์ฉ์๊ฐ ๊ฒ์์ฐฝ์ ์ ์ ์ ๋๋ค์์ ์ ๋ ฅํ๋ฉด API๊ฐ ์ ๋ ฅํ ๋๋ค์์ ๊ทธ๋๋ก ์ ๋ฌํ๋ ๊ฒ์ ๋ฐ๊ฒฌํ๋ค. ์์ url์ ์กฐ๊ธ ๋ถ์ํด๋ณด๋ฉด api์ฃผ์์ธ summoner ์ ๋ฌํ ๋ฐ์ดํฐ์ธ userName=(์ฌ์ฉ์๋๋ค์) ์ด๋ userName์์ ?๊ฐ ์จ๊ฒจ์ ธ ์๋ค.(?๋ฅผ ์ ๋ ฅํด๋ ์ ์ ์๋๋จ!) ์ด๋ฅผ ์ด์ฉํด์ ์ฌ์ฉ์์ ์ ๋ ฅ๊ฐ์ ๋ณ์๋ก ๋ฐ์์ ํฌ๋กค๋ง ํ .. 2021. 12. 27. ์ฃผ์ฌ์ ๋ฒ ํ ๊ฒ์ ์คํฐ๋ํ๋ฉด์ ๋ฐฑ์ค๋ธ๋ก ์ฆ๋ฌธ์ ์ ์๋ ๊ฒ์ ์์ฉํด์ ๋ฒ ํ ๊ฒ์์ ๋ง๋ค์ด๋ณด์! ๋ผ๊ณ ์๊ฐ์ด ๋ค์ด์ ์ฆํฅ์ ์ผ๋ก ๋ง๋ค์ด๋ณด์์ต๋๋ค. from random import * import time dice_list=[] point = 1000 game = 1 cnt = 1 print('-์ฃผ์ฌ์ ๊ฒ์-') print(''' [๊ท์น] 1~6 ์ฃผ์ฌ์ 3๊ฐ์ ๊ฒฐ๊ณผ์ ๋ฒ ํ ํ๋ผ! ์น๋ฆฌ ์ ํด๋น ํฌ์ธํธ ํ๋ ์์ ํฌ์ธํธ 1000p [์น๋ฆฌ ํฌ์ธํธ] ๊ฐ์ ๋ 3๊ฐ : ๋ฒ ํ ํฌ์ธํธ +(๊ฐ์ ๋)×1,0000p ๊ฐ์ ๋ 2๊ฐ : ๋ฒ ํ ํฌ์ธํธ +(๊ฐ์ ๋)×200p ๋ชจ๋ ๋ค๋ฅธ ๋ : ๋ฒ ํ ํฌ์ธํธ + (๊ฐ์ฅ ํฐ ๋)×100p [๋ฆฌ์คํฌ] ๊ฐ์ ๋ 3๊ฐ : ๋จ์ ํฌ์ธํธ์ 75% ๊ฐ์ ๋ 2๊ฐ : ๋จ์ ํฌ์ธํธ์ 50% ๋ชจ๋ ๋ค๋ฅธ ๋ : ๋จ์ ํฌ์ธํธ์ 5.. 2021. 11. 3. ์ซ์์ผ๊ตฌ ์คํฐ๋์์ด ์ซ์์ผ๊ตฌ ๋ง๋ค์ด๋ณด๊ณ ์ถ๋คํ์ฌ ํ ๋ฒ ํด๋ดค์ต๋๋ค! from random import * import time def insufficient(numlist): # ๋ถ์กฑํ ๊ฒฝ์ฐ insufficient_cnt = 4 - len(numlist) # ๋ถ์กฑํ ๊ฐ์๋ฅผ ๊ณ์ฐ print(f"์ค๋ณต๋ ์ ํน์ ์ ์ ์์ ์๋ฅผ ์ ๋ ฅํ์์ต๋๋ค. ์ถ๊ฐ๋ก {insufficient_cnt}๊ฐ์ ๋ค๋ฅธ ์๋ฅผ ์ ๋ ฅํด์ฃผ์ธ์.") print("ํ์ฌ ์ ๋ ฅ๋ ์", end=' : ') numlist.sort() for i in range(len(numlist)): print(numlist[i], end=' ') print('') while True: num = input(": ") # ์ ๋ ฅ! if len(num) != insuffici.. 2021. 11. 3. ์ด์ 1 ๋ค์ ๋ฐ์ํ