Агуулгын хүснэгт:
- Алхам 1: WunderThing -ийг холбох
- Алхам 2: WunderThing програмчлах
- Алхам 3: WunderThing ашиглах
- Алхам 4: WunderThing бүтээх
- Алхам 5: WunderThing -ийн тусламжтайгаар цааш явах
Видео: WunderThing: зайгаар ажилладаг, соронзон, ESP8266 цаг агаарын урьдчилсан мэдээ IoThing !: 6 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:01
Сайн уу, Анх удаа зааж сургахын тулд танд гэнэтийн зүйлийн талаар хэлье. Энэ бол хамгийн сүүлийн үеийн төсөл байсан бөгөөд миний зорилго бол цаг агаарын урьдчилсан хөргөгч соронзыг бий болгох явдал байв!
Энэ төслийг сонгох хянагч нь Sparkfun's Thing байсан бөгөөд ESP8266 нь бүх төрлийн амттанг агуулсан байв. Хэрэглэгч зүйлийг асаахад API түлхүүр болон зарим байршлын мэдээллийг ашиглан өгөгдлийн хүсэлтийг Thing -аас Wunderground руу (WiFi -ээр) илгээдэг. Хүссэн урьдчилсан өгөгдлийг Thing руу буцааж илгээдэг бөгөөд дараа нь хүссэн хэсгүүдийг нь сонгоод хадгалдаг. Хэрэглэгч энэ өгөгдлийг чиглүүлэх товчлуурыг дарж, дэлгэцийг үзэх замаар судлах боломжтой. Хэрэглэгч Wifi ID, нууц үг, зип код, API түлхүүрээ өөрчлөхийн тулд тохиргооны цэс рүү нэвтрэх боломжтой болно.
Ямар ч байсан энэ төсөл маш хөгжилтэй байсан бөгөөд зарим өвөрмөц элементүүдийг багтаасан болно. Энэхүү зааварчилгаанаас сурч мэдсэн зүйлээ ашиглан та өөрөө эсвэл үүнтэй төстэй зүйлийг бүтээх болно гэж найдаж байна.
Сайхан амраарай:)
Алхам 1: WunderThing -ийг холбох
Тиймээс энэ зүйлийг хэрхэн яаж холбохыг эндээс үзнэ үү. Энэ бол миний Fritzing -ийг анх удаа ашиглаж байсан, маш дажгүй.
Үзүүлсэн 3.7V LiPo батерей нь ямар ч хэмжээтэй байж болно, гэхдээ би дор хаяж 500 мАч (ESP8266 цахилгаан өлсгөлөн) зөвлөж байна. Самбар дээрх цэнэглэгч маш сайн ажилладаг, зүгээр л хуучин ямар ч микро USB залгаарай. ТАЙЛБАР: Кодыг байршуулахын тулд та үүнийг FTDI -ээс тусад нь (зай эсвэл USB -ээр) асаах ёстой.
FTDI-USB адаптер (3.3V FTDI хийх боломжтой), OLED дэлгэц, 4 товчлуурыг утсан дээр харуулав. Та OLED -ийн ар талд хаагдсан хоёуланг нь холбогчийг гагнах хэрэгтэй болно. Товчлууруудыг гаднаас татах эсэргүүцэлтэй харуулав (би дотоод таталтанд итгэдэггүй, гэхдээ онолын хувьд тэдгээрийг ашиглахад буруу зүйл байхгүй).
Хэрэв та цуврал цэвэрлэгээ хийхийг хүсч байвал: FTDI -ийн цооног дээрх хоёр.1 нүхийг олоорой. Зүйлийн ар талд байгаа эдгээр нүхний хоорондох мөрийг хайчилж аваарай. Эдгээр хоёр нүхэнд толгой нэмж оруулаарай. тэр хэлхээний нээлттэй/хаалттай төлөв. Кодыг байршуулахын тулд хэлхээг богиносгодог. Цуваа дибаг хийхийг зөвшөөрөхийн тулд хэлхээг нээнэ үү. Үүнийг Sparkfun Thing хичээл дээр танд тусгасан болно. Cuz Sparkfun бол үнэхээр гайхалтай, Adafruit ч гэсэн.
Алхам 2: WunderThing програмчлах
WunderThing -ийг ажиллуулах код … муухай байна.
Би үүнийг өөрийн демо шиг ажиллуулахын тулд зааварчилгаа өгөх болно, гэхдээ хэрэв та/customize/etc нэмэхийг хүсвэл энэ нь тийм ч амар зам биш байх болно. Би үүнийг даван туулж, тайлбар хийлээ, энэ нь тусална гэж найдаж байна, гэвч би бүтцийг үнэхээр цэвэрлэж байгаагүй (энэ нь гоймонгийн хуулбар болон бусад ичгүүртэй хурдан засваруудын хамт нэлээд оёж дууссан).
Гайхамшигтай зааварчилгааг энд оруулав.
1. Зүйлийг Arduino -ийн ТУЗ -ийн менежерт нэмээрэй. Үүнийг шалгахын тулд Blink хийхээ бүү мартаарай.
2. Github -аас дараах номын сангуудыг аваарай: Adafruit_GFX, Adafruit_SSD1306, ArduinoJson (аль хэдийн орсон байж магадгүй)
3. Энд данс үүсгэж өөрийгөө Wunderground API түлхүүр болгож, холбоосыг дагаж түлхүүрийг аваарай (танд хэрэгтэй зүйл үнэгүй)
3. Arduino програмчлалын тохиргоог: Sparkfun Thing, 115200, ArduinoTinyISP, Port #, гэх мэт болгон өөрчилнө үү. Өөрийн wifi болон зип мэдээллийг авахын тулд кодоо (мөр 139) өөрчилнө үү.
4. Юмыг асаана уу (эхлээд зай эсвэл USB залгахаа бүү мартаарай), FTDI -ээр дамжуулан кодоо эмхэтгэж байршуулна уу. Юмыг асаалттай байлга.
5. КОД ДАХИН ӨӨРЧЛӨХ (мөр 165), Эмхэтгээд дахин байршуулна уу.
6. Хэрэв энэ нь таны Wi -Fi -д хоёр удаа өгөгдөл өгөөд харуулбал баяр ёслолын үеэр дуугарч, дуугарч болно.
7. Хэрэв бүх зүйл санаснаар болоогүй бол түүнийг унтраагаад дахин асаагаарай. Хэрэв энэ нь тус болохгүй бол уурандаа бүгдийг нь хаяж, энгийн төслүүд рүүгээ буцаж очоорой, эс тэгвээс та миний хүссэн зүйлтэй нийцэхгүй байгаа миний кодоор миний хийсэн зүйлийг тэнүүчилж буй хана руу толгойгоо цохих хэрэгтэй болно. үүнийг хий …. гэхдээ бүх зүйл сайхан болно гэдэгт итгэлтэй байна:)
Алхам 3: WunderThing ашиглах
Тиймээс … үүнийг хэрхэн яаж гаргах нь тийм ч ойлгомжтой биш боловч энэ зүйлийг хэрхэн яаж удирдахаа олоход хэдхэн минут л хангалттай.
Үүнийг одоогийн нүдийг дэлгэц дээр харуулсан excel хуудас шиг бодоорой. Дээрх зургийг лавлагаа болгон ашиглаарай. Ганц сондгой бөмбөг бол Тохиргооны цэс бөгөөд үүнийг зураг дээр бүрэн тайлбарлаагүй болно. Тохиргооны цэс нь өөрөө тайлбартай байх ёстой. Хэрэв та 'Зип кодыг өөрчлөх' эсвэл өөр тохиргоог сонгосон бол зүүн/баруун товчлууруудыг ашиглан тэмдэгтүүдийн хоорондох тэмдэгтүүдийг хооронд нь сольж (тухайн үеийн байрлалыг цэгийн заагчаар харуулав), дээш/доош товчлууруудыг ашиглан тэмдэгтүүдийг гүйлгэж үзээрэй. Тохиргооны цэс рүү (дотоод EEPROM ашиглан) буцаж орсны дараа Thing нь таны оруулгыг автоматаар хадгалах болно.
Алхам 4: WunderThing бүтээх
Та энэ зүйлийг амжилттай талхалж аваад л үүнийг бэлэн бүтээгдэхүүн болгох талаар бодож үзэх хэрэгтэй.
Миний цагнууд бүгд 3D энгийн хэвлэмэл бэхэлгээ дээр суурилагдсан байв. Хэрэв та үүнийг туршиж үзэхийг хүсч байвал би solidworks хэсгийн файлыг оруулах болно.
Бүх зүйлийг байрандаа байлгахын тулд би товчлуурын товчлуурын буланд жижигхэн хагарсан протободыг нааж өгсөн бөгөөд энэ нь маш сайн ажилладаг юм шиг санагдаж, шаардлагатай бол үүнийг "амархан" арилгах боломжийг олгодог. Эргээд харахад би уг төхөөрөмжийг зохион бүтээхдээ Thing болон OLED -ээс авсан өрөмдлөгийн цооногуудыг ашиглах ёстой байсан. LiPo нь үнэхээр сайхан харагдаж байна. Би үзүүлсэн Tenergy -ийг ашигласан бөгөөд энэ нь КОННЕКТОР буруу байснаас бусад тохиолдолд гайхалтай байсан. Гайхалтай зүйл биш, зүгээр л adafruit-аас зарим холбогч (JST-PH) худалдаж аваад батерейныхаа залгуурыг сольсон.
Та миний уулын үзэсгэлэнт цаг дээр бяцхан зураг зурах болно. Энэ бол би чөлөөт орон зайгаа ашиглаж байсан хүн юм. Магадгүй та үүнээс илүү сайн ашиг олох болно. Бүх цагнууд өнгөлөг, ердөө л нийлэг будагны хэдхэн давхаргыг та анзаарах болно.
Хөргөгчийг соронз болгохын тулд соронзон хальс худалдаж аваад хос тууз тавь. Сайн ажилладаг.
Алхам 5: WunderThing -ийн тусламжтайгаар цааш явах
Өөрийгөө сайжруулах, өөрчлөх/өөрчлөх асар их боломж.
Би цаг агаарын дүрсийг оруулахыг үнэхээр хүсч байсан ч ой санамж дууссан. Санах ойг таслах боломжтой байсан, гэхдээ JSON -ийн бизнес нь маш их үстэй, би үүнийг ашиглах туршлагагүй (буфер, хадгалалтанд санах ой хуваарилах гэх мэт) туршлагагүй байна.
Зөвлөмж болгож буй:
DIY энгийн Arduino цаг агаарын урьдчилсан мэдээ: 3 алхам
DIY Энгийн Arduino цаг агаарын урьдчилсан мэдээ: Энэ бол орон нутгийн цаг агаарын урьдчилсан мэдээг богино хугацаанд ашиглах гайхалтай хэрэгсэл юм
Цаг агаарын урьдчилсан мэдээ: 4 алхам (зурагтай)
Цаг агаарын урьдчилсан мэдээ: Энэ төсөлд би 3D хэвлэх, LED зурвас, цахилгаан хангамж, wifi холболттой Arduino самбар ашиглан хийсэн маргаашийн цаг агаарын урьдчилсан мэдээг авахын тулд хийсэн орон нутгийн цаг агаарын гэрэлтүүлгийн загварыг танилцуулж байна. Энэхүү арга хэмжээний гол зорилго нь
Цаг агаарын урьдчилсан мэдээ: 11 алхам (зурагтай)
Цаг агаарын урьдчилсан мэдээний үүл: Энэхүү төсөл нь Raspberry Pi Zero W. ашиглан цаг агаарын үүлийг бий болгодог бөгөөд энэ нь Yahoo Weather API -тай холбогддог бөгөөд маргаашийн урьдчилсан мэдээнээс хамааран өнгийг өөрчилдөг. Дээвэр дээр дөл нь өөрчлөгдөж байдаг Висконсин мужийн хийн барилга надад урам зориг өгсөн
3 хоногийн цаг агаарын урьдчилсан мэдээ: 4 алхам
3 хоногийн цаг агаарын урьдчилсан мэдээ: 3 өдрийн цаг агаарын урьдчилсан мэдээ нь таны хүссэн байршилд эсвэл таны IP хаягийн байршлыг үндэслэн 3 хоногийн цаг агаарын урьдчилсан мэдээг өгдөг. Төсөл нь JSON форматтай хариу өгөх Wunderground Weather API үйлчилгээг ашигладаг
Хуучин сэрүүлэг, Arduino ашиглан цаг агаарын урьдчилсан мэдээ: 13 алхам (зурагтай)
Хуучин сэрүүлэг, Arduino ашиглан цаг агаарын урьдчилсан мэдээний цаг: Надад эвдэрсэн сэрүүлэгтэй цаг байсан бөгөөд үүнийг цаг, цаг агаарын урьдчилсан мэдээний станц болгон хөрвүүлэх санаа төрсөн бөгөөд энэ төслийн хувьд танд хэрэгтэй болно: Хуучин дугуйны сэрүүлэгтэй цаг Arduino Nano BME280 мэдрэгч модуль ( температур, чийгшил, даралт) LCD дэлгэц