PROGRAMMING/Javascript,PHP [Javascript]for문 안에 setInterval(+clearInterval) 쓰기 2019. 2. 1 복수개 선택된 체크박스 데이터의 개수만큼 for문을 돌리려고함.그런데 한회 실행후 사용자 입력 시간(초)만큼 쉬었다가 다음 반복문 실행해야함.python에서는 초간단하게 내부함수 sleep()을 사용하면 만사 평탄한것이었는디... sleep() 만들기-실패 javascript에서 작성하여 호출, 사용되는 함수와 웹 외부의 API를 참조해 실행하는 함수가 너무너무 서로 독립적이어서 python에서의 sleep()을 흉내내 함수로 만들어 사용했다가 12345678910111213v_time = 3; for(var i=0;i CONCEPT Ubuntu 16.04 zeroMQ 설치 2018. 10. zeroMQ 설치 방법 스크랩 Ubuntu 16.04 zeroMQ 설치 1. zeroMQ 다운로드 $ wget https://github.com/zeromq/libzmq/releases/download/v4.2.2/zeromq-4.2.2.tar.gz 2. 압축 해제$ tar xvzf zeromq-4.2.2.tar.gz 3. install dependency$ sudo apt-get update$ sudo apt-get install -y libtool pkg-config build-essential autoconf automake uuid-dev 4. create make file$ cd zeromq-4.2.2$ ./configure 5. build and install$ sudo make install.. CONCEPT LoRa 수신 데이터 가공 처리, TCP 전송 게이트웨이 시스템 설계 2018. 10. 기본 스케치 LoRa WAN, LoRa P2P 2가지 모드로 게이트웨이에 신호를 송신하는 태그.게이트웨이에는 이 두가지 모드로 수신되는 데이터를 처리할수 있는 프로그램이 각각 존재.WAN의 경우에는 오픈소스 완제 프로그램(C언어)에서 CRC 검사까지 수행하기 때문에 내가 건들 필요 없이 그대로 LoRa 서버로 전송하면 됨.P2P모드의 데이터를 온전하게 확인 할 수 있는 프로그램(이 프로그램도 C언어)은 기본적으로 logging을 목적으로 만들어졌음.내가 원하는 기능은,logging 되는 데이터 유형에서 순수 payload만 가로채필요에 맞게 파싱하고데이터 출력 시스템(유선 TCP 연결된 디바이스)에 TCP 전송.기존에는 AP-HTTP 통신방법에 따라 게이트웨이 내부의 웹서버를 구현하였다. 자연스럽게 lo.. PROGRAMMING/PYTHON pip upgrade 후 main import 에러 해결 2018. 9. 1 ubuntu pip upgrade를 할때 발생하는 에러pip를 정상 설치 했다가 pip install --upgrade pip 후 import main 에러가 발생할 수 있다. pip import main error /usr/bin/pip 파일을 연다.$ nano /usr/bin/pip main을 __main__으로 수정한다.12345 #/usr/bin/pip 내용 from pip import __main__ # main을 __main__으로 변경if __name__ == '__main__': # main을 __main__으로 변경 sys.exit(__main__._main()) #main.main()을 __main__._main()으로 변경 cs GATEWAY/ARTIK ubuntu 일시적 nameserver 추가 2018. 9. 1 ubuntu 시간 설정과 관련해서 이어지는 포스트관련 포스트 :[GATEWAY/ARTIK] - [Ubuntu] OS시간, 하드웨어 시간참고 페이지 :Temporary failure in name resolution, 일시적인 실패 /etc/resolv.conf $ nano /etc/resolv.conf # 아래 내용을 추가nameserver 58.227.193.227nameserver 221.143.20.131 현재시간이 고정되지 않는다는건 너무 귀찮은 일이다. GATEWAY/ARTIK [Ubuntu] OS시간, 하드웨어 시간 2018. 8. 2 Python time 라이브러리 함수를 이용해 디바이스 현재 시간을 받아와야했음.시간 설정시마다 매번 검색하게 되길래 정리 Ubuntu 16.04 시간 설정 OS 시간 설정 현재 디바이스 시간 KST로 변경$ ln -sf /usr/share/zoneinfo/Asia/Seoul /etc/localtime 타임존 변경 만으로는 정확한 현재시간 표시가 안 될 수 있음.타임서버에서 시간 받아오기이더넷 연결이 되어 있어야 한다.rdate 커맨드가 설치되어 있어야한다.$ rdate -s time.bora.net'rdate: time.bora.net: Temporary failure in name resolution' 에러 발생시 /etc/resolv.conf 파일에 time.bora.net의 nameserver 주.. GATEWAY/ARTIK [Ubuntu] connmanctl 로 AP 모드 설정 2018. 8. 2 ARTIK 530/710은 AP 모드 설정이 가능하다.ARTIK 공식 홈페이지에서 소개하는 AP 모드 설정은 dhclient를 이용하는 방법/etc/resolv.conf 에 nameserver를 작성해놨었음.게이트웨이가 부팅시마다 /etc/resolv.conf가 초기화 되는 것이 탐탁찮아(ㅎㅎ) connmanctl로 AP 모드 설정 하는 방법을 찾음. (근데 결국 dhclient 방법을 사용한다....) ARTIK 710 AP mode config (Ubuntu 16.04) connmanctl 실행$ connmanctl tethering mode connmanctl> tether wifi on connmanctl> disable wificonnmanctl> enable wifi PROGRAMMING/PYTHON [Python3] requests로 웹서버에 데이터 전달하기 2018. 8. 2 관련 포스트 :[PROGRAMMING/PYTHON] - [Python3] ARTIK 시리얼 포트로 LoRa(stm32) 데이터 수신[PROGRAMMING/PYTHON] - C에서 보내는 HTTP-POST 데이터 python flask로 받기 - web server Python 웹서버로 데이터 전송하기 UART 통신으로 수신한 데이터를 수신한 시간의 timestamp와 함께 응답값을 요청하지않고 localhost 웹서버에 전송하고자 함. Python requests 설치 외부라이브러리이므로 설치가 필요$ pip3 install requests 전체 코드 12345678910111213141516171819202122232425262728293031323334353637383940import timeimpo.. PROGRAMMING/PYTHON [Python3] ARTIK 시리얼 포트로 LoRa(stm32) 데이터 수신 2018. 8. 2 LoRa P2P 데이터를 수신하기 위한 작업LoRa 통신을 하는 장비들끼리 주파수가 맞아야 한다.현재 장비는 ARTIK 710에 stm32가 연결 되어 UART 통신을 한다.LoRa 설정 파라미터를 수정하기 위해서는 stm32에 직접 접근 해야 함.기능 수행 전 stm32 칩을 활성화 해주는 코드를 실행 해야 함. Python으로 시리얼포트 데이터 수신 ARTIK 710 - stm32가 시리얼 포트로 연결돼 있어야 한다. pyserial 설치 python pyserial document page python 외부 라이브러리인 pyserial을 설치해야한다. python2 , python3 두 버전 모두 지원$ pip3 install pyserial pyserial 코드 1234import serial s.. 이전 1 2 3 4 다음 더보기