發表文章

目前顯示的是 9月, 2017的文章

IoT|硬體|樹莓派|燒錄及備份映像檔

圖片
2017-09-30 週六     從電腦燒錄映像檔 記憶卡最好先用 SDFormater 將空間清除乾淨,不只是進行單純的格式化,尤其是「邏輯大小調整」,將所有空間都還原成一個整個的分割區。 因為我們可能曾經用過這片 MicroSD 卡來安裝別的作業系統,而它將記憶卡切成了多個分割區,導致接下來要使用的時候,可用空間越來越小。 作業平台:Mac OS 格式化記憶卡:插上 MicroSD 卡之後,用 diskutil 檢查一下硬碟的狀況 diskutil list 在這裡請先確認自己的 MicroSD 卡的磁碟編號是哪一個,通常從磁碟大小就可以判斷,以這個例子來說,我是插一張 16GB 的 MicroSD 卡,所以是 : 卸載 diskutil unmountDisk /dev/disk4 錯誤訊息 disk4 was already unmounted or it has a partitioning scheme so use "diskutil unmountDisk" instead 解決方案 請先進行格式化 使用 dd 寫入 img 檔 速度較慢 sudo dd if= /Users/Kevin/Downloads/raspberrypi_image_linux/ rasp_linux.img  of=/dev/disk4 提升加速 dd 寫入 img 技巧: 但如果想加快燒進去的速度的話,可以將"disk"改成"rdisk",r是raw的意思,原理是raw disk會有較高的讀寫速度, ,幾分鐘後便燒錄完成了! sudo dd if=/Users/Kevin/Downloads/raspberrypi_image_linux/rasp_linux.img of=/dev/rdisk4 bs=2m 備份及回復 [第一種做法,備份檔案不壓縮] sudo dd if=/dev/rdiskx of=~/Desktop/backup_MyPix_yyyyddmm.img bs=1m /dev/rdisk2

IoT|硬體|樹莓派|VNC

圖片
vnc server端: sudo apt-get install tightvncserver 啓動  server: tightvncserver 會要求設置一個其他主機登錄時的密碼,還要求確認一次。 設置完密碼後,會詢問是否要 view-only 的密碼。我選的 no 。 再次啟動 tightvncserver   會提示新的 X desktop 已經建立,端口號是 1: New 'X' desktop is MyPi3:1 vnc client端:軟體下載: https://www.realvnc.com/en/connect/download/viewer/ 啟動:

IoT|硬體|樹莓派|實作|感測器|LED 5mm RGB 亮燈

圖片
[成果] [材料] 5MM RGB LED (共陰) *1 200 歐姆 *3 [接線] 5mm RGB LED 由左至右(長腳在左) 樹莓派 1紅 11 2GND (長腳) 9 3藍 13 4綠 15 sudo python F2TRVVNIGTY9SIO.py red on red off green on green off blue on blue off yellow on yellow off cyan on cyan off white on white off F2TRVVNIGTY9SIO.py #Program asks for user input to determine color to shine. import time, sys import RPi.GPIO as GPIO redPin = 11   #Set to appropriate GPIO greenPin = 15 #Should be set in the bluePin = 13  #GPIO.BOARD format def blink(pin):     GPIO.setmode(GPIO.BOARD)          GPIO.setup(pin, GPIO.OUT)     GPIO.output(pin, GPIO.HIGH)      def turnOff(pin):     GPIO.setmode(GPIO.BOARD)     GPIO.setup(pin, GPIO.OUT)     GPIO.output(pin, GPIO.LOW)      def redOn():     blink(redPin) def redOff():     turnOff(redPin) def greenOn():     blink(greenPin) def greenOff():     turnOff(greenPin) def blu

IoT|硬體|樹莓派|實作| OLAMI 雲平台打造中文智慧喇叭

圖片
日前參加創客聚會,課後個人整理及實作心得! 分享者:分享者2:Ryan Hang( 威盛電子 OLAMI 人工智慧開放平台 )   http://olami.ai #OLAMI 結合中文語音與大數據+人工智慧(深度學習、機器學習) #未來期許成為 Google cloud  服務、IBM Watson #一站式 API,組合多個服務,減少中間細化處理步驟 #Rule 客製化,強化客製化,保准精確度 #消聲回饋處理 硬體組裝說明: https://youtu.be/4opWOEG4pr0 SDK 範例:Java  https://github.com/olami-developers/olami-java-client-sdk 範例文件: https://tw.olami.ai/wiki/?mp=sdk&content=sdk/java/reference.html SDK 目錄結構: olami-java-client-1.0.0.jar        // jar 檔案olami-java-client-1.0.0-full.jar   // jar 檔案(包含 dependencies)examples                           // 範例程式資料夾 Key 相關資訊: [測試] text-input-example:文字輸入模式的語意理解程式碼範例 cd 解壓縮後的資料夾目錄/examples/text-input-example/ 將 app_key 替換為您的 App Key 將 app_secret 替換為您的 App Secret 將 text 替換為您要測試的文字內容,例如:我要唱歌 java -jar text-input-example.jar app_key app_secret 1 text 例如: java -jar text-input-example.jar app_key app_secret  1 我要唱歌 java -jar text-input-example.

IoT|硬體|樹莓派|外接麥克風及喇叭設置

圖片
輸出喇叭與麥克風設定 [軟體安裝] 安裝  ALSA (Advanced Linux Sound Architecture)  的音效驅動程式 sudo apt-get install alsa-base alsa-utils [接線] 喇叭接樹莓派自身3.5mm音源孔 音效卡接 USB,外接麥克風的3.5mm接頭插到音效卡上  以樹莓派內建3.5mm音源孔作為聲音輸出 sudo raspi-config → Advanced options → Audio → 選擇Force 3.5mm ('headphone') jack 檢查是否有抓到音效卡 lsusb 樹莓派桌面進行如下設定,並分別將 BCM2835_ALSA 及 USB PnP Sounde device 分別設為 default PCM 及default Microphone。 上述設定完成後請將樹莓派重新開機 測試喇叭是否正確播放聲音測試喇吧是否有聲音,測試指令,它會依左聲道、右聲道的順序反覆播放,可以按「Ctrl+C」來停止 speaker-test -c 2 -t wav -D hw:0,0 [細部設定] 若沒有聲音,確認喇叭是否接在內建音效卡為0的位置上,必且將聲音調整到最大 alsamixer #card 0 是內建的 BCM2835 晶片 #card 1 就是外接的 USB 音效卡 調整麥克風,Speaker 表示喇叭音量、Mic 表示麥克風直接輸出到喇叭的音量、Auto Gain Control 表示自動調整麥克風增益 F6->選則 sound card 按 esc 離開 將剛剛編號0號及1號音效卡設定儲存下來 sudo alsactl store 0 sudo alsactl store 1 列出樹莓派內建預設的音效卡(編號0)內容 amixer --card 0 contents 列出樹莓派內建預設的音效卡(編號1)內容 amixer -

IoT|硬體|ARDUINO|實作|感測器|RFID RC522

圖片
Arduino Mifare 讀寫器模組    2017-09-23 週六      本文根據網路文章修改: https://swf.com.tw/?p=930 影片網址: [注意] 1.本文採用的Mifare是13.56MHz 2.配合 MFRC522 Library,Arduino IDE 版本必須 1.6.6 以上 3.MFRC522 Library Git下載地址: https://github.com/ntausr4/Arduino-RFID-Library-for-MFRC522.git  下載程式庫之後,導入 zip 壓縮檔「草稿碼->Incloud Library->Add ZIP Library 」,再開啟Arduino IDE,即可從主功能表的「檔案→範例→MFRC522」指令底下找到一些範例程式。 [接線] 3.3(必須 3.3v) 3.3 RST(重置) A0 GND GND IRQ 不需接 MISO(主機<-周邊資料) 12 MOSI(主機->周邊資料) 11 SCK(時脈) 13 SDA(晶片選擇) 10 Arduino Uno板的接線示範如下,SPI介面的晶片線選擇通常接在Arduino數位10腳,但這不是強制性的,模組的Reset腳也可以接在其他腳位 圖片來源: https://swf.com.tw/?p=930 圖片來源: https://swf.com.tw/?p=930 #include <SPI.h> #include <MFRC522.h>     // 引用程式庫 #define RST_PIN      A0        // 讀卡機的重置腳位 #define SS_PIN       10        // 晶片選擇腳位 MFRC522 mfrc522(SS_PIN, RST_PIN);  // 建立MFRC522物件 void setup() {   Serial.begin(9600);   Serial.prin