樹莓派 SAKS 擴展板進階例程 之 數字鬧鐘

20151128194143967-0

本文所介紹的內容基於樹莓派瑞士軍刀擴展板(SAKS),由於 SAKS 基於樹莓派通用的 GPIO 設計,文中的原理和代碼也適用於其他情況。

本文由樹莓派實驗室創作,遵循CC協議(署名-非商業性使用-禁止演繹-相同方式共享),歡迎樹莓派愛好者們遵循協議內容轉載傳播。謝絕不遵守協議的轉載和抄襲。

本節將介紹如何通過 SAKS 擴展板 DIY 一個具有鬧鐘功能的數字時鐘。

閱讀全文

5美元計算機發佈:樹莓派零(Raspberry Pi Zero)

pizero-0
樹莓派基金會今日發佈了一款新的代號為樹莓派零(Raspberry Pi Zero)的版本。令人振奮的是,該版本售價定在5美元,遠低於之前版本20-35美元的定價區間。該版本在威爾士製造,將包含以下特性以及參數:

  • 博通 BCM2835 芯片 1GHz ARM11 core (比樹莓派1代快 40%)
  • 512MB LPDDR2 SDRAM
  • 一個 micro-SD 卡槽
  • 一個 mini-HDMI 接口,支持 1080p 60hz 視頻輸出
  • Micro-USB 接口用於供電和數據傳輸
  • 1個 40Pin 的 GPIO 接口,同樹莓派A+、B+、2B版本一樣(引腳空置,需要自己焊接,這樣在不需要使用到GPIO的時候會顯得更加小巧更容易封裝)
  • 空置的視頻接口(用於連接電視輸出視頻,需要自己焊接)
  • 有史以來最小的樹莓派尺寸,65mm x 30mm x 5mm

閱讀全文

Python 包管理工具解惑

一、困惑

作為一個 Python 初學者,我在包管理上感到相當疑惑(嗯,是困惑)。主要表現在下面幾個方面:

  1. 這幾個包管理工具有什麼不同?
  2. distutils
  3. setuptools
  4. distribute
  5. disutils2
  6. distlib
  7. pip
  8. 什麼時候該用pip,什麼時候該用 setup.py ,它們有關係么?
  9. easy_installez_setup.pysetup.pysetup.cfg 分別都是幹啥的?
  10. wheel 和 pip 的關係?
  11. Egg 和 whl 的關係?
  12. 如何發佈自己的模塊(發佈到PyPI)?
  13. 如何進行模塊的私有發佈(不發佈到PyPI)?

為了弄清這些問題,我找了許多資料。最後發現最好的資料還是 python 的官方文檔。

閱讀全文

如何在樹莓派上從源代碼構建Golang

gophercolor-300x300

自打一開始,Google的Go編程語言就支持多種操作系統以及處理器架構。比如說Windows、Mac OS X、Linux、FreeBSD上的x86 32位及64位CPU。一直以來Golang項目也都支持ARM芯片,從ARMv5、ARMv6以及ARMv7系統架構。樹莓派採用的是博通公司的基於ARMv6的架構,而樹莓派能完美運行Linux和FreeBSD,因此在樹莓派上也可以用Go語言來編程。本文就是指導你如何在樹莓派上從源代碼來構建Go語言。

Google暫時還沒有為樹莓派提供預構建好的Golang二進制包。儘管在寫作本文時已經有一個針對Raspbian系統的Golang包了,但版本較老。因此如果目前想在樹莓派上安裝Golang的話,最好的方式就是從源代碼開始構建。這聽起來有點嚇人但其實真的非常簡單。

閱讀全文

用樹莓派DIY便攜式警報器

我一直在尋找一些能給自己孩子帶來教益的瞬間。當我五歲的兒子來尋求我的幫助,別再讓他的弟弟偷偷溜進他的房間的時候,我突然靈光一現,發現這是教他關於輸入、輸出和其他一些編程知識的絕佳時機。而且讓他在解決自己實際問題中學習這些也會相對容易。

20150614215022111-0

我本來可以用很多不同的方法來建立一個簡單的警報系統,但是我想要讓這個系統是一體化的並且在功能上不止能滿足我兒子最初的原始需求。選擇樹莓派作為控制器是因為它很容易連接到網絡、能播放MP3格式的文件、可以和像攝像機這樣的USB外圍設備進行交互,而且它具有GPIO(通用的輸入輸出),這樣就可以把它和按鈕、傳感器、燈這樣的簡單電子元件連接起來。

閱讀全文