สารบัญ:

แฮ็ก GMC Geigercounter ด้วย Blynk: 4 ขั้นตอน
แฮ็ก GMC Geigercounter ด้วย Blynk: 4 ขั้นตอน

วีดีโอ: แฮ็ก GMC Geigercounter ด้วย Blynk: 4 ขั้นตอน

วีดีโอ: แฮ็ก GMC Geigercounter ด้วย Blynk: 4 ขั้นตอน
วีดีโอ: Geiger Counter Cajoe v1.1 + Arduino 2024, พฤศจิกายน
Anonim
แฮ็ก GMC Geigercounter ด้วย Blynk
แฮ็ก GMC Geigercounter ด้วย Blynk

แม้ว่า GMC-320 Plus Geigercounter ของฉันจะมี WiFi ในตัว แต่ฉันก็ไม่สามารถใช้งานได้จริงๆ นั่นเป็นเหตุผลที่ฉันต้องการสร้างอุปกรณ์ที่สามารถสตรีมข้อมูลที่บันทึกไว้ไปยังมือถือ / เว็บของฉันในขณะที่เพิ่มคุณสมบัติเพิ่มเติมเช่นปริมาณสะสม WiFi และ Bluetooth ฉันต้องการตัวเลือกในการใช้ WiFi สำหรับการตั้งค่าแบบอยู่กับที่ที่บ้าน และบลูทูธเพื่อใช้อุปกรณ์นอกสถานที่ นี่คือเหตุผลที่คุณสามารถเลือกระหว่างประเภทการเชื่อมต่อทั้งสองแบบด้วยสวิตช์ธรรมดา ข้อมูลทั้งหมดแสดงบนจอแสดงผล OLED ขนาด 128*32 พิกเซลขนาดเล็กและอัปโหลดไปยังคลาวด์ Blynk อุปกรณ์เชื่อมต่อกับ geigercounter ด้วยสาย aux ธรรมดา คุณจึงไม่ต้องทำการเปลี่ยนแปลงใดๆ กับ geigercounter เลย!

เสบียง

Geigercounter พร้อมเอาต์พุต AUX เช่น สำหรับหูฟัง

สาย Aux

NE555 ตัวจับเวลา IC

680uF ตัวเก็บประจุ 10V

C1815 ทรานซิสเตอร์ NPN

แบตเตอรี่ 18650

TP4056 บอร์ดชาร์จและป้องกัน

สเต็ปอัพคอนเวอร์เตอร์ (เช่น XL6009) พร้อมเอาต์พุต 5V

ตัวต้านทาน 2x 1kOhm 0.25W

ตัวต้านทาน 1x470Ohm 0.25W

1x 10Ohm 0.25W ตัวต้านทาน

ตัวต้านทาน 1x 3.3kOhm 0.25W

1x 22Ohm 0.25W ตัวต้านทาน

0.01uF ตัวเก็บประจุเซรามิก (รหัส: 103)

วัสดุ PCB

แจ็ค 3.5มม. ตัวเมีย

สายเคเบิล

2x สวิตช์ถาวร

ESP32

MCP1700-23302 ตัวควบคุม LDO 3.3V

อุปกรณ์เสริม: จอแสดงผล OLED I2C ขนาด 128x32 พิกเซล

เครื่องมือ

หัวแร้งพร้อมหัวแร้ง

ตัวแปลง USB เป็น TTL

มัลติมิเตอร์

กาวร้อน

ทางเลือก: เครื่องมือในการแกะสลัก PCB

แหนบ

ขั้นตอนที่ 1: สร้างสิ่งของ

สร้างสิ่งของ!
สร้างสิ่งของ!
สร้างสิ่งของ!
สร้างสิ่งของ!

ตอนนี้ได้เวลาประกอบวงจรแล้ว ฉันสร้าง PCB แบบกำหนดเองตั้งแต่เริ่มต้น แต่วงจรไม่ซับซ้อนและสามารถสร้างบนเขียงหั่นขนมหรือสิ่งที่คล้ายกันได้อย่างง่ายดาย

โครงการทั้งหมดรวมถึง PCB ที่ฉันใช้สามารถพบได้ที่นี่:

easyeda.com/Crosswalkersam/geigerzaehler-b…

หากคุณต้องการใช้ PCB ที่ฉันใช้ คุณต้องงอพินของ NE555 ไปข้างหลังเพื่อให้พินเอาต์ตรงกันเมื่อคุณติดตั้งอีกด้านหนึ่ง คุณต้องเชื่อมต่อสายเคเบิลระหว่างด้านที่ไม่ได้เชื่อมต่อของ R3 และแบตเตอรี่ + หากคุณต้องการดูแรงดันแบตเตอรี่ของคุณ

หากต้องการ คุณสามารถตั้งค่าให้ถาวรกว่านี้ได้ ฉันออกแบบเคสสำหรับมันแล้ว คุณสามารถ 3D Print ได้แล้ว คุณสามารถรับไฟล์ STL ได้จากที่นี่:

www.thingiverse.com/thing:4127873

ขั้นตอนที่ 2: ตั้งค่า Blynk App

ตั้งค่าแอพ Blynk
ตั้งค่าแอพ Blynk
ตั้งค่าแอพ Blynk
ตั้งค่าแอพ Blynk
ตั้งค่าแอพ Blynk
ตั้งค่าแอพ Blynk

ดาวน์โหลดแอป Blynk จาก Applestore หรือ Google Play store ในแอพคุณสามารถสร้างบัญชีใหม่

หลังจากนั้นคุณสามารถสร้างโครงการใหม่ได้ สำหรับประเภทบอร์ด คุณต้องเลือก "บอร์ด ESP32 Dev" และประเภทการเชื่อมต่อ "Bluetooth" เป็นประเภทการเชื่อมต่อ โทเค็นการตรวจสอบความถูกต้องจะถูกส่งไปยังที่อยู่อีเมลของคุณ

ในโปรเจ็กต์ คุณสามารถเพิ่มวิดเจ็ตต่างๆ ให้กับโปรเจ็กต์ของคุณได้แล้ว โดยใช้ไอคอน + ที่มุมขวาบน

ที่นี่คุณสามารถเพิ่มวิดเจ็ต "Value Display" ได้สี่ครั้งและวิดเจ็ต "Superchart" หากคุณต้องการใช้บลูทูธด้วย คุณต้องเพิ่มวิดเจ็ตบลูทูธด้วย

ทุกค่าที่แสดงจะแสดงค่าที่แตกต่างกัน (CPM, uSv/h, uSv และ Batteryvoltage) ในการตั้งค่า คุณคลิกที่ฟิลด์และเลือกพินเสมือนที่ถูกต้อง (CPM = V1, uSv/h = V3, uSv = V5, Voltage = V7)

ตอนนี้คุณตั้งค่า Superchart ไม่ได้ มันจะพล็อตข้อมูลที่บันทึกไว้ ในการดำเนินการนี้ คุณสามารถแตะวิดเจ็ต Superchart และในส่วน "สตรีมข้อมูล" คุณสามารถเลือก "สตรีมข้อมูลใหม่" สำหรับทุกค่าที่คุณต้องการแปลง ด้วยไอคอนตัวเลื่อนขนาดเล็กทางด้านขวา คุณสามารถเลือกสีและพินเสมือน (CPM = V2, uSv/h= V4, uSv = V6, Volatage = V8) โปรดทราบว่าทุกค่าต้องการ Datastream ใหม่!

ขั้นตอนที่ 3: ตั้งโปรแกรม ESP32

การใช้พอร์ตโปรแกรม (ดูแผนผัง) คุณสามารถเชื่อมต่อ ESP กับตัวแปลง TTL GPIO0 และ GND เป็น GND, 3.3V และ EN ถึง 3.3V, RX เป็น TX และ TX เป็น RX

ตอนนี้คุณต้องติดตั้ง Arduino IDE คุณสามารถรับได้ที่นี่:

www.arduino.cc/en/main/software

หลังจากติดตั้งและเปิดแล้ว คุณต้องไปที่ Arduino > Preferences ที่นี่คุณโพสต์ลิงค์นี้:

dl.espressif.com/dl/package_esp32_index.js… ลงในตัวเลือก URL ตัวจัดการบอร์ดเพิ่มเติม

คุณสามารถปิดหน้าต่างการตั้งค่าได้แล้ว ไปที่เครื่องมือ > บอร์ด > ผู้จัดการบอร์ด แล้วพิมพ์ "ESP32" ลงในการค้นหา ตอนนี้คลิกที่ติดตั้ง

ต่อไปเราต้องติดตั้ง Libraries ในการทำเช่นนั้น คุณต้องไปที่ Sketch > Add Libary > Manage Libraries

ตอนนี้คุณต้องติดตั้ง "Adafruit_SSD1306", "Adafruit_GFX", "Wire", "SPI" และ "Blynk" บางส่วนอาจติดตั้งไว้แล้ว ในที่สุด คุณสามารถติดตั้งไลบรารี Blynk หลักได้จากที่นี่:

github.com/khoih-prog/BlynkESP32_BT_WF

เพียงทำตามคำแนะนำในไฟล์ "Readme"

ตอนนี้เปิดภาพร่าง คุณจะพบได้ในไลบรารีที่คุณเพิ่งดาวน์โหลด ไปที่ ตัวอย่าง > GeigercounterOLED และเปิดไฟล์ Geigercounter_Oled.ino ใน Arduino

ที่นี่คุณต้องใส่ชื่อ WiFi (SSID) และรหัสผ่าน รวมทั้งรหัสรับรองความถูกต้องที่ส่งถึงคุณทางอีเมลเมื่อคุณสร้างโครงการ Blynk

แค่นั้นแหละ! กดอัปโหลดและรอจนกว่าจะมีข้อความว่า "อัปโหลดเสร็จสมบูรณ์" อุปกรณ์ของคุณควรใช้งานได้ทันที

ขั้นตอนที่ 4: วิธีใช้งาน

วิธีการใช้งาน?
วิธีการใช้งาน?

คุณสามารถเชื่อมต่อ divice กับ Geigercounter ด้วย auxcable ได้แล้ว หากคุณปิดสวิตช์ระหว่าง GND และ GPIO14 แล้วเปิดเครื่อง อุปกรณ์จะบูตเข้าสู่โหมด Bluetooth ในแอพ คุณสามารถคลิกที่ไอคอนบลูทูธ และเลือก Geigercounter ตอนนี้จะสตรีมข้อมูลผ่านบลูทูธ

หากคุณต้องการโหมด WiFi แทน เพียงแค่เปิดสวิตช์ หากคุณใช้พลังงานกับมัน จะพยายามเชื่อมต่อกับ WiFi ของคุณและสตรีมข้อมูลไปยังคลาวด์โดยตรง

หากอุปกรณ์ของคุณแสดง uSv/h ไม่ถูกต้อง อาจเป็นไปได้ว่า Geigercounter ของคุณใช้ Geiger Müller Tube คนละประเภทกัน ดังนั้นจึงมีปัจจัยการแปลงที่แตกต่างกัน GMC320 ใช้หลอด M4011 ที่นี่ 1uSv/h คือ 152 CPM ดังนั้น 1/152 = 0.00658 ในแบบร่าง คุณต้องเปลี่ยน "CONV_FACTOR"

หากคุณต้องการทราบปัจจัยการแปลงของคุณ เพียงแค่ google tube ของคุณและหาแผ่นข้อมูล

หากคุณต้องการทราบข้อมูลเพิ่มเติมเกี่ยวกับวิธีการทำงานและวิธีการคำนวณ Sieverts จาก CPM ให้ดูที่บทความนี้:

www.cooking-hacks.com/documentation/tutorials/geiger-counter-radiation-sensor-board-arduino-raspberry-pi-tutorial

แนะนำ: