install DHT Raspbian 10

ทำการ update และ upgrade Raspbian

sudo apt-get update
sudo apt-get upgrade
download libray DHT โดยใช้ของ adafruit
git clone https://github.com/adafruit/Adafruit_Python_DHT.git
เข้า ไปใน folder เพื่อติดตั้ง library
cd Adafruit_Python_DHT
ติดตั้ง Library DHT ด้วยคำสั่ง
sudo python3 setup.py install
ทดลองเข้า folder เพื่อทดสอบการทำงาน
cd examples
sudo ./AdafruitDHT.py 11 8

ModuleNotFoundError: No module named ‘Adafruit_DHT’

ModuleNotFoundError: No module named ‘Adafruit_DHT’
เพราะใน Raspbian ล่าสุดเป็น python3 จึงต้องติดตั้งแบบ python3

ใช้คำสั่ง
sudo python3 setup.py install

DOT NET 4.6.2 Install Error Certificate

ติดตั้ง DOT NET 4.6.2 แล้วขึ้น Error 

NET Framework 4.6.2 has not been installed because
Installation Did Not Succeed
NET Framework 4.6.2 has not been installed because:
A certificate chain processed, but terminated in a root certificate which is not trusted by the trust provider

ติดตั้งไม่สำเร็จ

grikt

วิธีแก้คือให้ไปติดตั้ง Certificate จาก microsoft โดยไป download ที่

จะได้ไฟล์  MicrosoftRootCertificateAuthority2011.cer

คลิ๊กขวาที่ ไฟล์ เลือก Install Certificate

ติดตั้งเสร็จ ติดตั้ง DotNet อีกครั้ง

ซ่อม ปั๊มน้ำ ฮิตาชิ – ไอทีซี #1

7.โอริงฝาปิดใบพัดทองเหลือง HEAD PACKING (EPDM) 73 Part. 3PPR060632/V

10 .แหวนรองตัวเรือนปั๊มยาง PACKING G Part.122-3A7RA13152/V (EX,GX,GP) (*อยู่ใต้หัวเรือนปั้มตรงกลาง)

14.1 หัวเรือนปั้มฮิตาชิ HEAD CHAMBER Part. 0PPP022161/V ประมาณ 320 บาท

14.2 สปริงเช็ควาล์วCheck Spring Part. 4A4TA07501 ประมาณ 65 บาท

14.3 ซีลยางกันน้ำรั่ว-ยาง โอริง-ปะเก็น เช็ควาล์ว O RING 2047 Part.122-4A7R843712/V (GX,GP) ประมาณ     (อยู่ใต้ฝาครอบเช็ตวาล์ว)

14.4 ฝาครอบ -ฝาปิดเช็ควาล์วVALVE COVER (LG)  Part. 2PPP02439B ประมาณ 95 บาท

14.5 สกรูสแตนเลส ฝาปิดเช็ควาล์ มี 3 ตัว

14.6 ฝาเติมน้ำ ฮิตาชิ  Part No.122-3PPP060845/V ประมาณ 100 บาท

14.7 โอริง ฝาเติมน้ำ Part No.122-3PPP060845/V ประมาณ 100 บาท

14.8 :ซีลยางกันน้ำรั่ว-ยาง O RING 2021 Part.122-4A7RA07511/V (GX GP) (*อยู่ใต้เรือนปั๊มส่วนต่อกับท่อลงถัง)

14.2.1 เช็ควาล์ว  VALVE WT-P ASS’Y Part.122-3PAX06953A/V  (GX,GP,EX)  ประมาณ 235 บาท 

14.9 ท่อลงถัง DELIVERY NIPPLE(A) Part. 3PPP03711  ประมาณ 165 บาท

15. แหวนยางรองเรือนปั๊ม O RING 2028 Part.122-4A7RA07513/V (GX,GP,EX) (*อยู่ใต้เรือนปั๊ม ด้านน้ำเข้า)

19.1 หน้า แปลนทางน้ำเข้า Part.2PPP047291 ประมาณ 200 บาท

19.4แหวนยางรอง ท่อทางดูด ประมาณ 45 บาท

19.5 ฝาปะกับทางน้ำเข้า Part. 2PAZ07227A/L ประมาณ 85 บาท

19.6แหวนยางรองหน้าแปลนท่อดูด TANK PACKING(A) Part.122-GK4269811/V (GX GP EX)

20. ซีลยางกันน้ำรั่วยาง FREE WASHER (RoHS) Part.122-GK428300A/R/V (อยู่ระหว่างปะกับน้ำเข้ากับท่อเรือนปั๊ม)

21 ชุดอัดอากาศ (ยกชุด) – ตัวเติมอากาศ AIR CHARGER ASS’Y Part.122-2PAD03306A/V ประมาณ 335 บาท

23.1 ท่ออัดอากาศ CONNECTING PIPE ASS’Y(L) Part.3PAZ06087A ประมาณ 135 บาท

27. Free Washer   122-4PPP01401/V

29. ประกับลงถัง Free FLANGE (P) (EX) Part.3PPP050271 ประมาณ 85 บาท

42.1 ฝาปิดข้างถังแรงดัน (มีรู) DRAIN FLANGE Part.4PPP014021 ประมาณ 98 บาท

42.2 จุกเดรนน้ำ จุกปิดสำหรับปล่อยน้ำทิ้งปั้มน้ำฮิตาชิ Part .122-3P2Q539701/V ประมาณ 95 บาท
42.3 โอริง จุกเดรนน้ำ จุกปิดสำหรับปล่อยน้ำทิ้งปั้มน้ำฮิตาชิ

43.ฝาปิดข้างถังแรงดัน ปั้มน้ำฮิตาชิ P FLANGE (EX) Part.3PPP050291 ประมาณ 98 บาท

Raspberry PI DHT Thingspeak Python3

import Adafruit_DHT

from time import time, sleep

from urllib.request import urlopen

import sys

WRITE_API = “Your ThingSpeak Write API” # Replace your ThingSpeak API key here

BASE_URL = “https://api.thingspeak.com/update?api_key={}”.format(WRITE_API)

SENSOR_PIN = 8 #GPIO 8

SENSOR_TYPE = Adafruit_DHT.DHT11

SensorPrevSec = 0

SensorInterval = 2 # 2 seconds

ThingSpeakPrevSec = 0

ThingSpeakInterval = 120 # 120 seconds

try:

    while True:     

        if time() – SensorPrevSec > SensorInterval:

            SensorPrevSec = time()

            humidity, temperature = Adafruit_DHT.read_retry(SENSOR_TYPE, SENSOR_PIN)

            print(“Humidity = {:.2f}%\tTemperature = {:.2f}C”.format(humidity, temperature))

           if time() – ThingSpeakPrevSec > ThingSpeakInterval:

                  ThingSpeakPrevSec = time()

                  thingspeakHttp = BASE_URL + “&field1={:.2f}&field2={:.2f}”.format(temperature, humidity)

                 print(thingspeakHttp)

                 conn = urlopen(thingspeakHttp)

                 print(“Response: {}”.format(conn.read()))

            conn.close()

            sleep(10)

   except KeyboardInterrupt:

    conn.close()

modify from:https://tutorial.cytron.io/2019/10/16/send-sensors-data-to-thingspeak-using-raspberry-pi/

Raspberry Pi DHT11 DHT22 Temperature and Humidity Sensor Python

sudo pip3 install Adafruit_DHT


แบบที่ 1 

#!/usr/bin/python
import sys
import Adafruit_DHT
while True:
humidity, temperature = Adafruit_DHT.read_retry(11, 8) #DHT11
# humidity, temperature = Adafruit_DHT.read_retry(22, 8) #DHT22
if humidity is not None and temperature is not None:
print (‘Temp={0:0.1f}*C Humidity={1:0.1f} %’.format(temperature, humidity))
else:
print (‘Failed to get reading. Try again!’)

แบบที่ 2

#!/usr/bin/python
import sys
import Adafruit_DHT
import time
sensor=Adafruit_DHT.DHT11 # ใส่อุปกรณ์ที่ใช้ในที่นี้คือ DHT11
#sensor=Adafruit_DHT.DHT22
pin=8 # PIN ของ GPIO ที่เชื่อมต่อกับ DHT
while True:
humidity, temperature = Adafruit_DHT.read_retry(sensor, pin)
print(‘Temp: {0:0.1f} C Humidity: {1:0.1f} %’.format(temperature, humidity))
else:
print(“Sensor Failure. Check wiring.”);
time.sleep(1);

SERVER 2016 1607 Update

อัพเดตสะสมสำหรับ Windows Server 2016 สำหรับ x64

Windows10.0-KB4540670-x64-express

ถ้า download แล้วติดตั้งไม่ได้ ให้ติด patch KB4540723 ก่อนแล้วกลับมาติด KB4540670 อีกครั้ง

อัพเดตสแตกการบริการ Windows Server 2016 สำหรับ x64
Windows10.0-KB4540723-x64-express

หรือไป Doewnload ที่ Microsoft Update Catalog

10.0.18362.267

[10.0.18362.267]
LocalOnlyPatch.x64=1
LocalOnlyOffset.x64=82FB5
LocalOnlyCode.x64=jmpshort
SingleUserPatch.x64=1
SingleUserOffset.x64=0DBFC
SingleUserCode.x64=Zero
DefPolicyPatch.x64=1
DefPolicyOffset.x64=1FE15
DefPolicyCode.x64=CDefPolicy_Query_eax_rcx
SLInitHook.x64=1
SLInitOffset.x64=22DDC
SLInitFunc.x64=New_CSLQuery_Initialize

[10.0.18362.267-SLInit]
bInitialized.x64 =F6A8C
bServerSku.x64 =F6A90
lMaxUserSessions.x64 =F6A94
bAppServerAllowed.x64 =F6A9C
bRemoteConnAllowed.x64=F6AA0
bMultimonAllowed.x64 =F6AA4
ulMaxDebugSessions.x64=F6AA8
bFUSEnabled.x64 =F6AAC

Outlook 2010 Contacting Server for Information

Reply Mail ใน outlook แล้วขึ้นกรอบ Contacting Server for Information

จากนั้น Outlook ค้าง

การแก้ไข

วิธี 1

ไปที่ File > Options > Trust Center > Trust Center Settings > Automatic Downloads.

คลิ๊ก เลือก ที่ Don’t download pictures automatically in standard HTML email messages or RSS items in Outlook’s Trust Center.

ถ้าใน Outlook 2010 Service pack 2 จะมีตัวล่างเพิ่มมาคือ

Don’t download pictures in encrypted or signed HTML email messages

ให้เลือกไว้ด้วย

สำหรับเครื่องที่เป็น Office 2010 รุ่นแรก หรือ service pack1 ให้ update เป็น Office 2010 Service Pack 2 ได้ที่

32 bits https://www.microsoft.com/en-us/download/details.aspx?id=39667

64 bits https://www.microsoft.com/en-us/download/details.aspx?id=39647

update ซะแล้วชีวิตจะดีขึ้น ตัวแท้ ตัวเทียบ ตัวเทียม ก็ได้

เรียก Regedit เลือก run as administrator
HKEY_CURRENT_USERSoftwareMicrosoftOffice14.0Common
เพิ่ม DWORD (32-bit) BlockHTTPImages ใส่ 1
ปิด regedit
แล้ว Restart เครื่อง

10.0.18362.836

X64

[10.0.18362.836]
LocalOnlyPatch.x64=1
LocalOnlyOffset.x64=82FC5
LocalOnlyCode.x64=jmpshort
SingleUserPatch.x64=1
SingleUserOffset.x64=0DBFC
SingleUserCode.x64=Zero
DefPolicyPatch.x64=1
DefPolicyOffset.x64=1FE15
DefPolicyCode.x64=CDefPolicy_Query_eax_rcx
SLInitHook.x64=1
SLInitOffset.x64=22DDC
SLInitFunc.x64=New_CSLQuery_Initialize
[10.0.18362.836-SLInit]
bInitialized.x64 =F6A8C
bServerSku.x64 =F6A90
lMaxUserSessions.x64 =F6A94
bAppServerAllowed.x64 =F6A9C
bRemoteConnAllowed.x64=F6AA0
bMultimonAllowed.x64 =F6AA4
ulMaxDebugSessions.x64=F6AA8
bFUSEnabled.x64 =F6AAC