Агуулгын хүснэгт:
- Хангамж
- Алхам 1: Veroboard ПХБ хийх
- Алхам 2: Нөхцөл байдлыг гаргах
- Алхам 3: Цахилгаан хэрэгслийг хайрцагт байрлуул
- Алхам 4: Arduino програмчлах
- Алхам 5:
Видео: WiFi цаг, таймер, цаг агаарын станц, Блинк хяналттай: 5 алхам (зурагтай)
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:01
Энэ бол Морфин дижитал цаг (ойлголт, кодын хувьд Хари Вигунагийн ачаар) бөгөөд энэ нь аналог цаг, цаг агаарын мэдээ, гал тогооны цаг хэмжигч юм.
Үүнийг Wi -Fi ашиглан ухаалаг гар утсан дээрх Blynk програмаар удирддаг.
Апп нь танд дараах боломжийг олгоно.
Дижитал цаг, өдөр, огноо, сарыг харуулах Аналог цаг, өдөр, огноо, сарыг харуулах
OpenWeathermap.org болон орон нутгийн температур/чийгшил мэдрэгчээс дээш гүйлгэх цаг агаарыг харуул.
Гал тогооны цаг хэмжигч функцийг ашиглана уу
Цагийн бүс сонгогчоор NTP серверийн цагийн шинэчлэлт
OTA (агаарт) програм хангамжийн шинэчлэлт
Энд тайлбарласан системийн програм хангамж нь Raspberry Pi ашигладаг Blynk -ийн локал серверийг ашигладаг бөгөөд үүнийг Blynk вэбсайт дээр хэрхэн тохируулах талаар олон мэдээлэл байдаг.
Орон нутгийн серверийн програм хангамжийг татаж авах нь үнэ төлбөргүй бөгөөд хэрэв та гэрийнхээ эргэн тойронд Blynk хяналттай олон төхөөрөмжтэй бол мөнгөө хэмнэх боломжтой болно.
Эсвэл та Blynk -тай данс үүсгэж, серверүүдээ ашиглах боломжтой боловч энэ нь танд апп виджетүүдэд хэдэн доллар зарцуулах болно. Та Blynk -д элсэхэд үнэгүй 'энерги' (виджет) байдаг боловч энэ төсөлд хангалтгүй байдаг.
Энэ бол хэд хэдэн wifi систем, сервер, нарийн төвөгтэй програм хангамж/програм хангамжийг багтаасан нэлээд төвөгтэй систем юм.
Угсрах, утас холбох нь маш энгийн боловч програмын суурилуулалт нь нарийн төвөгтэй байдаг.
Мэдэх ёстой бүх зүйлээ танд хэлэхээ мартсан гэж найдаж байна:)
Bynk Blynk вэбсайтыг судалж үзээд та утсан дээрээ апп суулгах хэрэгтэй болно.
Мөн api түлхүүрээ авахын тулд OpenWeathermap.org дээр үнэгүй данс нээх шаардлагатай болно.
Би эхлэгчдэд энэ төслийг туршиж үзэхийг зөвлөхгүй.
Энэ бол Цагийн уралдаанд оруулсан бичлэг болохыг анхаарна уу, таалагдсан бол саналаа өгөөрэй
Хангамж
NodeMCU 12E ESP8266 модуль энд байгаа шиг
Энд байгаа шиг 64 х 32 цэг матрицын дэлгэц
RTC бодит цагийн модуль энд байгаа шиг
DHT11 температур/чийгшлийн модуль энд байгаа шиг
Веро самбар ийм байна
Хэрэгт зориулсан мод (тавиур мод хийх болно)
5V 6A тэжээлийн багц иймэрхүү байна
Ийм хүчдэлийн залгуур (ПХБ -ийн холболт)
24/28 хэмжигчтэй тусгаарлагдсан утас
16 талын тууз кабель (ойролцоогоор 300 мм), 2 x эмэгтэй DIL залгуур, 1 x 6 талын DIL залгуур
16 талын DIL тууз холбогч эрэгтэй (ПХБ -д холбох)
2 талын терминал блок (ПХБ холбох)
эмэгтэй толгой нэг эгнээний тууз (нийт 40 орчим, янз бүрийн урттай)
ХЭРЭГСЭЛ
Гагнуурын станц, гагнуур, утас таслагч гэх мэт.
Алхам 1: Veroboard ПХБ хийх
Веро хавтангийн 36 эсвэл 37 туузыг 13 нүх өргөнөөр хайчилж ав.
Зураг дээр үзүүлсэн Arduino самбар (2 x 15 чиглэл), RTC модуль (5 зам), DHT11 модуль (3 зам) -ын эмэгтэй нэг эгнээний толгойн туузан дахь гагнуур.
Зурагт үзүүлсэн шиг DC залгуурт гагнуур болон 2 талын терминал блок.
Зураг дээрх шиг 16 талын DIL эрэгтэй туузан холбогчтой гагнуур.
Самбарыг схемийн дагуу утсаар холбож, шаардлагатай бол замыг хайчилж ав.
Туузан кабелийг хангалттай урт болгож, үзүүр бүрт 16 талын эмэгтэй DIL холбогчийг хий.
Миний матрицын модульд цахилгаан кабель өгсөн.
Хэрэв нийлүүлээгүй бол тэжээлийн кабелийг дэлгэцэнд хангалттай урт болгох хэрэгтэй. Матрицын модульд тохирох 4 талын холбогчтой Улаан ба Хар утас.
Матрицын модулийн баруун талын холбогчтой холбогдохын тулд та 6 талын DIL эмэгтэй толгойтой 5 талын кабель хийх шаардлагатай болно. Эдгээр 5 утсыг оронд нь тууз кабелаас салгаж болох боловч самбар руу буцаж очоод баруун талын холбогч руу дахин гарахад илүү хялбар болсон.
Бүх утаснуудын схемийг дагаж мөрдөөрэй.
Олон метр эсвэл тасралтгүй байдлыг шалгах төхөөрөмж ашиглан холболт бүрийг шалгаж, богино холболт, гүүрэн холболт байхгүй эсэхийг шалгаарай. Хүчдэлийн шугам зөв эсэхийг шалгаарай.
Би үүнд Fritzing хийж, байршуулах цаг олохыг хичээх болно.
Алхам 2: Нөхцөл байдлыг гаргах
Би хэргийг өөрт байгаа хэдэн нарс хаягдлаас хийсэн.
Зураг нь маш зөв хийгдсэн байдаг, учир нь компьютер дээр зохион бүтээсэн зүйлүүд яг таардаг.
Цахилгаан хэрэгслийг тохируулахын тулд та цүүц, цоолтуур хийх хэрэгтэй болж магадгүй юм.
Би үүнийг зургийн жааз шиг жижигхэн булангаар хийсэн, одоо би үүнийг CNC машин дээрээ хийх болно.
Үүнийг бас 3D хэвлэх боломжтой гэж бодож байна. Чиний сонголт.
Хэрэв энэ нь мод бол дээр нь лак цацаарай.
Алхам 3: Цахилгаан хэрэгслийг хайрцагт байрлуул
Матрицын самбарыг эхлээд дараа нь Vero ПХБ -ийг суулгана уу.
Цахилгаан тэжээлийн залгуурыг залгаж, Vero самбар дээрх хүчдэл ба үндэслэлийг Arduino, RTC, DHT11 (батерейг бүү мартаарай), матриц руу холбох хоёр талын цахилгаан холбогч, тууз кабелийн зөв газруудад байгаа эсэхийг шалгаарай..
ОК -г шалгаж үзэхэд тэжээлийн багцыг салгаад Arduino, RTC, DHT11 -ийг залгаарай.
Туузан холбогчийг хоёуланг нь зөв чиглүүлж байгаа эсэхийг залгаарай.
6 талын холбогчийг зөв matix холбогч руу залгаарай.
Уян хатан цахилгаан кабелийг матрицын самбар руу залгаад, үзүүрийг нь тохирсон уртаар хайчилж, Vero самбар дээрх терминал блок руу шургуулж, зөв туйлшралыг баталгаажуулна.
Алхам 4: Arduino програмчлах
Танд Arduino IDE суулгах шаардлагатай болно, үүнийг сүлжээнд хэрхэн хийх талаар маш их мэдээлэл байна. Arduino IDE.
Суулгах үед тохиргоо руу ороод доорх текстийн мөрийг хуулж 'Нэмэлт самбар менежерийн URL-ууд:' хайрцагт оруулна уу:-
arduino.esp8266.com/stable/package_esp8266c…
Та дараах сангуудыг суулгах хэрэгтэй болно.
1. BlynkSimpleEsp8266, эндээс авах боломжтой. Энэ сайт дээр таны мэдэх ёстой бүх зүйл энд байна
2. ESP8266WiFi энд байна
3. WiFiUdp энд байна
4. IDE -д багтсан ArduinoOTA
5. TimeLib энд
6. RTClib энд байна
7. DHT энд байна
8. Ticker энд
9. PxMatrix энд байна
10. Фонт/Org_01 энд байна
Номын санг суулгах нь сүлжээнд байгаа олон тооны мэдээллийн нэг хэсэг биш юм.
Номын санг суулгасны дараа IDE -ийг дахин эхлүүлэх шаардлагатай болно.
IDE -ийг эхлүүлж, хэрэв та OTA чадвартай байхыг хүсч байвал BasicOTA.ino файлыг нээгээд эхлээд BasicOTA.ino -ийг ESP8266 самбар дээр байршуулж, дараа нь самбарыг дахин тохируулна уу.
Ino файлд асуултын тэмдэг байгаа тохиолдолд танд хэрэгтэй мэдээллийг нэмж оруулах шаардлагатай болно. Эдгээр нь мөрийн дугаартай байх ёстой:
6 - таны wifi SSID, 7 - таны wifi нууц үг, MorphClockScrollWeather.ino файлыг Arduino IDE дээр нээнэ үү
Хэрэв та OTA -ийг ашиглахгүй байхыг хүсч байвал IDE ашиглан MorphClockScrollWeather.ino дээрх OTA -ийн талаархи бүх лавлагааг тайлбарлана уу.
Digit.cpp ба Digit.h нь ino -той нэг хавтсанд байх ёстой бөгөөд тэдгээрийг IDE -ийн таб хэлбэрээр харах ёстой.
Ino файлд асуултын тэмдэг байгаа тохиолдолд танд хэрэгтэй мэдээллийг нэмж оруулах шаардлагатай болно. Эдгээр нь мөрийн дугаартай байх ёстой:
124 - таны цагийн бүс, 140, 141, 142 - цаг агаарын зургийн түлхүүр ба мэдээлэл, 171 - таны Wi -Fi SSID, 172 - таны wifi нууц үг, 173 - Блинкийн эрх мэдлийн жетон (энэ тухай дараа дэлгэрэнгүй үзэх болно)
Шугамын дугаарууд нь IDE -ийн тохиргооны сонголт бөгөөд нүдийг чагтална уу.
Одоо NodeMCU самбар дээр байршуулна уу.
Хэрэв та OTA ашиглаж байгаа бол IDE -ийн хэрэгслүүдийн доорх портуудаас 'Edge Lit цаг' -ийг олох ёстой бөгөөд энэ нь бас IP хаягтай болно. Програм хангамжийг шинэчлэхийн тулд танд USB кабель хэрэггүй, үүнийг WiFi -ээр хий. Гайхалтай !!
ТАЙЛБАР: Хамгийн сүүлийн Arduino IDE нь OTA портуудыг харуулдаггүй болохыг би олж мэдсэн. Би хуучин 1.8.5 хувилбарыг ашиглаж байна. Энэ нь хэвийн ажиллаж байна. Та хамгийн сүүлийн IDE -ийг татаж авах үед тэд энэ алдааг зассан байж магадгүй юм.
Алхам 5:
Доорх зааврыг дагана уу.
1. Blynk програмыг татаж авах: https://j.mp/blynk_Android эсвэл
2. QR кодын дүрс дээр хүрч камерыг доорх код руу чиглүүлнэ үү
3. Миний аппыг сайхан өнгөрүүлээрэй!
Вэбсайтад оруулсан аппын өөр нэвтрэх болон нууц үг гэдгийг би олж мэдсэн болохыг анхаарна уу.
Хэрэв та локал сервер ашиглаж байгаа бол нэвтрэх дэлгэц дээрх гэрлэн дохионы дүрс дээр дарж, товчлуурыг Custom рүү гулсуулж, өөрийн дотоод серверийн IP хаягийг бөглөнө үү (үүнийг RPi үндсэн дэлгэц дээрээс олж болно, энэ нь 192.186 шиг байх болно. 1. ???), IP хаягийн хажууд порт хаягийг 9443 гэж бичнэ үү. Нэвтрэх.
Аппликешнд шинэ төсөл үүсгэх үед зөвшөөрлийн токенийг өөрөө имэйлээр илгээж, дараа нь Arduino IDE ашиглан MorphClockScrollWeather.ino -д оруулж болно.
Үүнд л бүх зүйл байгаа гэж бодож байна, амжилт хүсье.
Асуух зүйл байвал доорх тайлбарыг ашиглана уу. Би чадах чинээгээрээ хариулахыг хичээх болно.
Зөвлөмж болгож буй:
NaTaLia цаг уурын станц: Arduino нарны эрчим хүчээр ажилладаг цаг уурын станц зөв замаар хийсэн: 8 алхам (зурагтай)
NaTaLia цаг уурын станц: Arduino нарны эрчим хүчээр ажилладаг цаг уурын станц зөв замаар хийсэн: 1 жилийн турш 2 өөр байршилд амжилттай ажилласны дараа би нарны эрчим хүчээр ажилладаг цаг уурын станцын төслийн төлөвлөгөөгөө хуваалцаж, хэрхэн урт хугацаанд үнэхээр оршин тогтнож чадах систем болж хөгжсөн тухай тайлбарлаж байна. нарны эрчим хүчнээс үүссэн үе. Хэрэв та дагах бол
DIY цаг уурын станц ба WiFi мэдрэгч станц: 7 алхам (зурагтай)
DIY цаг уурын станц ба WiFi мэдрэгч станц: Энэхүү төсөлд би WiFi мэдрэгч станцын хамт цаг агаарын станцыг хэрхэн яаж хийхийг танд үзүүлэх болно. Мэдрэгч станц нь орон нутгийн температур, чийгшлийн өгөгдлийг хэмжиж, WiFi -ээр цаг уурын станц руу илгээдэг. Цаг уурын станц дараа нь
Блинк цаг уурын станц: 7 алхам
Блинк цаг уурын станц: Цаг агаарын мэдээг өөрийн цаг агаарын станцаас гар утсандаа шууд хүлээн авах! Гайхалтай хурдан & xChips ашиглан бүтээхэд хялбар
Бөөрөлзгөнө Pi болон Weewx ашиглан 5 -аас 1 цаг агаарын станц (бусад цаг агаарын станцууд нийцтэй байдаг): 5 алхам (зурагтай)
Acurite 5 in 1 цаг уурын станц нь Raspberry Pi болон Weewx -ийг ашигладаг (бусад цаг уурын станцууд хоорондоо нийцтэй байдаг): Би Acurite 5 -ийг 1 цаг уурын станц худалдаж аваад би хол байхдаа гэртээ байгаа цаг агаарыг шалгахыг хүсч байсан. Гэртээ ирээд үүнийг тохируулсны дараа би дэлгэцээ компьютерт холбох эсвэл тэдний ухаалаг зангилааг худалдаж авах ёстой гэдгээ ойлгосон
Цаг ба цаг агаарын станц: 3 алхам
Цаг ба цаг агаарын станц: Энд маш энгийн загвар бий. Энэ бол цаг, огноог тохируулдаг цаг юм. Одоогийн чийгшил, температурыг харуулдаг товчлуур