回答

收藏

[原创] Raspberry PI使用Servlet控制

Raspberry Pi Raspberry Pi 3494 人阅读 | 0 人回复 | 2015-02-02

因為熟Java,所以Raspberry PI的控制程式大部份都是用Java來寫,在Raspberry PI可以用PI4J來達到控制GPIO。
在Raspberry PI上我安裝了Tomcat,所以可以執行Servlet,因此在Servlet上寫控制GPIO的程式,這樣就可以達到透過Web模式遠端的來控制我們想控制的東西了。
下面是Servlet程式片段:
        //定義控制GPIO的腳位
        final GpioController gpio = GpioFactory.getInstance();
        GpioPinDigitalOutput pin = gpio.provisionDigitalOutputPin(RaspiPin.GPIO_01, "My LED", PinState.LOW);

                //一開始設定當我們執行這Servlet時控制的GPIO腳位亮燈
                ((GpioPinDigitalOutput) pin).high();
                try {
                        //亮大約3秒
                        Thread.sleep(3750);
                } catch (InterruptedException e) {
                        System.out.println("ER1=" + e);
                }

                //控制GPIO腳位電壓為0,熄燈
                ((GpioPinDigitalOutput) pin).low();
                try {
                        Thread.sleep(5400);
                } catch (InterruptedException e) {
                        System.out.println("ER2=" + e);
                }


因為是用Java寫的,所以要記得將pi4j的jar檔掛進Tomcat裡,才可以Run喔,且因為Raspberry PI在控制IO時必需是root的權限,所以要用root來啟動Tomcat。


PS.研究了好久,不知道怎麼貼圖,所以一些圖無法分享了。

分享到:
回复

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条