전체 글 125

MQTT Explorer

MQTT Explorer는 mqtt 브로커와 연결하여 mqtt메시지를 볼 수 있는 환경을 제공해준다. 따라서 우리는 이것을 설치해 주고 MQTT 메시지를 확인해보자https://mqtt-explorer.com/ MQTT ExplorerAn all-round MQTT client that provides a structured topic overviewmqtt-explorer.com윈도우니까 installer를 다운받자 그리고 실행하면 다음과 같이 뜬다. 나는 로컬호스트상에서 진행함으로 Host를 127.0.0.1를 넣었고, 서버 사용하면 서버 주소 넣어주면 된다.여튼 username엔 내가 CMD에서 sub로 실행 시킨 이름을 넣어주면 되는데 나는 park으로 했다.connect 해주면 다음이 뜬다. 이..

통신/MQTT 2025.03.24

복구 Tool - R Stduio

오늘은 외장하드디스크를 날려먹어 사용한 제품?에 대해 이야기를 해보겠다. 일단 외장하드를 어떻게 날렸나~ 하면 img를 구울 USB리더기(SD카드)와 사용중인 외장하드디스크가 USB로 연결되어 있었다.나는 img를 구울려고 했고, USB선택을 자동으로 선택된 것에서 그냥 진행했다.. (외장하드의 존재를 잊어버림..)당연히 USB리더기 하나만 연결했으니 자동으로 그거 하나만 인식했겠지.. 라고 생각한 내가 한심하다.. 여튼 그래서 2퍼정도 진행되었을 때 재빨리 취소를 했지만 이미 외장하드는 길을 건넌 상태였다.따라서 이것저것 복구툴을 돌렸지만 제일 좋은 복구 툴을 소개하려한다. R Stduio ( 프로그래밍언어 아닙니다 ㅎㅎ)https://www.r-studio.com/ko/ Windows용 디스크 복구 ..

MQTT 알아보자 - mosquitto

요즘 긴 시간의 출퇴근으로 글 작성을 잘 못한다..어서 자취를 알아봐야겠다. 여튼 오늘은 MQTT에 대해 조금 알아보려한다. MQTT란?먼저 MQTT란 무엇일까?MQTT(Message Queuing Telemetry Transport)는 IoT(사물 인터넷) 및 임베디드 시스템에서 널리 사용되는 경량 메시지 프로토콜이다.제한된 대역폭과 낮은 전력 소비가 중요한 환경에서 효율적인 통신을 할 수 있도록 설계되었다. MQTT는 다음과 같은 형식으로 메시지를 주고 받는다. 위 통신 구조를 보면 MQTT는 클라이언트가 Pub(게시)하거나 Sub(구독)을 하여 Broker를 통해 메세지를 주고 받는 것을 알 수 있다. 어 뭔가 HTTP랑 비슷한거 같은데? 라고 생각하면 아래 표를 통해 차이점을 알아가자특징MQTTH..

통신/MQTT 2025.03.19

Python -5

딕셔너리 자료형 딕셔너리는 말그대로 사전이라는 의미이다.Key와 Value를 한 쌍으로 가진 자료형인데, 예를 들면 '이름', '김철수' 이런 것이다.여기서 딕셔너리는 리스트나 튜플처럼 순차적으로 해당 요솟 값을 구하지 않고, Key를 통해 Value를 얻는다는 점이 특징이다. 자 그럼 딕셔너리는 어떻게 만들까? 아래를 보자a = {'name':'park', 'age':'99'}b = {1:'one'}c = {'c':[1,2,3]} 이렇게 다양하게 딕셔너리를 구성할 수 있다. 이제 추가나 삭제도 해보자a[2] = 'b'a['add'] = 'hi'a[3] = [1,2,5]print(a)del a[3]del a[2]print(a) 자 이렇게 우리는 추가 및 삭제도 하는 법을 알았다.파이썬은 직관적이라 매우 ..

Python -4

오늘은 튜플에 대해 알아보자,,요즘 왕복 4시간의 출퇴근으로 정신이 어질어질하다,, 군말없이 튜블을 알아보자https://wikidocs.net/15 02-4 튜플 자료형튜플(tuple)은 몇 가지 점을 제외하곤 리스트와 거의 비슷하며 리스트와 다른 점은 다음과 같다. * 리스트는 [], 튜플은 ()으로 둘러싼다. * 리스트는 요솟값의 생성, …wikidocs.net 튜플(tuple)은 몇 가지의 점을 제외하고는 리스트와 거의 비슷하다고 이야기한다. 그럼 다른 점은 무엇일까?- 리스트는 [ ] , 튜플은 ( )로 둘러싼다.- 리스트는 요솟값의 생성, 삭제, 수정이 가능하지만, 튜플은 요솟값을 바꿀 수 없다. 뭔가 느낌상 const와 느낌같다고 생각이 든다. 여튼 튜플은 1개의 요소만 가질땐 요소 뒤에 반..

W25Q64 - 1 (Flash메모리)

항상 그렇지만 제품를 하나씩 리뷰할 떈 필요한 프로젝트가 있어서 그렇게 하는 것 같다,,여튼 이번에는 Flash Memory를 추가 제공해주는 아주 재밌는 녀석이다. 통신 방식은 SPI통신을 사용하니 참고 바란다.이놈에 대한 정보는 다음과 같다.https://www.indiamart.com/proddetail/w25q64-spi-flash-module-64mbit-8mbyte-data-flash-module-w25q64-flash-module-reliable-data-storage-for-iot-and-industrial-applications-rs3378-rs2868-2855238909012.html W25q64 Spi Flash Module 64mbit 8mbyte Data Flash Module W..

Python공부 -3

이번에는 리스트를 알아보자리스트와 배열을 혼동하는 경우가 있는데, 둘이 다르다. 아래를 참조하자https://siloam72761.tistory.com/entry/%ED%8C%8C%EC%9D%B4%EC%8D%AC-%EC%9E%90%EB%A3%8C%EA%B5%AC%EC%A1%B0-%ED%8C%8C%EC%9D%B4%EC%8D%AC%EC%97%90%EC%84%9C-%EB%B0%B0%EC%97%B4%EA%B3%BC-%EB%A6%AC%EC%8A%A4%ED%8A%B8%EC%9D%98-%EC%B0%A8%EC%9D%B4 [파이썬 자료구조] 파이썬에서 배열과 리스트의 차이1. 파이썬에서 리스트란? 리스트는 파이썬에 내장된 데이터 구조로 items의 collection을 가진다. 리스트의 아이템들은 대괄호로 묶인다. [i..

Python공부 -2

숫자형 나타내기# 정수형a = 123b = -187c = 0# 실수형d = 1.2e = -3.45# 8진수f = 0o177# 16진수g = 0x8ffh = 0xABCprint(a)print(b)print(c)print(d)print(e)print(f)print(g)print(h) 간단하다.다음은 사칙연산을 해보겠다.  이렇게 사칙연산도 우리가 아는 것과 다름이 없다.python에서 제곱은 다음과 같이 나타낸다.C언어에는 없는 멋진 경우이다.10의 10승이기 때문에 저 값이 나온다. 그리고 나머지를 구하는 것은 다음과 같다.간단하다. 그리고 나눗셈에도 몫만 가져오는 방법이 있다.바로 //을 사용하는건데 예시를 보자위와 같이 나누기에서는 10을 3으로 나누어 버리기 때문에 소숫점이 발생한다.하지만 // 을 ..

Python 공부 -1

Python은 이전에 공부를 조금 했었지만 공부를 많이 한건 아니라 이 참에 공부를 해보려한다. 오늘은 시작을 알리는 포스팅만 남겨두고 3월 6일자 부터 Python에 대한 공부를 시작해보겠다.https://wikidocs.net/book/1 점프 투 파이썬이 책은 파이썬이란 언어를 처음 접해보는 독자들과 프로그래밍을 한 번도 해 본적이 없는 사람들을 대상으로 한다. 프로그래밍을 할 때 사용되는 전문적인 용어들을 알기 쉽게 풀어서 …wikidocs.net 이 사이트를 이용해 빠르게 Python을 습득하고, 실습을 통해 실력를 빠르게 향샹시켜보겠다.

벌집

https://www.acmicpc.net/problem/2292 문제는 위 링크를 참고하면 알수 있다. 풀이는 먼저 각 방마다 거리가 증가할때의 숫자 범위를 찾아보았다.1 ~ 1 : 거리 12 ~ 7 : 거리 28 ~ 19 : 거리 320 ~ 38 : 거리 4 이런식이다.이것을 확인해 봤을 때 처음빼곤 뒤로 갈수록 증가한 수의 6씩 증가한다.거리1에서 거리2, 거리 2에서 거리3, 거리 3에서 거리 4.... 은 전부 6씩 차이난다.이것을 이용해 문제를 풀었다. #define _CRT_SECURE_NO_WARNINGS#include int main() { int N; int cnt = 1; scanf("%d", &N); int i = 1, j = 1; while (1) { if (N  간단하다.처음 ..