esp32 esp8266 Arduino IDE

Arduino IDE

File> Preferences
เลือก Additional Board Manager URLs

https://dl.espressif.com/dl/package_esp32_index.json, http://arduino.esp8266.com/stable/package_esp8266com_index.json

 

Tools > Board > Boards Manager

Tools > Board > Boards Manager…
กดหา ESP32 เลือก
ESP32 by Espressif Systems
กด ติดตั้ง

 

 

ที่มา:https://randomnerdtutorials.com/installing-the-esp32-board-in-arduino-ide-windows-instructions/

 

 

Limit Login Fail Windows

ปี 2007 มีคนทำเรื่อง การ Hack Password ไว้ แต่ว่าปัจจุบัน เปลี่ยนไปแล้ว net เร็วขึ้น

รหัสยาว รูปแบบ ใช้เวลา เจาะ เรื่องจริง
3 a-z 0.02
3 a-z,A-Z 0.86  วินาที
4 a-z น้อยกว่า 1 วินาที
4 a-z ,A-Z, 0-9 ,สัญลักษณ์ 4.8 วินาที
5 a-z 12-25 วินาที
6 a-z, A-Z, 0-9 1 ชม.
6 a-z ,A-Z, 0-9 ,สัญลักษณ์ 11 ชม.
7 a-z ,A-Z, 0-9 ,สัญลักษณ์ 6 สัปดาห์
8  a-z ,A-Z, 0-9 5 เดือน 3 สัปดาห์
8  a-z ,A-Z, 0-9 ,สัญลักษณ์ 10 ปี
9 a-z ,A-Z, 0-9 ,สัญลักษณ์ 1000 ปี
10 a-z ,A-Z, 0-9 1700 ปี
10 a-z ,A-Z, 0-9 ,สัญลักษณ์ 91800 ปี

ป้องกันการเจาะ windows ผ่าน เทคนิค Brute Force

เข้า Gpedit.msc สำหรับ Windows Desktop ทั่วไป
Local Security Policy

Computer Configuration -> Windows Settings -> Security Settings
เข้า Group Policy Management GPMC ไปตั้ง policy เพิ่ม
ที่ Default Domain Controller Policy
เลือก Computer Configuration -> Windows Settings -> Security Settings

จากนั้นเลือก
Security Settings -> Account Policies -> Account Lockout Policy.
ที่ Account lockout threshold
เดิมเป็น 0 invalid login attempts คือผิดกี่ครั้งก็ได้
แก้ไปเป็น
3 หรือ 5 ครั้ง
ระบบจะแสดง
Account Logout duration ตั้งมาเป็น 30 นาที
และ
Reset account lockout counter after ตั้งมาเป็น 30 นาที
หมายถึง login ผิด 3 หรือ 5 ครั้ง รอเข้าใหม่ 30 นาที

 

ที่มา:http://toplinestrategies.com/blogs/net/how-much-time-needed-crack-password-brute-force

Windows 10 ทำให้ แท้

Windows 10 Pro Key กลาง VK7JG-NPHTM-C97JM-9MPGT-3V66T

ต้องไป Activate อีกที

ตัวอย่างการ Activate
slmgr /ipk W269N-WFGWX-YVC9B-4J6C9-T83GX
slmgr /skms kms8.msguides.com
slmgr /ato

ไปดูที่ system จะกลายเป็น Windows is Activated

mysql ubuntu ไม่มี root password แต่จะเข้าดูข้อมูล

ที่ root linux สั่งหยุด service mysql

/etc/init.d/mysql stop

mysqld –skip-grant-tables –skip-networking & หรือ mysqld_safe –skip-grant-tables &

mysql -u root

ระบบจะเข้ามาที่

mysql>

แสดงฐานข้อมูลทั้งหมดใช้

show databases;

เลือกใช้ฐานข้อมูล

use dbname; เช่นฐานข้อมูลชื่อ datax  ก็ใช้ use datax;

เมือ่เลือกฐานได้แล้ว จะตารางทั้งหมด พิมพ์

show tables;

เช่น

mysql> show tables;
+——————–+
| Tables_in_datax |
+——————–+
| name                      |
| address1                |
| address2               |
| postcode               |
| tel                           |
| email                      |
| users                      |
+——————–+
7 rows in set (0.00 sec)

ถ้าแสดงข้อมูลทั้งหมดใน table นั้นใช้

SELECT * FROM [table name];

เช่น SELECT * FROM name;

ถ้าแสดงโครงสร้าง ใน table นั้นว่ามี field ชื่ออะไรบ้างให้ใช้

show columns from [table name];

ถ้าแสดงข้อมูลมากเกินดูไม่ทันให้พิมพ์

pager less

เลิก กด +-e หรือกด q

 

 

 

 

lost ubuntu 10 root password recovery mode not work

ubuntu ลืมรหัสผ่าน พอ boot มา recovery mode แล้ว จะติดให้ใส่ password

Give root password for maintenance (or type Control-D to continue)

ทำการแก้โดย reboot ใหม่

แล้ว กด shift ค้างยาวๆ ก่อน boot menu หลังกดจะปรากฎ รายการ

เลือกรายการแรก กด e เพื่อแก้ไข  จะแสดงคำสั่งมา ซึ่งยกตัวอย่างเป็น

insmod ext2

set root='(hd0,1)’
search –no-floppy –fs-uuid –set 896c7bf8-d2c1-4844-aa49-95e840b77995\519
echo ‘ Load Linux 2.6.32xxx’
linux /vmlinuz-2.6.32xxx root=UUID=896c7bf8-d2c1-4844-aa49-95e840b77995 ro rootdelay=45
initrd /boot/initrd.img-2.6.32xxx

ในรูป มองหาคำสั่ง linux  แล้ว ลบ ro rootdelay=45 ออก (บางอันเป็น ro recovery nomodeset) เพิ่มตอนท้ายเป็น  rw init=/bin/bash

กลายเป็น

linux /vmlinuz-2.6.32xxx root=UUID=896c7bf8-d2c1-4844-aa49-95e840b77995 rw init=/bin/bash

จากนั้นกด Ctrol-X  เพื่อ boot จะออก มา ที่ root ได้

Arduino Nano +DHT22

#include “DHT.h”
#define DHTPIN 2 // what pin we’re connected to
#define DHTTYPE DHT22 // DHT 22 (AM2302)
DHT dht(DHTPIN, DHTTYPE, 6);

void setup() {
Serial.begin(9600);
Serial.println(“DHTxx test!”);

dht.begin();
}

void loop() {
// Wait a few seconds between measurements.
delay(2000);

// Reading temperature or humidity takes about 250 milliseconds!
// Sensor readings may also be up to 2 seconds ‘old’ (its a very slow sensor)
float h = dht.readHumidity();
// Read temperature as Celsius
float t = dht.readTemperature();
// Read temperature as Fahrenheit
float f = dht.readTemperature(true);

// Check if any reads failed and exit early (to try again).
if (isnan(h) || isnan(t) || isnan(f)) {
Serial.println(“Failed to read from DHT sensor!”);
return;
}

// Compute heat index
// Must send in temp in Fahrenheit!
float hi = dht.computeHeatIndex(f, h);

Serial.print(“Humidity: “);
Serial.print(h);
Serial.print(” %\t”);
Serial.print(“Temperature: “);
Serial.print(t);
Serial.print(” *C “);
Serial.print(f);
Serial.print(” *F\t”);
Serial.print(“Heat index: “);
Serial.print(hi);
Serial.println(” *F”);

}

output

DHTxx test!
Humidity: 93.10 % Temperature: 29.90 *C 85.82 *F Heat index: 106.62 *F
Humidity: 93.20 % Temperature: 29.90 *C 85.82 *F Heat index: 106.68 *F
Humidity: 93.30 % Temperature: 29.90 *C 85.82 *F Heat index: 106.74 *F
Humidity: 93.30 % Temperature: 29.90 *C 85.82 *F Heat index: 106.74 *F
Humidity: 93.20 % Temperature: 29.90 *C 85.82 *F Heat index: 106.68 *F

remark ตัว DHT22 ที่ทดสอบ ไม่ค่อยดีนัก

credit:http://arduino-er.blogspot.com/2015/05/arduino-nano-dht11-temperature-humidity.html

nodmcu V3 (Lolin) DHT11 with DeepSleep

การหลับ Deepsleep จะเป็นหน่วย microsecond

#include <ESP8266WiFi.h>
#include “DHT.h”
//deep sleep  wire GPIO16 (D0) to RST Pin
#define DHTPIN D4 // ขา Out ของ Sensor ต่อเข้าขา D4 ของ Esp8266
#define DHTTYPE DHT11 // DHT 22 (AM2302), AM2321
DHT dht(DHTPIN, DHTTYPE);
void setup()
{
dht.begin();
Serial.begin(9600);
Serial.println(“Humidity and temperature\n\n”);
delay(700);
}

void loop()
{
float h = dht.readHumidity();
float t = dht.readTemperature();
Serial.print(“Current humidity = “);
Serial.print(h);
Serial.print(“% “);
Serial.print(“temperature = “);
Serial.print(t);
Serial.println(“C “);
//ESP.deepSleep(30e6); // Deep sleep mode for 30 seconds
//ESP.deepSleep(60e6); // Deep sleep mode for 60 seconds
ESP.deepSleep(300e6); // Deep sleep mode for (~5 min) 300 seconds
delay(800);
}

credit:https://roboindia.com/tutorials/DHT11-NodeMCU-arduino