Სარჩევი:
- ნაბიჯი 1: ამ პროექტის კომპონენტები
- ნაბიჯი 2: აპარატურის / პროგრამული უზრუნველყოფის მომზადება
- ნაბიჯი 3: შუქურის რეჟიმი
- ნაბიჯი 4: Eddystone, გაუზიარეთ თქვენი ვებ გვერდი/პროდუქტი/სერვისი ყველას
ვიდეო: შუქურა/eddystone და Adafruit NRF52, რეკლამირება თქვენი ვებ გვერდი/პროდუქტი მარტივად: 4 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:19
გამარჯობა ყველას, დღეს მინდა გაგიზიაროთ პროექტი, რომელიც ახლახანს გავაკეთე, ვეძებდი მოწყობილობას, რომელიც მას შიდა/გარე დაუკავშირებდა და ადამიანებს მივცემდი საშუალებას, დაუკავშირდნენ მათ სმარტფონის გამოყენებით და მიეცათ შესაძლებლობა ეწვიათ კონკრეტულ ვებსაიტს ან პროდუქტის რეკლამა მათთვის.
საუკეთესო გამოსავალი იყო გამოიყენოს რაღაც ე.წ. "Eddystone", რომელიც საშუალებას გაძლევთ გაუგზავნოთ url კლიენტის მოწყობილობებს "სმარტფონი /ტაბლეტი".
ამ სტატიაში მე გაჩვენებთ ეტაპობრივად რა გამოვიყენე და როგორ შევაერთე ყველაფერი ერთად და პროგრამული უზრუნველყოფა/პროგრამები, რომლებიც ამ პროექტში გამოვიყენე.
პირველი: წარმოაჩინეთ პრობლემა
შიდა ან გარე ნებისმიერი მოწყობილობის გამოსაყენებლად თქვენ უნდა გააკეთოთ ის:
- წყალგაუმტარი.
- იკვებება ბატარეიდან
- ბატარეის ხანგრძლივობა რაც შეიძლება დიდხანს
- მარტივად დატენეთ ბატარეა "მაგალითად მიკრო USB- ის საშუალებით"
წყალგაუმტარი რომ იყოს, საუკეთესო გამოსავალი იყო 3D ნაბეჭდი ობიექტის პოვნა, რომელსაც შეეძლო მოწყობილობის შიგნით და ადვილად გახსნა და ხელახლა დახურვა, და რა თქმა უნდა ხელს შეუშლიდა წყლის შეღწევას მოწყობილობაში და აზიანებდა მას.
ლითიუმ-იონური პოლიმერული ბატარეის გამოყენება იყო საუკეთესო არჩევანი, მცირე ზომის, მაღალი სიმძლავრის და მისი ადვილად დატენვა, ვინაიდან Adafruit nRF52 ბუმბულს აქვს ჩაშენებული ლითიუმ-იონური ბატარეის დამტენი.
დავიწყოთ 3D ნაბეჭდი ობიექტიდან, ვიპოვე ეს დიზაინი thingiversewebsite- ზე, შემუშავებული: Jorg Jorgensen "მადლობა Jorg" მე დავბეჭდე 100% -იანი მასშტაბით, მაგრამ ის ძალიან პატარა იყო მის შიგნით შემავალი ყველა კომპონენტისთვის, ამიტომ მე ვბეჭდავ მას მასშტაბი 200% და მომეცი ზუსტად რა მინდა
მე მომწონს ეს დიზაინი, რადგან თუ მაგრად დახურავთ, წყალი არ შევა შიგნით.
ჩამოტვირთეთ დიზაინი ქვემოთ მოცემული ბმულიდან
https://www.thingiverse.com/thing:2246144
ნაბიჯი 1: ამ პროექტის კომპონენტები
მხოლოდ რამდენიმე კომპონენტი გჭირდებათ ამ პროექტის შესასრულებლად:
- Adafruit nRF52 ბუმბულის დაფა, გააჩნია nRF52832 BE.
- მიამაგრეთ სათაური, ქალი ან მამაკაცი სათაური "და ეს არჩევითია".
- Li-ion პოლიმერული ბატარეა, მე გამოვიყენე 3.7V / 1000mA ბატარეა, თუ ბატარეა მოდის კონექტორის გარეშე, დარწმუნდით, რომ იყიდეთ JST 2pin jack.
- მინი პურის დაფა.
- 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– დან
/********************************************* ******************** MIT ლიცენზია, შეამოწმეთ ლიცენზია დამატებითი ინფორმაციისთვის ყველა ზემოთ მოყვანილი ტექსტი და ქვემოთ ნაკაწრი ეკრანი უნდა იყოს ჩართული ნებისმიერ გადანაწილებაში
ორიგინალური კოდი აღებულია Adafruit Bluefruit მაგალითიდან
შეცვლილია: Mohannad Rawashdeh https://mb-raw.blogspot.com/ ეს კოდი იმუშავებს Android/ IOS მოწყობილობებზე
Android პროგრამის სახელი: შუქურის სკანერი
ვაშლის აპლიკაციის დასახელება: ძირითადი შუქურები გადადის შუქურის აპლიკაციაში და თქვენ ნახავთ მოწყობილობის სახელს (ibeacon /Rawashdeh) UUID: B3D6F818-DA71-09ED-EA80-F3C45FB19A50 Major = 0x01 Minor = 0x08 Beacon_RSSI -73db; *********************************************** *******************/ #მოიცავს
#define MANUFACTURER_ID 0x004C // Apple- ის მოქმედი მწარმოებლის ID
int ძირითადი = 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, 0x80, 0xF3, 0xC4, 0x5F, 0xB1, 0x9A, 0x50,}; BLEBeacon შუქურა (beaconUuid, Major, Minor, Beacon_RSSI);
ბათილად დაყენება ()
{Bluefruit.begin (); Bluefruit.autoConnLed (ყალბი); Bluefruit.setTxPower (Tx_power); Bluefruit.setName ("რავაშდე"); beacon.setMan Manufacturer (MANUFACTURER_ID); Bluefruit. ScanResponse.addName (); Bluefruit. Avertvertising.setBacon (შუქურა); Bluefruit. Advertising.restartOnDisconnect (ჭეშმარიტი); Bluefruit. Avertvertising.setInterval (160, 160); // 0.625 ms ერთეულში Bluefruit. Advertising.setFastTimeout (15); // წამების რაოდენობა სწრაფი რეჟიმში Bluefruit. Advertising.start (0); // 0 = არ შეწყვიტოთ რეკლამა n წამის შემდეგ // შეაჩერეთ მარყუჟი () ენერგიის დაზოგვის suspendLoop (); }
ბათილი მარყუჟი ()
{ }
თუ თქვენ გაქვთ Android მოწყობილობა
გადადით სათამაშო მაღაზიაში და ჩამოტვირთეთ შუქურის სკანერის აპლიკაცია "მე აქ გამოვიყენე 2 პროგრამა"
მარტივად დაუკავშირეთ ბატარეა მოწყობილობას და გახსენით აპლიკაცია და ნახავთ შედეგებს "შეამოწმეთ სურათი ზემოთ"
თუ გაქვთ IOS მოწყობილობა "iphone/ipad"
საუკეთესო აპლიკაცია, რაც აღმოვაჩინე არის Core beacons, გადმოწერეთ აპლიკაციის მაღაზიიდან
სხვა აპლიკაცია "მხოლოდ შუქურებისთვის" არის შუქურა, რომელიც არც თუ ისე კარგია, მაგრამ მე გამოვიყენე ის სწრაფი ტესტისთვის.
IOS მოწყობილობებისთვის, თუ თქვენ იყენებთ შუქურას, თქვენ უნდა დაამატოთ UUID და შემდეგ დაუკავშიროთ მოწყობილობას , რომელიც არ არის საიმედო, ამიტომ გამოიყენეთ Core beacon ნაცვლად
ნაბიჯი 4: Eddystone, გაუზიარეთ თქვენი ვებ გვერდი/პროდუქტი/სერვისი ყველას
eddystone– ით შეგიძლიათ გაგზავნოთ URL მიმდებარე მოწყობილობაზე და მიმართოთ მათ თქვენს ვებსაიტზე ან ვებ გვერდზე ან თუნდაც ადგილმდებარეობის url– ზე… და ა.შ
ატვირთეთ კოდი, შეგიძლიათ გადმოწეროთ github– დან
/********************************************** ******************** MIT ლიცენზია, შეამოწმეთ ლიცენზია დამატებითი ინფორმაციისთვის ყველა ზემოთ მოყვანილი ტექსტი და ქვემოთ ნაკაწრი ეკრანი უნდა იყოს ჩართული ნებისმიერ გადანაწილებაში
ორიგინალური კოდი აღებულია Adafruit Bluefruit მაგალითიდან
შეცვლილია: Mohannad Rawashdeh https://mb-raw.blogspot.com/ ეს კოდი იმუშავებს Android/ IOS მოწყობილობებზე
Android პროგრამის სახელი: შუქურის სკანერი
ვაშლის აპლიკაციის სახელი: ძირითადი შუქურები გადადიან შუქურის აპლიკაციაში და ნახავთ მოწყობილობის სახელს (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 ("რავაშდე"); Bluefruit. ScanResponse.addName (); Bluefruit. Advertising.setBeacon (eddyUrl); Bluefruit. Advertising.restartOnDisconnect (ჭეშმარიტი); Bluefruit. Advertising.setInterval (320, 320); // 0.625 ms ერთეულში Bluefruit. Advertising.setFastTimeout (15); // წამების რაოდენობა სწრაფ რეჟიმში Bluefruit. Advertising.start (0);
}
ბათილი მარყუჟი ()
{
}
თუ თქვენ გაქვთ android მოწყობილობა გადადით სათამაშო მაღაზიაში და გადმოწერეთ შუქნიშნის სკანერის აპლიკაცია "მე ვიყენებ 2 პროგრამას აქეთ" მარტივად დაუკავშირეთ ბატარეა მოწყობილობას და გახსენით აპლიკაცია და ნახავთ შედეგებს "შეამოწმეთ სურათი ზემოთ"
თუ თქვენ გაქვთ IOS მოწყობილობა "iphone/ipad" საუკეთესო აპლიკაცია, რომელიც ვიპოვე არის Core beacons, გადმოწერეთ აპლიკაციის მაღაზიიდან.
თქვენ შეგიძლიათ ნახოთ ვიდეო ჩემი სწრაფი ტესტისთვის კოდისთვის.
გირჩევთ:
როგორ შევქმნათ ძირითადი ვებ გვერდი ნოუთბუქის გამოყენებით: 4 ნაბიჯი
როგორ შევქმნათ ძირითადი ვებ გვერდი ნოუთბუქის გამოყენებით: ვინმეს აინტერესებს " როგორ გავაკეთო ვებ – გვერდი ძირითადი წერის პროგრამისგან? ვებსაიტი მხოლოდ ნოუთბუქის გამოყენებით
როგორ მივიღოთ უფასო ვებ გვერდი (TLD, ჰოსტინგი, SSL): 16 ნაბიჯი
როგორ მივიღოთ უფასო ვებსაიტი (TLD, ჰოსტინგი, SSL): ვებსაიტები დიდი საქმე ხდება. ადრე, მსხვილ კომპანიებს, როგორიცაა Microsoft, Google და სხვა, ჰქონდათ თავიანთი ვებსაიტები. შესაძლოა ზოგიერთმა ბლოგერმა და მცირე კომპანიამც გააკეთა ეს. მაგრამ ახლა, განსაკუთრებით ამ COVID-19 პანდემიის დროს (დიახ, ამას ვწერ 2020 წელს)
Led- ის სიკაშკაშის კონტროლი Raspberry Pi და პერსონალური ვებ გვერდი: 5 ნაბიჯი
Raspberry Pi და Custom ვებგვერდის Led's Brightness- ის კონტროლი: apache სერვერის გამოყენებით ჩემს pi– ზე php– ით ვიპოვე გზა led– ის სიკაშკაშის გასაკონტროლებლად სლაიდერის გამოყენებით მორგებული ვებგვერდით, რომელიც ხელმისაწვდომია ნებისმიერ მოწყობილობაზე, რომელიც დაკავშირებულია იმავე ქსელთან, როგორც თქვენი pi . არსებობს მრავალი გზა, რომლითაც ეს შეიძლება მოხდეს
ჩატვირთეთ თქვენი Arduino/ESP კონფიგურაციის ვებ გვერდი ღრუბლიდან: 7 ნაბიჯი
ჩატვირთეთ თქვენი Arduino/ESP კონფიგურაციის ვებ – გვერდი ღრუბლიდან: როდესაც შექმნით Arduino/ESP (ESP8266/ESP32) პროექტს, თქვენ უბრალოდ შეგიძლიათ ყველაფრის მყარი კოდირება. მაგრამ უფრო ხშირად რაღაც გამოჩნდება და თქვენ კვლავ ხელახლა მიამაგრებთ თქვენს IoT მოწყობილობას თქვენს IDE- ზე. ან უბრალოდ უფრო მეტმა ადამიანმა მიიღო წვდომა კონფიგურაციაზე
შეაერთეთ თქვენი ვებ გვერდი (Google გვერდის შემქმნელი) Picasa– ს ხაზოვან ალბომთან: 5 ნაბიჯი
შეაერთეთ თქვენი ვებ გვერდი (Google გვერდის შემქმნელი) Picasa on line ალბომთან: გამარჯობა, აქ არის ჩემი პირველი ინსტრუქცია, ისიამოვნეთ! გაგრძელება ამ ინსტრუქციურად ვებგვერდის შექმნა Google- ის გვერდის შემქმნელით