สารบัญ:

ถังขยะอัจฉริยะที่ใช้ IoT: 8 ขั้นตอน
ถังขยะอัจฉริยะที่ใช้ IoT: 8 ขั้นตอน

วีดีโอ: ถังขยะอัจฉริยะที่ใช้ IoT: 8 ขั้นตอน

วีดีโอ: ถังขยะอัจฉริยะที่ใช้ IoT: 8 ขั้นตอน
วีดีโอ: สอน เขียนโปรแกรม ภาษาซี Arduino | ESP32 โปรเจค ถังขยะอัตโนมัต พร้อมวัดปริมาณขยะได้ ด้วยเลเซอร์ #EP8 2024, พฤศจิกายน
Anonim
ถังขยะอัจฉริยะจาก IoT
ถังขยะอัจฉริยะจาก IoT

ในบทช่วยสอนนี้ เราจะสร้างระบบตรวจสอบถังขยะอัจฉริยะบน IoT

เราจะตรวจสอบว่า Dustbin เต็มหรือไม่ และถ้าเต็มแล้วให้แจ้งเจ้าของผ่านการแจ้งเตือนแบบพุชบนโทรศัพท์ของพวกเขา

ข้อกำหนดของซอฟต์แวร์:

แอพพลิเคชั่น Blynk

Arduino IDE

ข้อกำหนดด้านฮาร์ดแวร์:

Arduino นาโน

Arduino Nano Sensor Shield

โมดูล ESP 01 WiFi

อัลตราโซนิกเซนเซอร์

เซอร์โว SG90

โมดูลเซนเซอร์อินฟราเรด

ขั้นตอนที่ 1: อัลตราโซนิกเซนเซอร์

อัลตราโซนิกเซนเซอร์
อัลตราโซนิกเซนเซอร์

มันปล่อยอัลตราซาวนด์ที่ 40 000 Hz ซึ่งเดินทางผ่านอากาศและหากมีวัตถุหรือสิ่งกีดขวางบนเส้นทาง มันจะเด้งกลับไปที่โมดูล เมื่อพิจารณาจากเวลาเดินทางและความเร็วของเสียง คุณสามารถคำนวณระยะทางได้

ขั้นตอนที่ 2: ESP8266 – 01 โมดูล WiFi

ESP8266 – 01 โมดูล WiFi
ESP8266 – 01 โมดูล WiFi

ESP8266-01 เป็นเครื่องส่งและรับสัญญาณ WiFi แบบอนุกรมซึ่งสามารถให้ไมโครคอนโทรลเลอร์เข้าถึงเครือข่าย WiFi ได้

โมดูล ESP8266 มีต้นทุนต่ำและได้รับการตั้งโปรแกรมไว้ล่วงหน้าด้วยเฟิร์มแวร์ชุดคำสั่ง AT ซึ่งหมายความว่าคุณสามารถเชื่อมต่อกับอุปกรณ์ Arduino ของคุณและรับความสามารถ WiFi ได้มากเท่าที่ WiFi Shield นำเสนอ โมดูลนี้มีประสิทธิภาพ - ความสามารถในการประมวลผลและการจัดเก็บของบอร์ดทำให้สามารถรวมเข้ากับเซ็นเซอร์และแอปพลิเคชันอื่นๆ ผ่าน GPIO ได้

คุณสมบัติ:

  • Wi-Fi Direct (P2P), soft-AP
  • สแต็คโปรโตคอล TCP/IP ในตัว
  • มันมีสวิตช์ TR ในตัว, balun, LNA, เพาเวอร์แอมป์และเครือข่ายที่ตรงกัน
  • ติดตั้ง PLL, regulators, DCXO และหน่วยจัดการพลังงานแบบบูรณาการ
  • CPU 32 บิตพลังงานต่ำในตัวสามารถใช้เป็นแอปพลิเคชันได้
  • 1.1 / 2.0, SPI, UART
  • STBC, 1×1 MIMO, 2×1 MIMO
  • การรวม A-MPDU & A-MSDU & ช่วงการป้องกัน 0.4ms
  • ปลุกและส่งแพ็กเก็ตใน <2ms
  • กินไฟขณะสแตนด์บาย <1.0mW (DTIM3)

ขั้นตอนที่ 3: เซอร์โว SG90

เซอร์โว SG90
เซอร์โว SG90

เซอร์โวมอเตอร์เป็นอุปกรณ์ไฟฟ้าที่สามารถผลักหรือหมุนวัตถุได้อย่างแม่นยำ หากคุณต้องการหมุนและวัตถุในมุมหรือระยะทางที่เฉพาะเจาะจง ให้ใช้เซอร์โวมอเตอร์ มันถูกสร้างขึ้นจากมอเตอร์ธรรมดาซึ่งทำงานผ่านกลไกเซอร์โว หากใช้มอเตอร์ไฟฟ้ากระแสตรงจะเรียกว่าเซอร์โวมอเตอร์กระแสตรง และหากเป็นมอเตอร์ไฟฟ้ากระแสสลับจะเรียกว่ามอเตอร์เซอร์โวแบบกระแสสลับ เราสามารถรับเซอร์โวมอเตอร์ที่มีแรงบิดสูงมากในแพ็คเกจขนาดเล็กและน้ำหนักเบา ฟีเจอร์เหล่านี้ถูกใช้ในแอพพลิเคชั่นมากมาย เช่น รถของเล่น เฮลิคอปเตอร์ RC และเครื่องบิน วิทยาการหุ่นยนต์ เครื่องจักร เป็นต้น

ขั้นตอนที่ 4: การกำหนดค่า ESP8266 – 01 โมดูล WiFi ของคุณ

การกำหนดค่า ESP8266 – 01 โมดูล WiFi ของคุณ
การกำหนดค่า ESP8266 – 01 โมดูล WiFi ของคุณ
การกำหนดค่า ESP8266 – 01 โมดูล WiFi ของคุณ
การกำหนดค่า ESP8266 – 01 โมดูล WiFi ของคุณ

เชื่อมต่อ ESP 01 ของคุณตามการเชื่อมต่อที่ระบุด้านล่าง

จากนั้นอัปโหลดรหัสนี้ไปยัง Arduino Uno ของคุณ รหัส

หลังจากอัพโหลดรหัส

ลองส่งคำสั่งพื้นฐาน: AT

คุณต้องได้รับการตอบกลับตกลง (ซึ่งหมายความว่า ESP 01 ของคุณทำงานได้ดี)

ตอนนี้ ESP 01 ของคุณจะถูกกำหนดค่าโดยอัตโนมัติ มีสองคำสั่งที่เราได้เขียนไว้ในโค้ดข้างต้น

AT+CWMODE=1 (ตั้งค่าโหมด Wi-Fi (สถานี/AP/สถานี+AP))

AT+UART_DEF=9600, 8, 1, 0, 3 (สิ่งนี้จะเปลี่ยนอัตราบอดเป็น 9600 คุณสามารถตั้งเป็น 115200 ได้)

ขั้นตอนที่ 5: กำหนดค่าแอป Blynk

การกำหนดค่า Blynk App
การกำหนดค่า Blynk App
การกำหนดค่า Blynk App
การกำหนดค่า Blynk App
การกำหนดค่า Blynk App
การกำหนดค่า Blynk App

ตอนนี้ มาตั้งค่าแอป Blynk ของคุณเพื่อรับข้อมูลอุณหภูมิและความชื้นบนกราฟ

ขั้นตอนที่ 1: คลิกที่ New Project

ขั้นตอนที่ 2: เพิ่มชื่อโครงการของคุณและบอร์ดที่เราจะใช้ ในกรณีของเราคือ Arduino Nano

ขั้นตอนที่ 3: เลือก Widget ของคุณเช่น Level Vertical

ขั้นตอนที่ 4: กำหนดค่าพินและช่วงข้อมูล

ตอนนี้ Blynk ของคุณควรมีลักษณะเหมือนแผนภาพวงจรนี้

ขั้นตอนที่ 6: แผนภาพวงจร

แผนภูมิวงจรรวม
แผนภูมิวงจรรวม

ในแผนภาพด้านบน การเชื่อมต่อทั้งหมดจะแสดงสำหรับโปรเจ็กต์นี้ IoT Based Smart Dustbin

เราใช้ Arduino Nano Shield เพื่อความสะดวกในการเชื่อมต่อ การเชื่อมต่อจะเหมือนกันสำหรับ Arduino Nano Shield ด้วย

ขั้นตอนที่ 7: รหัส

สำหรับการเยี่ยมชมรหัสแบบเต็ม - Alpha Electronz

แนะนำ: