2018年8月8日 星期三

用一片sd卡建立media center


原來是早就有的東西,
手機,電腦各作業系統都有,但連網速度很慢,連看youtube都連不上,
我看是不要用好了。

參考網址
https://learn.adafruit.com/raspberry-pi-as-a-media-center/overview

燒錄好sd卡後開機,有參數要先設訂,選單點的方法和windows的操作不一樣,慢慢適應。

語言先選English(US)才好,因為選了中文,

結果進入後的選單都是亂碼,不知如何操作。
勉強一個個選單查看,才找到語言設定,改成英語。

後續操作還在摸索。(2018009)

2018年8月3日 星期五

作業系統(SD卡)燒錄

參考:
http://yhhuang1966.blogspot.com/2017/02/raspbian.html

因為不明原因,網路完全不通了,所以要將這張SD卡重新燒image檔,但因被分割了,所以燒不成,來此網站,參考將SD卡重新格式化,就可以了。

2018年7月21日 星期六

raspberry-gpio-python雜記

★GPIO.RISING  正緣觸發參數   GPIO.FALLING 負緣觸發參數

中斷  軟體中斷才會耗用CPU資源,又叫做系統呼叫。
到底是raspberry Pi 板子本身就有硬體中斷,還是GPIO做出軟體中斷?

有關input 上/下拉電阻,event_detect,debouce...

★參考https://sourceforge.net/p/raspberry-gpio-python/wiki/BasicUsage/

GPIO.setmode(GPIO.BOARD)
  # or
GPIO.setmode(GPIO.BCM)
mode = GPIO.getmode()
GPIO.setwarnings(False)
GPIO.setup(channel, GPIO.IN)
GPIO.setup(channel, GPIO.OUT)
GPIO.setup(channel, GPIO.OUT, initial=GPIO.HIGH)
----------------------------
chan_list = [11,12]    # add as many channels as you want!
                       # you can tuples instead i.e.:
                       #   chan_list = (11,12)
GPIO.setup(chan_list, GPIO.OUT)
-----------------------------
取得值GPIO.input(channel)
設定值GPIO.output(channel, state)
多組設定
chan_list = [11,12]                             # also works with tuples
GPIO.output(chan_list, GPIO.LOW)                # sets all to GPIO.LOW
GPIO.output(chan_list, (GPIO.HIGH, GPIO.LOW))   # sets first HIGH and second LOW
清除所有腳位,恢復初始狀態GPIO.cleanup()
也可以只清部份
GPIO.cleanup(channel)
GPIO.cleanup( (channel1, channel2) )
GPIO.cleanup( [channel1, channel2] )
取得軟硬體資訊
GPIO.RPI_INFO
GPIO.RPI_INFO['P1_REVISION']
GPIO.RPI_REVISION
GPIO.VERSION

★def mycallback(channel):
     print("Button pressed")
在上面中參數channel沒有作用,但不可以除去,否則會有runtime error,一定至少要有一個參數,在這裡至於給什麼,都可以。
有提示的輸入
pitch_s = raw_input("Enter Pitch 200 to 2000): ") duration_s = raw_input("Enter Duration second): ")

★def buzz(pitch, duration) :    頻率  時間
 period = 1.0 / pitch            period 是週期,振動一次花的時間
 half_period = period / 2
 cycles = int(duration * pitch)  頻率 X 時間  = 總共振動的次數
 for i in xrange(cycles) :
     GPIO.output(buzzer_pin, GPIO.HIGH)
     time.sleep(half_period)
     GPIO.output(buzzer_pin, GPIO.LOW)
     time.sleep(half_period)




linux 指令筆記


  • python abc.py &     會使程式背景執行




2018年7月19日 星期四

windows和raspberry Pi間互傳檔案

參考網站
https://loveamberbird.wordpress.com/2013/08/21/%E3%80%90%E7%AD%86%E8%A8%98%E3%80%91%E5%9C%A8linux%E8%88%87windows%E9%96%93%E5%82%B3%E9%80%81%E6%AA%94%E6%A1%88%E6%AD%A5%E9%A9%9F%E6%95%99%E5%AD%B8/

用pwd指令查一下raspberryPi中的路徑

以上使用pscp(在putty中下載)傳送單一檔案



若要達到傳送整個目錄下所有檔案(包括子目錄)
參考網站
https://www.ssh.com/ssh/putty/putty-manuals/0.68/Chapter6.html#psftp-cmd-get

使用psftp(在putty中下載)的get -r 指令達成--下載,用put -r上傳
本機目錄所在用完整路徑,如c:\0707\123

官方網站

putty下載

putty使用手冊

nano指令剪輯

複製一整行:Alt+6     剪下一整行:Ctrl+K   Ctrl+6 複製的開始,移動游標,alt+6複製
貼上:Ctrl+U
存檔Ctrl+O
按Ctrl+X離開
Ctrl+W 進入搜尋,Alt+W搜尋下一個
Ctrl+Y上一頁,Ctrl+V下一頁

重要規格和參數


  • 單一 Pin 輸出電流為 3mA-16mA 
所以不要拿來驅動馬達喔!

  • 全部 Pin 輸出總和小於 50mA

  • 低電位為小於 0.8V 
  • 高電位為大於 1.3V



  • Python + RPi.GPIO = 70 kHz 
  • C + BCM 2835 = 5.4 MHz 
  • Ruby + wiringpi bindings = 21 kHz
也就是說用Python 很方便,但不能處理好高頻的要求,要留意。








設定固定IP

昨天好好的,今天就連不上了。
Q1:無線網路的IP跑掉了
Q2:接上電視的訊號又不出來了
A1:修改修改設定檔 /etc/dhcpcd.conf的內容,改成固定IP。
A2:一切都準備好再上電,牢牢記住這句話就對了。電視先開好,包括HDMI的槽號(如我家是HDMI3)切換好,一切都準備妥當才上電,OK啦!小小一片raspi,善待它,它不會讓人失望的。
在自己家裡當然要用固定IP才方便啦D

參考
http://wuhsiublog.blogspot.com/2017/01/raspberry-pi-3-wifiip.html

2018年7月17日 星期二

接上samsung電視螢幕

興沖沖買了HDMI接線,一接上去,沒有訊號。

當然是上網查。

果然,
hdmi_drive=2(2代表一般HDMI連接。 1代表接DVI,會沒聲音)
hdmi_group=1(1代表一般電視,2代表monitor)
hdmi_mode=46(是我家電視的解析度,幸好網站還有這一型的規格表)

補:
其實在config.txt中已有值,將#取掉就可以了。



參考這裡為主
http://s9930081.blogspot.com/2017/10/blog-post.html

這個也不錯
http://blog.sina.com.cn/s/blog_6ab7ecff0101afot.html

2018年7月7日 星期六

開始了!

弄了一陣子arduino後,退下來轉個彎,重新由基礎電子電路摸起,也一年多了,這一年來,刻意避開arduino,是不希望用寫程式的方式來做東西。

慢慢的,對電子電路有一些些的瞭解之後,覺得真的是不錯,除了有一些門檻,短時間要在趣味及方便性有用性上,要比過MCU,不容易,但是一個努力的方向。

arduino很厲害,raspberry有聽過,arduino已參加過幾次,近來工作坊的課程也都爆滿,就不去搶了,看到raspberry還有名額,就從這裡開始,讓師父帶領進門,以期快速有一點概念。

碰上台灣樹莓派的sosorry老師也真的是不錯,對於rasp pi 相當熟練,基礎的部份就先這樣建立起來,後續預計也不花太多時間,一週2小時複習熟練舊東西,慢慢再加新東西,要補強的地方還很多,不求快,希望拉長時間,持續發展。

arduino也是可以接觸,它和raspberry要依著軟體走,在學習中,留意認識它們的優勢和限制,試著建立清晰、簡易、與生活相結合,並有未來延續擴充的學習內容。

BLOG版面

這是頂尖企業版型,看來還不錯,乾乾淨淨。