Мазмұны:
- 1 -қадам: Бұл жобаның компоненттері
- 2 -қадам: жабдықты / бағдарламалық қамтамасыз етуді дайындау
- 3 -қадам: маяк режимі
- 4 -қадам: Eddystone, барлығына веб -сайтыңызды/өніміңізді/қызметіңізді бөлісіңіз
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:26
Сәлем баршаға, бүгін мен сіздермен жақында жасаған жобаммен бөліскім келеді, мен оны үй ішінде/сыртында қосатын құрылғыны іздедім және адамдарға смартфон арқылы қосылуға рұқсат бердім, немесе оларға белгілі бір веб -сайтқа кіруге мүмкіндік бердім. олар үшін өнімді жарнамалаңыз.
ең жақсы шешім - «Smartphone /Tablet» клиенттік құрылғыларға url жіберуге мүмкіндік беретін «Eddystone» деп аталатын нәрсені пайдалану.
сондықтан бұл мақалада мен сізге бірте -бірте мен не қолданғанымды және бәрін қалай қосқанымды және осы жобада қолданған бағдарламалық жасақтаманы/қосымшаларды көрсетемін.
Бірінші: мәселені суреттеңіз
кез келген құрылғыны үй ішінде / сыртында пайдалану үшін оны жасау керек:
- су өтпейтін.
- оны батареядан қуаттандырыңыз
- батареяның қызмет ету мерзімі мүмкіндігінше ұзақ
- батареяны «мысалы, шағын USB арқылы» оңай зарядтаңыз
оны су өткізбейтін ету үшін, ең жақсы шешім - құрылғыны ішіне сыйғыза алатын, оны ашуға және қайта жабуға оңай болатын, сонымен қатар құрылғының ішіне судың кіруіне және зақымдалуына жол бермейтін 3d форматында басып шығарылған затты табу.
Ли-ионды полимерлі аккумуляторды пайдалану-ең жақсы таңдау, шағын өлшемі, сыйымдылығы жоғары және оны зарядтауға оңай болды, өйткені 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 жабысқақ желіммен шағын нан тақтасы мен батареяны құрылғының ішіне орнату керек, оны кептіру үшін кемінде бір сағат уақыт беру керек.
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, барлығына веб -сайтыңызды/өніміңізді/қызметіңізді бөлісіңіз
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 болса, оны қолданбалар дүкенінен жүктеп алыңыз.
сіз менің кодты жылдам тексеруге арналған бейнені көре аласыз.
Ұсынылған:
Raspberry Pi және HM13 бар DIY IBeacon және маяк сканері: 3 қадам
Raspberry Pi және HM13 көмегімен DIY IBeacon және маяк сканері: әңгіме маяк басқа bluetooth құрылғыларына оның бар екенін хабарлау үшін сигналдарды үздіксіз таратады. Мен әрқашан кілттерді қадағалайтын bluetooth маякқа ие болғым келді, өйткені мен оларды былтыр 10 рет әкелуді ұмытып кеттім. Ал мен боламын
Қауіпсіздік камерасы ретінде ең оңай веб -камера - қозғалысты анықтау және электрондық пошта арқылы жіберілетін суреттер: 4 қадам
Қауіпсіздік камерасы ретінде ең оңай веб -камера - Қозғалысты анықтау және электрондық пошта арқылы жіберілген суреттер: Сізге веб -камерадан электрондық поштаға қозғалысты анықтайтын суреттерді алу үшін бағдарламалық жасақтаманы жүктеудің немесе конфигурациялаудың қажеті жоқ - жай ғана шолғышты пайдаланыңыз. Суретті түсіру үшін Windows, Mac немесе Android жүйелерінде жаңартылған Firefox, Chrome, Edge немесе Opera шолғышын қолданыңыз
Adafruit Feather NRF52 реттелетін басқару элементтері, кодтау қажет емес: 8 қадам (суреттермен)
Adafruit Feather NRF52 реттелетін басқару элементтері, кодтау қажет емес: 2019 жылдың 23 сәуірін жаңарту - Millis () пен PfodApp көмегімен Arduino Date/Time Plotod/Logging (Arduino Date/Time Plotting/Logging) соңғы ақысыз pfodDesigner V3.0.3610+ жасалған қара деректерді күн/уақытпен салыстыру үшін Arduino эскиздерін аяқтаңыз
Тікелей веб -сайтты және жұмыс мысалдарын қолданатын веб -драйвер IO оқулығы: 8 қадам
Тікелей веб -сайтты және жұмыс мысалдарын қолданатын веб -драйвердің оқулықтары: Тікелей веб -сайтты және жұмыс мысалдарын қолданатын веб -драйвердің оқулығы Соңғы жаңарту: 26.07.2015 ж. маған қызықты тапсырма ұсынылды. Маған керек еді
DIY MusiLED, Windows және Linux бір рет басу арқылы синхронды музыкалық жарықдиодты шамдар (32 биттік және 64 биттік). Қайта құру оңай, пайдалану оңай, портқа оңай: 3 қадам
DIY MusiLED, Windows және Linux бір рет басу арқылы синхронды музыкалық жарықдиодты шамдар (32 биттік және 64 биттік). Қайта құру, пайдалану оңай, портқа оңай. Бұл жоба Arduino тақтасына 18 жарықдиодты (6 қызыл + 6 көк + 6 сары) қосуға және компьютердің дыбыстық картасының нақты уақыттағы сигналдарын талдауға және оларды таратуға көмектеседі. жарық диодтары оларды соққы әсеріне қарай жарықтандырады (тұзақ, биік қалпақ, соққы)