顯示具有 Raspberry Pi (樹莓派) 標籤的文章。 顯示所有文章
顯示具有 Raspberry Pi (樹莓派) 標籤的文章。 顯示所有文章

2021年2月12日 星期五

Raspberry Pi Pico-MicroPython, CircuitPython 開發環境建置

網頁最後修改時間:2021/02/12

現在比較流行的微控制器和開發板,大多圍繞在 Arduino、Micro:bit、STM32、ESP8266、ESP32 等 ... 身上。不過,讓人興奮的是,最新樹莓派釋出他們自行研發的自製晶片 RP2040 和其開發板 Raspberry Pi Pico(Getting Started with Raspberry Pi Pico),支援 C/C++ 和 Python(MicroPython、CircuitPython)程式開發(後期 Arduino IDE 也會支援),相關資料可上官網網頁,裡面提供了非常完整的文件和範例程式碼。

跟其他晶片與開發板不同的是:Pico 所用的 RP2040 這顆晶片,擁有 8 個可程式輸入/輸出狀態機(Program I/O(PIO)state machines),支援客製化週邊介面(簡單說,就是您可以自行創建通訊介面,例如,方波、NeoPixel(WS2812B)、Manchester Encoding ...,I2C、SPI ... 也可以);個人覺得這地方應是 Pico 的重點部分,有興趣的可以深入去研究。

另外關於 Pico 韌體程式的燒錄,非常的容易!只需要 "拖" 檔案和 "放" 檔案這兩個動作,完全不需要額外的裝置。

** 關於 Pico 相關的資訊,網路上現在已經一堆資料可以看,所以在這裡會當作看倌們基本上都很清楚這些東西。對於 Pico 陌生的看倌,請自行搜尋資料補充一下。

要了解 Pico 除了閱讀它的資料手冊和程式碼之外,更重要的一點就是要有它的開發環境。本篇網頁撰寫的目的,就是要來分享如何使用 Python(MicroPython、CircuitPython)開發 Pico 的程式;若是要使用C/C++做開發,請參考另一個網頁。

主題有:


2020年12月10日 星期四

OpenPLC 初體驗 /04/ - Raspberry Pi(樹莓派)如何在本地端和遠端受控執行 OpenPLC 程式

網頁最後修改時間:2020/12/10

關於Raspberry Pi(下面稱樹莓派)控制繼電器的部分,部落格早前已有寫過相關的範例網頁(兩通道八通道),所以此處不會再針對細節部分再多加著墨。本篇所著重的在於,是怎麼依照不同的裝置需求,重新規劃樹莓派在 OpenPLC 的接腳 I/O 模式,運行 OpenPLC 程式在本地端與遠端。

樹莓派的接腳 I/O 模式規劃,以樹莓派八通道光隔離繼電器擴充板上的繼電器控制接腳作為依據、結構化文本(ST,Structured Text)撰寫 OpenPLC 程式;每當用戶按下按鈕,繼電器會每間隔一秒鐘依序開啟,接著再依序關閉。

本篇網頁的內容有:


2020年11月1日 星期日

OpenPLC 初體驗 /02/ - 建置開發環境

網頁最後修改時間:2020/11/01

隨著科技進步以及開放原始碼的盛行,很多的東西不再遙不可及,具備一定能力的人,能夠經由這些資訊的提供,重製出相同的東西或是修改變更其內容為其他。

基於此,本篇想要跟各位介紹一款用於工業自動化和研究方面的開放原始碼專案:OpenPLC,它主要著重的重點是在為自動化和研究方面提供低成本的工業解決方案,而這篇網頁則要來介紹如何建置它的開發環境(Runtime、Editor 和 SCADA)。

2020年10月23日 星期五

OpenPLC 初體驗 /01/ - 安裝樹莓派 2/3/4 作業系統(Raspberry Pi OS, Released: 2020-08-20)

網頁最後修改時間:2020/10/25

隨著科技進步以及開放原始碼的盛行,很多的東西不再遙不可及,具備一定能力的人,能夠經由這些資訊的提供,重製出相同的東西或是修改變更其內容為其他。

基於此,本篇想要跟各位介紹一款用於工業自動化和研究方面的開放原始碼專案:OpenPLC,它主要著重的重點是在為自動化和研究方面提供低成本的工業解決方案,而這篇網頁則要來介紹如何製作 Raspberry Pi(樹莓派)2/3/4 的作業系統,和作業系統第一次啟動的初始設定、組態、更新和升級,以作為 OpenPLC Runtime 和 OpenPLC Editor 軟體安裝之用。

2018年12月18日 星期二

ATtiny167(Digisprak Pro)開發板 Arduino IDE 編輯環境設置與使用說明


網頁最後修改時間:2018/12/18


這一篇所介紹 ATtiny167 開發板可說是 ATtiny85 開發板的升級版:具有 16 KBytes Flash 記憶體(安裝 bootloader 之後,可使用 14.5 KBytes)、512 Bytes EEPROM、512 Bytes SRAM,支援 I2C、true SPI、UART、LIN、USI 通訊,以及可配置多達 14 個 GPIO、10 個 ADC 通道和 3 個通道 PWM(6個接腳可指定輸出)等......硬體配置,兩者都採用同類型 bootloader(micronucleus),支援 Arduino IDE 通過 USB 上傳程式,對於熟悉 Arduino IDE 開發環境的使用者,很容易就能上手!

再者,"ATtiny85 開發板使用說明,與 Arduino IDE 編輯環境設置" 網頁裡有部分內容已有點過時,趁這次機會也做個更新,補上最新的資料。

事不宜遲,趕緊來看看吧!

2015年10月31日 星期六

{ 樹莓派 + Arduino } 紫外線強度偵測 ( 使用大型數字顯示 )

網頁最後修改時間:2015/10/31

在這篇網頁中,將說明賣場紫外線( UltraViolet, UV ) 強度偵測模組使用的方法,以及將所取得的類比電壓轉換為數位數值輸出,並經由所求得的多項式方程式算出相對應的類比電壓以及紫外線指數值。最後將相關資料使用大型數字的方式顯示在整合型 LCD 上。

如何在整合型 LCD 顯示大型數字,請參考 "{ 單晶片 + Arduino + 樹莓派 } 整合型 LCD ( @ I2C 模式 ) 的漂亮數字顯示 ( 自訂字型或圖案 ) " 網頁中的說明與範例展示影片。

/*-/--*-*/*/*/*/***//-*-*-**-*/*-*-/*/*/*-*-/-////--/**/**--**/--///--//**----**//--**//**----***//*-**//*
有購買商品的使用者,網頁中所需相關資料已放置於雲端硬碟,請自行下載使用!
其餘的使用者,請自行依照提供之連結下載相關資料,程式碼複製貼上使用!
/*-/--*-*/*/*/*/***//-*-*-**-*/*-*-/*/*/*-*-/-////--/**/**--**/--///--//**----**//--**//**----***//*-**//*

2015年10月29日 星期四

{ 單晶片 + Arduino + 樹莓派 } 整合型 LCD ( @ I2C 模式 ) 的漂亮數字顯示 ( 自訂字型或圖案 )

網頁修改時間:2015/10/31

前一陣子在找一些資料的時候,無意間在 youtube 網站上看到一個影片,內容是在 LCD 上顯示環境中的溫、濕度與塵埃濃度。一聽之下或許覺得沒什麼,因為在部落格中早就有這些東西存在!但是令我駐足觀看的是:它所使用的數字顯示很大、很清楚也很漂亮,作為一眼就能清楚得知數值大小,效果很好!因此就產生了這篇網頁!

2014年10月28日 星期二

{ HZ1050 @ Raspberry Pi @ WIEGAND 模式 } 125KHz RFID 讀卡器使用說明

HZ-1050 125KHz RFID 讀卡器模組學習套件可至露天賣場訂購:
詳細的介紹,請上露天賣場。

HZ1050 韋根 34 讀取

本篇是整個 HZ-1050, 125KHz RFID 讀卡器套件 ( 本文簡稱 HZ1050 ) 使用說明的最後一篇。在這一篇中,將使用自己移植自 Arduino 的 wiegand 函式庫來完成跟 Arduino 一樣的讀取功能。

2014年10月26日 星期日

{ HZ1050 @ Raspberry Pi @ UART 模式 } 125KHz RFID 讀卡器使用說明

HZ-1050 125KHz RFID 讀卡器模組學習套件可至露天賣場訂購:
詳細的介紹,請上露天賣場。


HZ-1050, 125KHz RFID 讀卡器 @ UART - 樹莓派範例實際接線

上篇講到使用 Arduino UART 的方式讀取 HZ-1050 125KHz RFID 讀卡器 ( 文中簡稱 HZ1050 ) 回傳 RFID 卡號 ( 因為 HZ1050 主要是針對 EM4100 以及 EM4001 RFID 卡,因此以下在文中簡稱 EM 卡 )。

本篇是 Raspbeey Pi ( 本文稱為樹莓派 ) 控制 HZ1050 系列的第一篇,這三篇依其接收方式不同有:
  1. UART
  2. Wiegand 26 / 34
  3. UART + Wiegand 26 / 34
這三篇的程式碼,會將輸出結果都會轉向到 { 3V3 } 整合型 LCD 上;但是可以經由自行修改將結果輸出到命令列視窗下,而且程式也預留比對成功或是失敗的程式碼區塊讓使用者可以自行加入處理的程式碼。

2014年8月30日 星期六

{ Server 篇 } Bluetooth USB Dongle 初體驗 - Linux 篇 ( BlueZ , Serial Port Profile )

網頁最後修改時間:2014/08/30


繼續上一篇 "{ Client 篇 } Bluetooth USB Dongle 初體驗 - Linux 篇 ( BlueZ , Serial Port Profile)" 所談到的 Bluetooth USB Dongle ( USB 藍牙卡,文中簡稱 BTdongle ) 裝設在樹莓派上,如何在 Wheezy-Raspbian 作業系統下使用 BlueZ Stack 來撰寫 SPP-Server 或是 SPP-Client 的程式。

2014年8月23日 星期六

{ Client 篇 } Bluetooth USB Dongle 初體驗 - Linux 篇 ( BlueZ , Serial Port Profile)

網頁最後修改時間:2014/08/23

經過前面幾篇藍牙配件 ( USB 轉串列介面線、HC-05 主從一體藍牙模組和 USB 藍牙卡 ) 的使用說明網頁,相信各位對於藍牙入門套件中這幾個配件的安裝以及操作上現在應該都不成問題了。

在上一篇 "Bluetooth USB Dongle 初體驗 - Windows 篇 ( 7:免驅;8:BlueSoleil )" 網頁中,重點都著重在 Windows 作業系統中完成 Bluetooth USB Dongle ( USB 藍牙卡,文中簡稱 BTdongle ) ) 虛擬 COM 連接埠的建立以及連線上;而在接下來的兩篇網頁中,切換作業系統到 Linux 環境下,使用 BlueZ 的 Bluetooth Stack 完成 BTdongle 作為 SPP Server 以及 SPP Client 的建立,讓前面介紹的兩個手機程式 ( 藍牙串口助手以及 BTSCmode )可以連接並互傳文字訊息。

2014年8月3日 星期日

HC-05 主從一體藍牙模組初體驗 03 (BTSCmode.apk Eclipse 編譯環境說明 )

網頁最後修改時間:2014/08/03


BTSCmode 主畫面

關於 "HC-05 主從一體藍牙模組初體驗" 共分為三篇,裡面說明了 HC-05 處於主動角色與從動角色時如何與手機配對與搜尋周邊藍牙裝置的方法,裡面同樣也針對使用到的 AT 指令做深入的探討與實機演示,並且提供了兩個 Android 手機 APP 軟體做為測試之用 ( 一個可由 Play store 下載;另一個則是經過修改 ( 購買套件者提供原始碼 ),擁有 SPP 藍牙 Server 與 Client 功能的 APP ),這幾篇網頁相關連結如下:
*******************************************************************************
這篇網頁是 "HC-05 主從一體藍牙模組初體驗" 的第三篇。主要是簡單說明 BTSCmode Android 手機 APP 在 Eclipse 的編譯時需要注意的地方,不涉及程式碼的說明,畢竟這不是 Android 手機程式的教學,只是為了讓有原始碼的使用者能夠更方便的做修改並且傳送到自己的手機做測試。

2014年7月29日 星期二

HC-05 主從一體藍牙模組初體驗 02 ( AT 指令說明與使用演示、主動角色 )

網頁最後修改時間:2014/07/29


關於 "HC-05 主從一體藍牙模組初體驗" 共分為三篇,裡面說明了 HC-05 處於主動角色與從動角色時如何與手機配對與搜尋周邊藍牙裝置的方法,裡面同樣也針對使用到的 AT 指令做深入的探討與實機演示,並且提供了兩個 Android 手機 APP 軟體做為測試之用 ( 一個可由 Play store 下載;另一個則是經過修改 ( 購買套件者提供原始碼 ),擁有 SPP 藍牙 Server 與 Client 功能的 APP ),這幾篇網頁相關連結如下:
*******************************************************************************
這篇網頁是 "HC-05 主從一體藍牙模組初體驗" 的第二篇。主要注重在 AT 指令的實機演示以及參數的詳細說明,並且說明在 HC-05 為主動角色時,如何使用 BTSCmode 讓 HC-05 主動連接到手機端。

樹莓派中 USB 藍牙卡的驅動與設置

網頁最後修改時間:2014/07/29

USB 藍牙卡與樹莓派

樹莓派本身沒有藍牙裝置,最常使用的就是 USB 藍牙卡 ( Bluetooth USB Dongle ) 與藍牙轉串列介面模組,這兩樣東西都是賣場藍牙入門套件其中的一樣配件,之後都會在部落格中提到。而在這篇網頁中,將會說明如何在樹莓派裡安裝藍牙所需套件,正確安裝以及啟動藍牙管理器 ( Bluetooth Manager ) 連接外部藍牙裝置。

安裝與測試藍牙裝置會需要進入到樹莓派的桌面,若是不直接使用 AV 或是 HDMI 輸出視頻,請至網頁最下方所提供的部落格連接,至少安裝編輯環境中的第二發與第三發的軟體,這樣就可以遠端連線至樹莓派或是其桌面下進行必要的操作。

所使用的硬體環境為:
  • Raspberry Pi Model B 512MB RAM ( Wheezy-Raspbian )
  • Bluetooth USB Dongle
  • 有線網路

HC-05 主從一體藍牙模組初體驗 01 ( 硬體接線、從動角色 )

網頁最後修改時間:2014/07/29

關於 "HC-05 主從一體藍牙模組初體驗" 共分為三篇,裡面說明了 HC-05 處於主動角色與從動角色時如何與手機配對與搜尋周邊藍牙裝置的方法,裡面同樣也針對使用到的 AT 指令做深入的探討與實機演示,並且提供了兩個 Android 手機 APP 軟體做為測試之用 ( 一個可由 Play store 下載;另一個則是經過修改 ( 購買套件者提供原始碼 ),擁有 SPP 藍牙 Server 與 Client 功能的 APP ),這幾篇網頁相關連結如下:
*******************************************************************************
這篇網頁是 "HC-05 主從一體藍牙模組初體驗" 的第一篇。主要是說明 HC-05 的硬體接線方式,如何進入 AT 模式以及訊息傳送模式;從動角色與手機 SPP 藍牙 Client 端的連接;以及相關 AT 指令說明與演示。

2014年7月28日 星期一

{ 內建四種控制模式整合型 1602 英文字型液晶螢幕 } IIC 通訊模式下,LCD 控制功能展示

3V3, 內建四種控制模式整合型 1602 英文字型液晶螢幕, IIC 通訊模式

Note:預設出貨設定是 IIC 通訊控制模式。經過簡單的改裝之後,就可以變成與上圖一樣可使用四種通訊模式控制的 1602 英文字型液晶螢幕。

這片外觀與一般 1602 英文字型液晶螢幕相無異的 LCD ( 正面如上圖,背面如下 3V3 與 5V 兩款 )
3V3 與 5V0 兩種不同電源輸入的 1602 LCD 背面

在不須外掛任何晶片的情況之下,可以使用四種方法來做控制:
  • 並行通訊
    • 4-bit 匯流排模式
    • 8-bit 匯流排模式
  • 串列通訊
    • IIC ( or 稱 I2C) 模式
    • 4 線 SPI 模式

[ { 3V3 } 整合型 1602 LCD ] 使用樹莓派 ( Raspberry Pi ) 偵測環境溫溼度 ( DHT-11 ) 與環境光源強度 ( BH1750 )

本篇網頁中所使用到的零件可到下面商品網址訂購:

使用樹莓派偵測環境溫溼度與環境光源強度

環境溫溼度與光的強度偵測時常用在氣候偵測或是 DIY 製作上,配合使用整合型 1602 LCD 可以非常方便的將所取得的數值或是文字直接顯示在這一片液晶螢幕上,若是使用 { 3V3 } 版本的整合型 LCD,整體接線可以更加的簡化 ( 不需要接調字亮度的可變電阻);。

在這篇網頁中,您將看到:
  • 如何同時控制兩個 I2C 裝置 ( BH1750 環境光源強度偵測模組和整合型 LCD [ IIC 模式 ] )
  • 如何取得單線式通訊的 DHT-11 感測器的溫、濕度值
網頁中所提供的三個樹莓派的 .C 檔案,放置在雲端硬碟中 ( DHT-Light-LCDI2C )。這幾個原始碼使用 wiringPi 函式庫 ( 請自行安裝 )並以編譯成執行檔可直接使用,有購買的請使用所提供的資料下載連結自行下載。

目錄中包含三個 .C 檔,描述如下 :
  1. 讀取 DHT-11 溫溼度值並顯示在整合型 LCD 螢幕上
    displayDHT.c
  2. 讀取 BH1750 光源強度值 ( Lux ) 並顯示在整合型 LCD 螢幕上
    displayLUX.c
  3. 讀取 DHT-11 溫溼度值和 BH1750 光源強度值 ( Lux ) 並顯示在整合型 LCD 螢幕上
    LTRDisplay.c
資料夾目錄

2014年7月7日 星期一

eZ430 運動手錶控制樹莓派小車 ( 開迴路控制 )

網頁最後修改時間:2016/05/06

在這個網頁中,主要是展示 L298N 馬達驅動板的使用方法,以及怎麼使用 LPD8806 作為 PWM 訊號產生器控制馬達的轉速。


2014年7月1日 星期二

BMP180 模組使用提示 - Raspberry Pi 接線與程式測試

網頁中所使用的零件可至露天賣場訂購:
I2C 電壓轉換電路請參照下面網頁的說明
BMP180 的晶片使用說明與溫度、氣壓和海拔高度的計算,請參考下面網頁中的說明

如果沒有購買賣場的 BMP180 數位氣壓感測器模組,在沒有賣場提供的程式碼之下,這網頁中的內容就對你幫助不大。

Raspberry Pi + BMP180 數位氣壓感測模組 + {3V3}整合型 1602 LCD @ I2C Mode

這篇網頁主要說明如何使用賣場所提供的樹莓派 ( Raspberry Pi ) BMP180 程式。這程式只包含一個檔案,所有 BMP180 的操作、溫度、大氣壓力、海拔高度,以及反算海平面壓力與大氣壓力都在其中,經由檔案開頭處的參數設定,就可以很方便操控整個程式 !