Агуулгын хүснэгт:

Arduino угаагч хатаагчийн сэрэмжлүүлэг - Blynk -тай утсаар ярих мэдэгдэл: 5 алхам (зурагтай)
Arduino угаагч хатаагчийн сэрэмжлүүлэг - Blynk -тай утсаар ярих мэдэгдэл: 5 алхам (зурагтай)

Видео: Arduino угаагч хатаагчийн сэрэмжлүүлэг - Blynk -тай утсаар ярих мэдэгдэл: 5 алхам (зурагтай)

Видео: Arduino угаагч хатаагчийн сэрэмжлүүлэг - Blynk -тай утсаар ярих мэдэгдэл: 5 алхам (зурагтай)
Видео: 12 вольтоор ажилладаг машин угаагч 2024, Арваннэгдүгээр
Anonim
Arduino угаагч хатаагчийн сэрэмжлүүлэг - Blynk -тай утсаар мэдэгдэл илгээнэ үү
Arduino угаагч хатаагчийн сэрэмжлүүлэг - Blynk -тай утсаар мэдэгдэл илгээнэ үү
Arduino угаагч хатаагчийн сэрэмжлүүлэг - Blynk -тай утсаар мэдэгдэл илгээнэ үү
Arduino угаагч хатаагчийн сэрэмжлүүлэг - Blynk -тай утсаар мэдэгдэл илгээнэ үү
Arduino угаагч хатаагчийн сэрэмжлүүлэг - Blynk -тай утсаар мэдэгдэл илгээнэ үү
Arduino угаагч хатаагчийн сэрэмжлүүлэг - Blynk -тай утсаар мэдэгдэл илгээнэ үү
Arduino угаагч хатаагчийн сэрэмжлүүлэг - Blynk -тай утсаар мэдэгдэл илгээнэ үү
Arduino угаагч хатаагчийн сэрэмжлүүлэг - Blynk -тай утсаар мэдэгдэл илгээнэ үү

Манай угаалгын машин гаражид байгаа бөгөөд угаалга дууссан гэсэн дохио дуугарахгүй байна. Цикл дууссаны дараа бид байшинд хаана ч байсан мэдэгдэл авах арга замыг хайж олохыг хүссэн юм. Би хэсэг хугацаанд Arduino, ESP8266 WiFi -тэй харьцаж байсан бөгөөд саяхан Blynk -ийг ашиглаж эхэлсэн - энэ нь харьцангуй энгийн боловч уян хатан шийдэл болж чадна гэж би бодсон.

Миний анхны бодол бол угаалгын машиныг ашиглан Arduino -г асаах, угаалгын машины дуугаралтыг тоон оролтын зүүгээр холбож мэдэгдэл өгөх явдал байв. Хэдэн цагийн дараа угаалгын машины удирдлага, хэлхээ диаграмгүй, хэд хэдэн гэнэтийн цахилгаан цочролыг судалсны дараа (холболтыг шалгасны дараа ч гэсэн миний мултиметрээр зүү зүүгээрэй.) Бага зэргийн инвазив аргыг ашиглах нь дээр гэж шийдсэн…

Ноён Google -ийн туслалцаа, Arduino мэдрэгчийн хайрцгуудынхаа тусламжтайгаар би угаалгын машины гадна талд холбогдсон чичиргээ мэдрэгч, WiFi сүлжээнд холбогдсон утас, Blynk платформ дээр байрлаж, утсандаа ирэх мэдэгдлийг удирдах болно (би имэйл, твиттер туршиж үзсэн., гэхдээ эдгээр нь тийм ч хурдан биш байсан бөгөөд iPhone дээр нэмэлт дохио/мэдэгдлийн тохиргоог шаарддаг байсан).

Энэхүү зааварчилгаа нь танд юу хэрэгтэй байгааг тайлбарлах болно (техник хангамж, апп болон Arduino код); Замдаа олж авсан зөвлөгөө, сургамжууд - Arduino, ESP8266 (WEMOS D1 Mini Pro самбар дээр).

Эхэлцгээе…

Алхам 1: Танд хэрэгтэй зүйл

Танд хэрэгтэй зүйл
Танд хэрэгтэй зүйл
Танд хэрэгтэй зүйл
Танд хэрэгтэй зүйл
Танд хэрэгтэй зүйл
Танд хэрэгтэй зүйл

1. WEMOS D1 Mini Pro - ESP8266EX дээр суурилсан керамик антентай, 16MB флаштай, гадаад антенны холбогчтой мини wifi самбар.

2. GY-521 (MPU-6050) Гироскоп/Акселерометр.

3. Ухаалаг гар утсан дээрх Blynk данс ба апп.

4. SW ба Power Switch (заавал биш), Төрөл бүрийн талх, залгах утас гэх мэтийг дахин тохируулах.

5. Хүнд даацын хоёр талт соронзон хальс.

6. Мэдрэгчийг хайрцагт бэхлэхийн тулд халуун цавуу буу эсвэл бусад цавуу.

* Мэдрэгчийг хайрцагт, хайрцгийг угаалгын машинд бат бэх бэхлэх шаардлагатай болно. Хэрэв энэ нь хангалттай хатуу биш бол та хуурамч чичиргээ авч, хэмжилт хийхдээ мэдрэмтгий чанараа алдах болно.

Алхам 2: Прототипээ бүтээж турших

Прототипээ бүтээж, туршиж үзээрэй
Прототипээ бүтээж, туршиж үзээрэй
Прототипээ бүтээж, туршиж үзээрэй
Прототипээ бүтээж, туршиж үзээрэй
Прототипээ бүтээж, туршиж үзээрэй
Прототипээ бүтээж, туршиж үзээрэй

GY-521-ийг D1 Mini руу холбоно уу.

GY-521 D1 Mini

VCC ----- +5V

GND ----- GND

SCL ----- D1

SDA ----- D2

Ноорогыг ачаалж, GY-521 нь X, Y, Z координатуудыг буцааж өгч байгааг баталгаажуулсны дараа (цуваа монитор) (интернет дээр GY-521-ийн үндсэн хичээлүүд болон дээжийн тоймууд маш их байдаг). Энгийнээр хэлэхэд би зөвхөн X тэнхлэгийг ашиглан чичиргээг хэмжсэн.

Одоо GY-521-ийг угаалгын машиндаа түр холбож, бүтэн мөчлөгийг ажиллуулна уу. Энэ нь машин ажиллаж байх үед, хэзээ зогсохыг тодорхойлоход ашиглаж болох хамгийн их ба хамгийн бага X утгыг цуглуулах болно (эцсийн тойм дээрх тайлбар нь логикийг тайлбарласан болно).

ТАЙЛБАР: D1 ба D2 зүү нь WEMOS D1 Mini Pro -д зориулагдсан бөгөөд таны Arduino/ESP самбар дээрх өөр зүү байж болно.

Дараа нь Blynk төслөө тохируулна уу.

Алхам 3: Arduino ноорог

Та Arduino IDE -ийг хэрхэн ашиглах, ноорогуудыг нийцтэй самбар дээр байршуулж ажиллуулахаа мэддэг гэж би бодож байна. Ноорог дээр маш олон тайлбар байдаг тул би энд нэг их дэлгэрэнгүй ярихгүй.

Ноорог хийх үндсэн үе шатууд дараах байдалтай байна.

1. X тэнхлэгийн одоогийн утгыг уншиж, энэ утгыг хадгална уу. Хэрэв X> xMax бол түүнийг xMax болгон хадгална уу. Хэрэв X <xMin бол түүнийг xMin болгон хадгална уу.

2. 5 минут тутамд машин зогссон эсэхийг шалгах хэрэгтэй: "if XMax - xMin <= 2". Угаалгын мөчлөгийг түр зогсоох, хуурамч мэдэгдэл өгөхөөс зайлсхийх боломжтой тул би 5 минут сонгосон.

3. Хэрэв машин зогссон бол таны утсанд түлхэх мэдэгдэл илгээхийг Блинкэд мэдэгдээрэй - Угаах ажил дууслаа!

* Би 5 минутын таймерыг удирдахын тулд millis () функцийг ашигладаг. Blynk нь delay () -ийг ашиглахгүй байхыг зөвлөж байна, учир нь энэ нь давталтыг () зогсоож, Blynk серверийн холбоос амжилтгүй болоход хүргэдэг. millis () нь таныг тойрон алхахад хэцүү байдаг, гэхдээ тэвчээртэй байх нь зүйтэй бөгөөд энэ нь кодын бусад элементийг үргэлжлүүлэн ажиллуулах давуу талтай маш сайн таймер юм (жишээлбэл, зүү унших, өгөгдөл илгээх гэх мэт), харин delay () нь бүх процессыг зогсооно..

* Blynk нь BlynkSimpleEsp8266.h номын сантай холбоостой. Энэ нь D1 мини дээрх ESP8266 чип болон Blynk -ийн бүх функцуудын хооронд Blynk -ийн бүх харилцан үйлчлэлийг удирддаг.

* Wire.h номын сан нь анхдагчаар Arduino IDE -д багтдаг. Энэ нь D1 mini ба Gy-521 хоорондох I2C холболтыг удирддаг.

Алхам 4: Blynk төслөө байгуулна уу

Blynk төслөө бүтээгээрэй
Blynk төслөө бүтээгээрэй
Blynk төслөө бүтээгээрэй
Blynk төслөө бүтээгээрэй
Blynk төслөө бүтээгээрэй
Blynk төслөө бүтээгээрэй

Хэдийгээр та утсан дээрээ програм ашигладаг ч Блинк нь тус тусдаа төсөл, виджетүүдийг хэлдэг (та тэдгээрийг нийтлэхээр шийдсэний дараа л програм болдог, миний ашигладаггүй Blynk -ээс авах боломжтой онцлог шинж чанарууд, та төслийг ашиглахын тулд нийтлэх шаардлагагүй болно. өөрийн хэрэглээнд зориулагдсан).

Тэдний вэбсайт, дэмжлэгийн хамт олноор дамжуулан өргөн хүрээний зааварчилгаа, дэмжлэгтэй байдаг тул би Blynk -ийг тохируулахыг зөвшөөрөхгүй.

Миний Blynk төсөл нь iPhone Push мэдэгдлийг удирдах виджет (Угаах ажил дууссан!), X Axis, xMax болон xMin -ийн утгуудыг агуулдаг. Төсөл нь WiFi/Blynk-тэй зөв холбогдсон бөгөөд GY-521 нь хүчинтэй өгөгдлийг буцааж өгдөг болохыг батлахын тулд би үүнийг хурдан харааны шалгалт болгон оруулсан болно.

Төсөлөө дуусгасны дараа, хэрэв та зураг зурах хугацааг хойшлуулах хугацааг хамгийн бага утгаар (жишээлбэл, 10 секунд) тохируулж өгвөл GY-521-ийг гараар хөдөлгөж босгыг давах тул мэдрэгч хөдөлж байхад түлхэх мэдэгдэл авах ёсгүй. Хэрэв та мэдрэгчээ хэвээр байлгавал утсан дээрээ (Угаах ажил дууссан!) Гэсэн мэдэгдэл авах ёстой.

Эцэст нь хойшлуулалтыг 5 минут болгож тохируулна уу (эсвэл танд тохирсон утга).

Алхам 5: Одоо эргэн тойрондоо мессеж бичихээ больж, угаалга хий

Одоо эргэн тойрондоо мессеж бичихээ больж, угаалга хий!
Одоо эргэн тойрондоо мессеж бичихээ больж, угаалга хий!
Одоо эргэн тойрондоо мессеж бичихээ больж, угаалга хий!
Одоо эргэн тойрондоо мессеж бичихээ больж, угаалга хий!
Одоо эргэн тойрондоо мессеж бичихээ больж, угаалга хий!
Одоо эргэн тойрондоо мессеж бичихээ больж, угаалга хий!

Зарим эцсийн бодол…

1. Угааж эхэл, дараа нь төслийг асаана уу. Мэдрэгч зөв ажиллаж байгаа эсэхийг шалгахын тулд апп дээрх X утгыг шалгаарай, заримдаа мэдрэгч эхлээгүй бөгөөд бүх утгын хувьд 225 -ийг буцааж өгдөг байсан бол хурдан дахин тохируулах нь үүнийг засах болно.

2. 5 минутын саатал гэдэг нь хамгийн муу тохиолдолд та угаалга дууссаны дараа 5 минутын дараа мэдэгдэл хүлээн авахгүй байж магадгүй гэсэн үг юм. Энэ бол угаах мөчлөгийн үеэр хуурамч дохиолол өгөхөөс илүүтэйгээр миний тохиролцсон гэрээ юм.

3. Утсан дээрээ Blynk програмын мэдэгдлийг идэвхжүүлэхээ бүү мартаарай. Утас түгжигдсэн үед мэдэгдэл авахын тулд утасны тохиргоог тохируулна уу.

Аливаа сэтгэгдэл эсвэл асуулт байвал надад мэдэгдээрэй

хул

billd

Зөвлөмж болгож буй: