Բովանդակություն:
Video: CircuitPython և TinyLiDAR. Պարզ օրինակ ՝ 3 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:49
MicroElectronicDesign tinyLiDAR- ը ST VL53L0X- ի վրա հիմնված թռիչքի (ToF) տատանումների մոդուլ է ՝ i2c ավտոբուսային կապով: Adafruit միկրոկառավարիչների տախտակները հեշտությամբ միացված են այս սենսորին, քանի որ դրանք կարող են i2c արձանագրությունը խոսել իրենց տվյալների կապերի միջոցով:
M0/M4 շարքը առավելություն ունի մյուս տախտակների նկատմամբ, քանի որ դրանք աջակցում են Python- ի ենթախմբին, ինչը ծրագրավորումն ավելի հասանելի է դարձնում ավելի լայն լսարանի համար, քան C- ն Arduino- ում: Սա պարզ օրինակ է, օգտագործելով CircuitPython- ը Gemma M0 տախտակի վրա ՝ tinyLiDAR- ից հեռավորության արժեքները կարդալու և հեռավորությունը նշելու համար ՝ փոխելով ներկառուցված RGB LED լուսավորության պայծառությունը: Պիտոնի աջակցության համար տախտակը պետք է լինի M0 տարբերակը:
Նշում. Adafruit- ն նաև պատրաստում է տարբեր հեռավորության տախտակներ, ներառյալ մեկը `հիմնված VL53L0X- ի վրա:
Քայլ 1: CircuitPython կոդ
- Ներբեռնեք lib/adafruit_dotstar.mpy և lib/adafruit_bus_device/i2c_device.mpy, եթե դրանք դեռ չունեք: Դրանք գրադարանի կամընտիր փաթեթի մի մասն են, տե՛ս CircuitPython I2C- ի առաջին բաժինը ՝ դրանք տեղադրելու վերաբերյալ նշումների համար: Այս ֆայլերը պետք է մտնեն lib և lib/adafruit_bus_device գրացուցակներում Gemma M0- ում:
- Ներբեռնեք gemma-m0-tinylidar-simple.py, վերանվանեք այն main.py և պատճենեք Gemma M0- ի արմատային գրացուցակում:
Programրագիրը գրում է արտադրանք սերիական վահանակին, ինչպես նաև փոփոխում Gemma MO RGB LED լուսավորությունը `կարդացած հեռավորության համեմատ: Gemma M0- ը ընթերցման համար անջատում և անջատում է, այնպես որ այն կթարթվի մոտավորապես 5 Հց հաճախականությամբ, և tinyLiDAR տախտակի կանխադրված վարքագիծն այն է, որ իր հրամանի կապույտ լուսարձակը բռնկվի 10 Հց հաճախականությամբ:
Ավտոբուսը աշխատում է 100kHz- ով, ինչը լավ է աշխատում այս դեպքում: Ինչպես ցանկացած ավտոբուս, այնպես էլ հաղորդակցության արագությունը հաղորդակցության արագությունը սահմանափակվում է հաղորդման գծի (երի) բնութագրերով, ուստի ուշադրություն պետք է դարձնել երկարությանը, տարողությանը և այլ գործոնների:
Քայլ 2. TinyLiDAR- ի միացում Gemma M0- ին
Նկարը ցույց է տալիս արդյունավետ, բայց ոչ էլեգանտ ժամանակավոր կարգավորում ՝ tinyLiDAR- ը Gemma M0 տախտակին միացնելու համար: TinyLiDAR- ի «Grove» 4 պին ունիվերսալ միակցիչը օգտագործվում է Seeed Grove փոխակերպման մալուխի, պահեստային վերնագրի և կոկորդիլոսի տեսահոլովակների միջոցով ՝ Gemma M0- ին միանալու համար: Վերնագրի վրա եղունգների միջև որոշակի տարանջատումը հեռացնում է անզգուշական կարճի վտանգը: Կապերն են.
- Սև: gnd to gnd
- Կարմիր ՝ +V- ից 3Vo
- Սպիտակ ՝ SDA- ից D0 (տվյալներ)
- Դեղին ՝ SCL- ից D2 (ժամացույց)
Adafruit- ի տախտակները ունեն որոշ կապում, որոնք արդյունավետորեն ապահովում են i2c արձանագրությունը ապարատային սարքավորումների մեջ: Gemma M0- ի դեպքում դրանք պետք է օգտագործվեն ՝ D0 տվյալների համար և D2 ժամացույցի համար:
I2c ավտոբուսը պահանջում է քաշման դիմադրություն տվյալների և ժամացույցի գծերի վրա: Այս դեպքում tinyLiDAR- ն ապահովում է մոտ 4.7K ինքնաթիռի ռեզիստորներ: Եթե դրանք հեռացվել են շղթայից `գծերը կտրելով, ապա համարժեքները պետք է ավելացվեն շղթայում:
Քայլ 3: Սերիայի ելք
Programրագիրը գրում է արտադրանք սերիական վահանակին, որը ցույց է տալիս չափված հեռավորությունը, ահա տերմինալի սքրինշոթը, որը ցույց է տալիս սենսորից հեռացող օբյեկտը:
Խորհուրդ ենք տալիս:
Ինչպես կատարել ձեր սեփական OS- ն: (խմբաքանակ և օրինակ ներսում). 5 քայլ
Ինչպես կատարել ձեր սեփական OS- ն: (խմբաքանակ և օրինակ ներսում). Ստեղծեք այն հիմա:
MTP Arduino ծրագրավորման օրինակ. 5 քայլ
MTP Arduino ծրագրավորման օրինակ. Այս հրահանգում մենք ցույց ենք տալիս, թե ինչպես օգտագործել SLG46824/6 Arduino ծրագրավորման ուրվագիծը `ծրագրավորելու երկխոսություն SLG46824/6 GreenPAK ™ Multiple-Time Programmable (MTP) սարք: GreenPAK սարքերի մեծամասնությունը մեկանգամյա ծրագրավորվող է (OTP), ինչը նշանակում է, որ դրանք մեկ անգամ ոչ
Arduino Matrix ստեղնաշարի կողպեքի ժամանակակից և նոր և ավելի հեշտ օրինակ 4x4: 3 քայլ
Arduino Matrix ստեղնաշարով կողպեքի արդիական և նոր և ավելի հեշտ օրինակ 4x4. I2C միացումով LCD ստեղնաշարի 4x4 մատրիցա օգտագործելու մեկ այլ օրինակ:
IoT Guru Cloud - Պարզ գրաֆիկի օրինակ. 4 քայլ
IoT Guru Cloud - Պարզ գծապատկերային օրինակ. IoT Guru Cloud- ը տրամադրում է մի շարք հետնապահ ծառայություններ REST API- ի միջոցով, և դուք կարող եք հեշտությամբ ինտեգրվել այս REST զանգերը ձեր վեբ էջին: Highcharts- ի միջոցով դուք կարող եք ցուցադրել ձեր չափման գծապատկերները պարզապես AJAX կանչով
LED պարզ բևեռայնությունը որոշելու 5 պարզ եղանակ. 6 քայլ (նկարներով)
LED- ի բևեռականությունը որոշելու 5 պարզ եղանակ. LED- ները, հավանաբար, ամենից շատ դուր եկած տարրերն են բոլոր սկսնակների համար, գուցե նույնիսկ բոլորի համար, ովքեր ներգրավված են էլեկտրոնիկայի նախագծերում: Դրանք ճիշտ օգտագործելու ամենակարևոր գործոններից է դրանք այնպես, ինչպես պետք է կապել: Իհարկե, սովորաբար պետք է նորից օգտագործել