查看: 3252|回复: 0

[原创] Raspberry PI使用Servlet控制

[复制链接]
  • TA的每日心情
    开心
    2018-8-6 10:16
  • 签到天数: 128 天

    连续签到: 1 天

    [LV.7]常住居民III

    发表于 2015-2-2 16:59:15 | 显示全部楼层 |阅读模式
    分享到:
    因為熟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.研究了好久,不知道怎麼貼圖,所以一些圖無法分享了。

    回复

    使用道具 举报

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

    本版积分规则

    关闭

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



    手机版|小黑屋|与非网

    GMT+8, 2024-11-19 15:10 , Processed in 0.108485 second(s), 15 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.