Агуулгын хүснэгт:
- Алхам 1: Бүх эд ангиудыг авах
- Алхам 2: Wemos D1 Mini
- Алхам 3: 1.8 "Өнгөний TFT дэлгэц
- Алхам 4: Прототипийн хэлхээг бий болгох
- Алхам 5: Хашааг 3D хэвлэх
- Алхам 6: 3D хэвлэх ажлыг дуусгах
- Алхам 7: Бүх зүйлийг хооронд нь холбох
- Алхам 8: Төслийн код
- Алхам 9: Эцсийн үр дүн
Видео: Art Deco -ийн цаг агаарын урьдчилсан мэдээний дэлгэц: 9 алхам (зурагтай)
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:01
Сайн уу Найзууд аа, Энэхүү зааварчилгаанд бид цаг агаарын урьдчилсан мэдээг харуулахыг хүсч байна. Энэ нь Wemos D1 мини самбар, 1.8 инчийн өнгөт TFT дэлгэцтэй бөгөөд цаг агаарын урьдчилсан мэдээг харуулдаг. Би мөн энэ төслийн модон утас ашиглан хашлага хийж, 3d хэвлэв! Би Art Deco загварын энэхүү хашлага хийх урам зоригийг хуучин радиогоос авсан. Би Цаг уурын станцын өвөрмөц, ямар нэгэн байдлаар хийц загварыг хүсч байсан, ямар ч дүргүй дөрвөлжин хашлагаас залхаж байсан. Үүнийг харахад надад сайхан мэдрэмж төрүүлэхийг хүссэн юм.
Энэхүү төсөл нь интернетэд холбогдож, миний байршлын цаг агаарын мэдээг олж аваад дэлгэц дээр харуулдаг. Төсөл нь зөвхөн цаг агаарын дүрс, температур, урьдчилан таамаглах хугацааг харуулдаг, учир нь би энэ төслийг хамгийн бага хэмжээгээр харахыг хүсч байсан. Мэдээжийн хэрэг, хэрэв та хүсвэл нэмэлт мэдээллийг хялбархан нэмж болно. Одоо энэ төслийг хэрхэн яаж хийхийг үзье.
Алхам 1: Бүх эд ангиудыг авах
Энэхүү төслийг бүтээхэд дараахь хэсгүүд шаардлагатай болно.
- Wemos D1 мини самбар ▶
- 1.8 инчийн өнгөт TFT дэлгэц ▶
- Зарим утас ▶
Төслийн өртөг маш бага бөгөөд ойролцоогоор 12 доллар байна!
Энэ төслийн хувьд бидэнд бас хашаа хэрэгтэй болно. Хэрэв танд энэ төсөлд зориулан бүтээсэн Art Deco хашаа таалагдсан бол үүнийг Thingiverse -ээс татаж аваарай.
Эндээс авна уу ▶
Алхам 2: Wemos D1 Mini
Wemos D1 mini бол 5 долларын үнэтэй гайхалтай шинэ самбар юм!
Самбар нь маш жижиг. Энэ нь 160MHz хүртэл давтамжтай ажиллах боломжтой ESP8266 EX чипийг ашигладаг. Энэ нь маш их санах ойтой, 64Кб заавартай RAM, 96Кб өгөгдлийн RAM, 4МБ флаш санах ойтой бөгөөд таны програмыг хадгалах боломжтой. Энэ нь WiFi холболт, Агаарын шинэчлэлтүүд болон бусад олон зүйлийг санал болгодог. D1 мини самбар нь 11 GPIO зүү, нэг аналог оролтыг санал болгодог. Жижиг хэмжээтэй хэдий ч энэ самбарын хувьд олон бамбайг бүтээж байгаа бөгөөд үүнийг маш сайн гэж бодож байна, ингэснээр бид Интернетийн зүйлсийн гайхалтай төслүүдийг хялбархан бүтээж чадна! Мэдээжийн хэрэг бид Arduino IDE ашиглан энэ самбарыг програмчилж болно.
Самбар нь жижиг хэмжээтэй боловч гүйцэтгэлээрээ бусад Arduino нийцтэй хавтангуудаас илүү сайн ажилладаг. Би ESP8266 ба Arduino -ийн харьцуулалтыг хийсэн бөгөөд та энэ алхамд хавсаргасан видеог шалгаж болно. Энэхүү самбар нь Arduino Uno -оос 17 дахин хурдан юм! Энэ нь мөн Arduino -ийн хамгийн хурдан самбар болох Arduino Due -ээс илүү юм. 6 доллараас бага үнэтэй энэ бүхэн! Сэтгэл хөдөлгөм.
Алхам 3: 1.8 "Өнгөний TFT дэлгэц
Энэ бол ST7735 драйверийг ашигладаг 1.8 инчийн өнгөт TFT дэлгэц юм. Энэ бол Arduino -тэй хийсэн анхны өнгөт дэлгэц бөгөөд миний хамгийн их ашигладаг өнгөт дэлгэц юм. Хямд үнэтэй, ойролцоогоор 6 долларын үнэтэй, 160x128 пикселийн нягтралтай, Энэ нь 65.000 өнгийг харуулах боломжтой, арын хэсэгт SD картны үүр, номын сангийн маш сайн дэмжлэгтэй байдаг. Энэ нь Arduino болгонд ажилладаг, Teensy болон ESP8266 самбар дээр ажилладаг! Өөр юу асуух вэ? Гайхалтай дэлгэц!
Би энэ дэлгэцийн талаар нарийвчилсан видео хичээл бэлдсэн бөгөөд үүнийг зааварчилгаанд хавсаргасан болно.
Алхам 4: Прототипийн хэлхээг бий болгох
Одоо бүх хэсгүүдийг хооронд нь холбох цаг болжээ. Энэ нь маш амархан. Бид зөвхөн 8 утас холбох хэрэгтэй!
1.8 инчийн өнгөт TFT дэлгэцийг холбож байна
- Дэлгэцийн Vcc нь Wemos D1 mini -ийн 5V гаралт руу ордог
- Дэлгэцийн GND нь Wemos GND руу очно
- CS pin нь Digital Pin 2 руу очно
- Дахин тохируулах нь дижитал зүү 4 рүү орно
- A0 зүү нь Digital Pin 3 руу очно
- SDA зүү нь Дижитал зүү 7 руу ордог
- SCK зүү нь Digital Pin 5 руу очно
- LED зүү нь Wemos D1 mini -ийн 3.3V гаралт руу явдаг
Ингээд л боллоо! Цахилгаан хэрэгсэл бэлэн боллоо! Хэрэв бид төслийг идэвхжүүлбэл бүх зүйл хүлээгдэж буй шиг ажиллах болно!
Алхам 5: Хашааг 3D хэвлэх
Дараагийн алхам бол бүрхүүлийг 3D хэвлэх явдал юм. Би Fusion 360 үнэгүй програм хангамжийг ашиглан энэ хашлага зохион бүтээсэн.
Би 3d дизайны олон төрлийн програм хангамжийг туршиж үзсэн боловч дараах шалтгааны улмаас Fusion 360 миний дуртай болсон.
- Энэ нь маш хүчирхэг юм
- Энэ нь үнэгүй
- Үүнийг ашиглахад харьцангуй хялбар байдаг
- Энэ програмыг хэрхэн ашиглах талаар олон онлайн хичээлүүд байдаг
Би 3D хашлага хийхдээ хагас цаг орчим хугацаа зарцуулсан бөгөөд 3D дизайн, 3D хэвлэхэд маш шинэлэг гэдгээ санаж байна. Энэ бол миний хийсэн хоёр дахь загвар юм! Энэхүү загвар нь хуучин, маш хуучин радиогийн загвар дээр үндэслэсэн болно.
Хэрэв танд энэ төсөлд зориулан бүтээсэн Art Deco хашлага таалагдсан бол Thingiverse -аас татаж аваарай. Эндээс аваарай ▶
Би модон утас ашиглан 3D хэвлэсэн. Би Form Futura -ийн Easy Wood Coconut утас ашигласан. Энэ утас нь миний хамгийн дуртай зүйл гэдгийг би хэлэх ёстой. Энэ нь гайхалтай сайхан харагдаж байна.
Алхам 6: 3D хэвлэх ажлыг дуусгах
Хашаа нь 3 хэсгээс бүрдэх бөгөөд үүнийг хэвлэхэд хэдэн цаг зарцуулсан боловч үр дүн нь гайхалтай байсан!
Хэвлэж дууссаны дараа би нарийн ширхэгтэй элсний цаас ашиглан хэсгүүдийг зүлгэжээ. Дараа нь модон лак ашиглан өнгөлсөн. Төслийг хэрэгжүүлэхийн өмнө лак хатах хүртэл би ойролцоогоор нэг өдөр хүлээсэн.
Эцсийн үр дүн нь гайхалтай юм.
Би 3d хэвлэхэд дөнгөж эхлэн суралцаж байгаа тул 3d хэвлэлийн өнгөлөх техник маань тийм ч сайн биш байж магадгүй ч эцсийн үр дүн үнэхээр гайхалтай байна!
Алхам 7: Бүх зүйлийг хооронд нь холбох
Модны лакыг хатаасны дараа би дэлгэцийг урд талд нь соронзон хальсаар холбож, утсыг Wemos D1 мини хавтан дээр гагнав. Дараа нь би утсыг дэлгэц рүү холбосон. Хэлхээг дахин шалгасны дараа бүх зүйл төлөвлөсний дагуу ажиллаж байгаа гэдэгт итгэлтэй байхын тулд Wemos D1 мини хавтанг байрлуулах цаг болжээ.
Харамсалтай нь, загвар нь төгс биш байсан бөгөөд хэсэг нь хэдэн миллиметрийн алдаатай байсан тул хашлага дотор багтахгүй байсан тул дизайнд хатуу өөрчлөлт оруулах шаардлагатай болсон. Өөрчлөлтүүдийг 3D дизайн руу шилжүүлсний дараа миний байршуулсан 3D файлууд зөв байна.
Дараа нь би төслийг асааж, дэлгэцийг халуун цавуугаар тогтмол бэхлэхийн өмнө төвд байрлуулсан. Дараа нь бүрхүүлд өнгө, тодосгогч байдлыг оруулахын тулд жижиг даавууг урд хэсэгт нь наах цаг болжээ. Хамгийн сүүлчийн алхам бол бүх хэсгүүдийг хооронд нь наах явдал байв. Манай төсөл бэлэн боллоо! Гайхалтай биш гэж үү? Хашааны хэлбэр, мэдрэмж надад үнэхээр таалагддаг. Энэ нь ердийн цаг уурын станцыг өвөрмөц харагдуулдаг. Одоо төслийн програм хангамжийн талыг авч үзье.
Алхам 8: Төслийн код
Энэхүү төсөл нь цаг агаарын урьдчилсан мэдээг openweathermap.org вэбсайтаас авдаг. Цаг агаарын мэдээллийг задлахын тулд бидэнд маш сайн Arduino JSON номын сан хэрэгтэй. Мөн дэлгэцийн хувьд бидэнд хоёр номын сан хэрэгтэй.
Дараахь номын сан шаардлагатай байна.
- Adafruit GFX:
- Adafruit ST7735:
- Arduino JSON:
Одоо кодыг харцгаая. Эхлээд бид SSID болон WiFi сүлжээнийхээ нууц үгийг тохируулах ёстой. Дараа нь бид operweathermap.org вэбсайтаас үнэгүй APIKEY оруулах ёстой. Өөрийн API түлхүүрийг үүсгэхийн тулд та вэбсайтад бүртгүүлэх ёстой. Цаг агаарын мэдээ, урьдчилсан мэдээг авах нь үнэ төлбөргүй боловч хэрэв та мөнгө төлөхөд бэлэн байгаа бол вэбсайт нь илүү олон сонголтыг санал болгодог. Дараа нь бид байршлынхаа ID -г олох ёстой. Байршлынхаа хаягийг олж, ID -г хуулж аваарай. Дараа нь CityID хувьсагчдаа хотынхоо id -г оруулна уу. Төсөл зөв цагийг харуулахын тулд хамгийн сүүлийн алхам бол цагийн бүсээ оруулах явдал юм. Одоо бид цаашаа явахад бэлэн байна.
Эхлээд бид WiFi сүлжээнд холбогддог. Дараа нь бид цаг агаарын мэдээллийг серверээс хүсдэг. Би зөвхөн нэг үр дүн, дараагийн 3 цагийн цаг агаарын урьдчилсан мэдээг хүсч байна. Хэрэв та хүсвэл илүү урьдчилсан мэдээ авахын тулд кодыг хялбархан өөрчилж болно. Бид цаг агаарын мэдээг JSON форматаар хүлээн авдаг. Өгөгдлийг JSON номын санд илгээхээс өмнө надад асуудал үүсгэж байсан зарим тэмдэгтүүдийг гараар устгадаг. Дараа нь JSON номын сан хариуцах бөгөөд бид шаардлагатай өгөгдлөө хувьсагч хэлбэрээр хялбархан хадгалах боломжтой болно. Бид сонирхож буй өгөгдлөө хэрхэн олж авахыг харахын тулд openweathermap вэбсайт хариулдаг JSON өгөгдлийн бүтцийг харах ёстой. Өгөгдлийг хувьсагч хэлбэрээр хадгалсны дараа бид тэдгээрийг зөвхөн дэлгэц дээр харуулах хэрэгтэй. Дэлгэц дээр дараад серверээс шинэ мэдээлэл хүсэхээс өмнө 30 минут хүлээнэ үү. Бид цаг агаарын урьдчилсан мэдээ, температур, цаг агаарын дүрсийг харуулдаг. Цаг агаарын дүрс нь зарим нэг bitmap график, зарим энгийн хэлбэрээс бүрдэнэ. Би мөн Фаренгейтийн градусаар температурыг харуулдаг кодын хувилбарыг бэлтгэсэн.
Энэхүү зааварт хавсаргасан төслийн кодыг олох боломжтой. Кодын хамгийн сүүлийн хувилбарыг (2020 оны хувилбар) татаж авахын тулд та төслийн вэбсайтыг эндээс шалгаж болно:
эсвэл төслийн github репозитор:
Алхам 9: Эцсийн үр дүн
Таны харж байгаагаар одоо байгаа технологийн тусламжтайгаар бид гайхалтай төслүүдийг маш хямд зардлаар бүтээж чадна! Энэхүү төсөл нь үүний тод илрэл бөгөөд 15 доллараас бага үнэтэй! Мэдээжийн хэрэг, бид энэ төслийг сайжруулахын тулд олон зүйлийг нэмж болно. Бид чанга яригч нэмж, MP3 тоглуулагч болгож, FM радио хүлээн авагч нэмж, хувцасны чимэг радио болгож, бусад олон зүйлийг хийх боломжтой. Энэ төслийн талаархи таны сэтгэгдлийг сонсох дуртай. Энэ төслийг хэрхэн сайжруулах талаар танд ямар нэгэн санаа байна уу? Та бүхэн өөрсдийн санал, бодлоо доор бичээрэй. Баярлалаа!
IoT Builders уралдааны тэргүүн шагнал
Одоо зохион бүтээсэн гурав дахь шагнал: 3D дизайны уралдаан 2016
Зөвлөмж болгож буй:
DIY энгийн Arduino цаг агаарын урьдчилсан мэдээ: 3 алхам
DIY Энгийн Arduino цаг агаарын урьдчилсан мэдээ: Энэ бол орон нутгийн цаг агаарын урьдчилсан мэдээг богино хугацаанд ашиглах гайхалтай хэрэгсэл юм
Цаг агаарын урьдчилсан мэдээ: 4 алхам (зурагтай)
Цаг агаарын урьдчилсан мэдээ: Энэ төсөлд би 3D хэвлэх, LED зурвас, цахилгаан хангамж, wifi холболттой Arduino самбар ашиглан хийсэн маргаашийн цаг агаарын урьдчилсан мэдээг авахын тулд хийсэн орон нутгийн цаг агаарын гэрэлтүүлгийн загварыг танилцуулж байна. Энэхүү арга хэмжээний гол зорилго нь
Цаг агаарын урьдчилсан мэдээ: 11 алхам (зурагтай)
Цаг агаарын урьдчилсан мэдээний үүл: Энэхүү төсөл нь Raspberry Pi Zero W. ашиглан цаг агаарын үүлийг бий болгодог бөгөөд энэ нь Yahoo Weather API -тай холбогддог бөгөөд маргаашийн урьдчилсан мэдээнээс хамааран өнгийг өөрчилдөг. Дээвэр дээр дөл нь өөрчлөгдөж байдаг Висконсин мужийн хийн барилга надад урам зориг өгсөн
Хуучин сэрүүлэг, Arduino ашиглан цаг агаарын урьдчилсан мэдээ: 13 алхам (зурагтай)
Хуучин сэрүүлэг, Arduino ашиглан цаг агаарын урьдчилсан мэдээний цаг: Надад эвдэрсэн сэрүүлэгтэй цаг байсан бөгөөд үүнийг цаг, цаг агаарын урьдчилсан мэдээний станц болгон хөрвүүлэх санаа төрсөн бөгөөд энэ төслийн хувьд танд хэрэгтэй болно: Хуучин дугуйны сэрүүлэгтэй цаг Arduino Nano BME280 мэдрэгч модуль ( температур, чийгшил, даралт) LCD дэлгэц
Бөөрөлзгөнө Pi болон Weewx ашиглан 5 -аас 1 цаг агаарын станц (бусад цаг агаарын станцууд нийцтэй байдаг): 5 алхам (зурагтай)
Acurite 5 in 1 цаг уурын станц нь Raspberry Pi болон Weewx -ийг ашигладаг (бусад цаг уурын станцууд хоорондоо нийцтэй байдаг): Би Acurite 5 -ийг 1 цаг уурын станц худалдаж аваад би хол байхдаа гэртээ байгаа цаг агаарыг шалгахыг хүсч байсан. Гэртээ ирээд үүнийг тохируулсны дараа би дэлгэцээ компьютерт холбох эсвэл тэдний ухаалаг зангилааг худалдаж авах ёстой гэдгээ ойлгосон