
Агуулгын хүснэгт:
2025 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2025-01-23 15:00



Сайн байцгаана уу, өнөөдөр би саяхан хийсэн төслөө та бүхэнтэй хуваалцахыг хүсч байна, би үүнийг дотор/гадаа холбох төхөөрөмжийг хайж, хүмүүст ухаалаг гар утсаа ашиглан холбогдохыг зөвшөөрч, тэдэнд тодорхой вэбсайт руу орох эсвэл тэдэнд зориулсан бүтээгдэхүүнийг сурталчлах.
Хамгийн сайн шийдэл бол "Ухаалаг гар утас /таблет" төхөөрөмж рүү үйлчлүүлэгчийн URL хаягийг илгээх боломжийг олгодог "Eddystone" нэртэй зүйлийг ашиглах явдал байв.
Тиймээс энэ нийтлэлд би юу ашигласнаа, энэ төсөлд ашигласан програм хангамж/програмуудаа хэрхэн холбосон талаар алхам алхамаар харуулах болно.
Нэгдүгээрт: асуудлыг дүрслэн харуул
Дотор / гадаа ямар ч төхөөрөмжийг ашиглахын тулд та үүнийг хийх ёстой:
- усны хамгаалалт.
- батерейгаас цэнэглэ
- батерейны ашиглалтын хугацааг аль болох урт байлгах
- зайг "жишээ нь микро USB-ээр хялбархан" цэнэглэ
Үүнийг ус нэвтэрдэггүй болгохын тулд хамгийн сайн шийдэл бол төхөөрөмжийг хэвлэх боломжтой 3 хэмжээст хэвлэмэл зүйлийг олж, онгойлгож, дахин хааж, төхөөрөмж дотор ус орохоос урьдчилан сэргийлж, гэмтээх явдал байв.
Ли-ион полимер батерейг ашиглах нь Adafruit nRF52 өд нь ли-ион батерейны цэнэглэгч хэлхээтэй тул хамгийн сайн сонголт, жижиг хэмжээтэй, өндөр хүчин чадалтай, цэнэглэхэд хялбар байсан.
3D хэвлэсэн объектоос эхэлье, би энэ загварыг webiverwebsite дээрээс олсон: Jorg Jorgensen "баярлалаа Jorg" Би 100% масштабтай хэвлэсэн боловч дотор нь байгаа бүх бүрэлдэхүүн хэсгүүдэд багтахаар маш жижиг хэмжээтэй байсан тул би үүнийг хэвлэж авлаа. 200% -ийн масштабтай бөгөөд яг юу хүсч байгаагаа надад өг
Энэ загвар надад таалагдсан, учир нь хэрэв та үүнийг сайтар хааж байвал ус дотор орохгүй.
дизайныг доорх линкээс татаж авна уу
https://www.thingiverse.com/thing:2246144
Алхам 1: Энэхүү төслийн бүрэлдэхүүн хэсгүүд



Энэ төслийг хийхийн тулд танд хэдхэн бүрэлдэхүүн хэсэг хэрэгтэй болно.
- Adafruit nRF52 өдний самбар нь nRF52832 BE -тай ирдэг.
- Толгойг таслах, Эмэгтэй эсвэл эрэгтэй толгой "энэ нь заавал биш юм."
- Ли-ион полимер батерей, би 3.7V / 1000mA батерей ашигласан, хэрэв зай нь холбогчгүй байвал JST 2pin үүрийг худалдаж аваарай.
- мини талхны самбар.
- UHU наалдамхай цавуу.
Алхам 2: Тоног төхөөрөмж / програм хангамжийг бэлтгэх



Бүгдийг хооронд нь холбох нь тийм ч хэцүү биш, гэхдээ эхлээд мини талхны хавтан ба батерейг төхөөрөмжийн дотор UHU цавуу ашиглан суулгаж, хатаахад дор хаяж нэг цаг хугацаа өгөх хэрэгтэй.
Ли-ион батерейг цэнэглээрэй, миний хувьд би JST холбогчтой холбохын тулд утсыг гагнасан.
Одоо програм хангамж руу шилжье.
Эхлээд та Arduino IDE -ийг "эндээс татаж авах" хэрэгтэй бөгөөд дараа нь файл руу очно уу
Https://www.adafruit.com/package_adafruit_index.js… -г 'Удирдах зөвлөлийн менежерийн нэмэлт URL' болгон нэмнэ үү (доорх зургийг үзнэ үү).
Дараа нь хэрэгсэл >> самбар >> самбар менежер рүү ороод nRF52 -ийг хайж олоод суулгаарай
Одоо arduino IDE -ийг дахин эхлүүлээрэй, самбараас adafruit nRF52 -ийг сонгоно уу.
програм хангамж ашиглахад бэлэн бөгөөд та ноорог зургийг nRF52 самбар дээр байршуулах боломжтой
Алхам 3: Beacon горим




Википедиагаас би иш татсан "Bluetooth гэрэлт цамхаг бол тоног төхөөрөмж дамжуулагч юм - ойролцоогоор зөөврийн электрон төхөөрөмжид таниулагчаа цацдаг бага эрчим хүч (LE) төхөөрөмжүүдийн нэг төрөл юм. Энэхүү технологи нь ухаалаг гар утас, таблет болон бусад төхөөрөмжүүдийг гэрэлт цамхагтай ойр байх үед үйлдэл хийх боломжийг олгодог. "Тиймээс бид UUID" бүх нийтийн өвөрмөц танигчийг "ойролцоох төхөөрөмжүүдэд дамжуулах боломжтой болно
Та UUID, Major and Minor Number илгээж, tx хүч болон RSSI @ 1 метрийг тохируулж болно.
Энэ кодыг nRF52 самбарт байршуулна уу
github дээрээс татаж авах боломжтой
/*********************************************** ******************** MIT лиценз, дэлгэрэнгүй мэдээллийг LICENSE -ээс шалгана уу.
Adafruit Bluefruit -ийн жишээнээс авсан анхны код
Өөрчилсөн: Моханнад Равашдех https://mb-raw.blogspot.com/ энэ код нь Android/ IOS төхөөрөмж дээр ажиллах болно.
Android програмын нэр: Beacon сканнер
apple програмын нэр: үндсэн дохио нь гэрэлт цамхаг апп руу очих бөгөөд та төхөөрөмжийн нэрийг харах болно (ibeacon /Rawashdeh) UUID: B3D6F818-DA71-09ED-EA80-F3C45FB19A50 Major = 0x01 Minor = 0x08 Beacon_RSSI -73db; ************************************************ *******************/ #оруулах
#тодорхойлогч MANUFACTURER_ID 0x004C // Apple -ийн хүчинтэй үйлдвэрлэгчийн ID
int Major = 0x01;
int Бага = 0x08; int Beacon_RSSI = -73; int Tx_power = 4; // AirLocate UUID: B3D6F818-DA71-09ED-EA80-F3C45FB19A50 uint8_t beaconUuid [16] = {0xB3, 0xD6, 0xF8, 0x18, 0xDA, 0x71, 0x09, 0xED, 0xEA, 0xEA, 0xEA, 0x80, 0xF, 0x80, 0x50,}; BLEBeacon гэрэлт цамхаг (beaconUuid, Major, Minor, Beacon_RSSI);
хүчингүй тохиргоо ()
{Bluefruit.begin (); Bluefruit.autoConnLed (хуурамч); Bluefruit.setTxPower (Tx_power); Bluefruit.setName ("Rawashdeh"); beacon.setMan үйлдвэрлэгч (MANUFACTURER_ID); Bluefruit. ScanResponse.addName (); Bluefruit. Reklam.setBeacon (гэрэлт цамхаг); Bluefruit. Reklam.restartOnDisconnect (үнэн); Bluefruit. Reklam.setInterval (160, 160); // 0.625 ms нэгжээр Bluefruit. Advertising.setFastTimeout (15); // хурдан горим дахь секундын тоо Bluefruit. Advertising.start (0); // 0 = n секундын дараа сурталчилгаагаа бүү зогсоо // Эрчим хүч хэмнэхийн тулд Suspend Loop () suspendLoop (); }
хоосон давталт ()
{ }
Хэрэв танд Андройд төхөөрөмж байгаа бол
Тоглоомын дэлгүүрт очиж маягийн сканнерын програмыг татаж аваарай "Би энд 2 апп энд ашигласан"
Батерейг төхөөрөмжид хялбархан холбож, програмыг нээгээд үр дүнг харах болно "дээрх зургийг шалгана уу"
Хэрэв танд IOS төхөөрөмж "iphone/ipad" байгаа бол
Миний олж мэдсэн хамгийн сайн програм бол Core beacons бөгөөд үүнийг апп дэлгүүрээс татаж аваарай
"Зөвхөн гэрэлт цамхагт зориулсан" бусад аппликейшн бол гэрэлтүүлэг юм, тийм ч сайн биш, гэхдээ би үүнийг хурдан тест хийхэд ашигласан.
IOS төхөөрөмжүүдийн хувьд хэрэв та гэрэлт цамхаг ашиглах бол эхлээд UUID -ийг нэмж дараа нь төхөөрөмжид холбогдох хэрэгтэй энэ нь найдвартай биш тул оронд нь Core маяк ашиглана уу.
Алхам 4: Eddystone, вэбсайт/бүтээгдэхүүн/үйлчилгээгээ хүн бүрт хуваалцаарай




eddystone -ийн тусламжтайгаар та ойролцоох төхөөрөмж рүү URL илгээж, тэдгээрийг вэбсайт эсвэл вэб хуудас эсвэл байршлын URL руу чиглүүлэх боломжтой… гэх мэт
кодыг байршуулах, та github -аас татаж авах боломжтой
/*********************************************** ******************** MIT лиценз, илүү дэлгэрэнгүй мэдээлэл авахыг хүсвэл LICENSE -ийг шалгана уу.
Adafruit Bluefruit -ийн жишээнээс авсан анхны код
Өөрчилсөн: Моханнад Равашдех https://mb-raw.blogspot.com/ энэ код нь Android/ IOS төхөөрөмж дээр ажиллах болно.
Android програмын нэр: Beacon сканнер
алимны програмын нэр: үндсэн дохио нь гэрэлт цамхаг апп руу очдог бөгөөд та төхөөрөмжийн нэрийг (ibeacon/Rawashdeh) url харах болно: https://mb-raw.blogspot.com Beacon_RSSI -56db; ************************************************ *******************/ #оруулах
// миний блогын URL
#тодорхойлох URL "https://mb-raw.blogspot.com" //#"URL тодорхойлох" https://www.instructables.com "int Tx_power = 4; int Beacon_RSSI = -56; EddyStoneUrl eddyUrl (Beacon_RSSI, URL);
хүчингүй тохиргоо ()
{Bluefruit.begin (); Bluefruit.setTxPower (Tx_power); Bluefruit.setName ("Rawashdeh"); Bluefruit. ScanResponse.addName (); Bluefruit. Reklam.setBeacon (eddyUrl); Bluefruit. Reklam.restartOnDisconnect (үнэн); Bluefruit. Reklam.setInterval (320, 320); // 0.625 ms нэгжээр Bluefruit. Advertising.setFastTimeout (15); // хурдан горим дахь секундын тоо Bluefruit. Advertising.start (0);
}
хоосон давталт ()
{
}
Хэрэв танд Андройд төхөөрөмж байгаа бол тоглоомын дэлгүүрт очиж "Би энд 2 апп ашигласан" маягийн сканнерын програмыг татаж аваад зайгаа төхөөрөмжид хялбархан холбоод програмыг нээгээд үр дүнг харах болно.
Хэрэв танд "iphone/ipad" IOS төхөөрөмж байгаа бол миний олж мэдсэн хамгийн сайн програм бол Core beacons бол үүнийг апп дэлгүүрээс татаж аваарай.
Та кодын хурдан туршилтын видеог үзэх боломжтой.
Зөвлөмж болгож буй:
Notepad ашиглан үндсэн вэбсайт хийх: 4 алхам

Тэмдэглэлийн дэвтэр ашиглан үндсэн вэбсайт хэрхэн хийх вэ: "Би вэбсайтыг үндсэн бичих програмаар хэрхэн яаж хийх вэ?" Гэж асуусан хүн байна уу? "Мэдээжийн хэрэг, тусгайлан биш … Ямар ч байсан, би танд ҮНДСЭЙС хэрхэн хийхийг зааж өгөх болно. зөвхөн дэвтэр ашиглан вэбсайт
Үнэгүй вэбсайт (TLD, Хостинг, SSL) хэрхэн авах вэ: 16 алхам

Үнэгүй вэбсайт (TLD, Хостинг, SSL) хэрхэн авах вэ: Вэбсайтууд маш том зүйл болж байна. Өмнө нь Microsoft, Google, etet гэх мэт томоохон компаниуд вэбсайттай байсан. Магадгүй зарим блогчид, жижиг компаниуд ч бас тэгсэн байх. Гэхдээ одоо, ялангуяа энэ COVID-19 тахлын үед (тийм ээ, би үүнийг 2020 онд бичиж байна)
Анхны вэбсайт үүсгэх: 10 алхам

Анхны вэбсайтаа үүсгэх: Энэхүү гарын авлагад та холбосон загварын хуудас, интерактив javascript файлтай үндсэн вэб хуудас үүсгэхийг сурах болно
Вэбсайт хэрхэн үүсгэх (Алхам алхмаар зааварчилгаа): 4 алхам

Вэбсайт хэрхэн бий болгох вэ (Алхам алхмаар зааварчилгаа): Энэхүү гарын авлагад би ихэнх вэб хөгжүүлэгчид өөрсдийн сайтыг хэрхэн бүтээж байгааг, мөн том сайтын хувьд хязгаарлагдмал үнэтэй вэбсайт бүтээгчдээс хэрхэн зайлсхийх талаар танд үзүүлэх болно. Анх ажиллаж байхдаа миний хийсэн алдаанаас зайлсхийхэд тусална уу
Adafruit Feather NRF52 гаалийн хяналт, кодлох шаардлагагүй: 8 алхам (зурагтай)

Adafruit Feather NRF52 гаалийн хяналт, кодлох шаардлагагүй: 2019 оны 4 -р сарын 23 -ны өдрийг шинэчлэх - Зөвхөн Arduino millis () ашиглан огноо/цагийн графикийг үзэхийн тулд Millis () ба PfodApp ашиглан Arduino Date/Time Plotting/Logging -ийг үзнэ үү Хамгийн сүүлийн үеийн үнэгүй pfodDesigner V3.0.3610+ үүсгэсэн Өгөгдөл, огноо, цагийг харьцуулахын тулд Arduino -ийн ноорог зургийг бөглөнө үү