본문 바로가기

Arduino

아두이노 나노, Nextion, RFID 복사 세트 개별 요청에 의해서 LCD 스크린 설치를 한 버전입니다. 일반 스크린을 설치 하기가 불가능하여 Nextion 2.4인치 모델을 연결하였습니다. 바닥에 3D 프린팅으로 스탠드를 설치하여 전부 고정되게 만들었습니다.
아두이노 나노 MFRC522 RC522 RFID 복사 세트 아두이노 나노에서 복사되게 세트로 만들었습니다. 부저와 LED 2개로 상태 확인이 확실하게 되어 있습니다. 버튼 누르면 읽고 쓰기 모드가 변경되고 카드 읽을 때마다 부저에서 삐 소리 나게 만들었습니다. 쓰기 불가능한 카드로 쓰기를 시도하면 삐소리 2번 나면서 읽기 모드로 강제로 전환 됩니다.
LGT8F328P 아두이노 나노 호환 보드 나노와 99%이상 호환이 가능하다는 LGT8F328P보드입니다. 가격은 1/2 - 2/3 수준인데 호환이 잘만 된다면 앞으로 이걸로 구입해서 작업해도 문제가 없겠네요. 가운데 메인칩에 마킹이 없습니다. ATmega328 카피 버전이 아닐까 생각이 됩니다. 아래의 홀텍 USB 칩입니다. 나노 클론에서 많이 쓰는 CH340G칩이 아니네요. 홀텍칩은 따로 USB 드라이버 안 잡아도 윈도우에서 자동으로 잡히네요. 아두이노 IDE에서 셋팅은 다음과 같습니다. Preferences에 아래의 링크를 추가해 주시면 됩니다. https://raw.githubusercontent.com/dbuezas/lgt8fx/master/package_lgt8fx_index.json 다음에는 실제 프로젝트에서 구동해 보고 결과물을 올..
또 다른 Arduino Nano 보드들 오른쪽의 보드는 아두이노 나노보드인데 usb 칩이 CH340E 으로 구성되어 있습니다. 보통 많이 들어간 CH340G가 아닙니다. 이 칩은 크리스탈이 칩안에 있어서 그런지 보드의 구성이 좀 더 간단합니다. 왼쪽 보드는 아두이노 나노인데 메인칩이 ATmega328이 아닌 ATmega168 로 구성되어 있습니다. 2009년에 나온 Arduino Duemilanove에 들어간 칩이라서 칩의 메모리 용량이 작지만 가격도 더 저렴합니다. 간단한 프로그램밍 하는데는 용량 문제가 없으니 상관없긴 합니다.
UNO R3 프로토타입 쉴드 아두이노 우노 위에 설치 가능한 프로토타입용 쉴드입니다.
433MHz RF 무선 송신 수신 모듈 SYN115/SYN480R 간단한 무선 통신 할때에 쓸 수 있는 장치입니다. 가격은 한세트에 1불정도 하네요. 말도 안되는 가격입니다. [SYN115] On-board single-chip ASK transmitter chip SYN115/F115 The module transmitting frequency: 433MHz Module output power:
RFID 카드 복사하기 쓰레기 종량제카드를 받았는데 이게 2개씩 밖에 주질 않아서 분실 염려도 있고 해서 복사해서 쓸려고 만들었습니다. 아파트 출입카드도 복사 가능합니다. RFID 카드 전부가 되는건 아니고 MIFARE 1KB은 됩니다. 최근에 나온 카드 방식은 전혀 안됩니다. RFID-RC522 로 카드를 읽고 씁니다. 스마트폰 어플로도 가능하다고 하네요. 중요한건 UID changeable 카드가 있어야 됩니다. 보통 카드는 안됩니다. MFRC522 라이브러리를 설치합니다. 그리고 예제로 들어있는 DumpInfo로 카드를 읽어 UID를 확인 합니다. 예제로 들어있는 ChangeUID에서 아래처럼 데이터를 수정해서 저장 합니다. 그리고 프로그램을 아두이노에 올려서 실행하고 UID 변경 가능한 카드를 가져다 대면 끝납니다. 카..
2N2222 NPN 트랜지스터 사용하기 Base에는 4.7K 저항이고 LED에는 470저항입니다. 베타값이 100이니깐 이거 계산해서 콜렉터에 걸리는 전압과 전류 계산해서 사용해야 합니다. 콜렉터 -> 에미터로 흘러가고 콜렉터 전에 Load가 걸리게 만들어 줘야 합니다. 코드는 베이스를 제어해서 LED를 on/off 하게 테스트 용으로 해 보았네요. int ledPin = 7; void setup() { pinMode(ledPin, OUTPUT); } void loop() { digitalWrite(ledPin, HIGH); delay(500); digitalWrite(ledPin, LOW); delay(500); }