สารบัญ:
- เสบียง
- ขั้นตอนที่ 1: การสร้าง Veroboard PCB
- ขั้นตอนที่ 2: สร้างเคส
- ขั้นตอนที่ 3: ติดตั้งอุปกรณ์อิเล็กทรอนิกส์ในเคส
- ขั้นตอนที่ 4: การเขียนโปรแกรม Arduino
- ขั้นตอนที่ 5:
วีดีโอ: WiFi Clock, Timer & Weather Station, ควบคุม Blynk: 5 ขั้นตอน (พร้อมรูปภาพ)
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:03
นี่คือนาฬิกาดิจิตอล Morphing (ขอบคุณ Hari Wiguna สำหรับแนวคิดและรหัส morphing) อีกทั้งยังเป็นนาฬิกาอะนาล็อก สถานีรายงานสภาพอากาศ และตัวจับเวลาในครัว
มันถูกควบคุมโดยแอพ Blynk บนสมาร์ทโฟนของคุณด้วย WiFi
แอพนี้ให้คุณ:
แสดง morphing นาฬิกาดิจิตอล วัน วันที่ เดือน แสดงนาฬิกาอะนาล็อก วัน วันที่ เดือน
แสดงสภาพอากาศที่เลื่อนขึ้นจาก OpenWeathermap.org และเซ็นเซอร์อุณหภูมิ/ความชื้นในพื้นที่
ใช้ฟังก์ชันจับเวลาในครัว
อัปเดตเวลาเซิร์ฟเวอร์ NTP พร้อมตัวเลือกโซนเวลา
OTA (ผ่านอากาศ) อัพเดตเฟิร์มแวร์
เฟิร์มแวร์ระบบที่อธิบายไว้ที่นี่ใช้เซิร์ฟเวอร์ในเครื่องสำหรับ Blynk ที่ใช้ Raspberry Pi มีข้อมูลมากมายเกี่ยวกับวิธีการตั้งค่านี้บนเว็บไซต์ Blynk
การดาวน์โหลดซอฟต์แวร์ Local Server นั้นฟรีและอาจช่วยคุณประหยัดเงินได้หากคุณมีอุปกรณ์ควบคุม Blynk จำนวนมากในบ้านของคุณ
อีกวิธีหนึ่ง คุณสามารถสร้างบัญชีกับ Blynk และใช้เซิร์ฟเวอร์ของพวกเขาได้ แม้ว่านี่อาจจะทำให้คุณต้องเสียเงินไม่กี่ดอลลาร์สำหรับวิดเจ็ตของแอป มี 'พลังงาน' (วิดเจ็ต) ฟรีเมื่อคุณเข้าร่วม Blynk แต่ไม่เพียงพอสำหรับโครงการนี้
นี่เป็นระบบที่ค่อนข้างซับซ้อนซึ่งเกี่ยวข้องกับระบบ wifi หลายระบบ เซิร์ฟเวอร์และเฟิร์มแวร์/ซอฟต์แวร์ที่ซับซ้อน
การประกอบและการเดินสายไฟค่อนข้างตรงไปตรงมา แต่การติดตั้ง Firmare นั้นซับซ้อน
ฉันแค่หวังว่าฉันจะจำบอกคุณทุกสิ่งที่คุณจำเป็นต้องรู้:)
ศึกษาเว็บไซต์ Bynk Blynk คุณจะต้องติดตั้งแอพในโทรศัพท์ของคุณด้วย
คุณจะต้องเปิดบัญชีฟรีที่ OpenWeathermap.org เพื่อรับรหัส API ของคุณ
ฉันจะไม่แนะนำให้ผู้เริ่มต้นลองทำโครงการนี้
โปรดทราบว่านี่คือรายการในการแข่งขันนาฬิกา โปรดลงคะแนนถ้าคุณชอบ
เสบียง
โมดูล NodeMCU 12E ESP8266 แบบนี้
64 x 32 dot matrix แสดงเช่นนี้
โมดูลนาฬิกาเรียลไทม์ RTC ชอบที่นี่
โมดูลอุณหภูมิ/ความชื้น DHT11 แบบนี้
บอร์ดเวโรแบบนี้
ไม้สำหรับทำเคส (ไม้พาเลทจะทำครับ)
เพาเวอร์แพ็ค 5v 6A แบบนี้
แจ็คเสียบปลั๊กไฟ(PCB mount)แบบนี้
ลวดหุ้มฉนวนบาง 24/28 เกจ
สายแพ 16 ทาง (ประมาณ 300 มม.), ซ็อกเก็ต DIL ตัวเมีย 2 ตัว และซ็อกเก็ต DIL 6 ทาง 1 ตัว
ขั้วต่อริบบอน DIL 16 ทาง ตัวผู้ (เมาท์ PCB)
แผงขั้วต่อแบบ 2 ทาง (เมาท์ PCB)
แถบคาดศีรษะตัวเมีย แถวเดียว (ประมาณ 40 ตัว คละความยาวได้)
เครื่องมือ
สถานีบัดกรี บัดกรี เครื่องตัดลวด ฯลฯ
ขั้นตอนที่ 1: การสร้าง Veroboard PCB
ตัดแผ่น Vero board 36 หรือ 37 แถบยาว 13 รูกว้าง
บัดกรีในแถบส่วนหัวแถวเดี่ยวสำหรับบอร์ด Arduino (2 x 15 ทาง), โมดูล RTC (5 ทาง) และโมดูล DHT11 (3 ทาง) ตามที่เห็นในภาพ
บัดกรีในช่องเสียบ DC และแผงขั้วต่อแบบ 2 ทางตามที่แสดงในภาพ
ประสานในตัวเชื่อมต่อริบบอนชาย DIL 16 ทางตามที่แสดง
เดินสายบอร์ดตามแผนผังและตัดรางตามความจำเป็น
ทำสายแพให้ยาวพอด้วยขั้วต่อ DIL ตัวเมีย 16 ทางที่ปลายแต่ละด้าน
สายไฟมาพร้อมกับโมดูลเมทริกซ์ของฉัน
หากไม่ได้ให้มา ให้ทำสายไฟให้ยาวเพียงพอสำหรับการแสดงผล สายสีแดงและสีดำพร้อมขั้วต่อ 4 ทางเพื่อให้พอดีกับโมดูลเมทริกซ์
คุณจะต้องสร้างสายเคเบิล 5 ทางพร้อมหัวต่อ DIL ตัวเมีย 6 ทางเพื่อเชื่อมต่อกับขั้วต่อด้านขวาของโมดูลเมทริกซ์ สายไฟ 5 เส้นเหล่านี้อาจหักออกจากสายริบบิ้นแทนได้ แต่ฉันพบว่ามันง่ายกว่าที่จะกลับไปที่บอร์ดและออกอีกครั้งที่คอนเน็กเตอร์ด้านขวา
โปรดปฏิบัติตามแผนผังสำหรับการเดินสายทั้งหมด
ผ่านทุกการเชื่อมต่อด้วยมัลติมิเตอร์หรือตัวตรวจสอบความต่อเนื่อง ตรวจสอบให้แน่ใจว่าไม่มีช็อตหรือการเชื่อมต่อแบบบริดจ์ ตรวจสอบสายไฟฟ้าให้ถูกต้อง
ฉันจะพยายามหาเวลาทำ Fritzing ของสิ่งนี้และอัปโหลด
ขั้นตอนที่ 2: สร้างเคส
ฉันทำเคสจากเศษไม้สนที่ฉันมี
ภาพวาดนั้นค่อนข้างถูกต้อง เช่นเดียวกับสิ่งที่ออกแบบไว้บนเส้นประสาทของคอมพิวเตอร์
คุณอาจต้องสกัดและเซาะร่องเพื่อให้อุปกรณ์อิเล็กทรอนิกส์พอดี
ฉันทำมุมมนเหมือนกรอบรูป ตอนนี้ฉันจะทำมันด้วยเครื่อง CNC ของฉัน
ฉันคิดว่ามันสามารถพิมพ์ 3 มิติได้เช่นกัน ตัวเลือกของคุณ.
ถ้าเป็นไม้ ให้ทาน้ำยาเคลือบเงาลงไป
ขั้นตอนที่ 3: ติดตั้งอุปกรณ์อิเล็กทรอนิกส์ในเคส
ติดตั้ง Matrix Panel ก่อนแล้วจึงค่อยติดตั้ง Vero PCB
เสียบปลั๊กไฟและตรวจสอบแรงดันไฟฟ้าและกราวด์บนบอร์ด Vero ว่าอยู่ในตำแหน่งที่ถูกต้องบน Arduino, RTC, DHT11 (อย่าลืมแบตเตอรี่) ขั้วต่อไฟ 2 ทางไปยังเมทริกซ์และสายแพ.
เมื่อตรวจสอบทั้งหมดแล้ว ตกลง ให้ถอดปลั๊กไฟและดำเนินการเสียบ Arduino, RTC และ DHT11
เสียบขั้วต่อริบบอนทั้งสองข้างเพื่อให้แน่ใจว่าได้วางแนวอย่างถูกต้อง
เสียบขั้วต่อ 6 ทางเข้ากับขั้วต่อ matix ด้านขวา
เสียบสายไฟเสริมเข้ากับแผงเมทริกซ์ ตัดและดึงปลายที่ความยาวที่เหมาะสม แล้วขันสกรูเข้ากับแผงขั้วต่อบนบอร์ด Vero เพื่อให้แน่ใจว่ามีขั้วที่ถูกต้อง
ขั้นตอนที่ 4: การเขียนโปรแกรม Arduino
คุณจะต้องติดตั้ง Arduino IDE มีข้อมูลมากมายเกี่ยวกับวิธีการทำสิ่งนี้บนเน็ต Arduino IDE
เมื่อติดตั้งแล้ว ให้ไปที่การตั้งค่าและคัดลอกบรรทัดข้อความด้านล่างแล้ววางลงในช่อง 'Additional Boards Manager URLs:':-
arduino.esp8266.com/stable/package_esp8266c…
คุณจะต้องติดตั้งไลบรารีต่อไปนี้:
1. BlynkSimpleEsp8266 สามารถหาได้จากที่นี่ ทุกสิ่งที่คุณจำเป็นต้องรู้บนเว็บไซต์นี้ที่นี่
2. ESP8266WiFi ที่นี่
3. WiFiUdp ที่นี่
4. ArduinoOTA ที่มาพร้อมกับ IDE
5. TimeLib ที่นี่
6. RTClib ที่นี่
7. DHT ที่นี่
8. ทิกเกอร์ที่นี่
9. PxMatrix ที่นี่
10. แบบอักษร/Org_01 ที่นี่
การติดตั้งไลบรารีไม่ได้เป็นส่วนหนึ่งของคำแนะนำนี้ มีข้อมูลมากมายในเน็ต
คุณจะต้องรีสตาร์ท IDE หลังจากติดตั้งไลบรารี
เริ่ม IDE และเปิดไฟล์ BasicOTA.ino หากคุณต้องการมีความสามารถ OTA ให้อัปโหลด BasicOTA.ino ไปยังบอร์ด ESP8266 ก่อน แล้วจึงรีเซ็ตบอร์ดในภายหลัง
ข้อมูลเฉพาะของคุณจะถูกเพิ่มเมื่อมีเครื่องหมายคำถามในไฟล์ ino ควรอยู่ที่หมายเลขบรรทัด:
6 - SSID wifi ของคุณ 7 - รหัสผ่าน wifi ของคุณ
เปิดไฟล์ MorphClockScrollWeather.ino ใน Arduino IDE
หากคุณไม่ต้องการมี OTA ให้แสดงความคิดเห็นเกี่ยวกับการอ้างอิงถึง OTA ทั้งหมดใน MorphClockScrollWeather.ino โดยใช้ IDE
Digit.cpp และ Digit.h ต้องอยู่ในโฟลเดอร์เดียวกับ ino ซึ่งควรถูกมองว่าเป็นแท็บใน IDE
ข้อมูลเฉพาะของคุณจะถูกเพิ่มเมื่อมีเครื่องหมายคำถามในไฟล์ ino ควรอยู่ที่หมายเลขบรรทัด:
124 - เขตเวลาของคุณ
140, 141, 142 - คีย์ & แผนที่สภาพอากาศ, 171 - SSID ไร้สายของคุณ
172 - รหัสผ่าน wifi ของคุณ
173 - โทเค็นผู้มีอำนาจของ Blynk (เพิ่มเติมในภายหลัง)
หมายเลขบรรทัดเป็นตัวเลือกในการตั้งค่า IDE ให้ทำเครื่องหมายที่ช่อง
ตอนนี้อัปโหลดไปยังบอร์ด NodeMCU
หากคุณใช้ OTA คุณควรพบ 'นาฬิกา Edge Lit' ในพอร์ตภายใต้เครื่องมือใน IDE ซึ่งจะมีที่อยู่ IP ด้วยเช่นกัน ตอนนี้คุณไม่จำเป็นต้องใช้สาย USB เพื่ออัปเดตเฟิร์มแวร์ ดำเนินการผ่าน WiFi เจ๋งอ่ะ !!
หมายเหตุ: ฉันพบว่า Arduino IDE ล่าสุดไม่แสดงพอร์ต OTA ฉันใช้รุ่นเก่ากว่า 1.8.5 ใช้งานได้ดี พวกเขาอาจแก้ไขข้อผิดพลาดนี้เมื่อคุณดาวน์โหลด IDE ล่าสุด
ขั้นตอนที่ 5:
ทำตามคำแนะนำด้านล่าง:
1. ดาวน์โหลดแอป Blynk: https://j.mp/blynk_Android หรือ
2. แตะไอคอน QR-code แล้วชี้กล้องไปที่รหัสด้านล่าง
3. สนุกกับแอพของฉัน!
โปรดทราบว่าฉันพบว่าเป็นการเข้าสู่ระบบและรหัสผ่านที่แตกต่างกันสำหรับแอปไปยังเว็บไซต์
หากคุณกำลังใช้เซิร์ฟเวอร์ภายในเครื่อง ให้แตะไอคอนสัญญาณไฟจราจรบนหน้าจอเข้าสู่ระบบ เลื่อนสวิตช์ไปที่กำหนดเอง กรอกที่อยู่ IP ของเซิร์ฟเวอร์ในเครื่องของคุณ (ซึ่งสามารถพบได้ในหน้าจอหลักของ RPi ซึ่งจะมีลักษณะเช่น 192.186 1.???) พิมพ์ 9443 เป็นที่อยู่พอร์ตถัดจากที่อยู่ IP เข้าระบบ.
เมื่อมีการสร้างโปรเจ็กต์ใหม่ในแอป โทเค็นการอนุญาตจะถูกสร้างขึ้น คุณสามารถส่งอีเมลถึงตัวคุณเองแล้วแทรกลงใน MorphClockScrollWeather.ino โดยใช้ Arduino IDE
ฉันคิดว่านั่นคือทั้งหมดที่มี โชคดี
คำถามใด ๆ โปรดใช้ความคิดเห็นด้านล่าง ฉันจะพยายามตอบให้ดีที่สุด
แนะนำ:
ฟักทองฮาโลวีน IoT - ควบคุม LED ด้วยแอพ Arduino MKR1000 และ Blynk ???: 4 ขั้นตอน (พร้อมรูปภาพ)
ฟักทองฮาโลวีน IoT | ควบคุมไฟ LED ด้วย Arduino MKR1000 และแอพ Blynk ???: สวัสดีทุกคน เมื่อไม่กี่สัปดาห์ก่อนเป็นวันฮาโลวีน และตามประเพณี ฉันแกะสลักฟักทองสวยๆ สำหรับระเบียงของฉัน แต่เมื่อฟักทองอยู่กลางแจ้ง ฉันตระหนักว่ามันค่อนข้างน่ารำคาญที่ต้องออกไปจุดเทียนทุกเย็น และฉัน
DIY Weather Station & WiFi Sensor Station: 7 ขั้นตอน (พร้อมรูปภาพ)
DIY Weather Station & WiFi Sensor Station: ในโครงการนี้ ฉันจะแสดงวิธีสร้างสถานีตรวจอากาศพร้อมกับสถานีเซ็นเซอร์ WiFi สถานีเซ็นเซอร์จะวัดอุณหภูมิและความชื้นในพื้นที่ และส่งผ่าน WiFi ไปยังสถานีตรวจอากาศ จากนั้นสถานีตรวจอากาศจะแสดงเ
Arduino WiFi Wireless Weather Station Wunderground: 10 ขั้นตอน (พร้อมรูปภาพ)
Arduino WiFi Wireless Weather Station Wunderground: ในคำแนะนำนี้ ฉันจะแสดงวิธีสร้างสถานีตรวจอากาศไร้สายส่วนบุคคลโดยใช้ ArduinoA Weather station เป็นอุปกรณ์ที่รวบรวมข้อมูลที่เกี่ยวข้องกับสภาพอากาศและสิ่งแวดล้อมโดยใช้เซ็นเซอร์ต่างๆ วัดได้หลายอย่าง
ควบคุม Arduino Uno โดยใช้โมดูล WiFi ESP8266 และแอป Blynk: 6 ขั้นตอน
ควบคุม Arduino Uno โดยใช้โมดูล ESP8266 WiFi และ Blynk App: โครงการนี้ช่วยให้คุณสามารถควบคุมหมุด Arduino โดยใช้โมดูล WiFi ESP8266-01 และแอป Blynk Blynk App ใช้งานง่ายมากและเป็นวิธีที่ยอดเยี่ยมในการเริ่มเรียนรู้เกี่ยวกับ IoT บทช่วยสอนนี้มีไว้สำหรับ Windows PC
ควบคุม Arduino โดยใช้สมาร์ทโฟนผ่าน USB ด้วยแอพ Blynk: 7 ขั้นตอน (พร้อมรูปภาพ)
ควบคุม Arduino โดยใช้สมาร์ทโฟนผ่าน USB ด้วยแอพ Blynk: ในบทช่วยสอนนี้ เราจะเรียนรู้วิธีใช้แอพ Blynk และ Arduino เพื่อควบคุมหลอดไฟ การรวมกันจะผ่านพอร์ตอนุกรม USB จุดประสงค์ของคำแนะนำนี้คือการแสดง วิธีที่ง่ายที่สุดในการควบคุม Arduino หรือ c