반응형

개발자 1224

스마트팜 2차 실행 파일 만들기

스마트 팜 만든 지 오래되었습니다. 지금은 왜 2차냐고요? 1차는 회사에서 개발했었고, 지금 2차는 회사에서 나와서 개발하고 있다는 의미입니다. 1차 때 IoT 사업하면서 스마트 팜을 시작했는데 매출액이 꽤 되었지요. 3년간 10억 정도 한 거 같네요. 일을 저 혼자 했거든요. 2차는 더 업그레이드하고 영리한 스마트 팜을 만들어 볼 생각입니다. 서버 코드를 변경하면 아래와 같이 메이크 파일을 실행하여 서버 실행 프로그램을 생성한다. 명령어와 기타 필요한 코드를 아래에 나타낸다. filename은 Makefile 이다. 내용은 잘 모른다. 원체 어려워서 말이징. ㅠ.ㅠ 참고로 폴더구조는 iot_farmserver - include - libs - src - farm 에 서버 실행파일이 위치한다. #####..

HTTP를 통해 Arduino Nano 33 IoT와 Ubidots 데이터 보내기 3 Oled에 데이터 표시하기

HTTP를 통해 Arduino Nano 33 IoT와 Ubidots 데이터 보내기 3 Oled에 데이터 표시하기 관련 포스팅을 참고하세요. HTTP를 통해 Arduino Nano 33 IoT와 Ubidots 연결 1 HTTP를 통해 Arduino Nano 33 IoT와 Ubidots 데이터 보내기 2 HTTP를 통해 Arduino Nano 33 IoT와 Ubidots 데이터 보내기 3 Oled에 데이터 표시하기 코드 /******************************** * Libraries included *******************************/ #include #include #include #include #include // include Arduino wire librar..

개발자/Arduino 2020.10.30

HTTP를 통해 Arduino Nano 33 IoT와 Ubidots 데이터 보내기 2

이제 우리가 만든 데이터를 보내보자. 온도 습도 센서 dht11 연결 회로도 관련 포스팅을 참고하세요. HTTP를 통해 Arduino Nano 33 IoT와 Ubidots 연결 1 HTTP를 통해 Arduino Nano 33 IoT와 Ubidots 데이터 보내기 2 HTTP를 통해 Arduino Nano 33 IoT와 Ubidots 데이터 보내기 3 Oled에 데이터 표시하기 잘 돌아가는 코드 /******************************** * Libraries included *******************************/ #include #include #include #include #include // include Arduino wire library (required f..

개발자/Arduino 2020.10.30

HTTP를 통해 Arduino Nano 33 IoT와 Ubidots 연결 1

HTTP를 통해 Arduino Nano 33 IoT와 Ubidots 연결 Arduino Nano 33 IoT를 HTTP를 통해 Ubidots 애플리케이션 개발 플랫폼에 연결하는 방법을 설명합니다. 본 문서는 Ubidots에서 제공하는 참고 문서를 번역하였습니다. 영문 문서는 Connect the Arduino Nano 33 IoT with Ubidots over HTTP 를 참고하십시오. 관련 포스팅을 참고하세요. HTTP를 통해 Arduino Nano 33 IoT와 Ubidots 연결 1 HTTP를 통해 Arduino Nano 33 IoT와 Ubidots 데이터 보내기 2 HTTP를 통해 Arduino Nano 33 IoT와 Ubidots 데이터 보내기 3 Oled에 데이터 표시하기 Nano 33 Io..

개발자/Arduino 2020.10.30

Arduino IDE – 설정 및 시작 가이드

Arduino IDE – 설정 및 시작 가이드 아두이노 보드를 가지고 있다면 무엇을 하든지 프로그래밍해야 합니다. 이것은 마이크로 컨트롤러를 동작하기 위해서 코드를 입력해야 합니다. 여기에는 두 가지가 있습니다. 첫 번째는 Arduino를 프로그래밍하는 방법을 이해 하는 것입니다. 두 번째는 Arduino IDE 에 대해 더 많이 배우는 것입니다. IDE는 무엇이며 코드 작성, 주문 및 업로드를 처리하는 플랫폼입니다. 이 포스트에서는 후자에 대해 설명합니다. Arduino IDE를 소개하고 워크 스테이션을 설정해 보겠습니다. Arduino는 무엇입니까? 아두이노 에 대한 우리의 소개 를 반복하자면 아두 이노는 오픈 소스 하드웨어 및 소프트웨어 회사입니다. 이 회사는 UNO와 같은 개발 보드를 제공하여 마..

개발자/Arduino 2020.10.28

nano 33 IoT에서 타이머 인터럽트 구현 참고 2

소스코드 2개를 참고하세요. 코드를 가져온 곳은 링크를 따라가면 아래 댓글에서 발견할 수 있습니다. 츨처에 있는 상황 설명은 아래와 같습니다. TC 타이머 29 장용 버전과 SAMD21 핸드북의 TCC 30 장용 버전이 두 개 있습니다.- Markus 29. TC - Timer/Counter /** * @author Markus Bader * @brief this program shows how to use the TC timer with interrupts on an Arduino Zero board * @email markus.bader@tuwien.ac.at */ int pin_ovf_led = 13; // debug pin for overflow led int pin_mc0_led = 5; // ..

개발자/Arduino 2020.10.25

nano 33 IoT에서 타이머 인터럽트 구현 참고 1

가장 쉬운 예제를 찾았는데, 계속 Nano 33 IoT 타이머 인터럽트를 주제로 찾으니 헛고생만 한거다. 처음부터 메인 mcu가 SAMD21 이니까 그 주제로 찾았어야 하는 데 이궁. 어려운 문제도 아닌데 진짜 멍청하게 움직였다. 이 예제에서는 TC5_Handler를 사용했다. 아래 코드는 samplerate를 사용자가 원하는 시간으로 설정이 가능하며, 소스코드에서는 1000m second=1초로 설정이 되어 있다. Nano 33 IoT보드에 그대로 컴파일하고 업로드하면 보드위에 있는 LED가 1초 간격으로 ON, OFF 하는 것을 확인할 수 있다. 코드 출처는 따라가시오. SAMD21 Arduino Timer Example 여기입니다. 파일의 이름은 확인해야 하는 경우에 필요하므로 tiemr-exam-..

개발자/Arduino 2020.10.25

OpenWeatherMap 날씨 정보를 OLED 에 디스플레이, Nano 33 IoT

Nano 33 IoT 보드를 사용하여 원하는 도시의 온도와 습도 정보를 보여줍니다. 날씨 정보를 뽑아오는 상세한 설명은 참고 자료의 사이트를 참고합니다. 세계 어떤 지역의 날씨를 보여줄 수 있습니다. 아래 첨부한 잘 돌아가는 코드를 참고하세요. 보완할 점 1. 장소를 옮길 때마다 매번 인터넷 WiFi 변경을 바꿔주고 펌웨어를 업로드해야 한다. 블루투스로 연결하여 설정을 바꿔주면 좋겠다. 설정 정보는 wifi 접속 정보, 국가, 도시, 보여줄 정보 - 온도, 습도, 압력, 바람 등-를 사용자가 선택하게. 2. 예쁜 기상 정보 아이콘은 Weather Icons란 사이트를 참고한다. 3. display 화면이 현재는 ssd1306 oled인데 너무 작고 정보가 적으므로 큰 디스플레이 화면으로 변경 아래 잘 돌..

개발자/Arduino 2020.10.24

Nano 33 IoT 보드에서 아날로그 적외선 거리센서 (GP2Y0A21YK)

Nano 33 IoT 보드에서 아날로그 적외선 거리센서 (GP2Y0A21YK) Sharp GP2Y0A21YK 거리 측정 센서입니다. 거리에 따라 아날로그 전압을 출력하며, 출력되는 전압을 바탕으로 거리를 측정할 수 있습니다. 특징 (Features) : GP2Y0A21YK 거리센서 아날로그 인터페이스 센서 케이블 포함 사양 (Specification) : 작동 전압: 4.5V ~ 5V 사용 전류: 40mA 측정 거리: 10~80cm 정밀도: 0.1cm 무게: 4g 센서의 상세한 내용은 아래에 첨부한 데이터북을 참고하십시오. GP2Y0A21YK0F GP2Y0A21YK0F Distance Measuring Sensor Unit Measuring distance: 10 to 80 cm Analog output..

개발자/Arduino 2020.10.20

nano 33 iot 보드 타이머 인터럽트 예제

모듈식 신세사이저 클럭-Modular synth clock. 원래 게시글 BPM 및 듀티 사이클은 두 개의 로터리 엔코더를 사용하여 업데이트됩니다. 출력은 Eurorack Modular 신디사이저를 제어하기 위해 잭 소켓을 통해 0-3.3v입니다. 배경: 저는 NANO 33 IoT로 작업 해 왔으며 UNO / MEGA에서 코드를 전송할 때 타이머에 여러 문제가있었습니다. 이 때문에 SAM D21 플랫폼에서 내부 타이머 (TC)를 배우고 사용하는 방법을 배울 때라고 생각합니다. 이 스레드의 게시물 # 8에서 제공한 Markus Bader 코드는 많은 도움이되었습니다 (아래 링크). BPM이 120 (4/4)이고 듀티 사이클이 50 % 인 SAMD21 TC 카운트 기능의 기본 예를 누구나 공유 할 수 있습니..

개발자/Arduino 2020.10.20

스마트 팩토리 연결도와 소스코드 20201018

가끔은 일도 하는 게 맞다. 아침 저녁으로 국화에 물을 주고, 달리기로 정해진 날에 비록 재미가 없더라도 달리고, 가을이 가득 차는 나무와 하늘과 바람을 아주 많이 쐬고 나서 그래도 시간이 남으면 일을 하기 바란다. 사람은 어떤 일이든 할 일을 가져야 한다. 그래야 잡념에 빠지지 않는다. 현재 되어 있는 곳까지 정리는 하고 간다. 며칠 내로 마무리해야 하기 때문이다. 아래는 연결도면이다. 거리센서와 사운드 센서는 코드에 없다. 회로 연결도는 그려야 하고, 여기서는 표로 나타내었다. 표를 참고한 곳은 'Introduction to the Nano 33 IoT' 에서 카피해 수정하였다. Left side Board Image Right side Extra function Analog Pin Number Di..

개발자/Arduino 2020.10.18

인공지능 윤리에 관한 4가지 쟁점

인공지능 윤리에 관한 4가지 쟁점 지난 몇 년간 인공지능이 유발하는 윤리적 문제가 주목받으면서 해외 유수의 기관들은 일련의 원칙과 지침 등을 수립해 왔다. 하버드대 버크만센터는 “원칙에 입각한 인공지능(Principled Artificial Intelligence)” 연구를 통해 주요한 인공지능 원칙 36개의 내용을 분석하여 공통되는 8가지 핵심 주제를 선정하였다. 연구에서 제시한 키워드 8개는 개인정보(privacy), 책무(accountability), 안전 및 보안(safety and security), 투명성 및 설명 가능성(transparency and explainability), 공정성 및 비차별(fairness and nondiscrimination), 인간의 기술 통제(human cont..

Nano 33 IoT 데이터 서버 전송 Get 방식

가을은 점점 가득 찬다. 곱게 물들어가는 날이 빠르기만 하다. 무엇을 놓치고 사는 게 중요한 게 아니라 무엇을 가지고 살아가는지 돌아볼 일이다. 스마트 팩토리 센서 데이터 전송으로 한참을 고생하다가 결국 출장을 가서 겨우 코드를 만들어 왔다. 어차피 할 거라서 잘해야겠다.라고 생각할 필요도 없다. 무슨 일을 하느냐가 중요한 게 아니라 일을 어떻게 하느냐가 중요하다고 말은 한다. 말이 의미하는 그 겉멋에 감동받게 되지만 속지 않아야 한다. 아무리 그래도 무슨 일을 하는지가 더 중요하다. 돈을 버는 일인지, 낭비를 하는 일인지, 자신을 성장시키는지 여하튼 어떻게 하더라도 일 자체가 자지고 있는 특성은 변함이 없다. 그래서 그런지 무엇 하나 되더라도 너무 어렵게 된다. 데이터가 전혀 들어오지 않는다고 해서 출..

개발자/Arduino 2020.10.13

openweathermap 온도 데이터를 섭씨온도로 변환

읽어 온 데이터를 char 배열이라고 하자. 우선 온도 데이터 char 배열을 String으로 변환한다. 캘빈 데이터를 섭씨 온도로 변화하는 방법은 K - 273.15 = 섭씨 온도가 된다. 코드로 옮기면 아래와 같다. // Print the data extracted from the JSON void printclientData(const struct clientData* clientData) { Serial.print("Temp = "); String receivedTemp = clientData->temp; Serial.print(receivedTemp.toFloat()-273.15); Serial.println(" ℃"); Serial.print("Humidity = "); Serial.print..

개발자/Arduino 2020.10.13

Decoding and Encoding JSON with Arduino Nano 33 IoT 3

Encoding JSON – Generate JSON string, JSON 인코딩 – JSON 문자열 생성 다음 JSON 문자열을 인코딩 / 생성하는 방법을 알아 보겠습니다. {"sensor":"gps","time":1351824120,"data":[48.756080,2.302038]} 여기에서 enconding에 대한 문서를 읽을 수 있습니다. ArduinoJson 라이브러리를 가져옵니다. #include Arduino JSON은 사전 할당 된 메모리 풀을 사용하여 객체 트리를 저장하며, 이는 StaticJsonBuffer에 의해 수행됩니다. ArduinoJson Assistant를 사용하여 정확한 버퍼 크기를 계산할 수 있지만, 이 예에서는 200이면 충분합니다. StaticJsonBuffer js..

개발자/Arduino 2020.10.12
반응형