[開箱]Wifi 插座 Broadlink SP mini

Broadlink Sp mini

規格 220/110 V  10A

很單純的就是透過繼電器去控制ON/OFF而已,使用了微控制器可以連接家中wifi。

歐規美規插座都可以使用,但台灣的三孔插頭就沒辦法了,因為中間不是圓形的@@。


兩側有散熱孔,待機的時候會有發熱的現象。

[xcode] 背景選單

在IOS的app中,有使用背景選單的就是facebook了

透過一個UINavigationController的按鈕&手指滑動來控制背景選單。


軟體的執行畫面如下  初始載入的頁面


[xcode] Delegate使用


Delegate 光看字面,其實很難理解到底是怎麼一回事。

有些時候甚至看了程式碼,也搞不清楚到底是怎樣作用,

所以這邊就來講解一下。

下面是.h


當我們要在ViewController 裡面使用tableview 時候 就需要把tableview delegate給

叫進來,並且在.m中要把

tableview.delegate = self;  
tableview.dataSource = self;

接著要宣告相關的副程式

-(UITableViewCell*)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath();

-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section();


-(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView();


以上就是tableview 必須要的,所以uitableviewdelegate就是一個delegate範例。


所以delegate就是你把想做的事情寫在裡面,當你想用的時候,把數值或資料丟進去

然後他會回送做完的結果。


因此當你有一段程式碼是需要常常被使用到,並且要將結果回傳的,那就必須要用delegate

,而且你也可以自己寫delegate。

[xcode] 頁面切換 2 Navigation Controller

Navigation Controller 頁面切換


Storyboard 會有一個Navigation Controller連接到viewcontroller,

作為root view controller

[xcode] 頁面切換 1

頁面切換同樣也是不可或缺的基礎,但總不能樣樣都是從Storyboard來連連看吧!

實際上應用時,不可能將所有的按鈕都用連連看的方式去做,或者是在一些動態產生

變化按鈕,又要對應不同頁面時,就要使用這樣的方式來做。


Storyboard規劃如下 

有兩個頁面

Viewcontroller

viewcontroller2

並沒有任何按鈕跟連線連到Viewcontroller2

[xcode] UITableView 新增 刪除 移動

在Ios當中tableview是最常用的,不管是資料顯示或圖片,只要是需要列表處理

都會用到。

這個範例都是用程式碼寫的,所以storyboard上就不會顯示了。



實際執行會長這樣





[Project]Coffee grinder (Quantity Control) 磨豆機 (定量系統)

由於我買的是908n,並沒有定量功能,原廠雖然有定量版本。

但並沒有提供可以升級的套件。


之前就有想要自己做,直到最近才把雛形完成。


[Project]Rancilio silvia pump pwm 壓力穩定控制

終於裝好可以控制pump的元件了,先做簡單的測試,在濾杯內我放了一張紙,

這邊因為測試用,所以沒有熱水,因此看不到倒數秒數。

同樣設置了另一組的PID來做壓力穩定使用,改掉了上一版本的等待時間,

所以會直接從低壓萃取直接上昇到正常萃取,中間閥門不會再關閉。



[xcode] applicationDidBecomeActive 程式進入觸發


在檔案
AppDelegate.m


當程式進入之後執行

- (void)applicationDidBecomeActive:(UIApplication *)application


會運作的方式為

  • 第一次進入
  • 程式進入背景,重新回到程式都會執行


大部份都是網路資料更新使用,那這邊要來說的是,當專案有很多頁面時候

需要怎樣判斷不同頁面而作更新。




AppDelegate.h 

載入要判斷跟執行的class


#import "ViewController.h"


AppDelegate.m