RaspberryPi -使用Web控制LED亮燈與否

之前有提過RaspberryPi -串聯二個74HC595範例,範例執行時需要執行Java Application,這可以拿來當做shell指令,不過如果想遠端控制呢?

想法是利用Raspberry pi架設wifi ap,或是把pi接入區域網路,再連入tomcat server執行指令。

JSP control GPIO

PI在安裝完tomcat後,因為要使用GOIP,所以得把tomcat執行的權限及群組設成root。

可以參考Controlling the Raspberry Pi’s GPIO pins from a web browser

Read More

RaspberryPi -串聯二個74HC595範例

前一篇有介紹使用GPIO使用三隻腳位控制一個74HC595晶片,三隻腳位不只可以控制單一個74HC595晶片輸出,利用串聯的方式可使用更多的74HC595

詳細介紹可以查看最後的參考資料

使用麵包板顯示的結果,紅色燈為前8bit,綠燈為後8bit,也就是如果資料是0000000100000000則綠色燈第一個會亮起

IMG_9578 IMG_9579

Read More

RaspberryPi -74HC595 三支腳位控制8 顆LED

74HC595是一個IC晶片,使用三個針腳就可以控制8Bit訊號輸出,最大支援到15顆晶片串接,詳細介紹可以參考IO 擴充應用 - 使用 74HC595 (三態輸出八位元移位暫存器 IC)

WiringPi是一個raspberry pi很常見的GPIO控制程式庫,可經由GPIO針腳來控制設備及零件,此程式庫是由C語言撰寫而已,Java要使用則需要使用JNI來與程式庫做互動。

目前Java有一套Pi4J程式庫可以直接與WiringPi做互動來控制GPIO。更詳細的介紹可以參考Java Embedded(1)從 Raspberry Pi 開始會有一整申相關教學。

這裡是一個範例,利用三個GPIO針腳來控制8個LED燈。

GPIO控制74CH595

Read More

JavaMail寄送郵件,使用ssl(tls)及帳號Auth認證

相關JavaMail的介紹可以參考Java程式Mail、EDM(電子型錄)寄送

最近使用synology架設了mail server,然後利用Let's Encrypt加載了SSL功能,所以改寫了寄送郵件的程式。

有關synology架mail server部份可以參考

如何讓 Synology NAS 成為郵件伺服器

NAS也可以輕鬆成為郵件伺服器與Web Mail

如何將DSM(NAS)變成Mail Server

Let's Encrypt安裝的部份可以由synology自動取得。

Read More

RaspberryPi2 Raspbian 安裝Tomcat8

網路上找到的資料幾乎都是使用wget下載tar檔下來安裝及設定,不過現在似乎可以使用apt-get install 來安裝tomcat8了。

安裝指令

sudo apt-get install openjdk-8-jdk
sudo apt-get install tomcat8

安裝後webapps會在

/var/lib/tomcat8/webapps

把檔案上傳這裡就可以了 Read More