본문 바로가기

분류 전체보기

NRF24L01 통신하기 2가지 종류의 모듈을 가지고 있습니다. 오른쪽은 송수신 증폭기, 외부 안테나가 추가된 모델입니다. 아무래도 왼쪽제품보다 성능은 좋지만 가격도 상대적으로 비쌉니다. NRF24L01은 3.3V로 입력 받는데 송수신 신호에 높은 전류가 필요해서 10uf 캐퍼시터를 vcc-ground에 연결하거나 아니면 아래의 사진처럼 AMS1117을 이용한 전용 어댑터 장치를 사용해야 합니다. http://arduino-info.wikispaces.com/Nrf24L01-2.4GHz-HowTo https://github.com/moggiex/NRF24L01-PA-LNA-Testing-Scripts https://maniacbug.github.io/RF24/index.html 위 링크에 유용한 정보가 많이 있습니다. 두개의 N..
NRF24L01 다중연결 통신 3대의 송신기와 하나의 수신기로 작동하는 걸 만들어 봅니다. 연결은 아래와 같습니다. 버튼은 6번 핀에 연결하고 수신쪽 led는 4,5,6번에 연결했습니다.SCK -> 13 MISO -> 12 MOSI -> 11 CSN -> 10 CE -> 9송신쪽에서 버튼을 누르면 각각에 해당하는 led에서 불이 들어오고 다시 누르면 꺼지는 토글방식입니다. 3가지 전부 불이 들어오는 이미지입니다. // Load up the libraries #include #include #include // define the pins #define CE_PIN 9 #define CSN_PIN 10 // Create a Radio RF24 radio(CE_PIN, CSN_PIN); // Single radio pipe address..
ESP8266 보드 여러가지 제가 가지고 있는 ESP8266보드 입니다. 가장 많이 팔리는 제품은 아래 LOLIN 버전입니다. D1 미니 버전입니다. 뒷쪽에 USB 칩이 있습니다. 아두이노 우노와 같은 방식의 보드입니다. 크기가 커서 사실 활용도는 작다고 봐야합니다. 실제 프로젝트에 쓰기보다는 테스트용으로 쓰는데 적합합니다. ESP32 보드중에서 가장 많이 팔린 보드가 아닐까 합니다. 작년 여름에 구입했는데 지금은 단종되서 안나오던군요. 새로운 버전으로 바뀌어서 나오긴 했는데 아직 이 칩셋 보드의 안정화가 안되어서 당장 ESP32 관련 보드 구입은 추천 안합니다.$3 - $4불정도하는 ESP8266구입하시는게 낫습니다. ESP8266과 라즈베리로 node-red를 사용해서 홈오토메이션이 가능하기 때문에 가격대비 성능으로는 마땅히 경..
74HC595 쉬프트 레지스터 사용하기 보통 led가 여러개이면 그 수에 맞게 핀이 필요합니다. 그런데 그 숫자가 많아지면 더이상 불가능한 경우가 있습니다. 이럴경우에 쉬프트 레지스터로 SIPO방식의 74HC595칩을 사용합니다. 74HC595칩 하나에 8개의 led를 사용할수 있는데 7개의 led만 사용했습니다. 아두이노에 latch, clock, data선 3개만 연결하면 제어가 가능합니다. byte latchPin = 12; //Pin connected to ST_CP of 74HC595 byte clockPin = 8; //Pin connected to SH_CP of 74HC595 byte dataPin = 11; //Pin connected to DS of 74HC595 int datArray[7] ={2,4,8,16,32,64,1..
IR Remote Test IR 수신용 LED는 TSOP4838 또는 TSOP38238 구입하세요. 저가의 VS1838은 구입하지마시구요. 테스트해보니깐 QC가 좋지 않아서 불량률이 있습니다. 하다보면 가끔씩 오류 코드를 발생시키네요. 필요부품– 아두이노 나노 또는 우노 x 2– IR LED Emitter and Receiver– 100 ohm 저항– Button 보내는쪽 코드입니다. //An IR LED must be connected to Arduino PWM pin 3. #include #include IRsend irsend; const byte ON_PIN = 6; Button onBtn(ON_PIN); // define the buttons void setup(){ onBtn.begin(); Serial.begin(96..
USBASP 펌웨어 업데이트 최근에 ATtiny board로 바로 업로드를 하기 위해 구입한 USBASP 장치가 아두이노 IDE에서 아래와 같은 에러 메세지를 보이면서 업로드가 안되네요.warning: cannot set sck period. please check for usbasp firmware update펌웨어 업데이를 하기 위해 알아보니 방법이 2가지 있는데 하나는 2개의 USBASP가 필요해서 할수가 없었고 다른 하나는 아두이노를 ISP로 사용하여 펌웨어를 업데이는 하는 겁니다.***** USBASP 장치가 컴퓨터에서 드라이버 설치가 제대로 안되면 http://zadig.akeo.ie/ 에서 Zadig를 받아서 설치하시면 됩니다.USBASP 펌웨어 업데이트 하는 방법을 설명합니다.1. 아두이노 우노를 컴퓨터와 연결한 상태..
32×8 Matrix LED 시계 7 digit display보다 좀 더 정교한 32×8 LED Matrix 를 사용해서 시계를 만들어 봅니다. 디스플레이용 라이브러리는 MD_Parola를 이용합니다. https://majicdesigns.github.io/MD_Parola/ https://github.com/MajicDesigns/MD_Parola RTC를 처음 사용하는거면 Unix epoch time을 입력해야 합니다. T1537178899 이런식으로 앞에 대문자 T가 들어가 있는 상태로 시리얼포트에 입력하면 RTC시간이 조정됩니다. https://www.epochconverter.com/ RTC는 배터리를 빼기 전까지는 시간을 기억하니깐 처음 사용할 때만 시간 셋팅이 필요합니다. 시간과 날짜가 교대로 나옵니다. WAIT_TIME을 ..
ATtiny85 7 Digit LED 시계 ATtiny85로 시계를 완성시켜 보았습니다. 브레드보드로 테스트만 해 보았는데 아예 PCB 보드에 납땜해서 만들었습니다. 여기에 3D프린터로 케이스만 씌우면 좋긴 하겠네요. 사용 부품5×7 양면 PCB 보드4 Digit LED Display(TM1637)ATtiny858-pin Dip Socket0.1uf x 2 ceramic capacitor10uf ceramic capacitorusb 단자 모듈DS3231 RTC23AWG wires RTC 모듈이 뒷쪽에 들어가 있습니다.