Gotek USB FDD Firmware

Arduino + PIR + RFID + Relay



  • Arduino UNO R3 SMD
  • PIR Pyroelectric Infrared PIR Motion Sensor HC-SR501
  • RFID 13.56 MHz RC522 และ Tag
  • 1 Ch Relay 5V

การทำงาน  อ่านความเคลื่อนไหวจาก PIR แล้ว มาอ่านค่า Tag จาก RFID  หาก ตรงกัน ให้ Relay ทำงาน

ถ้าเอา tag ผ่าน RFID โดยไม่มีการเคลื่อนไหว จะไม่ทำงาน

ระยะ PIR


#include <SPI.h>
#include <RFID.h>
// ส่วนของ rfid
#define SS_PIN 10
#define RST_PIN 9
int serNum[5];
int cards[][5] = {
bool access = false;

int ledPin1= 7;
int rfidPPin1= 6;
int inputPin= 3;
int relay=2;
void setup(){
pinMode(ledPin1, OUTPUT);
pinMode(inputPin, INPUT);
pinMode(relay, OUTPUT);

void loop(){
int value= digitalRead(inputPin);

if (value == HIGH)
digitalWrite(ledPin1, HIGH);
Serial.println(” LED ON”);

//delay(100) ;
digitalWrite(ledPin1, LOW);
Serial.println(” LED OFF”);
// rfid.isCard();
// while(digitalRead(7) == HIGH) ****** I try to use with while and if but the loop continue to run without the input signal condition even when the input wire is disconnected.

if(rfid.isCard()&& (value == HIGH)){
// if(rfid.isCard()){

Serial.print(” “);
Serial.print(” “);
Serial.print(” “);
Serial.print(” “);

for(int x = 0; x < sizeof(cards); x++) {
for(int i = 0; i < sizeof(rfid.serNum); i++ ) {
if(rfid.serNum[i] != cards[x][i]) {
access = false;
} else {
access = true;
if(access) break;


Serial.println(“Get In—>”);
// while(digitalRead(7) == HIGH);
digitalWrite(relay, HIGH);
}else {
Serial.println(“You Blocked(-)”);
digitalWrite(relay, LOW);


ที่มา :  แก้ไขโดย PualS

Arduino Uno + PIR Sensor


PIR Motion Sensor Module (HC-SR501)

จำนวน 1 ตัว

Color: White + Green
Dimension: 3.2cm x 2.4cm x 1.8cm (approx)
Infrared sensor with control circuit board
The sensitivity and holding time can be adjusted
Working Voltage Range: DC 4.5V- 20V
Current drain:<60uA
Voltage Output: High/Low level signal:3.3V TTL output
Detection distance: 3–7M(can be adjusted)
Detection range: <140°
Delay time: 5-200S(can be adjusted, default 5s +-3%)
Blockade time: 2.5 S (default)
Trigger: L: Non-repeatable trigger H: Repeat Trigger (default)
Work temperature:-20-+80°C
Trigger Method: L unrepeatable trigger / H repeatable trigger



int ledPin= 13;
int inputPin= 3;

void setup(){
pinMode(ledPin, OUTPUT);
pinMode(inputPin, INPUT);

void loop(){
int value= digitalRead(inputPin);

if (value == HIGH)
digitalWrite(ledPin, HIGH);
delay(1000) ;

digitalWrite(ledPin, LOW);



esp8266 Deep Sleep Max

esp8266 Deep sleep โดยต่อ ขา GPIO16 (D0) ไปขา Reset

node.dsleep(15 * 60 * 1000000)

โดย 1,000,000 ไมโครวินาที (microseconds) = 1 วินาที (second) โดยตัวอย่างจะ deep sleep ได้ 15 นาที

การตั้งค่า  โดยทฤษฎี จะสามารถทำ deep sleep ได้  4,294,967,295, which is about 71 minutes แต่

เนื่องจากข้อจำกัด จะทำได้แค่ 35 นาที (2,100,000 milliseconds)

Disable Online Template Office 2013/2016

Microsoft office 2013/2016 open excel word everytime will link online template through




This will stop Office (and Word) to display “Templates from” in the File New dialog and restrict the templates to the installed ones.


SWR Monitor

การขยาย Client ให้คัดลอก SwrMoniter_Evolution ไปยังเครื่องอื่น

ค่าที่ชี้ DATABASE SERVER อยู่ใน DBDriver

ค่าตอน login อยู่ใน ไฟล์ SwrM_Connection.DTC

Database Server อยู่ที่ folder DATA EVO ชื่อ DTCGPS_EVO

map server อยู่ที่ Swr_Map




ปัญหา Google Drive Backup and Sync บน Server 2008,2012

หลังจากติดตั้งโปรแกรม Google Drive บน Server แล้ว พบว่า  เมื่อ Sign in จะขึ้น

Error  You’re not connected to the internet

การแก้ไข ให้ เปิด Internet Explorer

เลือกรูป เฟืองมุมบนขวา

เลือกInternet Options

เลือก Advanced

ทืหัวข้อ Security

ให้ไปเลือก Use SSL 2.0,Use SSL 3.0 ,Use TLS 1.0,Usee TLS 1.1 ,User TLS 1.2


Reset Terminal license (Remote Desktop) on Windows 2008, 2008 R2 and 2012

While Windows installed with Terminal Server role it does work without License for 120 Days on trail license, where within 120 days if the License server is not Connected the server will stop accepting connection with below error and event ID

error no licence

EventID: 1128
Source: TerminalServices-RemoteConnectionManager

The RD Licensing grace period has expired and the service has not registered with a license server with installed licenses. A RD Licensing server is required for continuous operation. A Remote Desktop Session Host server can operate without a license server for 120 days after initial start up.


The official solution is to Activate the RDS/TS CAL License server and point the Server to License server with User/Device License and will be resolve the problem

But if you want to reset the timer and again avail 120 days grace time  here is the solution

The solution was to delete the REG_BINARY in
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\RCM\GracePeriod
Only leaving the default.

Note: you must take ownership and give admin users full control to be able to delete this key.

After a reboot the server should be working again for another 120 Days

ไฟล์อัพเดท MS17-010 สำหรับผู้ดูแลระบบ Windows Server

ไฟล์อัพเดท MS17-010 สำหรับผู้ดูแลระบบ Windows Server

Windows Server 2003 32bit

Security Only:

Windows Server 2003 64bit

Security Only:

Windows Server 2008 SP2 32bit

Security Only:

Windows Server 2008 SP2 64bit

Security Only:

Windows Server 2008 R2 64bit

Security Only:

Monthly Rollup:

Windows Server 2012 64bit

Security Only:

Monthly Rollup:

Windows Server 2012R2 64bit

Security Only:

Monthly Rollup:

Windows Server 2016 64bit


Delta Update 03/2017: