Мазмұны:

Маяк/eddystone және Adafruit NRF52, веб -сайтыңызды/өнімді оңай жарнамалаңыз: 4 қадам
Маяк/eddystone және Adafruit NRF52, веб -сайтыңызды/өнімді оңай жарнамалаңыз: 4 қадам
Anonim
Маяк/eddystone және Adafruit NRF52, веб -сайтыңызды/өнімді оңай жарнамалаңыз
Маяк/eddystone және Adafruit NRF52, веб -сайтыңызды/өнімді оңай жарнамалаңыз
Маяк/eddystone және Adafruit NRF52, веб -сайтыңызды/өнімді оңай жарнамалаңыз
Маяк/eddystone және Adafruit NRF52, веб -сайтыңызды/өнімді оңай жарнамалаңыз
Маяк/eddystone және Adafruit NRF52, веб -сайтыңызды/өнімді оңай жарнамалаңыз
Маяк/eddystone және Adafruit NRF52, веб -сайтыңызды/өнімді оңай жарнамалаңыз

Сәлем баршаға, бүгін мен сіздермен жақында жасаған жобаммен бөліскім келеді, мен оны үй ішінде/сыртында қосатын құрылғыны іздедім және адамдарға смартфон арқылы қосылуға рұқсат бердім, немесе оларға белгілі бір веб -сайтқа кіруге мүмкіндік бердім. олар үшін өнімді жарнамалаңыз.

ең жақсы шешім - «Smartphone /Tablet» клиенттік құрылғыларға url жіберуге мүмкіндік беретін «Eddystone» деп аталатын нәрсені пайдалану.

сондықтан бұл мақалада мен сізге бірте -бірте мен не қолданғанымды және бәрін қалай қосқанымды және осы жобада қолданған бағдарламалық жасақтаманы/қосымшаларды көрсетемін.

Бірінші: мәселені суреттеңіз

кез келген құрылғыны үй ішінде / сыртында пайдалану үшін оны жасау керек:

  1. су өтпейтін.
  2. оны батареядан қуаттандырыңыз
  3. батареяның қызмет ету мерзімі мүмкіндігінше ұзақ
  4. батареяны «мысалы, шағын USB арқылы» оңай зарядтаңыз

оны су өткізбейтін ету үшін, ең жақсы шешім - құрылғыны ішіне сыйғыза алатын, оны ашуға және қайта жабуға оңай болатын, сонымен қатар құрылғының ішіне судың кіруіне және зақымдалуына жол бермейтін 3d форматында басып шығарылған затты табу.

Ли-ионды полимерлі аккумуляторды пайдалану-ең жақсы таңдау, шағын өлшемі, сыйымдылығы жоғары және оны зарядтауға оңай болды, өйткені Adafruit nRF52 қауырсынында ли-ионды аккумуляторлық зарядтау тізбегі бар.

3D басып шығарылған объектіден бастайық, мен бұл дизайнды webiverwebsite сайтынан таптым: Jorg Jorgensen «рахмет Jorg» Мен 100% масштабпен басып шығардым, бірақ оның ішіндегі барлық компоненттерге сәйкес келуі өте кішкентай, сондықтан мен оны басып шығарамын шкаласы 200% және дәл маған қалаған нәрсені беріңіз

Маған бұл дизайн ұнайды, өйткені егер сіз оны жақсы жабсаңыз, су ішке кірмейді.

дизайнды төмендегі сілтемеден жүктеңіз

https://www.thingiverse.com/thing:2246144

1 -қадам: Бұл жобаның компоненттері

Бұл жобаның компоненттері
Бұл жобаның компоненттері
Бұл жобаның компоненттері
Бұл жобаның компоненттері
Бұл жобаның компоненттері
Бұл жобаның компоненттері

Бұл жобаны орындау үшін сізге бірнеше компоненттер қажет:

  1. Adafruit nRF52 қауырсын тақтасы nRF52832 BE -мен келеді.
  2. Бекіту тақырыбы, әйелдер немесе ерлер тақырыбы «және бұл міндетті емес».
  3. Ли-ионды полимерлі аккумулятор, мен 3.7V / 1000mA батареясын қолдандым, егер батарея коннекторсыз болса, JST 2pin ұясын сатып алуды қамтамасыз етіңіз.
  4. шағын тақта.
  5. UHU жабысқақ желімі.

2 -қадам: жабдықты / бағдарламалық қамтамасыз етуді дайындау

Аппараттық / бағдарламалық қамтамасыз етуді дайындау
Аппараттық / бағдарламалық қамтамасыз етуді дайындау
Аппараттық / бағдарламалық қамтамасыз етуді дайындау
Аппараттық / бағдарламалық қамтамасыз етуді дайындау
Аппараттық / бағдарламалық қамтамасыз етуді дайындау
Аппараттық / бағдарламалық қамтамасыз етуді дайындау

бәрін біріктіру қиын емес, бірақ алдымен UHU жабысқақ желіммен шағын нан тақтасы мен батареяны құрылғының ішіне орнату керек, оны кептіру үшін кемінде бір сағат уақыт беру керек.

Li-ion батареясын зарядтаңыз, менің жағдайда мен оны JST коннекторына қосу үшін батареяға сымдарды дәнекерледім.

Енді бағдарламалық қамтамасыз етуге көшейік:

алдымен сізде Arduino IDE «оны осы жерден жүктеу» керек, содан кейін файлға өтіңіз >> Параметрлер

Https://www.adafruit.com/package_adafruit_index.js… «қосымша басқарушы URL мекенжайы» ретінде қосыңыз (төмендегі суретті қараңыз).

Содан кейін құралдар >> тақта >> тақталар менеджеріне өтіп, nRF52 іздеп, оны орнатыңыз

енді arduino IDE қайта іске қосыңыз, ал тақталардан adafruit nRF52 таңдаңыз.

бағдарламалық қамтамасыз ету пайдалануға дайын және сіз эскиздерді nRF52 тақтасына жүктей аласыз

3 -қадам: маяк режимі

Маяк режимі
Маяк режимі
Маяк режимі
Маяк режимі
Маяк режимі
Маяк режимі
Маяк режимі
Маяк режимі

Уикипедиядан цитата келтіремін «Bluetooth маяктары - бұл аппараттық таратқыштар - олардың идентификаторын жақын орналасқан портативті электронды құрылғыларға тарататын Bluetooth энергиясының төмен деңгейлі (LE) құрылғылар класы. Бұл технология смартфондарға, планшеттерге және басқа құрылғыларға маякқа жақын жерде әрекеттер жасауға мүмкіндік береді. «сондықтан біз UUID» әмбебап бірегей идентификаторды «жақын орналасқан құрылғыларға жібере аламыз

Сіз UUID, негізгі және кіші нөмірді жібере аласыз, tx қуаты мен RSSI @ 1 метрді орната аласыз.

Бұл кодты nRF52 тақтасына жүктеңіз

оны github -дан ЖҮКТЕУГЕ болады

/************************************************* **************

Adafruit Bluefruit мысалынан алынған бастапқы код

Өзгертілген: Моханнад Равашде https://mb-raw.blogspot.com/ бұл код Android/ IOS құрылғыларында жұмыс істейді

Android қосымшасының атауы: маяк сканері

apple қосымшасының атауы: негізгі маяктар маяк қосымшасына өтеді және сіз құрылғы атауын көресіз (ibeacon /Rawashdeh) UUID: B3D6F818-DA71-09ED-EA80-F3C45FB19A50 Major = 0x01 Minor = 0x08 Beacon_RSSI -73db; ************************************************ *******************/ #қосу

#define MANUFACTURER_ID 0x004C // Apple жарамды өндіруші идентификаторы

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, 0x50,}; BLEBeacon маягы (beaconUuid, Major, Minor, Beacon_RSSI);

жарамсыз орнату ()

{Bluefruit.begin (); Bluefruit.autoConnLed (жалған); Bluefruit.setTxPower (Tx_power); Bluefruit.setName («Rawashdeh»); beacon.setMen Manufacturer (MANUFACTURER_ID); Bluefruit. ScanResponse.addName (); Bluefruit. Жарнама.setBeacon (маяк); Bluefruit. Advertising.restartOnDisconnect (шын); Bluefruit. Advertising.setInterval (160, 160); // 0,625 мс бірлікпен Bluefruit. Advertising.setFastTimeout (15); // жылдам режимдегі секунд саны Bluefruit. Advertising.start (0); // 0 = Жарнаманы n секундтан кейін тоқтатпаңыз // Қуатты үнемдеу үшін ілмекті тоқтата тұрыңыз () suspendLoop (); }

бос цикл ()

{ }

егер сізде Android құрылғысы болса

Ойын дүкеніне өтіп, маяк сканерінің қосымшасын жүктеп алыңыз «Мен мұнда 2 қосымшаны қолдандым»

аккумуляторды құрылғыға оңай қосып, қосымшаны ашыңыз, сіз нәтижені көресіз «жоғарыдағы суретті тексеріңіз»

Егер сізде «iphone/ipad» IOS құрылғысы болса

Мен тапқан ең жақсы бағдарлама - бұл негізгі маяктар, оны қосымшалар дүкенінен жүктеп алыңыз

«тек маяктар үшін» басқа бағдарлама - бұл маяктар диапазоны, бұл жақсы емес, бірақ мен оны жылдам тестілеу үшін қолдандым.

IOS құрылғылары үшін, егер сіз маяк ауқымын қолдансаңыз, алдымен UUID қосуыңыз керек, содан кейін сенімді емес құрылғыға қосылыңыз, сондықтан оның орнына Core маякты қолданыңыз.

4 -қадам: Eddystone, барлығына веб -сайтыңызды/өніміңізді/қызметіңізді бөлісіңіз

Image
Image
Eddystone, барлығына веб -сайтыңызды/өніміңізді/қызметіңізді бөлісіңіз
Eddystone, барлығына веб -сайтыңызды/өніміңізді/қызметіңізді бөлісіңіз
Eddystone, барлығына веб -сайтыңызды/өніміңізді/қызметіңізді бөлісіңіз
Eddystone, барлығына веб -сайтыңызды/өніміңізді/қызметіңізді бөлісіңіз

eddystone көмегімен сіз жақын маңдағы құрылғыға URL жібере аласыз және оларды веб -сайтқа немесе веб -бетке немесе тіпті мекен -жайдың URL -мекенжайына жібере аласыз…т.б

кодты жүктеңіз, оны github -дан жүктей аласыз

/************************************************* **************

Adafruit Bluefruit мысалынан алынған бастапқы код

Өзгертілген: Моханнад Равашде https://mb-raw.blogspot.com/ бұл код Android/ IOS құрылғыларында жұмыс істейді

Android қосымшасының атауы: маяк сканері

apple қосымшасының атауы: негізгі маяктар маяк қосымшасына өтеді және сіз құрылғы атауын көресіз (ibeacon/Rawashdeh) url: https://mb-raw.blogspot.com Beacon_RSSI -56db; ************************************************ *******************/ #қосу

// менің блог адресім

#анықтайтын 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. Advertising.setBeacon (eddyUrl); Bluefruit. Advertising.restartOnDisconnect (шын); Bluefruit. Advertising.setInterval (320, 320); // 0,625 мс бірлікпен Bluefruit. Advertising.setFastTimeout (15); // жылдам режимдегі секунд саны Bluefruit. Advertising.start (0);

}

бос цикл ()

{

}

Егер сізде Android Device бар болса, ойын дүкеніне өтіп, маяк сканерінің қосымшасын жүктеп алыңыз «Мен мұнда 2 қосымшаны қолдандым» және аккумуляторды құрылғыға оңай қосып, қосымшаны ашыңыз, сіз нәтижені көресіз «жоғарыдағы суретті қараңыз»

Егер сізде «iphone/ipad» IOS құрылғысы болса, мен тапқан ең жақсы қолданба Core beacons болса, оны қолданбалар дүкенінен жүктеп алыңыз.

сіз менің кодты жылдам тексеруге арналған бейнені көре аласыз.

Ұсынылған: