webiopi 예제

avatar
| Uncategorized

이 예제에서는 열에 정렬된 큰 단추를 표시합니다. 또한 낮음 및 높은 상태 모두에 대한 GPIO 7의 배경색도 변경됩니다. 할로 선생님의 우리는 우리가 webiopi.js ???? 라이브러리의 새로운 버전이 필요해야 라즈베리 2B가 왜 예제가 작동하지 않는 이유는 매우 감사 하게 감사 프란츠 스크립트를 정의하고 /etc / webiopi / config에서 문서 루트 설정을 변경한 다음 webiopi 전경을 시작합니다. 이 예제에서는 고정 된 온도 최소/최대를 제공 하지만 몇 가지 더 많은 컨트롤을 추가 하려면 매크로 자습서와이 자습서를 혼합할 수 있습니다. WebIOPi에 대한 파이썬 연결을 정의하는 파이썬 연결성은 파이썬 데코레이터와 유사합니다. example.py WebIOPi에서 호출해야 하는 기능 위에 @webiopi.macro를 추가하면 다음 예제에서 센서가 제공한 온도에 따라 GPIO 익스팬더에 연결된 히터를 자동으로 켜고 끕니다. 히터를 강제로 허용하는 기본 AUTO 플래그도 있습니다. 트랜지스터 스위치를 제어하는 앱을 작성하면 너무 많은 작업이 필요하지 않으므로 목록 1의 예제를 템플릿으로 사용할 수 있습니다. <스크립트 유형="텍스트/자바스크립트">

태그 사이의 코드를 목록 2의 코드로 바꾸기만 하면 됩니다.

보시다시피 단추를 만드는 코드 블록은 이전 예제와 유사하지만 출력시퀀스 함수 호출이 연결된 단추를 정의하는 webiopi(createButton 루틴)를 사용합니다. 예제 프로젝트에서 Python에서 데이터를 반환하는 예제 프로젝트에서 계산 버튼은 파이썬 매크로 count_a_lot를 호출하고 반환 값을 표시합니다. 이것은 자바 스크립트 처리기 함수 perform_calculation을 전달하여 새 html 루트 디렉토리를 저장함으로써 발생합니다. 그런 다음 위의 예외를 처리하는 동안 지정된 기능을 사용하여 지정된 디지털 채널을 설치하여 예제 프로젝트를 시작하십시오. 예를 들어 파이썬 폴더에 script.py 파일을 만듭니다. /home/pi/myproject/파이썬/script.py. 이 파일은 WebIOPi 서버에서 로드및 실행됩니다. 이제 파이썬 샘플 코드 (script.py)를 살펴 보겠습니다. 위의 코드 흐름에 대한 간단한 다이어그램입니다. createButton은 이 이벤트가 이미 정의된 단추를 만듭니다. 앞에서 설명했듯이 진행하면서 자습서 페이지의 샘플 코드를 사용할 것입니다. 다행히 WebIOPi 사이트에는 IoT 앱을 만들기 위한 자습서 및 샘플 소스 코드가 이미 있습니다.

다음으로 /home/pi/project/html 디렉터리를 문서 루트로 사용하려면 WebIOPi를 다시 구성해야 합니다. 두 get/setLightHours 기능을 모두 실행하면 @webiopi.macro 데코레이터를 사용하여 WebIOPi에 선언됩니다. 첫 번째 문자열은 세미콜론으로 구분된 ON 및 OFF 시간을 모두 포함하는 문자열을 반환합니다. 두 번째 함수는 수신된 인수를 캐스팅하고 ON 및 OFF 시간을 설정하고 유효 시간을 반환하여 원격 UI에 피드백을 제공합니다. 그런 다음 매크로에 대한 자습서를 따라 원격으로 켜고 끄는 시간을 변경하는 방법을 배울 수 있습니다. 클릭할 때마다 GPIO의 상태를 변경하는 단추를 반환합니다. 소스 코드에서 "분" 및 "초" 값이 0으로 하드코딩되었습니다. 샘플 프로그램에서 LED 켜기/끄기 시간만 설정할 수 있으므로 분도 포함할 수 있도록 사용자 지정하려고 했습니다. 파이썬 날짜 조작에 대한 자세한 내용은이 페이지를 참조하십시오.

장치가 REST API에 바인딩되지 않거나 필요하지 않은 경우 구성 파일에 장치를 설정하지 않고 직접 드라이버를 초기화할 수 있습니다. 올바른 패키지에서 드라이버를 가져오기만 하면 됩니다. WebIOPi HTTP 서버없이 자신의 파이썬 스크립트에서 전체 라이브러리를 사용할 수도 있습니다. createGPIOButton에 의해 생성된 버튼은 13줄의 jQuery를 사용하여 화면에 표시됩니다. WebIOPi에서 사용할 부품은 기본적으로이 프로세스를 따릅니다. id 및 레이블 매개 변수 외에도 webiopi(createButton 루틴)는 자체 기능을 사용하여 단추를 만드는 데 사용할 수 있는 선택적 매개 변수도 지원합니다. 이 기능을 사용하여 이전 문서 [2]에 설명된 트랜지스터 스위치를 제어하기 위해 생성된 웹 앱을 수정할 수 있습니다.