สารบัญ:
- ขั้นตอนที่ 1: บทนำสู่ ESP8266
- ขั้นตอนที่ 2: วัสดุที่จำเป็น
- ขั้นตอนที่ 3: วงจร
- ขั้นตอนที่ 4: รหัส
- ขั้นตอนที่ 5: การประกอบ
- ขั้นตอนที่ 6: อะไรต่อไป?
วีดีโอ: Instagram ชอบ Speedometer โดย Arduino & ESP8266: 6 ขั้นตอน
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:06
คงจะสนุกดีถ้าได้เห็นว่าโพสต์ Instagram ของคุณทำงานเป็นอย่างไร! เรากำลังจะสร้างมาตรวัดที่แสดงความเร็วการกดถูกใจของคุณต่อนาที ในบทความนี้ คุณจะได้เรียนรู้วิธีรับข้อมูลจากหน้าเว็บโดย ESP8266 และส่งไปยัง Arduino เพื่อวิเคราะห์และเรียกใช้ตัวกระตุ้นอื่นๆ ในตอนท้ายของบทความนี้ คุณสามารถ:
- เชื่อมต่อ ESP8266 กับอินเทอร์เน็ตและรับข้อมูลจากหน้าเว็บ
- ใช้ Arduino เพื่ออ่านข้อมูล ESP8266 และวิเคราะห์ข้อมูล
- รับข้อมูลจากโซเชียลมีเดียเช่น Instagram
- สร้างแกดเจ็ตที่สามารถแสดงความเร็วของการถูกใจของ Instagram
ขั้นตอนที่ 1: บทนำสู่ 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…
แนะนำ:
DIY รีโมทคอนโทรล ชุด โดย 2262/2272 M4 Bread Board & Relay for Maker: 4 ขั้นตอน (พร้อมรูปภาพ)
DIY รีโมทคอนโทรล ชุด โดย 2262/2272 M4 Bread Board & Relay for Maker: สมาร์ทโฮมกำลังมาถึงชีวิตของเรา หากเราต้องการบ้านอัจฉริยะที่เป็นจริง เราจำเป็นต้องมีสวิตช์ควบคุมระยะไกลจำนวนมาก วันนี้เราจะมาทำการทดสอบ ทำวงจรง่ายๆ เพื่อเรียนรู้ทฤษฎีของสวิตช์ควบคุมระยะไกล โดยชุดนี้ออกแบบโดย SINONING ROBOT
ติดตามการระบาดของ COVID-19 โดย ESP8266: 11 ขั้นตอน (พร้อมรูปภาพ)
ติดตามการระบาดของไวรัส COVID-19 โดย ESP8266: อุปกรณ์ขนาดเล็กนี้จะช่วยให้คุณรับทราบข้อมูลล่าสุดเกี่ยวกับการระบาดของโรค coronavirus และสถานการณ์ในประเทศของคุณ นี่เป็นโครงการที่ใช้ IoT ซึ่งแสดงข้อมูลผู้ป่วย ผู้เสียชีวิต และผู้ที่หายจากไวรัสโคโรน่า (โควิด-19) แบบเรียลไทม์
RGB LED Night Lamb โดย Arduino: 5 ขั้นตอน
RGB LED Night Lamb โดย Arduino: คำแนะนำนี้จะแสดงให้คุณเห็นโคมไฟกลางคืนที่จัดทำโดย RGB LED โปรเจ็กต์ประกอบด้วยส่วนประกอบหลายอย่างพร้อมรหัสง่าย ๆ ที่เหมาะสำหรับผู้เริ่มต้น ผลิตภัณฑ์นี้สามารถเปลี่ยนรูปลักษณ์ของเคสได้ คุณสามารถออกแบบรูปทรงใดก็ได้
แอโรบิก Arduino - พลังติดตามการออกกำลังกาย $ 15 โดย Arduino: 9 ขั้นตอน (พร้อมรูปภาพ)
แอโรบิก Arduino - พลังติดตามฟิตเนสมูลค่า 15 ดอลลาร์โดย Arduino: โปรดลงคะแนนให้สิ่งนี้ในความท้าทายด้านฟิตเนสแทน Fitbit หรือสมาร์ทวอทช์ คุณสามารถสร้างตัวติดตามการออกกำลังกายที่ขับเคลื่อนด้วย Arduino ได้ในราคาเพียง $15! โดยจะติดตามการเคลื่อนไหวของแขนขณะวิ่งและใช้มาตรความเร่งเพื่อตรวจจับสิ่งนี้ มันคือ
Arduino Alarm - โดย Sissi: 6 ขั้นตอน
Arduino Alarm - โดย Sissi: แรงจูงใจ: นี่เป็นสัญญาณเตือนพิเศษที่คุณต้องทำบางอย่างเพื่อปิดการเตือนโดยเฉพาะ เหตุผลที่ผมอยากทำโปรเจ็กต์นี้ก็คือเมื่อบางคนได้ยินเสียงนาฬิกาปลุก พวกเขาจะปิดนาฬิกาปลุกหรือตั้งปลุกอีกครั้ง แต่