HanG321 Blog
Be Shine, Be Smile, Be Wild
  • Home
  • Blog
    • 好文閱讀 readings
    • 生活記事 diary
    • 時事評論 commentary
    • 科技資訊 technology
    • 電腦編程 programming
    • 金融財經 finance
    • 音樂電影 music/movie
  • About
Qwiklabs: GCP & Kubernetes

Qwiklabs: GCP & Kubernetes

August 28, 2018|GCP, google, Qwiklabs|科技資訊

I was lucky that able to get 1 month free subscriptions on Qwiklabs and finished some of their quest. Good way to get your hand dirty and know how to use these tools. Sadly that promotion ended 31th July.

Kubernets is really changing the way of software deployments. Docker was starting to popular 4-5 years ago, at that moment I just thought it is a lightweight VM. Until Kubernetes(k8s) release, it looks promising. Together with microservice architecture and Istio service mesh, the entry path is huge yet the ROI is in long run.

Once a retired IT parents asking me what programming language is good for his college child to learn. It is really doesn’t matter now, java/kotlin, node.js, python, swift …etc, except .Net side C#/asp (kidding, just my personal anti-.net stack). Each service can use its own stack, as long as services can communicate with REST-JSON / gRPC-protobuf.

20 free credits offered to take Hello Node Kubernetes, GCP Essentials. Check out the YouTube post description on https://www.youtube.com/watch?v=fRYEJmRMkQk.

 

LikeCoin

LikeCoin

August 27, 2018|LikeCoin, Medium|生活記事, 科技資訊

This blog haven’t update for a loooog looooooong time, last article is published at mid October last year.

Revisit here, partly because LikeCoin starts a campaign for Mining beta 2, which distributes  30,000 LIKE every day. Mining Beta 1 requires medium, despite I join the subscriptions recently (profile: @hang321), last few weeks I was occupied with something else.

Now thanks to LikeCoin team provides a nice WordPress widget, just few clicks and simple plugin installation, now every blog post appended with a like coin button.

Let’s see how campaign goes, and I needa think about what type of topics to post. As I am slow in typing Chinese, most likely I will post something IT related blog in mixed with Cantonese and English.

Info if anyone interested:

  • Mining beta 2 — Support WordPress, Bigger Mining Pool

  • 轉化「點讚」為收入的 WordPress 外掛

 

 

Arduino temperature and bluetooth wireless communication

Arduino temperature and bluetooth wireless communication

October 15, 2017|arduino, bluetooth, IoT, tempature|電腦編程

I have brought a arduino kit in 2016 but haven’t played with it. Finally have some taste on it.

Install sketch – official software from arduino

Add “Adafruit unified sensor” & SimpleDHT library in sketch, then create a new file.

Code

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
/* install "Adafruit unified sensor" and simpleDHT library in sketch */
#include <Adafruit_Sensor.h>
#include <DHT.h>
 
/* Include the software serial port library */
#include <SoftwareSerial.h>
/* to communicate with the Bluetooth module's TXD pin */
#define BT_SERIAL_TX 10
/* to communicate with the Bluetooth module's RXD pin */
#define BT_SERIAL_RX 11
/* Initialise the software serial port */
SoftwareSerial BluetoothSerial(BT_SERIAL_TX, BT_SERIAL_RX);
 
/*  what digital pin DHT connected to */
#define DHTPIN 7
// Uncomment whatever type you're using!
#define DHTTYPE DHT11   // DHT 11
//#define DHTTYPE DHT22   // DHT 22  (AM2302), AM2321
//#define DHTTYPE DHT21   // DHT 21 (AM2301)
 
DHT dht(DHTPIN, DHTTYPE);
 
void setup() {
  Serial.begin(9600);
  Serial.println("Temperature and Humidity to bluetooth");
  dht.begin();
 
  BluetoothSerial.begin(9600);
  delay(1000);
  
  // Should respond with OK
  BluetoothSerial.print("AT");
  waitForResponse();
  
  // Should respond with its version
  BluetoothSerial.print("AT+VERSION");
  waitForResponse();
  
  // Set pin to 1234
  BluetoothSerial.print("AT+PIN1234");
  waitForResponse();
  
  // Set the name to BLU
  BluetoothSerial.print("AT+NAMEBLU");
  waitForResponse();
 
  Serial.println("Finished setup!");
}
 
void loop() {
  // Give it time to calibrate
  delay(10000);
  
  float h = dht.readHumidity();
  // Read Celsius
  float t = dht.readTemperature();
  // Read Fahrenheit (isFahrenheit = true)
  float f = dht.readTemperature(true);
 
  // Check errors
  if (isnan(h) || isnan(t) || isnan(f)) {
    Serial.println("Failed to read from DHT sensor!");
    return;
  }
 
  // Compute heat index in Fahrenheit (the default)
  // float hif = dht.computeHeatIndex(f, h);
  // Compute heat index in Celsius (isFahreheit = false)
  // float hic = dht.computeHeatIndex(t, h, false);
 
  Serial.println("Humidity: " + String(h) + "%, Temperature: " + String(t) + "^C");
  BluetoothSerial.println("Humidity: " + String(h) + "%, Temperature: " + String(t) + "^C");
}
 
// Function to pass BlueTooth output through to serial port output
void waitForResponse() {
  delay(1000);
  while (BluetoothSerial.available()) {
    Serial.write(BluetoothSerial.read());
  }
  Serial.write("\n");
}

Verify code, then connect the Ardunio board, and upload the file.

If it failed to upload, disconnect the bluetooth module. sending/receiving bluetooth data may interrupt the code upload.

 

Now let’s see the value from receiver via bluetooth, the simplest way to connect a android phone. Pair it up by bluetooth, install a terminal app, e.g. Bluetooth Terminal HC-05. (blueTerm does not work for my old GS3)

value will display on screen:

Connections:

 

reference:

Arduino Bluetooth Wireless Communication

http://www.instructables.com/id/ArduinoAndroid-Bluetooth-HC-06-Module-DHT11-Temp-M/

...3456...30...

 

如果你喜歡我的文章,請幫忙按 1-10次 LikeButton 化讚為賞,非常感謝!越喜歡當然可以越按越多 😛

搜尋 Search

簡介 Bio

香港人,現居南十字星空下。

為人貪心,科技、生活、財經、散文 皆有興趣,周身刀冇張利。

思想矛盾,喜歡現在work-life balance 既生活又懷念a city never sleep。




分類 Categories

  • 好文閱讀
  • 時事評論
  • 未分類
  • 生活記事
  • 科技資訊
  • 金融財經
  • 電腦編程
  • 音樂電影

文章存檔 Archives




熱門文章 Popular Posts

  • Install XPEnology (DSM) 5.1 on ESXi 6 (HP MicroServer Gen 8)
    Install XPEnology (DSM) 5.1 on ESXi 6 (HP MicroServer Gen 8) June 8, 2015
  • 呢幾日個blogger 有問題….
    呢幾日個blogger 有問題…. October 28, 2004
  • assembly
    assembly February 11, 2006
  • 新工作
    新工作 January 6, 2009
  • 嫁人要嫁工程師
    嫁人要嫁工程師 April 27, 2006

標籤雲 Tag Cloud

CentOS Character chroot Cluster crash cryptography DD-WRT debug Domino DSM Dual Core DWA email ESXi GCP git google HylaFax IE Java Javascript JRE LikeCoin Linux log LotusScript mint MX MySQL nginx PKI PowerShell Process Explorer srt telent VMware vpn vSphere WinXP wordpress XPEnology 專欄 網絡資訊 選股 風帆

日曆 Calendar

January 2021
M T W T F S S
  « Jan    
 123
45678910
11121314151617
18192021222324
25262728293031

Follow Me

Follow Us on RSSFollow Us on TwitterFollow Us on YouTube

文章存檔 Archives

Copyright © 2004-2018 hang321.net. All Rights Reserved