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

InfoBell: 3 алхам
InfoBell: 3 алхам

Видео: InfoBell: 3 алхам

Видео: InfoBell: 3 алхам
Видео: Авто для семьи на вторичном рынке. Минивэн SEAT Alhambra | Подержанные автомобили 2024, Долдугаар сарын
Anonim
Image
Image
InfoBell
InfoBell
InfoBell
InfoBell

Би цэцэрлэгийнхээ төгсгөлд байдаг жижиг цехдээ маш их цаг зарцуулдаг.

Миний семинар дээр давтагчтай утасгүй хаалганы хонх байна. Би жаахан дөнгөж явж байгаа болохоор хэн нэгэн хонх цохих юм бол урд хаалган дээр очиход 30 секунд зарцуулагдах болно. Намайг очиход хүргэгч нь хөршүүдийнхээ хаалгыг тогшиж, илгээмжийг нь хаяж, гарын үсэг авах болно.

Миний InfoBell дуудлага хийгчдэд 30 секундын дотор тэдэнтэй хамт байх болно гэж хэлдэг (хэрэглэгчийн тохиргоо хийх боломжтой) эсвэл өөрөөр оролцдог эсэхээ мэдэгдээрэй!

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

Би мессежийг програмчлахын тулд bluetooth -ийг MIT App зохион бүтээгч Андройд утасны апп ашиглан ашигладаг.

Bluetooth холболтыг эхлүүлэх, IN / OUT мессежийг тохируулах товчлуурууд нь төхөөрөмжийн доод талд байрладаг. Холбогдох товчлуурыг дарж, үндсэн хаалганы хонхны товчлуурыг дарж шаардлагатай функцийг сонгоно.

Эдгээр товчлуурууд зөвхөн хаалга нээлттэй байхад л идэвхждэг. Хаалга нээлттэй эсвэл хаалттай эсэхийг тоон луужин (QMC5883) болон зарим тригонометрийн тусламжтайгаар тодорхойлно. Би ангид суугаад багагүй хугацаа өнгөрч (ойролцоогоор 46 жил) энд Google -ээс тусламж авах шаардлагатай болсон гэдгээ хүлээн зөвшөөрөх ёстой!

Би QMC5883 -ийн уншилтыг хатуу кодчилж болох байсан, гэхдээ хэрэв хэн нэгэн энэ төслийг хийхээр шийдсэн бол тэдний хаалга минийхтэй ижил чиглэлтэй тулгарах магадлал маш бага байсан гэж би бодож байсан!

Хаалга хаагдсан тохиолдолд идэвхждэг цорын ганц товчлуур бол 'хаалга хаагдсан' мэдээллийг тохируулах товчлуур юм.

Алхам 1: Асуудлыг даван туулах

Даван туулах бэрхшээлүүд
Даван туулах бэрхшээлүүд
Даван туулах бэрхшээлүүд
Даван туулах бэрхшээлүүд
Даван туулах бэрхшээлүүд
Даван туулах бэрхшээлүүд

Надад гурван бэрхшээл тулгарсан.

Эхнийх нь жинхэнэ хонх дарах болон arduino болон дэлгэцийг эхлүүлэх товчлуурыг синхрончлох явдал байв.

Би 2 унтраалга, микро унтраалгын олон аргыг туршиж үзсэн боловч найдваргүй байсан тул эцэст нь би АН -ын релейг сонгосон.

Дараагийн асуудал нь утасгүй хаалганы хонхтой холбоотой байв. Энэ нь 3D хэвлэсэн хайрцган дээр нуруугүй сайн ажилласан боловч урд хаалган дээр суурилуулахдаа хамтран ажиллахыг хүсээгүй! Миний шийдэл бол 1 мм зузаантай арын тагны хэсэг байх явдал байв.

Эцсийн асуудал бол бүх бүрэлдэхүүн хэсгүүдийг боломжийн хэмжээтэй хайрцагт шахах явдал байв.

Алхам 2: Бүрэлдэхүүн хэсгүүд, бүтээх ба энэ нь хэрхэн ажилладаг талаар

Бүрэлдэхүүн хэсгүүд, бүтэц ба энэ нь хэрхэн ажилладаг
Бүрэлдэхүүн хэсгүүд, бүтэц ба энэ нь хэрхэн ажилладаг
Бүрэлдэхүүн хэсгүүд, бүтэц ба энэ нь хэрхэн ажилладаг
Бүрэлдэхүүн хэсгүүд, бүтэц ба энэ нь хэрхэн ажилладаг
Бүрэлдэхүүн хэсгүүд, бүтэц ба энэ нь хэрхэн ажилладаг
Бүрэлдэхүүн хэсгүүд, бүтэц ба энэ нь хэрхэн ажилладаг

Ийм энгийн төхөөрөмжийн хувьд би дараахь зүйлийг ашигласан.

3D хэвлэсэн хайрцаг ба товчлуур

1 x SSD1306 OLED дэлгэц

1 x QMC5883

1 x Bluetooth бамбай

1 x давхар туйлтай реле

1 x өөрөө түгжих реле

5 х ПХБ -тэй холбох мэдрэгчтэй унтраалга

2 x 3V батерей

1 x анхны хаалганы хонх

1 x диод

1 x pnp транзистор

Би бүх бүрэлдэхүүн хэсгүүдийг хайрцагт шахах хангалттай зай байгаа эсэхийг шалгахын тулд утсыг "шувуу үүрлэх" ёстой байсан - энэ бол миний хийж байсан хамгийн цэвэр төсөл биш юм!

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

Анхны хаалганы хонх нь 12в батерейтай ирдэг.

Хаалганы хонхны товчлуурыг дарахад реле контактуудыг хааж, анхны хаалганы хонхыг нэгэн зэрэг ажиллуулдаг бөгөөд Arduino, Bluetooth бамбай, QMC5883 -т 5в тэжээл өгдөг өөрөө түгжих релеийг нэгэн зэрэг тохируулдаг.

Arduino ажлаа хийсний дараа 12 -р зүү нь импульс багатай бөгөөд түгжээний реле (транзистороор) дахин нийлүүлэлтийг арилгадаг.

Төхөөрөмжийг ХААЛТТАЙ хаалган дээр анх холбоход Arduino pin 4 -тэй холбогдсон товчлуурыг дарж байхад хаалганы хонхны товчлуур дарагдсан байна. Энэ нь Arduino -ийг эрчим хүчээр хангаж, QMC5883 -ийн чиглүүлэлтийг уншиж, eeprom дахь утгыг хадгалдаг. Энэ хэрхэн ажилладаг талаар Програм хангамжийн хуудас болон Arduino -ийн тоймыг үзнэ үү.

Бусад 3 товчлуур нь зөвхөн хаалга энэ байрлалд байхгүй, өөрөөр хэлбэл хаалттай үед л ажиллах болно.

Мессеж болон тоолох цаг хэмжигчийг тохируулахын тулд 7 -р зүүтэй холбогдсон товчлуурыг дарж, гол хонхыг дарж, хаалгыг онгойлгосноор bluetooth горимыг эхлүүлнэ. Тохиргоог Mit App Inventer програмаар оруулна. Аппликешн нь мэдээллийг автоматаар хадгалж, дэлгэрэнгүй мэдээллийг Arduino eeprom дээр хадгалдаг.

IN / OUT мессежийг тохируулахын тулд Arduino 5 эсвэл 6 -р тээглүүртэй холбогдсон товчлууруудыг дарахад гол хаалганы хонхны товчлуур дарагдаж, хаалга нээлттэй байна.

Аль товчлуурыг дарж байгаагаас хамааран eeprom 0 хаягийг тохируулах эсвэл дахин тохируулах боломжтой болно. Arduino eeprom -ийг тэвчихийн тулд унших/бичих тоо хязгаартай байдаг. Ихэнх лавлагааны дагуу хязгаар нь ойролцоогоор 100,000 байдаг бөгөөд хэрэв eeprom -ийг өдөрт 4 удаа бичдэг бол асуудал гарахаас 55 орчим жилийн өмнө байх ёстой гэсэн үг юм.

Алхам 3: Програм хангамж

Ardiuno ноорог програмыг миний стандартаар маш сайн баримтжуулсан болно!

Эпромд боломжийн өгөгдөл байгаа эсэхийг баталгаажуулахын тулд дараах зүйлийг тайлбарлаж, эмхэтгэнэ үү.

Эмхэтгэсний дараа тайлбар тэмдэглэгээг дахин хэрэглэж, дахин эмхэтгэнэ үү.

EEPROM.begin (); /*

outone = "0";

outtwo = "1";

outthree = "2";

outfour = "3)";

inone = "0";

intwo = "1";

гурвалсан = 10;

*/

Дууссан төслийг хаалган дээр суурилуулж, хаалгыг хаалттай байхад Arduino pin 4 -тэй холбосон товчлуурыг дарж, хонхыг дарна уу. Зурвас нь таны үйлдлийг баталгаажуулах болно.

Энэ нь дижитал луужингаас уншсан утгыг Arduino eeprom дээр хадгалдаг.

'Diffy' функц нь хаалга нээлттэй эсвэл хаалттай эсэхийг тодорхойлдог.

void diffy (int froma, int toa)

{

int ялгаатай;

diff = froma - toa;

ялгаа = (зөрүү+180)%360;

хэрэв (ялгаа <= 0)

{

ялгаатай+= 180;

}

өөр

{

ялгаа -= 180;

}

Дараа нь гар утсан дээрээ bluetooth. APK -ийг ачаална уу. Нээлттэй хаалганы тусламжтайгаар Arduino pin 7 -т холбогдсон товчлуурыг дарж, хонх дарна уу. Энэ төхөөрөмж нь bluetooth горимд ажиллах болно. BT модулийг утсаараа холбож, шаардлагатай мэдээллээ бөглөж, хаалганы хонх руу илгээнэ үү.

Хаалганы хонхыг утаснаас зарим мэдээлэл авах хүртэл асаалттай хэвээр байх болно.

Мэдээллийг хаалганы хонх руу илгээсэн тохиолдолд апп нь мэдээллийг хадгалах болно. Тиймээс, хэрэв та ямар нэгэн өөрчлөлт хийхийг хүсч байвал бүх текстийг дахин бичих шаардлагагүй болно.

APK -ийг дараах хаягаар олж болно.

ai2.appinventor.mit.edu/#5902371463495680

Аюулгүй байдлын үүднээс таны утас энэ програмыг суулгахыг хүсч байгаагаа баталгаажуулахыг танаас хүсэх ёстой. Миний утсан дээр 'Үл мэдэгдэх програм суулгах' гэсэн тохиргоо байдаг.

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