2018年3月7日 星期三

我用超快的速度架了一個購物網站

事情是這樣的,我們需要一個網站來作為介紹我們課程,
老闆說自己來就好不要外包,
所以我回到wordpress看看最近有什麼常用的外掛,
後來我找到了,他們是:
woocommercestorefrontThe Events CalendarThe Events Calendar Shortcode and Templates
以及Event Tickets

首先woocommerce原本是一家做wordpress外掛的公司,
目前已經被wordpress併購了,
而後面提到的這三個外掛也都是woocommerce的相關產品。
storefront是一款專為網路商店設計的版型,免費
event calendar跟event tickets是行事曆與活動外掛,免費
The Events Calendar Shortcode and Templates 提供行事曆的short code,
讓我可以在網頁中插入活動事件,免費
這些原本可能都是不同的設計者,不過現在看起來都被wordpress大一統了
只是,這些免費服務,背後似乎有與伺服器連動,
萬一哪天wordpress收回這些服務或是強制收費,我們其實一點辦法也沒有,因為已經中毒啦~~

2016年7月13日 星期三

兩個嘗試:arduino與scratch的連接、使用AI2設計BLE App

1.scratch要連接arduino目前常見的做法是,
先將arduino安裝firmata
然後利用arudino的serial port與電腦聯通
這時候scratch在兩種情況會將過兩種方式跟串列埠聯通
一個是線上版的用javascript extension,這部分還不理解怎麼運作
一個是離線版的用http extension,這部分已經理解,他是用tcp port 12345作為溝通的通道,scratch是tcp port的client端,此時外部要執行一個httpd聆聽port 12345,一旦連線建立之後,就跟串列埠做port forwarding。

scratch線上版,還要先在瀏覽器上安裝外掛作為中間程式,為什麼不能在javascript內將他全部做完?是不是因為javascript 不能連到串列埠?

我是在想 為什麼不用 websocket?

這裡有一個參考的討論
http://stackoverflow.com/questions/20549151/how-to-read-serial-port-data-from-javascript


2.為了在電動滑板上改裝手機遙控,找到一種arduino叫做bluduno,他是利用BLE的藍芽版本,所以原本範例中使用的apk就無法連線,所以要重新設計手機app,於是找到使用AI2。但是AI2的BLE功能屬於extension,目前可以開發,但是在手機上一直不能成功運作,目前猜測是手機版本過舊。


2016年4月14日 星期四

windows 10 + eclipse CDT + TDM-GCC

在windows 10 上面安裝eclipse CDT,c compilier選擇 TDM-GCC
安裝好了之後,eclipse專案選單就會出現minGW GCC選項
經過測試hello編譯與執行成功

2016年1月16日 星期六

短波收音機

這一次我實驗了使用一般二極體當作變容二極體
根據
http://www.hanssummers.com/varicap/varicapdiode.html
這一位網友的實驗
一般二極體甚至是led都可以當作變容二極體
於是我拿容易取得的in5819來作實驗
用在我最近組裝的am收音機上面
當作前端與空氣線圈的諧振電容
果然得到不錯的選台效果

根據我所聽到的最前面與最後面的電台推算
這個變容二極體的電容量變化大約是
85p~250p

於是我用這的變化範圍規劃了我的短波收音機
大約需要用到的線圈範圍
我先用LC諧振公式將範圍定義如下

如果把AM廣播範圍加進來
總共需要八個線圈來涵蓋諧振的頻率範圍

我首先會製作一個可程式控制的LC振盪器
基本原理是利用1N5819的變容特性為主要控制
利用arduino的類比電壓來控制電容值
再搭配類比開關控制線圈的切換

先這樣試試看

我計畫使用超外差接收機的形式來製作
如此一來就可以利用這樣的控制方式達成
超外差接收機的本地震盪

以上

2015年10月21日 星期三

一個一直想做的專案 再整理一次想法 短波收音機 系列

系列之一
短波收音機 頻率範圍 3MHz ~ 30MHz 振幅調變
阿姆斯壯式接收機
使用一般中頻電晶體 直接天線到LC諧振再到高頻放大
然後 經過濾波低頻放大  聲音輸出
使用可調電容器 作為頻道選擇

系列之二
超外差式接收機
在高頻放大段 使用電晶體作為本地震盪與高頻的混波器 輸出
經過 固定頻段的濾波與低頻放大 聲音輸出
調整本地震盪頻率 作為頻道選擇

系列之三
直接數位合成信號產生器

系列之四
直接數位合成產生器與超外差接收機結合 成為數位短波收音機
數位選擇頻道

系列之五
使用IC製作短波聲音機
數位選擇頻道

2015年1月17日 星期六

raspberry pi 發布twitter簡訊

目標:用raspberry pi 發布twitter 簡訊
大綱:安裝raspbian加上wifi adapter設定與安裝twython
內容:
安裝raspberry
設定wifi
安裝python-pip
安裝twython
安裝python module RPi.GPIO
送出去的訊息
收到的訊息
結合gpio
參考:
http://www.makeuseof.com/tag/how-to-build-a-raspberry-pi-twitter-bot/

http://weworkweplay.com/play/automatically-connect-a-raspberry-pi-to-a-wifi-network/

2014年10月28日 星期二

qemu 設計原理

http://sp1.wikidot.com/qemu

原來是這樣啊

假如我們用 CPU0 的指令為例,如果有一個 CPU0 組合語言如下所示。
    LD    R1, [300]
    LDI    R2, 100
    CMP    R1, 0
    JEQ    END
    ADD    R3, R1, R2
    ST    R3, [200]
END :     RET
那麼,我們可以將其反向轉譯為如下的 C 語言程式。
    R1 = K300;
    R2 = 100;
    if (R1 == 0)
      goto END;
    R3 = R1 + R2;
    R3 = K200;
END :     return

R1:    RESW 1
R2:    RESW 1
K200:     RESW 1
K300:     RESW 1