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

Smart B.A.L (холбогдсон шуудангийн хайрцаг): 4 алхам
Smart B.A.L (холбогдсон шуудангийн хайрцаг): 4 алхам

Видео: Smart B.A.L (холбогдсон шуудангийн хайрцаг): 4 алхам

Видео: Smart B.A.L (холбогдсон шуудангийн хайрцаг): 4 алхам
Видео: Камера-ЛАМПА со слежением и определением человека. 2024, Долдугаар сарын
Anonim
Smart B. A. L (холбогдсон шуудангийн хайрцаг)
Smart B. A. L (холбогдсон шуудангийн хайрцаг)

Дотор нь юу ч байхгүй байхад та шуудангийн хайрцгаа шалгах болгондоо залхаж байна. Та аяллын үеэр шуудан эсвэл илгээмж хүлээн авсан эсэхээ мэдэхийг хүсч байна, ингэснээр холбогдсон шуудангийн хайрцаг танд зориулагдсан болно. Францад үйлдвэрлэсэн LORAWAN -ийн хамгийн сүүлийн үеийн технологийн ачаар шууданч таны ухаалаг гар утсанд имэйлээр шууд шуудан эсвэл илгээмж байршуулсан бол танд мэдэгдэх болно. Энэхүү зааварчилгааны туршид бид прототипийг хэрхэн яаж хийх талаар алхам алхамаар хийж байна.

Алхам 1: Тоног төхөөрөмж

Тоног төхөөрөмж
Тоног төхөөрөмж

Ашигласан хэл: C/C ++

Тоон электроникийн анхан шатны мэдлэг.

Тоног төхөөрөмжийн шаардлага:

Гроув-3 тэнхлэгтэй дижитал гиро:

Антентай sigfox модуль:

Санамсаргүй товчлуур (хүссэн зүйлээ сонгоно уу).

Nucleo F030R8:

Програм хангамжийн шаардлага:

Mbed хөрвүүлэгчтэй ажиллах сайн хөтөчтэй компьютер.

Алхам 2: Төхөөрөмжөө бэлтгэ

Төхөөрөмжөө бэлтгэ
Төхөөрөмжөө бэлтгэ

Нэгдүгээрт, бид бүх модулийг чиптэй холбох хэрэгтэй.

Sigfox модуль ба гироскопыг 3.3 хүчдэлээр тэжээнэ үү. Дараа нь UART утсыг Sigfox модульд (PA_9, PA_10), I2C утсыг гироскопт (PB_10; PB_11) холбоно. PB_3 голтой товчлуурыг холбоно уу. дууссаны дараа доорх кодыг эмхэтгэ.

Та прототипийг шуудангийн хайрцагт байрлуулах замаар туршиж, хөдөлгөөнтэй холбоотой зарим утгыг олж авах боломжтой бөгөөд ингэснээр энэ нь хадгалагдсан багц эсвэл захидал эсэхийг шалгаж болно.

#"mbed.h" оруулах #"ITG3200.h" оруулах // ---------------------------------- -// Hyperterminal тохиргоо // 9600 bauds, 8 битийн өгөгдөл, паритетгүй // ------------------------------ ------ Цуваа компьютер (SERIAL_TX, SERIAL_RX); Цуваа сигфокс (PA_9, PA_10, NULL, 9600); Бутонд тасалдах (PB_3); ITG3200 гиро (PB_11, PB_10); дэгдэмхий int програм; int facteur = 0; Таймер t; Аналог Батерей (A3); AnalogIn ref_batt (ADC_VREF); хүчингүй хэхэ () {pc.printf ("appui / r / n"); апп = 1; } /* void batt () {pc.printf ("batterie faible! / r / n"); }*/ int main () {int x, y, z; // Хамгийн өндөр зурвасын өргөнийг тохируулах. gyro.setLpBandwidth (LPFBW_42HZ); char буфер [20]; bouton.fall (& lol); bouton.mode (PullDown); // batterie_faible.rise(&batt); //batterie_faible.mode(PullDown); pc.printf ("эхлэх / r / n"); байхад (1) {app = 0; x = gyro.getGyroX (); y = gyro.getGyroY (); z = gyro.getGyroZ (); if (x> 5000) {t.start (); pc.printf ("дебют минут / r / n"); while (t.read () <10); pc.printf ("fin temps / r / n"); //pc.printf("app= %d / r / n ", апп); if (app == 0) {sigfox.printf ("AT $ SF = 636f757272696572 / r / n"); // colis: 636f6c69732e202020 sigfox.scanf ("%s", буфер); pc.printf ("%s / r / n", буфер); } pc.printf ("сэрвээ бол / r / n"); t.stop (); t.reset (); } /* if (batterie.read () <= (2.8* ref_batt.read () /1.23)) pc.printf ("batterie faible / r / n"); sigfox.printf ("AT $ SF = 636f757272696572 / r / n"); // colis: 636f6c69732e202020 хүлээх (10); sigfox.printf ("AT $ P = 1"); хүлээх (10); sigfox.printf ("AT $ P = 0 / r / n");*/}}

Алхам 3: ПХБ -ийг угсрах

Өмнөх загвар нь шуудангийн хайрцган дээр тавихад хэт том хэмжээтэй байсан. Энд таны хэлхээг хэвлэх, бүрэлдэхүүн хэсгийг угсрах зарим Gerber файлууд байна.

Алхам 4: Арын вэбсайт

Арын вэбсайт
Арын вэбсайт
Арын вэбсайт
Арын вэбсайт

Бид өөрсдийн арын бүтцийг IBM Cloud (IBM IoT Watson Platform and NodeRED) болон API REST хүсэлт дээр үндэслэсэн болно. IBM Cloud нь манай системийн өөр өөр хэсгүүдийн хоорондын харилцааг удирдахад ашиглагддаг. Манай NodeRED урсгал дээр харж байгаагаар бид Sigfox API (манай төхөөрөмжөөс мессеж илгээдэг) болон Wix вэбсайтаас (шинэ төхөөрөмж бүртгүүлэх) хүлээн авсан бүх хүсэлтийг хянадаг. Мөн үүл нь үйлчлүүлэгчид мэдэгдлийн имэйл илгээх, мэдээлэл нь манай үүлд суурилсан мэдээллийн санд (MongoDB) хадгалагдах шинэ үйлчлүүлэгчийг бүртгэх үүрэгтэй. Тиймээс NodeRED нь үндсэн хэрэглэгчид цаг тухайд нь мэдэгдэл илгээх болно гэдгийг баталгаажуулахын тулд API REST хүсэлт, мэдээллийн сангийн асуулга (INSERT ба SELECT) -ийг удирддаг.

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