Мазмуну:

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

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

Video: Маяк/eddystone жана Adafruit NRF52, веб -сайтыңызды/өнүмүңүздү оңой жарнамалаңыз: 4 кадам
Video: Изобретение, которое исправило маяки 2024, Июль
Anonim
Маяк/eddystone жана Adafruit NRF52, веб -сайтыңызды/өнүмүңүздү оңой жарнамалаңыз
Маяк/eddystone жана Adafruit NRF52, веб -сайтыңызды/өнүмүңүздү оңой жарнамалаңыз
Маяк/eddystone жана Adafruit NRF52, веб -сайтыңызды/өнүмүңүздү оңой жарнамалаңыз
Маяк/eddystone жана Adafruit NRF52, веб -сайтыңызды/өнүмүңүздү оңой жарнамалаңыз
Маяк/eddystone жана Adafruit NRF52, веб -сайтыңызды/өнүмүңүздү оңой жарнамалаңыз
Маяк/eddystone жана Adafruit NRF52, веб -сайтыңызды/өнүмүңүздү оңой жарнамалаңыз

Саламатсыздарбы, бүгүн мен сиздер менен жакында эле жасаган долбоорум менен бөлүшкүм келет, мен аны үйдүн ичинде/сыртында туташтыра турган түзмөк издедим жана адамдарга смартфону аркылуу ага туташууга уруксат бердим жана аларга белгилүү бир вебсайтка же алар үчүн өнүмдү жарнамалоо.

мыкты чечим "Smartphone /Планшет" кардар түзмөктөрүнө url жөнөтүүгө мүмкүндүк берген "Eddystone" деп аталган нерсени колдонуу болгон.

Ошентип, бул макалада мен сизге этап -этабы менен эмнелерди колдонгонумду жана бул долбоордо колдонгон программалык камсыздоону/колдонмолорду кантип көрсөткөнүмдү көрсөтөм.

Биринчиси: көйгөйдү сүрөттөө

кандайдыр бир түзмөктү үй ичинде / сыртында колдонуу үчүн аны жасашыңыз керек:

  1. суу өткөрбөйт.
  2. аны батареядан кубаттаңыз
  3. батарея өмүрү мүмкүн болушунча узак
  4. батарейканы оңой эле кайра толтуруу "микро USB аркылуу"

аны суу өткөрбөө үчүн, эң жакшы чечим түзмөктү ичинде кармап турган жана аны ачып, кайра жабууга оңой турган 3d басылган нерсени табуу жана суунун аппараттын ичине киришине жана бузулушуна жол бербөө болгон.

Li-ion полимердик батареяны колдонуу эң жакшы тандоо болгон, кичинекей өлчөмү, жогорку сыйымдуулугу жана Adafruit nRF52 жүнүнөн ли-иондук батарейканын заряддагыч схемасы болгондуктан, аны кайра толтуруу оңой болгон.

3D басып чыгарылган нерседен баштайлы, мен бул дизайнды thingiversewebsite сайтынан таптым: 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. мини Breadboard.
  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, Major and Minor Number жөнөтүп, 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 жарактуу Өндүрүүчү ID

int Major = 0x01;

int Minor = 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.setManufacturer (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 секунддан кийин жарнаманы токтотпоңуз // Кубатты үнөмдөө үчүн Loop () токтото туруңуз suspendLoop (); }

боштук цикл ()

{ }

Эгерде сизде Android түзмөгү бар болсо

Дүкөнгө барып, маяк сканеринин тиркемесин жүктөп алыңыз "Мен бул жерде 2 колдонмону колдондум"

батарейканы түзмөккө оңой туташтырып, колдонмону ачсаңыз, натыйжаны көрөсүз "жогорудагы сүрөттү текшериңиз"

Эгер IOS түзмөгүңүз болсо "iphone/ipad"

Мен тапкан эң жакшы колдонмо Core маяктары, аны колдонмо дүкөнүнөн жүктөп алыңыз

башка "маяктар үчүн" колдонмо - бул маяктардын диапазону ", анча жакшы эмес, бирок мен аны тез текшерүү үчүн колдондум.

IOS түзмөктөрү үчүн, эгер сиз маяк Ranging колдонсоңуз, анда алгач 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 дареги

#define 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 түзмөгү бар болсо, дүкөнгө барып, маяк сканеринин "Мен бул жерде 2 колдонмону колдондум" тиркемесин жүктөп алып, батареяны түзмөккө оңой туташтырып, колдонмону ачсаңыз, натыйжаларды көрөсүз "жогорудагы сүрөттү текшериңиз"

Эгерде IOS түзмөгүңүз "iphone/ipad" болсо, мен тапкан эң жакшы колдонмо Core маяктары, аны колдонмо дүкөнүнөн жүктөп алыңыз.

сиз менин кодду тез текшерүү үчүн видеону көрө аласыз.

Сунушталууда: