Агуулгын хүснэгт:
- Алхам 1: Танд хэрэгтэй зүйл
- Алхам 2: Прототипээ бүтээж турших
- Алхам 3: Arduino ноорог
- Алхам 4: Blynk төслөө байгуулна уу
- Алхам 5: Одоо эргэн тойрондоо мессеж бичихээ больж, угаалга хий
Видео: Arduino угаагч хатаагчийн сэрэмжлүүлэг - Blynk -тай утсаар ярих мэдэгдэл: 5 алхам (зурагтай)
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:04
Манай угаалгын машин гаражид байгаа бөгөөд угаалга дууссан гэсэн дохио дуугарахгүй байна. Цикл дууссаны дараа бид байшинд хаана ч байсан мэдэгдэл авах арга замыг хайж олохыг хүссэн юм. Би хэсэг хугацаанд 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 төсөл нь iPhone Push мэдэгдлийг удирдах виджет (Угаах ажил дууссан!), X Axis, xMax болон xMin -ийн утгуудыг агуулдаг. Төсөл нь WiFi/Blynk-тэй зөв холбогдсон бөгөөд GY-521 нь хүчинтэй өгөгдлийг буцааж өгдөг болохыг батлахын тулд би үүнийг хурдан харааны шалгалт болгон оруулсан болно.
Төсөлөө дуусгасны дараа, хэрэв та зураг зурах хугацааг хойшлуулах хугацааг хамгийн бага утгаар (жишээлбэл, 10 секунд) тохируулж өгвөл GY-521-ийг гараар хөдөлгөж босгыг давах тул мэдрэгч хөдөлж байхад түлхэх мэдэгдэл авах ёсгүй. Хэрэв та мэдрэгчээ хэвээр байлгавал утсан дээрээ (Угаах ажил дууссан!) Гэсэн мэдэгдэл авах ёстой.
Эцэст нь хойшлуулалтыг 5 минут болгож тохируулна уу (эсвэл танд тохирсон утга).
Алхам 5: Одоо эргэн тойрондоо мессеж бичихээ больж, угаалга хий
Зарим эцсийн бодол…
1. Угааж эхэл, дараа нь төслийг асаана уу. Мэдрэгч зөв ажиллаж байгаа эсэхийг шалгахын тулд апп дээрх X утгыг шалгаарай, заримдаа мэдрэгч эхлээгүй бөгөөд бүх утгын хувьд 225 -ийг буцааж өгдөг байсан бол хурдан дахин тохируулах нь үүнийг засах болно.
2. 5 минутын саатал гэдэг нь хамгийн муу тохиолдолд та угаалга дууссаны дараа 5 минутын дараа мэдэгдэл хүлээн авахгүй байж магадгүй гэсэн үг юм. Энэ бол угаах мөчлөгийн үеэр хуурамч дохиолол өгөхөөс илүүтэйгээр миний тохиролцсон гэрээ юм.
3. Утсан дээрээ Blynk програмын мэдэгдлийг идэвхжүүлэхээ бүү мартаарай. Утас түгжигдсэн үед мэдэгдэл авахын тулд утасны тохиргоог тохируулна уу.
Аливаа сэтгэгдэл эсвэл асуулт байвал надад мэдэгдээрэй
хул
billd
Зөвлөмж болгож буй:
Хувцас угаагч/хатаагчийн хяналт нь ESP8266 ба хурдатгалын мэдрэгчтэй: 6 алхам
ESP8266 ба хурдасгах мэдрэгч бүхий хувцас угаагч/хатаагчийн хяналт: Хувцас угаагч/хатаагч нь подвалд байдаг бөгөөд та дүрмээр бол овоолсон хувцас хийж, үүний дараа та өөр байшингийн ажилд орох болно. Та машиныхаа хонгилд шингэсэн, шингэсэн хувцасыг анзаардаггүй
Долгионы чийдэн - Цаг агаар ба сэрэмжлүүлэг: 7 алхам (зурагтай)
Долгионы чийдэн - Цаг агаар ба сэрэмжлүүлэг: Маш олон зүйлийг үзэж байхдаа би үнэхээр гайхалтай долгионы чийдэнг хараад түүнийг бүтээх ёстой байсан. https://www.thingiverse.com/thing:774456Дэнлүү нь маш сайн зохион бүтээгдсэн бөгөөд ямар ч тулгуургүйгээр хэвлэдэг (хажуу талд нь хэвлэх шаардлагатай) Мөн
Sigfox ашиглан нас барсан хүний сэрэмжлүүлэг бүхий дугуй хянах систем: 7 алхам (зурагтай)
Sigfox -тэй Dead Man Alert бүхий дугуйн мөрдөх систем: Унадаг дугуйчдыг хянах, дохио илгээх функц бүхий хамгаалалтын систем. Осол гарсан тохиолдолд GPS байрлалаар дохиолол илгээдэг. Унадаг дугуйчдын аюулгүй байдлыг хангах нь зайлшгүй шаардлагатай бөгөөд замын дугуйн болон уулын дугуйн осол гардаг
Хөл угаагч: 8 алхам (зурагтай)
Хөл угаагч: Энэ бол хөл угаагчийг хялбар, хурдан тохируулах боломжийг олгодог энгийн жижиг төсөл юм. Хөл угаагч нь ямар ч жорлонд залгагддаг дөрөө бөгөөд хэрэглэгчид бие засах газраа зөвхөн хөлөөрөө угаах боломжийг олгодог
Skype ашиглан хэрхэн үнэгүй утсаар ярих вэ: 4 алхам
Skype ашиглан хэрхэн үнэгүй утсаар ярих вэ. 2000 оны эхэн үеийн технологийн сүйрлээс өмнө залгах товчлуур болон бусад хүмүүсийн сайн сайхан үеийг санаж байснаа эс тооцвол би яагаад үүнийг бичиж байгаагаа сайн мэдэхгүй байна. Өмнө нь ямар ч компаниас холын зайн үнэгүй дуудлага хийх нь дэлхийн хамгийн гайхалтай зүйл байсан