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

IPhone болон Arduino гаражийн хаалга онгойлгогч: 8 алхам
IPhone болон Arduino гаражийн хаалга онгойлгогч: 8 алхам

Видео: IPhone болон Arduino гаражийн хаалга онгойлгогч: 8 алхам

Видео: IPhone болон Arduino гаражийн хаалга онгойлгогч: 8 алхам
Видео: Глобальные тренды 2020 — от Agile до IoT / Java Tech Talk 2024, Арваннэгдүгээр
Anonim
IPhone болон Arduino гаражийн хаалга онгойлгогч
IPhone болон Arduino гаражийн хаалга онгойлгогч

Би ихэнхдээ техник технологийн зааварчилгааг дагадаг бөгөөд хүмүүсийн гаргаж ирж буй зүйлийг үргэлж гайхдаг. Хэсэг хугацааны дараа би wifi гаражийн хаалга онгойлгогчоос үнэхээр дажгүй санагдсан зүйлийг олж, хөгжилтэй төслүүдийнхээ эцэс төгсгөлгүй хийх зүйлсийн жагсаалтад оруулав. Одоогийн байдлаар хурдан урагшилсан ч би төслөө хэрэгжүүлж амжаагүй л байна. Гэхдээ би хүүхэдтэй болсон (миний эхнэр биш, би төрсөн). Манай хадмууд манай гэрт 5 хоногийн асрах үйлчилгээ үзүүлэх нигүүлсэл сайтай байсан (тийм ээ, би эвдэрч сүйдсэн) гэхдээ тэд гаражийнхаа хаалгыг дарж машиндаа байлгахыг надад гуйж байсан. гаражийн гадна. Тиймээс миний өмнө хоёр сонголт бий. Миний гаражийн товчлуурыг дахин програмчлахад таван минут зарцуулаарай. Эсвэл миний гаражийн хаалгыг онгойлгох төсөл дээр ажиллахад хэдэн долоо хоног зарцуулаарай. Тиймээс, bingo-bango, миний сургамжтай хүн төрсөн.

Би анхны бичлэг рүүгээ буцаж ороод зохиогчийн ашигладаг техник хангамжийн олон онцлог шинж чанаруудад дуртай байсан боловч програм хангамж нь миний хүссэн зүйл биш юм. Тиймээс миний хүссэн шийдэл нь дараах шинж чанаруудтай байх шаардлагатай байв.

  • Нууц үг шаардаагүй
  • Зөвхөн манай гэрийн LAN сүлжээнд холбогдсон үед л ажиллах ёстой
  • Үүнийг хянахын тулд миний iPhone дээрх тусгай програм
  • Ethernet эсвэл wifi бамбайтай Arduino ашиглана уу
  • Үүнийг хууль ёсны баталгаатай болгоорой

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

Чамд юу хэрэгтэй вэ
Чамд юу хэрэгтэй вэ
Чамд юу хэрэгтэй вэ
Чамд юу хэрэгтэй вэ
Чамд юу хэрэгтэй вэ
Чамд юу хэрэгтэй вэ

"loading =" залхуу "миний кодыг Arduino болон iPhone хоёуланд нь бичиж, байршуулсан тул дибаг хийх цаг болжээ. Миний гаражтай холбоотой бүх зүйл хараахан холбогдоогүй байгаа тул би түүний зан байдлыг ямар нэгэн байдлаар дуурайхыг хүссэн юм..

Өмнөх зураг дээр үзүүлсэн шиг би хоёр улаан, хоёр ногоон LED -ийг авсан. Ногоон, улаан өнгийн нэг багц нь зүүн хаалгыг, үлдсэн хэсгийг баруун хаалгыг төлөөлнө. Хэрэв аль ч хаалга хаагдсан бол ногоон гэрэл зогсолтгүй анивчих болно. Үгүй бол хэрэв ямар нэгэн хаалга нээлттэй байсан бол улаан гэрэл анивчих болно. Би хаагдах хаалганы анхны төлөвийг сонгосон (ногоон гэрэл анивчдаг), учир нь би Arduino -ийг онгойлгогч руу залгахдаа хаалга хаагдсан эсэхийг шалгах болно.

Энэ нь хэрхэн ажилладагийг харахын тулд та богино хэмжээний видео бичлэгийг үзэх боломжтой. Воила! Өнөөг хүртэл ажиллаж байна!

Алхам 7: Залгаад үзээрэй

Миний 3D принтерт засвар үйлчилгээ хийгдэж байгаа тул надад одоохондоо хэргийг хэвлэх боломж байгаагүй. Үүнийг үндэслэсэн өмнөх зааварчилгаа нь.stl файлуудыг татаж авах боломжтой. (Тэмдэглэл: Хэрэв та.stl файлуудыг ашиглахаар төлөвлөж байгаа бол нэгжүүд нь зохиогчтой харилцсаны дараа см -ээр хэмжигдэх болно. Миний хэвлэгч мм нэгжээр ажилладаг тул би.stl файлуудаа 10 дахин нэмэгдүүлэх шаардлагатай болсон). Надад хоёр хаалгатай тул хоёр реле хэрэгтэй байгаа тул дизайныг өөрчлөх шаардлагатай болно. Гэхдээ би бүх зүйлийг холбож өгөхийг хүсч байгаа болохоор электроникуудаа хэвтэж байсан модны хаягдал дээр угсарч эхлэв. Тиймээс, би энэ зааварчилгааны үнэмлэхүй бэлэн бүтээгдэхүүнийг үзүүлэхгүй.

Цахилгаан хэрэгслийг надад байгаа модон дээр суурилуулсны дараа хананд түр зуурын байшин олох нь энгийн зүйл байв. Зураг дээр та чиглүүлэгчээс Arduino руу, Arduino -аас буухиа руу, эцэст нь гаражийн хаалганы товчлуур руу шилжих утаснуудын жаахан эмх замбараагүй байдлыг харж болно. Бодит товчлуурыг унтрааж, хананаас бүрхүүлийг салгахад зөвхөн хоёр утсан терминал байсан. Тиймээс, миний ашиглаж байсан зааварчилгааны нэгэн адил та реле дээрх утаснуудыг хаалганы товчлуур дээрх терминал руу залгаж болно.

Үүний дараа бүх тохиргоо анх удаа ид шидээр ажиллав! Видео оруулаагүйд уучлаарай. Ажиллаж буй бичлэгийг авахын өмнө би үүнийг түр зуур буулгах ёстой байсан, гэхдээ үүнийг хийсэн гэж тангараглая!

Алхам 8: Эцсийн бодол

Үүнийг жаахан тоглосны дараа би доор дурдах зарим асуудлыг анзаарсан. Эдгээр нь чухал ач холбогдолтой тул энэ төслийг давхардуулахаасаа өмнө тэдгээрийг анхаарч үзээрэй.

  • IPhone дээрх товчлуурыг дарах, гаражийн хаалгыг хариулах хооронд хоцрогдол байсан. Энэ нь програм хангамж эсвэл хэрэгжүүлэлтийн алдаа байж болох ч би үүнийг судалж байна.
  • Том асуудал: Апп -ийг iPhone програм дээр ачаалж дуусаад хэдхэн хоногийн дараа би програмыг нээхийг оролдоход үндсэн дэлгэц рүүгээ буцаж орох болно гэдгийг анзаарсан. Энэ бол тууштай зан авир байв. Тархиа жаахан угаасны дараа би эцэст нь эвдэрч, асуултаа stackoverflow дээр тавив. Нэг хүний хариулт зөв байсан юм шиг санагдсан: Apple -ийн байгуулсан муу гүрэн, хэрэв та хөгжүүлэгч биш бол Xcode -с шинээр боловсруулсан апп -аас олж авсан итгэмжлэлийн гэрчилгээ нь 1 долоо хоногийн хугацаанд л хангалттай байх болно гэж шийдсэн. Үүний дараа, хэрэв та үүнийг дахин суулгахгүй бол (мөн 1 долоо хоногийн тооллогыг дахин тохируулахгүй) эсвэл урт гэрчилгээ авахын тулд 99 долларын төлбөр төлөхгүй бол энэ нь таны iPhone дээр ажиллахгүй болно. Үүнийг би сэтгэлээр унасан гэж бодсон. Бараг л цагаа дэмий үрсэн юм шиг. Гэхдээ хэрэв та хөгжүүлэгч бол энэ нь танд асуудал үүсгэхгүй.
  • Миний бодлоор нэг хүн гаражийн хаалганы товчлуурыг гараар дарвал энэ үйл явдал Arduino код дээр бичигдээгүй болно. Arduino -ийн хувьд товчлуур дарагдахаас өмнө хаалганы төлөв өөрчлөгдөөгүй хэвээр байна. Нэмж хэлэхэд, хэрэв өөр хүн уг програмыг хааж байхад хаалганы доор хэн нэгэн зогсож байсан бол. Хаалганы мэдрэгч нь хаалгыг дахин босгоход хүргэдэг бөгөөд энэ үйл явдлыг Arduino кодонд оруулаагүй болно. Энэ бол олж мэдэх ёстой өөр нэг цэг гэдгийг хэлэх нь илүүц биз.

Надтай хамт байсанд баярлалаа, зарим алдаатай зан үйлийнхээ төлөө дахин уучлалт гуйж байна. Асуух зүйл байвал надад мэдэгдээрэй!

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