สารบัญ:

Instagram ชอบ Speedometer โดย Arduino & ESP8266: 6 ขั้นตอน
Instagram ชอบ Speedometer โดย Arduino & ESP8266: 6 ขั้นตอน

วีดีโอ: Instagram ชอบ Speedometer โดย Arduino & ESP8266: 6 ขั้นตอน

วีดีโอ: Instagram ชอบ Speedometer โดย Arduino & ESP8266: 6 ขั้นตอน
วีดีโอ: โปรเจกต์ Esp8266 ควบคุมการเปิด-ปิดปั้มน้ำด้วย Netpie เเละเเสดงค่าอุณหภูมิ,ความชื้น บน Freeboard 2024, พฤศจิกายน
Anonim
Instagram ชอบ Speedometer โดย Arduino & ESP8266
Instagram ชอบ Speedometer โดย Arduino & ESP8266

คงจะสนุกดีถ้าได้เห็นว่าโพสต์ Instagram ของคุณทำงานเป็นอย่างไร! เรากำลังจะสร้างมาตรวัดที่แสดงความเร็วการกดถูกใจของคุณต่อนาที ในบทความนี้ คุณจะได้เรียนรู้วิธีรับข้อมูลจากหน้าเว็บโดย ESP8266 และส่งไปยัง Arduino เพื่อวิเคราะห์และเรียกใช้ตัวกระตุ้นอื่นๆ ในตอนท้ายของบทความนี้ คุณสามารถ:

  • เชื่อมต่อ ESP8266 กับอินเทอร์เน็ตและรับข้อมูลจากหน้าเว็บ
  • ใช้ Arduino เพื่ออ่านข้อมูล ESP8266 และวิเคราะห์ข้อมูล
  • รับข้อมูลจากโซเชียลมีเดียเช่น Instagram
  • สร้างแกดเจ็ตที่สามารถแสดงความเร็วของการถูกใจของ Instagram

ขั้นตอนที่ 1: บทนำสู่ ESP8266

บทนำสู่ ESP8266
บทนำสู่ ESP8266

การเชื่อมต่อแบบไร้สาย การเชื่อมต่อกับเว็บ และการควบคุมระยะไกลเป็นคุณสมบัติที่มีประโยชน์มากในหลายโครงการ ESP-8266 เป็นไมโครชิปราคาประหยัดที่มี TCP/IP เต็มรูปแบบ (Transmission Control Protocol and Internet Protocol), 32-bit MCU, 10 บิต ADC และอินเทอร์เฟซต่างๆ เช่น PWM, HSPI และ I2C ที่ช่วยให้ไมโครคอนโทรลเลอร์สามารถเชื่อมต่อกับ Wi - เครือข่าย Fi เป็นหนึ่งในโซลูชั่นที่ดีที่สุดสำหรับการเพิ่ม wifi ให้กับโปรเจ็กต์และ (แต่ไม่ใช่เพียงอันเดียว)

ไมโครชิปนี้มาพร้อมกับโมดูลประเภทต่างๆ เช่น ESP-01, ESP-12 หรือบอร์ดพัฒนาอื่นๆ และ breakouts เช่น NodeMCU devkit, Wemos และ Adafruit Huzzah ความแตกต่างคือพิน ส่วนประกอบที่จำเป็นสำหรับการใช้งานที่ง่ายขึ้นและราคา ไมโครชิปมี 32 พิน โดย 16 พินของมันคือ GPIO; ขึ้นอยู่กับรุ่น จำนวน GPIO ที่ให้มาจะแตกต่างกัน สำหรับ ESP-01 มีเพียงสองพิน แต่รุ่นอื่นๆ เช่น breakouts มีทั้งหมด เมื่อใช้ ESP-8266 คุณจะต้องมีอินเทอร์เฟซแบบอนุกรมเพื่อสื่อสารและตั้งโปรแกรม โมดูลอย่างง่ายมักไม่มีตัวแปลงอนุกรม (โดยปกติแนะนำให้ใช้ FTDI แต่สามารถใช้ตัวแปลงอื่นได้เช่นกัน) และควรจัดเตรียมแยกต่างหาก ตัวควบคุม ไฟ LED ในตัว และตัวต้านทานแบบดึงขึ้นหรือลงเป็นคุณสมบัติอื่นๆ ที่บางรุ่นอาจมี ต้นทุนต่ำสุดระหว่างโมดูลเหล่านี้ทั้งหมดสำหรับ ESP-01 และเป็นทางเลือกของเราในตอนนี้

ESP-01 เป็นโมดูลแรกที่มาพร้อมกับ esp-8266 และมีพิน GPIO เพียงสองตัวและต้องการพลังงาน 3.3V ไม่มีตัวควบคุม ดังนั้นตรวจสอบให้แน่ใจว่ามีแหล่งจ่ายไฟที่เชื่อถือได้ ไม่มีตัวแปลง ดังนั้นคุณต้องมีตัวแปลง USB เป็น TTL ตัวแปลงสำหรับโมดูลนี้ (และรุ่นอื่นๆ ของ ESP) ควรอยู่ในโหมด 3.3V เหตุผลก็คือตัวแปลงจะสร้าง 0 และ 1 ผ่านพัลส์ และแรงดันไฟของพัลส์เหล่านี้ควรเป็นที่รู้จักสำหรับ ESP ดังนั้นโปรดตรวจสอบสิ่งนี้ก่อนซื้อ เนื่องจากพิน GPIO มีจำนวน จำกัด และกระแสไฟต่ำ (12mA ต่อแต่ละอัน) เราจึงอาจต้องการพินมากขึ้นหรือกระแสมากขึ้น ดังนั้นเราจึงสามารถใช้ Arduino กับโมดูลเพื่อเข้าถึงพิน IO ได้อย่างง่ายดาย (อีกวิธีหนึ่งในการเข้าถึงพิน GPIO เพิ่มเติมคือการเดินสายไฟที่บางมากบนชิปไปยังส่วนหัวของพินที่คุณต้องการ แต่ไม่ใช่วิธีแก้ปัญหาที่ดีและปลอดภัย) หากคุณไม่ต้องการใช้บอร์ดอื่น คุณสามารถออกแบบหรือใช้วงจรเพื่อเพิ่มกระแสได้ ในโครงการนี้ เราต้องการเชื่อมต่อ ESP-01 กับอินเทอร์เน็ตและรับข้อมูลบางส่วนจากหน้า Instagram จากนั้นเราส่งข้อมูลไปยัง Arduino และหลังจากประมวลผลแล้ว Arduino จะเปลี่ยนตำแหน่งของตัวชี้เซอร์โวตามข้อมูล มาทำกัน

ขั้นตอนที่ 2: วัสดุที่จำเป็น

วัสดุที่จำเป็น
วัสดุที่จำเป็น

ส่วนประกอบฮาร์ดแวร์

ElectroPeak ESP8266 ESP-01 X1

Arduino Nano X1

FTDI USB เป็น TTL Converter X1

TowerPro MG995 55G เมทัลเกียร์เซอร์โว X1

แอพซอฟต์แวร์และบริการออนไลน์

Arduino IDE

ขั้นตอนที่ 3: วงจร

วงจร
วงจร

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

ขั้นแรก เราเขียนโค้ดสำหรับ ESP-01 เพื่อรับข้อมูลจากหน้า Instagram และส่งไปยัง Arduino โดยใช้พอร์ตอนุกรม จากนั้นเราเขียนโค้ดอื่นสำหรับ Arduino เพื่อรับข้อมูลจาก ESP-01 และควบคุมเซอร์โวมอเตอร์ คุณสามารถใช้ Arduino IDE เพื่อคอมไพล์โค้ดทั้งสองและอัปโหลดไปยังบอร์ดได้

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

  • ไปที่ www.arduino.cc/en/Main/Software และดาวน์โหลดซอฟต์แวร์ของระบบปฏิบัติการของคุณ ติดตั้งซอฟต์แวร์ IDE ตามคำแนะนำ
  • เรียกใช้ Arduino IDE และล้างโปรแกรมแก้ไขข้อความและคัดลอกโค้ดต่อไปนี้ในโปรแกรมแก้ไขข้อความ
  • เลือกบอร์ดในเครื่องมือและบอร์ด เลือกบอร์ด Arduino ของคุณ
  • เชื่อมต่อ Arduino กับพีซีของคุณและตั้งค่าพอร์ต COM ในเครื่องมือและพอร์ต
  • กดปุ่มอัปโหลด (เครื่องหมายลูกศร)
  • คุณพร้อมแล้ว!

ถึงเวลาอัปโหลดโค้ด ESP-01 แล้ว เราต้องการใช้ Arduino IDE เพื่ออัปโหลดภาพร่างไปยัง ESP ก่อนอัปโหลดโค้ด คุณควรเลือกบอร์ด ESP สำหรับ IDE

ไปที่ File>Preferences และใส่ https://arduino.esp8266.com/stable/package_esp8266… ในบอร์ดเพิ่มเติม จากนั้นดาวน์โหลดและติดตั้ง ตอนนี้คุณสามารถดูบอร์ด ESP ได้ในเครื่องมือ> บอร์ด เลือก "Generic ESP8266 Module" และคัดลอกโค้ดในร่างใหม่ ดาวน์โหลดไลบรารี "InstagramStats" และเพิ่มลงใน IDE โปรดทราบว่าเราได้แก้ไขไลบรารี ดังนั้นคุณควรดาวน์โหลดที่นี่ จากนั้นคุณควรตั้งค่า USB เป็น TTL Converter เป็นฮาร์ดแวร์ของตัวอัปโหลด เพียงเสียบตัวแปลงและตั้งค่าพอร์ตที่ถูกต้องในเครื่องมือ>พอร์ต พร้อมที่จะอัปโหลด

ขั้นตอนที่ 5: การประกอบ

การประกอบ
การประกอบ

อัพโหลดโค้ดและต่อวงจรตามรูป ตอนนี้ได้เวลาสร้างเฟรมสำหรับวงจรนี้แล้ว เราใช้เครื่องตัดเลเซอร์เพื่อสร้างกรอบด้วยลูกแก้วและออกแบบเกจสเก็ตช์เพื่อติดบนเฟรม เรายังได้ทำพอยน์เตอร์สำหรับเกจด้วยกระดาษ

หลังจากประกอบเสร็จเพียงเสียบปลั๊กไฟและดูความเร็วของไลค์

ขั้นตอนที่ 6: อะไรต่อไป?

คุณสามารถปรับปรุงโครงการนี้ได้ตามที่คุณต้องการ นี่คือคำแนะนำบางประการ:

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

คุณสามารถอ่านโครงการนี้ได้ที่เว็บไซต์ทางการของ ElectroPeak:

electropeak.com/learn/guides/instagram-lik…

แนะนำ: