![Маяк/eddystone жана Adafruit NRF52, веб -сайтыңызды/өнүмүңүздү оңой жарнамалаңыз: 4 кадам Маяк/eddystone жана Adafruit NRF52, веб -сайтыңызды/өнүмүңүздү оңой жарнамалаңыз: 4 кадам](https://i.howwhatproduce.com/images/006/image-17103-9-j.webp)
Мазмуну:
2025 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2025-01-23 14:51
![Маяк/eddystone жана Adafruit NRF52, веб -сайтыңызды/өнүмүңүздү оңой жарнамалаңыз Маяк/eddystone жана Adafruit NRF52, веб -сайтыңызды/өнүмүңүздү оңой жарнамалаңыз](https://i.howwhatproduce.com/images/006/image-17103-10-j.webp)
![Маяк/eddystone жана Adafruit NRF52, веб -сайтыңызды/өнүмүңүздү оңой жарнамалаңыз Маяк/eddystone жана Adafruit NRF52, веб -сайтыңызды/өнүмүңүздү оңой жарнамалаңыз](https://i.howwhatproduce.com/images/006/image-17103-11-j.webp)
![Маяк/eddystone жана Adafruit NRF52, веб -сайтыңызды/өнүмүңүздү оңой жарнамалаңыз Маяк/eddystone жана Adafruit NRF52, веб -сайтыңызды/өнүмүңүздү оңой жарнамалаңыз](https://i.howwhatproduce.com/images/006/image-17103-12-j.webp)
Саламатсыздарбы, бүгүн мен сиздер менен жакында эле жасаган долбоорум менен бөлүшкүм келет, мен аны үйдүн ичинде/сыртында туташтыра турган түзмөк издедим жана адамдарга смартфону аркылуу ага туташууга уруксат бердим жана аларга белгилүү бир вебсайтка же алар үчүн өнүмдү жарнамалоо.
мыкты чечим "Smartphone /Планшет" кардар түзмөктөрүнө url жөнөтүүгө мүмкүндүк берген "Eddystone" деп аталган нерсени колдонуу болгон.
Ошентип, бул макалада мен сизге этап -этабы менен эмнелерди колдонгонумду жана бул долбоордо колдонгон программалык камсыздоону/колдонмолорду кантип көрсөткөнүмдү көрсөтөм.
Биринчиси: көйгөйдү сүрөттөө
кандайдыр бир түзмөктү үй ичинде / сыртында колдонуу үчүн аны жасашыңыз керек:
- суу өткөрбөйт.
- аны батареядан кубаттаңыз
- батарея өмүрү мүмкүн болушунча узак
- батарейканы оңой эле кайра толтуруу "микро USB аркылуу"
аны суу өткөрбөө үчүн, эң жакшы чечим түзмөктү ичинде кармап турган жана аны ачып, кайра жабууга оңой турган 3d басылган нерсени табуу жана суунун аппараттын ичине киришине жана бузулушуна жол бербөө болгон.
Li-ion полимердик батареяны колдонуу эң жакшы тандоо болгон, кичинекей өлчөмү, жогорку сыйымдуулугу жана Adafruit nRF52 жүнүнөн ли-иондук батарейканын заряддагыч схемасы болгондуктан, аны кайра толтуруу оңой болгон.
3D басып чыгарылган нерседен баштайлы, мен бул дизайнды thingiversewebsite сайтынан таптым: Jorg Jorgensen "рахмат Jorg" Мен 100% масштабда басып чыгардым, бирок анын ичиндеги бардык компоненттерге туура келиши өтө кичине болчу, ошондуктан мен аны менен басып чыгарам шкаласы 200% жана мага так каалаган нерсемди бериңиз
Мага бул дизайн жагат, анткени эгер сиз аны жакшы жабсаңыз, суу ичине кирбейт.
дизайнды бул шилтемеден жүктөп алыңыз
https://www.thingiverse.com/thing:2246144
1 -кадам: Бул долбоордун компоненттери
![Бул долбоордун компоненттери Бул долбоордун компоненттери](https://i.howwhatproduce.com/images/006/image-17103-13-j.webp)
![Бул долбоордун компоненттери Бул долбоордун компоненттери](https://i.howwhatproduce.com/images/006/image-17103-14-j.webp)
![Бул долбоордун компоненттери Бул долбоордун компоненттери](https://i.howwhatproduce.com/images/006/image-17103-15-j.webp)
Бул долбоорду ишке ашыруу үчүн бир нече компоненттер керек:
- Adafruit nRF52 мамык тактасы, nRF52832 BE менен келет.
- Баш аталышты, аял же эркек баш "жана бул милдеттүү эмес".
- Ли-иондук полимердик батарея, мен 3.7V / 1000mA батареяны колдондум, эгер батарея туташтыргычсыз келсе, JST 2pin уячасын сатып алууну камсыздаңыз.
- мини Breadboard.
- UHU чаптама клей.
2 -кадам: Аппараттык / Программалык камсыздоону даярдоо
![Аппараттык / Программалык камсыздоону даярдоо Аппараттык / Программалык камсыздоону даярдоо](https://i.howwhatproduce.com/images/006/image-17103-16-j.webp)
![Аппараттык / Программалык камсыздоону даярдоо Аппараттык / Программалык камсыздоону даярдоо](https://i.howwhatproduce.com/images/006/image-17103-17-j.webp)
![Аппараттык / Программалык камсыздоону даярдоо Аппараттык / Программалык камсыздоону даярдоо](https://i.howwhatproduce.com/images/006/image-17103-18-j.webp)
Баарын бириктирүү өтө кыйын эмес, бирок адегенде мини нан жана батареяны UHU клей клейинин жардамы менен орнотуп, кургатуу үчүн жок дегенде бир саат берүүнү камсыз кылышыбыз керек.
Li-ion батарейкасын кубаттаңыз, менин учурда, мен аны JST туташтыргычына туташтыруу үчүн батареяга зымдарды коштум.
Эми программалык камсыздоого өтөлү:
адегенде сизде Arduino IDE болушу керек "аны бул жерден жүктөңүз" анан файлга өтүңүз >> Тандоолор
Https://www.adafruit.com/package_adafruit_index.js… кошуу "Кошумча башкармалыктын менеджери URL" (төмөндөгү сүрөттү караңыз).
Андан кийин куралдар >> тактасы >> такталар менеджерине барып, nRF52 издеп, аны орнотуңуз
азыр arduino IDEди өчүрүп күйгүзүңүз, жана такталардан adafruit nRF52 тандаңыз.
программа колдонууга даяр жана сиз эскиздерди nRF52 тактасына жүктөй аласыз
3 -кадам: маяк режими
![Маяк режими Маяк режими](https://i.howwhatproduce.com/images/006/image-17103-19-j.webp)
![Маяк режими Маяк режими](https://i.howwhatproduce.com/images/006/image-17103-20-j.webp)
![Маяк режими Маяк режими](https://i.howwhatproduce.com/images/006/image-17103-21-j.webp)
![Маяк режими Маяк режими](https://i.howwhatproduce.com/images/006/image-17103-22-j.webp)
Уикипедиядан мен цитата келтирем "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](https://i.howwhatproduce.com/images/006/image-17103-24-j.webp)
![](https://i.ytimg.com/vi/Q3JUq5Di7CM/hqdefault.jpg)
![Eddystone, Веб -сайтыңызды/өнүмүңүздү/кызматыңызды баарына бөлүшүңүз Eddystone, Веб -сайтыңызды/өнүмүңүздү/кызматыңызды баарына бөлүшүңүз](https://i.howwhatproduce.com/images/006/image-17103-25-j.webp)
![Eddystone, Веб -сайтыңызды/өнүмүңүздү/кызматыңызды баарына бөлүшүңүз Eddystone, Веб -сайтыңызды/өнүмүңүздү/кызматыңызды баарына бөлүшүңүз](https://i.howwhatproduce.com/images/006/image-17103-26-j.webp)
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 маяктары, аны колдонмо дүкөнүнөн жүктөп алыңыз.
сиз менин кодду тез текшерүү үчүн видеону көрө аласыз.
Сунушталууда:
Raspberry Pi жана HM13 менен DIY IBeacon жана маяк сканери: 3 кадам
![Raspberry Pi жана HM13 менен DIY IBeacon жана маяк сканери: 3 кадам Raspberry Pi жана HM13 менен DIY IBeacon жана маяк сканери: 3 кадам](https://i.howwhatproduce.com/images/009/image-24456-j.webp)
Raspberry Pi жана HM13 менен DIY IBeacon жана маяк сканери: Story маяк башка Bluetooth түзмөктөрүнүн бар экенин билүү үчүн сигналдарды үзгүлтүксүз берет. Мен дайыма ачкычтарымды көзөмөлдөө үчүн Bluetooth маягы болгум келет, анткени мен аларды былтыр 10 жолу алып келүүнү унутуп койгом. А мен болом
Коопсуздук камерасы катары эң оңой веб -камера - Кыймылды аныктоо жана электрондук почта аркылуу жөнөтүлгөн сүрөттөр: 4 кадам
![Коопсуздук камерасы катары эң оңой веб -камера - Кыймылды аныктоо жана электрондук почта аркылуу жөнөтүлгөн сүрөттөр: 4 кадам Коопсуздук камерасы катары эң оңой веб -камера - Кыймылды аныктоо жана электрондук почта аркылуу жөнөтүлгөн сүрөттөр: 4 кадам](https://i.howwhatproduce.com/images/001/image-1364-40-j.webp)
Коопсуздук камерасы катары эң оңой веб -камера - Кыймылды аныктоо жана электрондук почта аркылуу жөнөтүлгөн сүрөттөр: Веб -камераңыздан электрондук почтаңызга кыймыл аныкталган сүрөттөрдү алуу үчүн программалык камсыздоону жүктөп же конфигурациялоонун кереги жок - жөн гана браузериңизди колдонуңуз. Сүрөттү тартуу үчүн Windows, Mac же Androidде заманбап Firefox, Chrome, Edge же Opera браузерин колдонуңуз
IoT оңой: Алыскы аба ырайы маалыматын тартуу: UV жана абанын температурасы жана нымдуулугу: 7 кадам
![IoT оңой: Алыскы аба ырайы маалыматын тартуу: UV жана абанын температурасы жана нымдуулугу: 7 кадам IoT оңой: Алыскы аба ырайы маалыматын тартуу: UV жана абанын температурасы жана нымдуулугу: 7 кадам](https://i.howwhatproduce.com/images/001/image-2525-79-j.webp)
IoT оңой: Алыскы аба ырайы маалыматын тартуу: UV жана абанын температурасы жана нымдуулугу: Бул окуу куралы боюнча биз алыскы маалыматтарды UV (Ultra-Violet радиация), абанын температурасы жана нымдуулугу катары тартып алабыз. Бул маалыматтар абдан маанилүү болот жана келечекте толук аба ырайы станциясында колдонулат
Веб -айдоочу IO үйрөткүчү жандуу веб -сайтты колдонуу жана иштөө мисалдары: 8 кадам
![Веб -айдоочу IO үйрөткүчү жандуу веб -сайтты колдонуу жана иштөө мисалдары: 8 кадам Веб -айдоочу IO үйрөткүчү жандуу веб -сайтты колдонуу жана иштөө мисалдары: 8 кадам](https://i.howwhatproduce.com/images/002/image-4556-56-j.webp)
Желе айдоочусу IO үйрөткүчү Жандуу веб -сайтты колдонуу жана иштөө мисалдары: Желе драйверинин IO үйрөткүчү Жандуу веб -сайтты колдонуу жана иштөө мисалдары Акыркы жаңыртуу: 07/26/2015 (Мен бул көрсөтмөлөрдү кененирээк жана мисалдар менен жаңыртканымда тез -тез текшерип туруңуз) мага кызыктуу чакырык тапшырылды. Мага керек болчу
DIY MusiLED, Windows менен Linuxтун бир чыкылдатуусу менен музыканын синхрондуу LEDлери (32-бит жана 64-бит). Оңой жаратуу, колдонууга оңой, портко оңой: 3 кадам
![DIY MusiLED, Windows менен Linuxтун бир чыкылдатуусу менен музыканын синхрондуу LEDлери (32-бит жана 64-бит). Оңой жаратуу, колдонууга оңой, портко оңой: 3 кадам DIY MusiLED, Windows менен Linuxтун бир чыкылдатуусу менен музыканын синхрондуу LEDлери (32-бит жана 64-бит). Оңой жаратуу, колдонууга оңой, портко оңой: 3 кадам](https://i.howwhatproduce.com/images/002/image-5944-30-j.webp)
DIY MusiLED, Windows менен Linuxтун бир чыкылдатуусу менен музыканын синхрондуу LEDлери (32-бит жана 64-бит). Оңой жаратуу, колдонууга оңой, портко оңой .: Бул долбоор сизге 18 LED (6 Кызыл + 6 Көк + 6 Сары) Arduino тактасына туташтырууга жана компьютериңиздин Үн картасынын реалдуу убакыт сигналдарын талдоого жана аларды өткөрүүгө жардам берет. Светодиоддор аларды эффекттерге жараша күйгүзүшөт (Snare, High Hat, Kick)