SparkFun-лого

SparkFun DEV-13712 Честичњак Фотон са рупама за лемљење

SparkFun-DEV-13712-Particle-Photon-With-Holes-For-Soldering-product

Спецификације

  • Назив производа: OpenLog логгер података
  • Модел: DEV-13712
  • Улазно напајање: 3.3 V-12 V (препоручено 3.3 V-5 V)
  • RXI улазни јачина звукаtagе: 2.0В-3.8В
  • Јачина звука излаза TXO-аtagе: 3.3В
  • Струја у празном ходу: ~2mA-5mA (без microSD картице), ~5mA-6mA (са microSD картицом)
  • Струја активног писања: ~20-23mA (са microSD картицом)

Упутства за употребу производа

Потребни материјали:

  • Ардуино Про Мини 328 – 3.3В/8МХз
  • SparkFun FTDI основни разводник – 3.3V
  • СпаркФун Церберус УСБ кабл – 6 м
  • microSD картица са адаптером – 16GB (класа 10)
  • microSD USB читач
  • Фемале Хеадерс
  • Премиум каблови за спој, 6 M/M, паковање од 10
  • Одвојиве мушке главе – под правим углом

Препоручена литература:

Хардвер је завршенview:
OpenLog ради са следећим подешавањима:

VCC улаз RXI улаз TXO излаз Струја мировања Струја активног писања
3.3 V-12 V (препоручено 3.3 V-5 V) 2.0В-3.8В 3.3В ~2mA-5mA (без microSD картице), ~5mA-6mA (са microSD картицом) ~20-23mA (са microSD картицом)

Увод

Пажња! Овај туторијал је за Open Log за серијски UART [DEV-13712]. Ако користите Qwiic OpenLog за IC [DEV-15164], погледајте Qwiic OpenLog водич за повезивање.

OpenLog Data Logger је једноставно решење отвореног кода за евидентирање серијских података из ваших пројеката. OpenLog пружа једноставан серијски интерфејс за евидентирање података из пројекта на microSD картицу.

СпаркФун ОпенЛог
ДЕВ-13712

SparkFun-DEV-13712-Particle-Photon-With-Holes-For-Soldering-fig- (1)

SparkFun OpenLog са заглављима
ДЕВ-13955

Није пронађен ниједан производ

Потребни материјали
Да бисте у потпуности прошли кроз овај туторијал, биће вам потребни следећи делови. Можда вам неће бити потребно све, у зависности од тога шта имате. Додајте то у корпу, прочитајте водич и подесите корпу по потреби.

Водич за повезивање са OpenLog-ом

Листа жеља за SparkFun

SparkFun-DEV-13712-Particle-Photon-With-Holes-For-Soldering-fig- (2)SparkFun-DEV-13712-Particle-Photon-With-Holes-For-Soldering-fig- (3)

Препоручено читање
Ако нисте упознати или вам нису пријатни следећи концепти, препоручујемо вам да их прочитате пре него што наставите са Водичем за повезивање OpenLog-а.

  • Како лемити: Лемљење кроз рупу. Овај туторијал покрива све што треба да знате о лемљењу кроз рупу.
  • Сериал Цоммуницатион Концепти асинхроне серијске комуникације: пакети, нивои сигнала, брзине преноса, UART-ови и још много тога!
  • Серијски периферни интерфејс (СПИ) SPI се обично користи за повезивање микроконтролера са периферним уређајима као што су сензори, регистри померања и SD картице.
  • Основе серијског терминала Овај туторијал ће вам показати како да комуницирате са својим серијским уређајима користећи разне апликације за емулацију терминала.

Хардвер је завршенview

Повер
OpenLog ради са следећим подешавањима:

Оцене снаге OpenLog-а

SparkFun-DEV-13712-Particle-Photon-With-Holes-For-Soldering-fig- (4)

Потрошња струје OpenLog-а је око 20mA до 23mA приликом писања на microSD картицу. У зависности од величине microSD картице и њеног произвођача, активна потрошња струје може да варира када OpenLog пише на меморијску картицу. Повећање брзине преноса података ће такође повући већу потрошњу струје.

Микроконтролер
OpenLog ради на уграђеном ATmega328 чипу, који ради на 16MHz, захваљујући уграђеном кристалу. ATmega328 има Optiboot bootloader, што омогућава OpenLog-у да буде компатибилан са...
Подешавања плоче „Arduino Uno“ у Arduino IDE-у.

SparkFun-DEV-13712-Particle-Photon-With-Holes-For-Soldering-fig- (5)

Интерфејс

Сериал УАРТ
Примарни интерфејс са OpenLog-ом је FTDI конектор на ивици плоче. Овај конектор је дизајниран да се директно прикључи на Arduino Pro или Pro Mini, што омогућава микроконтролеру да шаље податке преко серијске везе до OpenLog-а.

SparkFun-DEV-13712-Particle-Photon-With-Holes-For-Soldering-fig- (6)

Упозорење! Због редоследа пинова који га чини компатибилним са Ардуинима, не може се директно прикључити на FTDI прекидачку плочу.

SparkFun-DEV-13712-Particle-Photon-With-Holes-For-Soldering-fig- (7)

За више информација, обавезно погледајте следећи одељак о повезивању хардвера.

СПИ

Такође постоје четири SPI тестна прикључка на супротном крају плоче. Можете их користити за репрограмирање бутлоудера на ATmega328.

  • SparkFun-DEV-13712-Particle-Photon-With-Holes-For-Soldering-fig- (8)Најновији OpenLog (DEV-13712) издваја ове пинове на мање позлаћене пролазне рупе. Ако вам је потребно да користите интернет провајдера за репрограмирање или отпремање новог покретачког програма на OpenLog, можете користити pogo пинове за повезивање са овим тестним тачкама.
  • Коначни интерфејс за комуникацију са OpenLog-ом је сама microSD картица. За комуникацију, microSD картици су потребни SPI пинови. OpenLog не само да овде чува податке, већ можете и ажурирати конфигурацију OpenLog-а путем датотеке config.txt. file на мицроСД картици.
    мицроСД картица

Сви подаци које је забележио OpenLog чувају се на microSD картици. OpenLog ради са microSD картицама које имају следеће карактеристике:

  • 64 МБ до 32 ГБ
  • ФАТ16 или ФАТ32

SparkFun-DEV-13712-Particle-Photon-With-Holes-For-Soldering-fig- (9)

На OpenLog-у постоје две статусне ЛЕД диоде које вам помажу у решавању проблема.

  • STAT1 – Ова плава индикаторска ЛЕД диода је повезана са Arduino D5 (ATmega328 PD5) и укључује се/искључује када се прими нови карактер. Ова ЛЕД диода трепери када серијска комуникација функционише.
  • STAT2 – Ова зелена ЛЕД диода је повезана са Arduino D13 (SPI серијска тактна линија/ATmega328 PB5). Ова ЛЕД диода трепери само када је SPI интерфејс активан. Видећете да трепери када OpenLog забележи 512 бајтова на microSD картицу.

SparkFun-DEV-13712-Particle-Photon-With-Holes-For-Soldering-fig- (10)

Хардверско повезивање

Постоје два главна начина за повезивање вашег OpenLog-а са колом. Биће вам потребни неки конектори или жице за повезивање. Уверите се да сте залемили на плочу ради безбедне везе.

Основна серијска веза

СаветАко имате женски конектор на OpenLog-у и женски конектор на FTDI-ју, биће вам потребни M/F краткоспојници за повезивање.

SparkFun-DEV-13712-Particle-Photon-With-Holes-For-Soldering-fig- (11)

Ова хардверска веза је дизајнирана за повезивање са OpenLog-ом ако је потребно да репрограмирате плочу или евидентирате податке преко основне серијске везе.

Направите следеће везе:
OpenLog → 3.3V FTDI основни пролазни конектор

  • GND → GND
  • GND → GND
  • VCC → 3.3 V
  • TXO → RXI
  • RXI → TXO
  • ДТР → ДТР

Обратите пажњу да није у питању директна веза између FTDI и OpenLog-а – морате заменити TXO и RXI пинове.

Ваше везе би требало да изгледају овако:

SparkFun-DEV-13712-Particle-Photon-With-Holes-For-Soldering-fig- (12)

Када успоставите везе између OpenLog-а и FTDI Basic-а, прикључите FTDI плочу на USB кабл и рачунар. Отворите серијски терминал, повежите се са COM портом вашег FTDI Basic-а и почните!

Повезивање пројектног хардвера

Савет: Ако имате женске конекторе залемљене на OpenLog-у, можете залемити мушке конекторе на Arduino Pro Mini да бисте спојили плоче без потребе за жицама.

SparkFun-DEV-13712-Particle-Photon-With-Holes-For-Soldering-fig- (13)

Иако је повезивање са OpenLog-ом преко серијске везе важно за репрограмирање или дебаговање, место где OpenLog блиста је у уграђеним пројектима. Ово опште коло је начин на који препоручујемо да повежете свој OpenLog са микроконтролером (у овом случају, Arduino Pro Mini) који ће исписивати серијске податке у OpenLog.

Прво, мораћете да отпремите код на свој Pro Mini који намеравате да покренете. Молимо вас да погледате Arduino скице за неке примере.ampкод који можете користити.

Напомена: Ако нисте сигурни како да програмирате свој Pro Mini, погледајте наш водич овде.

Коришћење Ардуино Про Мини 3.3В

  • Овај туторијал је ваш водич кроз све што је везано за Arduino Pro Mini. Објашњава шта јесте, шта није и како да почнете да га користите.
  • Када програмирате свој Pro Mini, можете уклонити FTDI плочу и заменити је OpenLog-ом. Обавезно повежите пинове означене са BLK и на Pro Mini и на OpenLog-у (пинови означени са GRN на оба ће се такође поклапати ако се то уради исправно).
  • Ако не можете директно да прикључите OpenLog на Pro Mini (због неусклађених заглавља или других плоча на путу), можете користити краткоспојне жице и направити следеће везе.

ОпенЛог → Ардуино Про/Ардуино Про Мини

  • GND → GND
  • GND → GND
  • ВЦЦ → ВЦЦ
  • TXO → RXI
  • RXI → TXO
  • ДТР → ДТР

Када завршите, ваше везе би требало да изгледају овако са Arduino Pro Mini и Arduino Pro. Фрицингови дијаграм приказује OpenLogs са пресликаним заглављима. Ако окренете microSD утичницу у односу на врх Arduino-а view, требало би да се подударају са програмским заглављем као FTDI.

SparkFun-DEV-13712-Particle-Photon-With-Holes-For-Soldering-fig- (14)

Имајте на уму да је веза директна са OpenLog-ом „наопачке“ (са microSD картицом окренутом нагоре).

Напомена: Пошто су Vcc и GND између OpenLog-а и Arduino-а заузети конекторима, мораћете да повежете напајање са осталим доступним пиновима на Arduino-у. У супротном, могли бисте да залемите жице на изложене пинове за напајање на било којој плочи.

Укључите систем и спремни сте за почетак евидентирања!

Ардуино скице

Постоји шест различитих бившихampУкључене су скице које можете користити на Ардуину када сте повезани на ОпенЛог.

  • OpenLog_Benchmarking — Овај бившиample се користи за тестирање OpenLog-а. Ово шаље веома велике количине података брзином од 115200bps преко више files.
  • OpenLog_CommandTest — Овај бившиample показује како да креирате и додате file путем контроле из командне линије преко Ардуина.
  • OpenLog_ReadExampле — Овај бившиampОвај чланак објашњава како се контролише OpenLog путем командне линије.
  • OpenLog_ReadExample_LargeFile — прampкако отворити велику продавницу file на OpenLog-у и пријавите то преко локалне Bluetooth везе.
  • OpenLog_Test_Sketch — Користи се за тестирање OpenLog-а са пуно серијских података.
  • OpenLog_Test_Sketch_Binary — Користи се за тестирање OpenLog-а са бинарним подацима и излазним карактерима.

Фирмваре

OpenLog има два основна софтвера: bootloader и firmver.

Ардуино буутлоудер

Напомена: Ако користите OpenLog који је купљен пре марта 2012. године, уграђени bootloader је компатибилан са подешавањем „Arduino Pro или Pro Mini 5V/16MHz са ATmega328“ у Arduino IDE-у.

  • Као што је већ поменуто, OpenLog има уграђени серијски бутлоудер Optiboot. Можете третирати OpenLog баш као Arduino Uno приликом отпремања example код или нови фирмвер на плочу.
  • Ако на крају дође до бриковања вашег OpenLog-а и морате поново да инсталирате bootloader, такође ћете желети да отпремите Optiboot на плочу. Молимо вас да погледате наш водич о инсталирању Arduino Bootloader-а за више информација.

Компајлирање и учитавање фирмвера на OpenLog

Напомена: Ако вам је ово први пут да користите Ардуино, молимо вас да поновоview Наш водич за инсталирање Arduino IDE-а. Ако претходно нисте инсталирали Arduino библиотеку, погледајте наш водич за инсталацију да бисте ручно инсталирали библиотеке.

  • Ако из било ког разлога треба да ажурирате или поново инсталирате фирмвер на вашем OpenLog-у, следећи поступак ће покренути вашу плочу.
  • Прво, преузмите Arduino IDE v1.6.5. Друге верзије IDE-а могу да послуже за компајлирање OpenLog фирмвера, али ми смо ову верификовали као познату исправну верзију.
  • Затим, преузмите OpenLog фирмвер и потребан пакет библиотека.

ПРЕУЗМИТЕ ПАКЕТ ФИРМВЕРА OPENLOG (ZIP)

  • Када преузмете библиотеке и фирмвер, инсталирајте их у Ардуино. Ако нисте сигурни како да ручно инсталирате библиотеке у IDE-у, погледајте наш водич: Инсталирање Ардуино библиотеке: Ручно инсталирање библиотеке.

Напомена:

  • Користимо модификоване верзије библиотека SdFat и SerialPort како бисмо произвољно дефинисали колико велики треба да буду TX и RX бафери. OpenLog захтева да TX бафер буде веома мали (0), а RX бафер мора бити што је могуће већи.
  • Коришћење ове две модификоване библиотеке заједно омогућава повећане перформансе OpenLog-а.

Тражите најновије верзије?
Ако желите најновије верзије библиотека и фирмвера, можете их директно преузети из GitHub репозиторијума чији су линкови наведени испод. Библиотеке SdFatLib и Serial Port нису видљиве у Arduino менаџеру плоча, тако да ћете морати ручно да инсталирате библиотеку.

  • ГитХуб: ОпенЛог > Фирмвер > ОпенЛог_Фирмваре
  • Ардуино библиотеке Била Грајмана
    • SdFatLib-бета
    • Серијски порт
  • Затим, да искористимо предностtagод модификованих библиотека, измените SerialPort.hh file налази се у директоријуму \Arduino\Libraries\SerialPort. Промените BUFFERED_TX на 0 и ENABLE_RX_ERROR_CHECKING на 0. Сачувајте fileи отворите Ардуино ИДЕ.
  • Ако то још нисте урадили, повежите свој OpenLog са рачунаром преко FTDI плоче. Молимо вас да још једном проверите exampколо ако нисте сигурни како да ово правилно урадите.
  • Отворите OpenLog скицу коју желите да отпремите у менију Tools>Board, изаберите „Arduino/Genuino Uno“ и изаберите одговарајући COM порт за вашу FTDI плочу у Tools>Port.
  • Отпремите код.
  • То је то! Ваш OpenLog је сада програмиран новим фирмвером. Сада можете отворити серијски монитор и интераговати са OpenLog-ом. По укључивању, видећете или 12> или 12<. 1 означава да је серијска веза успостављена, 2 означава да је SD картица успешно иницијализована, < означава да је OpenLog спреман да евидентира све примљене серијске податке, а > означава да је OpenLog спреман да прима команде.

Скице фирмвера OpenLog-а
Постоје три укључене скице које можете користити на OpenLog-у, у зависности од ваше конкретне примене.

  • OpenLog – Овај фирмвер се подразумевано испоручује на OpenLog-у. Слањем команде ? приказаће се верзија фирмвера учитана на уређај.
  • OpenLog_Light – Ова верзија скице уклања мени и командни режим, омогућавајући повећање пријемног бафера. Ово је добра опција за брзо евидентирање.
  • OpenLog_Minimal – Брзина преноса података мора бити подешена у коду и отпремљена. Ова скица се препоручује искусним корисницима, али је такође и најбоља опција за најбрже евидентирање.

Цомманд Сет

Можете се повезати са OpenLog-ом преко серијског терминала. Следеће команде ће вам помоћи да читате, пишете и бришете fileс, као и променити подешавања OpenLog-а. Мораћете бити у командном режиму да бисте користили следећа подешавања.

Док је OpenLog у командном режиму, STAT1 ће се укључивати/искључивати за сваки примљени карактер. ЛЕД диода ће остати упаљена док се не прими следећи карактер.

  • Ново File – Ствара ново file именовани File у тренутном директоријуму. Стандард 8.3 fileимена су подржана. На примерampтј. „87654321.123“ је прихватљиво, док „987654321.123“ није.
    • Exampле: ново file1.txt
  • Додати File – Додајте текст на крај FileСеријски подаци се затим читају из UART-а у току и додају у fileНе емитује се преко серијског терминала. Ако File не постоји када се ова функција позове, file биће створена.
    • Exampле: додај новоfile.цсв
  • Пишите File OFFSET – Напишите текст у File са локације OFFSET унутар fileТекст се чита из UART-а, ред по ред, и враћа се назад. Да бисте изашли из овог стања, пошаљите празан ред.
    • Exampле: write logs.txt 516
  • rm File – Брише File из тренутног директоријума. Подржани су џокери.
    • Exampле: rm README.txt
  • величина File – Излазна величина File у бајтовима.
    • Exampле: величина Log112.csv
    • Излаз: 11
  • Читај File + ПОЧЕТАК+ ТИП ДУЖИНЕ – Излази садржај File почевши од START-а и идући до LENGTH-а. Ако се START изостави, цео file се пријављује. Ако се изостави ДУЖИНА, приказује се цео садржај од почетне тачке. Ако се изостави ТИП, OpenLog ће подразумевано приказивати извештаје у ASCII формату. Постоје три излазна ТИПА:
    • ASCII = 1
    • HEX = 2
    • RAW = 3
  • Можете изоставити неке завршне аргументе. Проверите следећи примерampлес.
  • Основне ознаке за читање + изостављене ознаке:
    • Exampле: прочитај LOG00004.txt
    • Излаз: Акцелерометар X=12 Y=215 Z=317
  • Читај од почетка 0 са дужином од 5:
    • Exampле: прочитај LOG00004.txt 0 5
    • Излаз: Убрзање
  • Читај од позиције 1 са дужином од 5 у HEX формату:
    • Exampле: прочитај LOG00004.txt 1 5 2
    • Излаз: 63 63 65 6C
  • Читање од позиције 0 са дужином од 50 у RAW формату:
    • Exampле: прочитај LOG00137.txt 0 50 3
    • Излаз: Андре– -þ Проширени тест карактера
  • Цат File – Напишите садржај једног file у хексадецималном коду за серијски монитор за viewинг. Понекад је корисно видети да је file снима исправно без потребе за вађењем SD картице и view тхе file на рачунару.
    • Exampле: цат ЛОГ00004.тxт
    • Излаз: 00000000: 41 63 65 6c 3a 20 31

Манипулација директоријума

  • ls – Наводи сав садржај тренутног директоријума. Подржани су џокери.
    • Exampле: лс
    • Излаз: \src
  • md поддиректоријум – Креирајте поддиректоријум у тренутном директоријуму.
    • Exampле: мд Екample_Sketches
  • cd Поддиректоријум – Промена у поддиректоријум.
    • Exampле: цд Здраво_Свет
  • cd .. – Промена у нижи директоријум у стаблу. Имајте на уму да постоји размак између 'cd' и '..'. Ово омогућава парсеру стрингова да види команду CD.
    • Exampле: цд ..
  • rm Поддиректоријум – Брише поддиректоријум. Директоријум мора бити празан да би ова команда радила.
    • Exampле: rm темп.
  • rm -rf Директоријум – Брише директоријум и све fileсадржано у њему.
    • Exampле: rm -rf Библиотеке

Команде функција ниског нивоа

  • ? – Ова команда ће приказати листу доступних команди на OpenLog-у.
  • Диск – Приказује ИД произвођача картице, серијски број, датум производње и величину картице. На примерampизлаз је:
    • Тип картице: SD2 ИД произвођача: 3
    • ИД произвођача оригиналне опреме: SD
    • Производ: SU01G
    • Верзија: 8.0
    • Серијски број: 39723042 Датум производње: 1/2010 Величина картице: 965120 KB
  • init – Поново иницијализујте систем и поново отворите SD картицу. Ово је корисно ако SD картица престане да реагује.
  • Синхронизација – Синхронизује тренутни садржај бафера са SD картицом. Ова команда је корисна ако имате мање од 512 знакова у баферу и желите да их снимите на SD картицу.
  • Ресетовање – Скаче OpenLog на локацију нула, поново покреће покретачки програм, а затим иницијални код. Ова команда је корисна ако треба да измените конфигурацију file, ресетујте OpenLog и почните да користите нову конфигурацију. Искључивање и искључивање плоче је и даље преферирани метод за ресетовање плоче, али ова опција је доступна.

Системске поставке

Ова подешавања се могу ручно ажурирати или изменити у датотеци config.txt file.

  • Echo STATE – Мења стање система и чува се у системској меморији. STATE може бити укључено или искључено. Док је укључено, OpenLog ће ехо примљене серијске податке приказати у командној линији. Док је искључено, систем не чита примљене знакове.

Напомена: Током нормалног евидентирања, ехо ће бити искључен. Захтеви системских ресурса за ехо примљених података су превисоки током евидентирања.

  • Детаљно СТАЊЕ – Мења стање детаљног извештавања о грешкама. СТАЊЕ може бити укључено или искључено. Ова команда се чува у меморији. Искључивањем детаљних грешака, OpenLog ће одговорити само са знаком ! ако постоји грешка, уместо непознатом командом: C OMMAND.D..T. Знакови he су лакши за рашчлањивање уграђеним системима него пуна грешка. Ако користите терминал, остављање детаљног извештавања укљученог ће вам омогућити да видите комплетне поруке о грешци.
  • бауд – Ова команда ће отворити системски мени који омогућава кориснику да унесе брзину преноса података. Подржана је било која брзина преноса података између 300bps и 1Mbps. Избор брзине преноса података је тренутан, а OpenLog-у је потребно искључивање и искључивање да би подешавања ступила на снагу. Брзина преноса података се чува у EEPROM-у и учитава се сваки пут када се OpenLog укључи. Подразумевана вредност је 9600 8N1.

Запамтите: Ако се плоча заглави у непознатој брзини преноса података, можете повезати RX са GND и укључити OpenLog. ЛЕД диоде ће трептати напред-назад 2 секунде, а затим ће трептати уједначено. Искључите OpenLog и уклоните краткоспојник. OpenLog се сада ресетује на 9600bps са карактером за излаз `CTRL-Z` притиснутим три пута узастопно. Ова функција се може поништити постављањем бита за хитно пребацивање на 1. Погледајте config.txt за више информација.

  • Подешавање – Ова команда отвара системски мени за избор режима покретања. Ова подешавања ће се применити при следећем укључивању и чувају се у неиспарљивој EEPROM меморији.
    • Ново File Вођење евиденције – Овај режим креира нови file Сваки пут када се OpenLog укључи. OpenLog ће послати 1 (UART је активан), 2 (SD картица је иницијализована), затим < (OpenLog је спреман за пријем података). Сви подаци ће бити снимљени у LOG#####.txt. Број ##### се повећава сваки пут када се OpenLog укључи (максимум је 65533 лога). Број је сачуван у EEPROM-у и може се ресетовати из менија подешавања. Нису сви примљени знакови емитовани. Можете изаћи из овог режима и ући у командни режим слањем CTRL+z (ASCII 26). Сви баферовани подаци ће бити сачувани.
  • Напомена: Ако је креирано превише логова, OpenLog ће исписати грешку **Превише логова**, изаћи из овог режима и прећи на командну линију. Серијски излаз ће изгледати овако `12!Превише логова!`
    • Додати File Забележавање – Такође познат као секвенцијални режим, овај режим креира file назива се SEQLOG.txt ако већ није тамо, и додаје све примљене податке у fileOpenLog ће послати 12<, у ком тренутку је OpenLog спреман да прими податке. Карактери се не емитују. Можете изаћи из овог режима и ући у командни режим слањем CTRL+z (ASCII 26). Сви баферовани подаци ће бити сачувани.
    • Командна линија – OpenLog ће послати 12>, у ком тренутку је систем спреман да прима команде. Имајте на уму да знак > означава да је OpenLog спреман да прима команде, а не податке. Можете креирати fileи додајте податке у fileс, али ово захтева серијско парсирање (за проверу грешака), тако да овај режим не подешавамо подразумевано.
    • Ресетуј Ново File Број – Овај режим ће ресетовати дневник file број у LOG000.txt. Ово је корисно ако сте недавно испразнили microSD картицу и желите да дневник file бројеве да поново почну испочетка.
    • Нови излазни знак – Ова опција омогућава кориснику да унесе знак, као што је CTRL+z или $, и да га постави као нови излазни знак. Ово подешавање се ресетује на CTRL+z током хитног ресетовања.
    • Број излазних знакова – Ова опција омогућава кориснику да унесе знак (као што је 1, 3 или 17), ажурирајући нови број излазних знакова потребних за прелазак у командни режим. На примерampнпр., уносом броја 8, корисник ће морати да притисне CTRL+z осам пута да би ушао у командни режим. Ово подешавање се ресетује на 3 током хитног ресетовања.
  • Објашњење излазних карактера: Разлог зашто OpenLog захтева `CTRL+z` притиснуто 3 пута за улазак у командни режим јесте да се спречи случајно ресетовање плоче током отпремања новог кода из Arduino IDE-а. Постоји могућност да плоча види карактер `CTRL+z` који се појављује током покретања система (проблем који смо видели у раним верзијама OpenLog фирмвера), тако да је циљ овога да се то спречи. Ако икада посумњате да је ваша плоча „брикована“ због овога, увек можете извршити хитно ресетовање тако што ћете држати RX пин на маси током укључивања.

Конфигурација File

Ако не желите да користите серијски терминал за измену подешавања на вашем OpenLog-у, можете ажурирати подешавања и изменом CONFIG.TXT датотеке file.

Напомена: Ова функција ради само на верзији фирмвера 1.6 или новијој. Ако сте купили OpenLog после 2012. године, користићете верзију фирмвера 1.6+.

  • Да бисте то урадили, биће вам потребан читач microSD картица и уређивач текста. Отворите датотеку config.txt file (писање великим словом file име није битно) и конфигуришите га! Ако никада раније нисте укључивали свој OpenLog помоћу SD картице, можете и ручно да креирате fileАко сте претходно укључили OpenLog са уметнутом microSD картицом, требало би да видите нешто попут следећег када очитате microSD картицу.SparkFun-DEV-13712-Particle-Photon-With-Holes-For-Soldering-fig- (15)OpenLog креира датотеке config.txt и LOG0000.txt file при првом укључивању.
  • Подразумевана конфигурација file има један ред подешавања и један ред дефиниција.SparkFun-DEV-13712-Particle-Photon-With-Holes-For-Soldering-fig- (16)Подразумевана конфигурација file је написао OpenLog.
  • Имајте на уму да су ово регуларни видљиви знакови (нема невидљивих или бинарних вредности) и да је свака вредност одвојена зарезом.

Подешавања су дефинисана на следећи начин:

  • baud: Брзина комуникације у баудима. Подразумевана вредност је 9600 bps. Прихватљиве вредности које су компатибилне са Arduino IDE су 2400, 4800, 9600, 19200, 38400, 57600 и 115200. Можете користити и друге брзине преноса, али нећете моћи да комуницирате са OpenLog-ом преко серијског монитора Arduino IDE-а.
  • Escap:e ASCII вредност (у децималном формату) излазног карактера. 26 је CTRL+z и подразумевана је вредност. 36 је $ и често је коришћени излазни карактер.
  • Esc #: Број потребних escape карактера. Подразумевано је три, тако да морате притиснути escape карактер три пута да бисте прешли у командни режим. Прихватљиве вредности су од 0 до 254. Постављање ове вредности на 0 ће потпуно онемогућити проверу escape карактера.
  • Режим Системски режим. OpenLog се подразумевано покреће у режиму новог дневника (0). Прихватљиве вредности су 0 = нови дневник, 1 = секвенцијални дневник, 2 = командни режим.
  • Глагол: Детаљан режим. Проширене (детаљне) поруке о грешкама су подразумевано укључене. Постављање на 1 укључује детаљне поруке о грешкама (као што је непозната команда: уклони !). Постављање на 0 искључује детаљне грешке, али ће одговорити са ! ако постоји грешка. Искључивање детаљног режима је корисно ако покушавате да обрадите грешке из уграђеног система.
  • Ехо: Режим еха. Док сте у командном режиму, знакови се подразумевано ехоирају. Подешавање на 0 искључује ехо знакова. Искључивање је корисно ако обрађујете грешке и не желите да се послате команде ехоирају назад у OpenLog.II.
  • Занемаривање RX-аваријског преклапања. Нормално, OpenLog ће се хитно ресетовати када се RX пин повуче на ниско током укључивања. Постављање овог подешавања на 1 ће онемогућити проверу RX пина током укључивања. Ово може бити корисно за системе који ће RX линију држати ниском из различитих разлога. Ако је хитно преклапање онемогућено, нећете моћи да вратите уређај на 9600bps, а конфигурација... file ће бити једини начин да се промени брзина преноса података.

Како OpenLog мења конфигурацију File
Постоји пет различитих ситуација у којима OpenLog може да измени датотеку config.txt file.

  • Цонфиг file пронађено: Током укључивања, OpenLog ће тражити датотеку config.txt file. Ако је file ако се пронађе, OpenLog ће користити укључена подешавања и пребрисати сва претходно сачувана системска подешавања.
  • Без конфигурације file пронађено: Ако OpenLog не може да пронађе датотеку config.txt file затим ће OpenLog креирати датотеку config.txt и снимити тренутно сачувана системска подешавања у њу. То значи да ако уметнете новоформатирану microSD картицу, ваш систем ће задржати своја тренутна подешавања.
  • Оштећена конфигурација file пронађено: OpenLog ће обрисати оштећену датотеку config.txt file, и преписаће и интерна подешавања EEPROM-а и подешавања датотеке config.txt file до познато доброг стања 9600,26,3,0,1,1,0.
  • Недозвољене вредности у конфигурацији fileАко OpenLog открије било која подешавања која садрже недозвољене вредности, OpenLog ће преписати оштећене вредности у датотеци config.txt file са тренутно сачуваним подешавањима система EEPROM.
  • Промене путем командне линије: Ако се системска подешавања промене путем командне линије (било преко серијске везе или путем серијских команди микроконтролера), те промене ће бити забележене и у системску EEPROM меморију и у датотеку config.txt. file.
  • Хитно ресетовање: Ако се OpenLog искључи и поново укључи помоћу џампера између RX и GND, а бит за хитно превазилажење је постављен на 0 (што омогућава хитно ресетовање), OpenLog ће преписати и интерна подешавања EEPROM-а и подешавања config.txt датотеке. file до познато доброг стања 9600,26,3,0,1,1,0.

Решавање проблема

Постоји неколико различитих опција за проверу да ли имате проблема са повезивањем преко серијског монитора, имате проблема са изгубљеним знаковима у логовима или се борите са блокираним OpenLog-ом.

Проверите понашање STAT1 LED диоде
STAT1 ЛЕД показује различито понашање за две различите уобичајене грешке.

  • 3 трептаја: Иницијализација microSD картице није успела. Можда ћете морати да форматирате картицу помоћу FAT/FAT16 система на рачунару.
  • 5 трептаја: OpenLog је променио брзину преноса података и потребно га је поново искључити/искључити.

Двострука провера структуре поддиректоријума

  • Ако користите подразумевану датотеку OpenLog.inoampле, OpenLog ће подржавати само два поддиректоријума. Мораћете да промените FOLDER_TRACK_DEPTH са 2 на број поддиректоријума које треба да подржите. Када то урадите, поново компајлирајте код и отпремите модификовани фирмвер.
  • Проверите број Fileу коренском директоријуму
  • OpenLog ће подржавати само до 65,534 логова fileс у коренском директоријуму. Препоручујемо да поново форматирате microSD картицу како бисте побољшали брзину евидентирања.
  • Проверите величину вашег модификованог фирмвера
  • Ако пишете прилагођену скицу за OpenLog, проверите да ли је ваша скица већа од 32,256. Ако јесте, заузеће горњих 500 бајтова флеш меморије, коју користи серијски покретач Optiboot-а.
  • Двострука провера File Имена
  • Све file Имена треба да буду алфанумеричка. MyLOG1.txt је у реду, али Hi !e _ .txtt можда неће радити.
  • Користите 9600 бауда
  • OpenLog ради на ATmega328 и има ограничену количину RAM меморије (2048 бајтова). Када шаљете серијске знакове OpenLog-у, ови знакови се баферују. Поједностављена спецификација SD групе дозвољава SD картици да чува блок података у флеш меморији до 250 ms (одељак 4.6.2.2 Писање).
  • При брзини од 9600 bps, то је 960 бајтова (10 бита по бајту) у секунди. То је 1.04 ms по бајту. OpenLog тренутно користи пријемни бафер од 512 бајтова, тако да може да баферује око 50 ms знакова. Ово омогућава OpenLog-у да успешно прими све знакове који долазе при брзини од 9600 bps. Како повећавате брзину преноса, бафер ће краће трајати.

Време прекорачења OpenLog бафера

Бауд Рате Време по бајту Време до прекорачења бафера
9600бпс 1.04мс 532мс
57600бпс 0.174мс 88мс
115200бпс 0.087мс 44мс

Многе SD картице имају време снимања брже од 250ms. На ово може утицати „класа“ картице и количина података која је већ сачувана на картици. Решење је коришћење ниже брзине преноса података или повећање времена између знакова послатих вишом брзином преноса података.

Форматирајте своју MicroSD картицу
Не заборавите да користите картицу са мало или без fileс на њему. МицроСД картица са ЗИП датотеком од 3.1 ГБ fileили MP3 датотеке имају спорије време одзива од празне картице. Ако нисте форматирали microSD картицу на Windows оперативном систему, поново је форматирајте и креирајте DOS fileсистем на SD картици.
Замените MicroSD картице
Постоји много различитих произвођача картица, преименованих картица, величина картица и класа картица, и можда неће све исправно радити. Ми обично користимо microSD картицу од 8 GB класе 4, која добро ради на 9600 bps. Ако су вам потребне веће брзине преноса података или већи простор за складиштење, можда ћете желети да испробате картице класе 6 или више.
Додајте кашњења између писања знакова
Додавањем малог кашњења између наредби Serial.print(), можете дати OpenLog-у прилику да сними свој тренутни бафер.
Фор екampле:
  • Сериал.бегин(115200);
    за (int i = 1; i < 10; i++) { Серијски.принт(i, ДЕЦ); Серијски.принтлн(":abcdefghijklmnopqrstuvwxyz-!#"); }

можда се неће правилно евидентирати, јер се много знакова шаље један поред другог. Уметање малог кашњења од 15 мс између писања великих знакова помоћи ће OpenLog-у да снима без губитка знакова.

  • Сериал.бегин(115200);
    за (int i = 1; i < 10; i++) { Серијски.принт(i, ДЕЦ); Серијски.принтлн(":abcdefghijklmnopqrstuvwxyz-!#"); делај(15); }

Додајте компатибилност са серијским монитором Ардуино

Ако покушавате да користите OpenLog са уграђеном серијском библиотеком или библиотеком SoftwareSerial, можете приметити проблеме са командним режимом. Serial.println() шаље и знак за нови ред И повратак реда. Постоје две алтернативне команде за превазилажење овог проблема.

Прво је коришћење команде \r (ASCII повратак реда):
Серијски.принт(„ТЕКСТ\р“);

Алтернативно, можете послати вредност 13 (децимални повратак реда):

  • Серијски.принт(„ТЕКСТ“);
  • Серијски.врите(13);

Хитно ресетовање

Запамтите, ако треба да ресетујете OpenLog на подразумевано стање, можете ресетовати плочу тако што ћете повезати RX пин са GND, укључити OpenLog, сачекати да ЛЕД диоде почну да трепћу истовремено, а затим искључити OpenLog и уклонити краткоспојник.
Ако сте променили бит за превазилажење у хитним случајевима на 1, мораћете да измените конфигурацију file, јер хитно ресетовање неће радити.

Проверите са заједницом

Ако и даље имате проблема са својим OpenLog-ом, погледајте тренутне и затворене проблеме на нашем GitHub репозиторијуму овде. Постоји велика заједница која ради са OpenLog-ом, тако да је вероватно да је неко пронашао решење за проблем који видите.

Ресурси и даље пословање

Сада када сте успешно забележили податке помоћу свог OpenLog-а, можете подесити удаљене пројекте и пратити све могуће податке који долазе. Размислите о креирању сопственог пројекта Грађанске науке или чак праћења кућних љубимаца да бисте видели шта Флафи ради када је напољу!
Погледајте ове додатне ресурсе за решавање проблема, помоћ или инспирацију за ваш следећи пројекат.

  • OpenLog GitHub
  • Пројекат Илумитјун
  • Прикључак за сензор светлости LilyPad
  • BadgerHack: Додатак за сензор тла
  • Почетак рада са OBD-II
  • Вернијеова фото капија

Потребна вам је још инспирације? Погледајте неке од ових повезаних туторијала:

  • Фотон даљински сензор нивоа воде
    Научите како да направите даљински сензор нивоа воде за резервоар за воду и како да аутоматизујете пумпу на основу очитавања!
  • Водич за пројекат Blink Board
    Серија Блинк пројеката које можете подесити на Блинк табли без икаквог поновног програмирања.
  • Снимање података у Google табеле помоћу Tessel 2
    Овај пројекат покрива како се подаци евидентирају у Google табелама на два начина: коришћењем IFTTT-а са web конекцију или УСБ флеш диск и „sneakernet“ без.
  • Графичко приказивање података сензора помоћу Пајтона и Матплотлиба
    Користите matplotlib да бисте креирали графикон података о температури у реалном времену прикупљених са TMP102 сензора повезаног са Raspberry Pi.

Ако имате повратне информације о туторијалу, посетите коментаре или контактирајте наш тим за техничку подршку на TechSupport@sparkfun.com.

Често постављана питања

Која је препоручена улазна снага за OpenLog?

Препоручено напајање за OpenLog је између 3.3 V и 5 V.

Колико струје OpenLog троши када је у стању мировања?

OpenLog троши приближно 2mA до 5mA када је у стању мировања без microSD картице, и око 5mA до 6mA када је microSD картица уметнута.

Која је сврха microSD USB повезивања са OpenLog-ом?

microSD USB читач омогућава лак пренос података са microSD картице која се користи са OpenLog-ом на рачунар.

Документи / Ресурси

SparkFun DEV-13712 Честичњак Фотон са рупама за лемљење [пдф] Упутство за кориснике
DEV-13712, DEV-13955, DEV-13712 Честица фотона са рупама за лемљење, DEV-13712, Честица фотона са рупама за лемљење, Рупе за лемљење, За лемљење, Лемљење

Референце

Оставите коментар

Ваша емаил адреса неће бити објављена. Обавезна поља су означена *