สารบัญ:

SmartClock: 6 ขั้นตอน
SmartClock: 6 ขั้นตอน

วีดีโอ: SmartClock: 6 ขั้นตอน

วีดีโอ: SmartClock: 6 ขั้นตอน
วีดีโอ: รีวิว Mi Smart Clock สั่งงานอุปกรณ์ Smart Home เสียงโคตรดีลูกเล่นเยอะ Xiaomi & Google Assistant 2024, พฤศจิกายน
Anonim
SmartClock
SmartClock
SmartClock
SmartClock
SmartClock
SmartClock

SmartClock ไม่ใช่แค่นาฬิกา แต่ยังเป็นวิธีง่ายๆ ในการดูสถิติโซเชียลมีเดียและสภาพอากาศ

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

มีเซ็นเซอร์หลายตัวในอุปกรณ์นี้ ซึ่งรวบรวมข้อมูลและเก็บข้อมูลนั้นไว้ในฐานข้อมูลอย่างต่อเนื่อง คุณสามารถดูข้อมูลนี้ได้บนกราฟที่ดีบนเว็บไซต์

คุณยังสามารถเล่นเพลงที่คุณเลือกบนตัวเครื่องหรือบนเว็บไซต์ได้อีกด้วย

เสบียง

- ราสเบอรีปี่

- Arduino Uno

- ลำโพงพร้อมเครื่องขยายเสียง

- จอแสดงผล 4*7 ส่วน

- DHT 11

- LM35 (อุปกรณ์เสริม)

- LDR

-MCP3008

- จอ LCD 16x2

- 5 สวิตช์โมโนสเตเบิลแบบเปิดปกติ

- ตัวต้านทาน 100k, 220, 1k และ 5k

- แหล่งจ่ายไฟ

- สายจัมเปอร์ ชาย/หญิง และ หญิง/หญิง จำนวนมาก

ขั้นตอนที่ 1: DHT 11 Pinout

DHT 11 Pinout
DHT 11 Pinout
DHT 11 Pinout
DHT 11 Pinout
DHT 11 Pinout
DHT 11 Pinout

DHT11 มี 2 ประเภท ขึ้นอยู่กับเวอร์ชันที่คุณซื้อ คุณจะมี 3 หรือ 4 พิน

Vcc ไปที่ 3.3V สัญญาณไปที่ GPIO4หากคุณมีรุ่น 4pin คุณต้องวางตัวต้านทาน 4k7 ไว้ระหว่าง vcc และขาสัญญาณ หากคุณมีรุ่น 3pin คุณก็พร้อมแล้ว

ขั้นตอนที่ 2: MCP3008 พร้อม LDR, LM35 และสวิตช์แบบดึงลง

MCP3008 พร้อม LDR, LM35 และสวิตช์แบบดึงลง
MCP3008 พร้อม LDR, LM35 และสวิตช์แบบดึงลง
MCP3008 พร้อม LDR, LM35 และสวิตช์แบบดึงลง
MCP3008 พร้อม LDR, LM35 และสวิตช์แบบดึงลง
  • VDD - 3.3V
  • Vref - 3.3V
  • AGND - กราวด์
  • CLK - GPIO9
  • DOUT - GPIO มิโซ
  • DIN - GPIO MOSI
  • CS - CS0
  • DGND - กราวด์

CH0 อยู่ระหว่างตัวต้านทาน 10k และ ldr

CH1 ไปที่พินตรงกลางของ Lm35

ขั้นตอนที่ 3: จอแสดงผล LCD

จอ LCD
จอ LCD

เพื่อให้จอแสดงผล LCD ของคุณทำงาน ให้เชื่อมต่อพินแรกกับกราวด์ และพินที่สองถึง +5V ควรเชื่อมต่อพินที่สามกับรางตัวต้านทาน 5k กับกราวด์ หรือโพเทนชิออมิเตอร์หากคุณต้องการเปลี่ยนความสว่าง

พิน RS ไปที่ GPIO22, RW ตรงไปที่ gnd เช่นกัน ณ จุดนี้ คุณควรเห็นเส้นสี่เหลี่ยมสีดำบนจอแสดงผลของคุณ ตอนนี้เพียงแค่เชื่อมต่อ 8 ดาต้าพินกับพิน GPIO ที่คุณมีว่างและเชื่อมต่อ LED+ กับ 5v, LED- กับกราวด์

ขั้นตอนที่ 4: 4*7 Segment Display

4*7 ส่วนแสดงผล
4*7 ส่วนแสดงผล

จอแสดงผลของคุณอาจเป็นแอโนดทั่วไป / แคโทดทั่วไป สิ่งนี้ไม่สำคัญว่าคุณเชื่อมต่ออย่างไร แต่เป็นการดีที่จะรู้ว่าคุณมีประเภทใด ตรวจสอบให้แน่ใจว่าไม่มีพิน RX0 เนื่องจากเราจะต้องเชื่อมต่อกับ TX0 บน RPI การเชื่อมต่อที่เหลือไม่สำคัญ เนื่องจากโค้ดจะถูกเขียนขึ้นในภายหลัง

ขั้นตอนที่ 5: การก่อสร้าง

การก่อสร้าง
การก่อสร้าง
การก่อสร้าง
การก่อสร้าง

ในการสร้างการตั้งค่านี้บนเขียงหั่นขนม คุณจะต้องใช้พื้นที่มาก ฉันอยากจะแนะนำให้ประสาน MCP ด้วย LM35 และตัวต้านทานอัลบนการทดสอบและเพิ่มส่วนหัว ด้วยวิธีนี้ คุณสามารถเชื่อมต่อกับสายจัมเปอร์ตัวเมีย/ตัวเมียสองสามเส้น ตรวจสอบให้แน่ใจว่าได้เชื่อมต่อกราวด์ raspberri และ arduino ระวังอย่าผสม 3.3V กับ 5V

ขั้นตอนที่ 6: ซอฟต์แวร์

ซอฟต์แวร์
ซอฟต์แวร์
ซอฟต์แวร์
ซอฟต์แวร์

ฉันใช้ Python โดยมีขวดสำหรับแบ็กเอนด์ Html, css/less & javascript เป็นโค้ดส่วนหน้าและ Arduino สำหรับ Arduino

นอกจากนี้ยังมีฐานข้อมูลที่ทำงานบน Raspberry pi ซึ่งจะบันทึกข้อมูลเซ็นเซอร์ รวมถึงการเตือนที่คุณตั้งไว้และข้อมูลผู้ใช้ ฐานข้อมูลนี้ทำงานบนเซิร์ฟเวอร์ MariaDB แบบสอบถามเพื่อรับข้อมูลนี้เขียนใน backen ของฉันใน python สิ่งนี้จะแปลงข้อมูลเป็น json บนปลายทางที่กำหนดเอง เราสามารถรับข้อมูลนั้นในส่วนหน้าของเราได้โดยส่งคำขอ GET ไปยังแบ็กเอนด์ของเรา ที่นี่เราสามารถทำทุกอย่างที่เราต้องการด้วยข้อมูล ฉันเลือกกราฟที่สร้างโดย chart.js ซึ่งเป็นส่วนขยายจาวาสคริปต์

แนะนำ: