
สิ่งนี้แสดงให้เห็นถึงวิธีการสร้าง USB ที่ขับเคลื่อนด้วย ESP8266 ที่สามารถเสียบปลั๊ก Descretly เข้ากับซ็อกเก็ต USB เช่นเครื่องชาร์จโทรศัพท์ USB หรือ Power Bank ในราคาเพียงไม่กี่ปอนด์
ให้มันทำงานเป็นเว็บเซิร์ฟเวอร์เล็ก ๆ ของคุณเองหรือเพิ่มเซ็นเซอร์เพื่อสร้างอุปกรณ์ IoT ขนาดเล็ก

คุณต้องการ:
ไฟ LED USB
คุณสามารถค้นหาสิ่งเหล่านี้ได้จากผู้ขายอินเทอร์เน็ตเช่น ปัจจุบัน Banggood มีพวกเขาน้อยกว่า 50p เมื่อซื้อ 3 หรือมากกว่า
เครื่องควบคุม 3.3V เช่น HT7833
แพ็คเกจ SOT-89 มี pinout ที่ถูกต้องสำหรับสิ่งนี้
ESP-12s
นี่ จะต้อง เป็นรุ่น "S" ของ ESP-12 เวอร์ชัน "S" มีตัวต้านทานแบบดึง/ลงในตัวและตัวเก็บประจุบายพาสดังนั้นคุณไม่จำเป็นต้องเพิ่มสิ่งเหล่านี้เป็นส่วนประกอบภายนอก เช่น สำหรับ£ 1.89 บน eBay
หมายเหตุ: ตอนนี้ฉันได้ทำบางส่วนแล้วและมีปัญหาไม่สม่ำเสมอกับคนที่มีปัญหาในการรีสตาร์ท/ปลุกเป็นครั้งคราว หลังจากลองใช้จ่ายไฟ USB ที่แตกต่างกันสองสามตัวฉันได้บัดกรีตัวเก็บประจุ 100UF เพิ่มเติมในหมุดจ่ายไฟ ESP และตอนนี้มันทำงานได้ดีเป็นเวลาสองสามเดือนทำการรีสตาร์ททุก ๆ 15 นาที ดังนั้นจึงปรากฏว่าแม้จะมีโมดูล "S" ของโมดูล ESP-12 แต่จำเป็นต้องใช้ตัวเก็บประจุบายพาสเพิ่มเติมเพื่อให้แน่ใจว่าเสถียรภาพ

ก่อนอื่นถอดตัวต้านทานและ LED สามตัวออกจากแท่ง USB พวกเขาหลุดออกมาอย่างง่ายดายด้วยหัวบัดกรีและยกด้วยสกรูขนาดเล็ก LED นั้นมีสายคู่ขนานกับแผ่นรองด้านล่างทั้งหมดที่เชื่อมต่อกับ USB +5V และแผ่นด้านซ้ายของตัวต้านทานที่เชื่อมต่อกับ USB GND
บัดกรีถัดไปในหน่วยงานกำกับดูแล XC6206 รูปแบบแพ็คเกจ SOT-89 เพิ่งเกิดขึ้นอย่างสมบูรณ์แบบที่ตัวต้านทานเคยเป็นและด้วยแท็กด้านบนของตัวควบคุมบนแผ่น LED กลางพร้อมอินพุต GND และ 5V ที่ถูกต้อง หยดบลูทแพคช่วยให้มันจัดตำแหน่งและจัดขึ้นในที่ในขณะที่คุณบัดกรี
จากนั้นหมุน USB Stick ไปและด้วยแท่งกาวซุปเปอร์กาวสองหยดบน ESP-12
ในที่สุดก็เพิ่มสายสั้น ๆ จากแต่ละด้านของ XC6206 ไปยังพินด้านล่างในแต่ละด้านของ ESP-12 สำหรับการเชื่อมต่อ GND และ +3V นอกจากนี้หากมันจะใช้ deepsleep จากนั้นเพิ่มการเชื่อมต่อระหว่าง PINS ESP-12 และรีเซ็ต (นั่นคือสายสีขาวขนาดเล็กที่ด้านบนขวาในภาพเชื่อมต่อกับพินด้านบนขวาและพินที่ 4 ลง)
นั่นมัน! ตอนนี้คุณสามารถเสียบเข้ากับซ็อกเก็ต USB ที่จะเริ่มทำงาน
คุณสามารถเพิ่มเซ็นเซอร์ขนาดเล็กที่ด้านหลังได้สร้างเซ็นเซอร์สภาพแวดล้อมโดยเพิ่ม BME280 ซึ่งวัดอุณหภูมิความดันอากาศและความชื้น (ประมาณ 3 ปอนด์จาก Alixpress)
หมายเหตุ ESP8266 ใช้ประมาณ 70mA เมื่อทำงานดังนั้นจะได้รับความอบอุ่นอย่างเห็นได้ชัดซึ่งจะส่งผลต่อการอ่านเซ็นเซอร์อุณหภูมิใด ๆ ที่ติดตั้งอยู่ด้านหลัง เพื่อหลีกเลี่ยงว่า ESP จำเป็นต้องใช้การนอนหลับลึกเกือบตลอดเวลาและตื่นขึ้นมาสั้น ๆ เพื่อส่งการอ่านเซ็นเซอร์ ฉันพบว่ามันต้องนอนหลับสนิทอย่างน้อยประมาณ 3 นาทีต่อเซ็นเซอร์เผยแพร่เพื่อหลีกเลี่ยงปัญหาความร้อน


สร้างเว็บเซิร์ฟเวอร์ขนาดเล็กด้วยที่เก็บการ์ด SD โดยเพิ่มหนึ่งในเครื่องอ่านการ์ด Micro SD เหล่านี้ในราคาเพียง 1 ปอนด์

คุณต้องตั้งโปรแกรม ESP8266 ติดตั้งบนแท่ง USB แบบนี้มันสะดวกที่สุดในการใช้โปรแกรม Over-the-Air (OTA) ซึ่งช่วยให้คุณ "แฟลช" หรือตั้งโปรแกรมใหม่แบบไร้สาย อย่างไรก็ตามนั่นยังคงต้องใช้หนึ่งการอัปโหลดครั้งแรกผ่านสายไฟเพื่อแฟลชด้วยภาพร่าง OTA
คุณต้องติดตั้ง Arduino IDE ด้วยการสนับสนุน ESP8266 ตามที่อธิบายไว้ที่นี่
สำหรับรหัสเริ่มต้นคุณสามารถใช้ร่าง Basicota ที่มาเป็นตัวอย่างของ IDE ค้นหาว่าด้วยแถบเมนู ide "ไฟล์ -> ตัวอย่าง -> arduinoota -> basicota" และอัปเดตภาพร่างด้วย wifi netword ssid และรหัสผ่านของคุณ:

การเชื่อมต่อ ESP-12 เปลือยสำหรับการกระพริบนั้นยากกว่าหนึ่งในกระดานฝ่าวงล้อม แต่มีเพียงหกการเชื่อมต่อเท่านั้น ถือ ESP-12s เปลือยเข้าที่ด้วยหยดของ Blutack และใช้สายจัมเปอร์ตัวผู้ที่คุณได้รับการประสานและไม่ยากเกินไปด้วยการบัดกรีอย่างระมัดระวังเพื่อติดจัมเปอร์นำไปสู่แผ่น ESP-12 คุณสามารถใช้ชิป UART จากโมดูล dev อื่นเพื่อโปรแกรม-คุณต้องใช้สายไฟบนพิน ESP-12: VCC, GND, TX, RX, RST และ GPIO-0 นี่คือ pinout esp-12:

คุณเชื่อมต่อเหล่านั้นเข้ากับอะแดปเตอร์อนุกรม (FTDI) หรือถ้าคุณไม่มีหนึ่งในนั้นคุณสามารถใช้บอร์ดพัฒนา ESP8266 ใด ๆ เช่น Nodemcu ซึ่งคุณเชื่อมต่อ CH_EN กับ GND เพื่อปิดใช้งาน ESP8266 บนกระดานพัฒนาและเชื่อมต่อ PINs ESP-12 (VCC, GND, TX, RX, RST นี่คือสิ่งที่ดูเหมือน:

(ถ้าทั้งหมดที่ฟังดูยากมากซื้อหนึ่งในนั้น)
เมื่อคุณมี ESP -12 ของคุณกระพริบด้วยภาพร่าง OTA คุณสามารถใช้มันตามที่คุณชอบเพิ่มเซ็นเซอร์ ฯลฯ และ reflashing ด้วยภาพร่างที่อัปเดตใหม่ - แต่เสมอที่จะรวมส่วนรหัส OTA ของภาพร่างเพื่อให้คุณสามารถอัปเดต OTA ลงในรหัสได้เสมอ
มีตัวอย่างตัวอย่างที่นี่สำหรับอุปกรณ์ประเภท IoT ที่ส่งการอ่านเซ็นเซอร์ไปยัง ThingsPeak ใช้ Deep Sleep, WiFi Manager สำหรับการกำหนดค่าเครือข่ายและ Metadata Channel Channel ThingsPeak สำหรับการกำหนดค่าและการดาวน์โหลดเฟิร์มแวร์ OTA จาก URL HTTP