Arduino and Micro SD. We store the project files and the data log
HTML-код
- Опубликовано: 9 сен 2017
- Arduino is a small controller that is not capable of becoming a media center. Video and audio player is almost impossible to create on the basis of Arduino. But at the same time, there are many projects that require a lot of space. On this side, the use of Micro SD is justified. You can safely store photo-audio files, log any data, and then easily transfer everything to your computer.
How to connect the display from mobile to Arduino: • Подключаем дисплей от ...
Friends, support the channel!
R340967932571
Z422687519909
U139735106020
4149625807630874 The bank card of Privat Bank (Ukraine)
Useful links:
Micro SD Module: ali.pub/1tkx36
Arduino Mega 2560: ali.pub/1ny34r
Cheapest Arduino Pro Mini for crafts: ali.pub/1ny2z4
Breadbord: ali.pub/1ny3ae
Lintels: ali.pub/1ny3la
Quality crosspieces: ali.pub/1ny3j5
The most convenient cash back:
LetyShops: goo.gl/Ev5XgI
The most profitable cash back on aliexpress:
Ecomerce: goo.gl/3dDc2w - Наука
Уже столько видео про ардуино пересмотрел что взял и заказал Ардуино Уно и платформу на колесиках.
Теперь я новый ардуинщик
Желаю вам успехов на этом пути!
Если будут вопросы или какие-то сложности, то у меня для этого есть группа в Телеграмм, там можно задать любой вопрос и получить помощь: t.me/HomeMadeChannel
уже нравится...
смотрим дальше😊😊😊
Полезная инфа, спасибо. У флехи низкая скорость чтения-записи, поэтому хранить переменные неудобно. Плюс по сравнению с EEPROM, у нее гораздо меньше срок жизни по количеству циклов перезаписи. Самое то это сохранять лог и читать картинки.
Огромную роль играет скорость заботы самой Ардуино. Я однажды делал проект: метеостанция. Использовал TFT дисплей, EEPROM и датчик температуры и влажности.
1 раз в минуту значения температуры и влажности сохранялись в EEPROM. В программе можно было вызвать отображение на дисплее двух графиков суточных значений температуры и влажности. Эти два графика рисовались 15 секунд....
Лучше всего сделать станок с ЧПУ и считывать с флешки коды управления по типу G-Code или ещё что-то
Привет. Подскажите с чего начать нужна команда которая будет сравнивать текущее значение и значение 3 минуты назад. Если значение перестает увиличеватся запомнить это значение. И когда это значение уменьшится на 2 единицы подать команду на отключение.
За помощью в написании программы вы можете обратится в мою группу Телеграмм: t.me/HomeMadeChannel
Если нужно крутить энкодер с задержкой во времени на определённые градусы, а потом крутить шаговик с такими же углами и задержками между поворотами, как тогда быть?
Вопрос знатокам. А можно на основе данной схемы сделать устройство для снятия блокировки с микросд? Т.е. флешка перешла в состояние read only, данные на ней сохранились, но ни записать, ни отформатировать ее не получается, только чтение. Вообще то есть такое готовое устройство, "Клипса для разблокировки microsd" называется, но у нас в городе такое не купишь. На Али раньше были, сейчас чего то не нахожу... Заранее спасибо за ответы!
Проблема с флешками не новая, и, в большинстве случаев, не решаемая. Сделать с ними мало что можно. Обычно этим страдает память от SanDisk (никогда не покупайте флешки и диски этой фирмы!), но не суть...
Если бы это была обычная USB флешка, то есть много вариантов по восстановлению, а вот с MicroSD вариантов почти нет. Единственное что может помочь - форматирование. Но только не через компьютер, а через телефон, или планшет. Вставляете, пробуете форматировать, если не получилось - пробуйте в другом телефоне. Если смерили 3 девайса, и нигде не форматируется, то флешка можно выкидывать, ей ничем не помочь.
За всю свою жизнь мне удалось реанимировать всего 1-2 флешки. Так что не особо рассчитывайте на то что получится ее восстановить.
Можно и по строкам считывать данные, все зависит от фантазии ардуинщика. :) Сейчас делаю интересный проект с microSD так тут вообще замутил индэксацию файлов и папок в один файл и вся навигация по файловой системе выполняется через этот файл, так должно быть быстрей, чем сканирвать всю файловую систему при прокрутке списка файлов на дисплее. Да и функция перехода по файлам здесь работает только в одном направлении, но это тоже решается.
Да, все от фантазии зависит. Можно вообще свой файловый менеджер сделать:)
Начало видео: флешка в ардуино - бесполезный кусок, спустя минуту - полезная вещь, можно много чего хранить...хммм
Привет. А есть микросхемы памяти на 8мгб а в их можно засунуть картинку и отобразить на дисплее?
С флеш-памятью сложнее работать, чем с MicroSD.
А в целом, картинку можно выводить. Вот пример: ruclips.net/video/ShnyOOcfbhc/видео.html
В этом видео я подключал дисплей и выводил на него несколько тестовых картинок
@@UCanDo
Спасибо выручил🙂
Вопрос: если я правильно понял, то перед записью, файл нужно открыть для записи, сделать запись и закрыть его. Так? Отсюда вопрос- если запись, допустим данные с какой то переменной, писать в цикле, то как потом в нужный момент закрыть файл и что будет если файл не будет закрыт?
Если не закрыть файл, и потом отключить Ардуино, вытянуть флешку, и попробовать открыть файл на компьютере, то может появиться сообщение что файл поврежден.
Запись в файл ведь не делается непрерывно. Любые данные получаются с промежутком. Открыли файл, записали данные, закрыли файл.
Если у вас данные идут непрерывным потоком, то вам нужно как-то оптимизировать код. За сутки (а то и за несколько часов) вы полностью заполните флешку, получите ошибку записи, зависание Ардуино и файл в несколько гигабайт, который неполучится открыть на компьютере (из-за размера и ошибки сохранения файла, так как файл не был закрыт, то есть правильно сохранён).
Делайте промежутки между записями. Оптимизируйте код. На самом деле данные не нужны в реальном времени. На пример, для погодной станции, сохранять данные 1 раз в 15 минут. Хотя данные можно получать и ежесекундно.
@@UCanDo , спасибо, принцип понятен. То есть в цикле так и нужно крутить : открыл, записал, закрыл. Конечно данные в реальном времени не нужны. Но получается что перед отключением, цикл записи как то нужно останавливать? Ведь даже если запись проводить раз в 5-15 сек то существует вероятность оставить файл открытым. То есть, по хорошему, надо изначально задавать рамки по времени? Или как?
Существует очень много способов задать временные рамки. И каждый из них предназначен для определенных целей. Все зависит от того что именно требуется от устройства. Я бы рекомендовал использовать millis
вот интересные статьи:
arduino.ru/Reference/Millis
arduino-diy.com/arduino-Ispolzuyem-funktsii-delay-i-millis-pravilno
arduinomaster.ru/program/arduino-delay-millis/
@@UCanDo спасибо! Нет... Не так... СПАСИБО!
Не за что :))
всегда рад помочь!
Это самый простой способ реализации задержки. Есть вариант с часами реального времени. Я их использовал в метеостанции: ruclips.net/video/xCad3Q1Egrc/видео.html
Есть еще вариант по прерыванию таймера. Но это совсем сложная вещь. Я его применял в тестере аккумуляторов:
ruclips.net/video/55rTwzUuvI4/видео.html
(код разбираю с 10-й минуты)
Ето круто.
Ибо своей памяти у ардуинки будет не достаточно если захочется написать сложную программу для робота например который не сможет функционировать так как будет нужно без нужного количества данных
На компе место кончилось?
спасибо за лайк.
я бы хотел узнать поподробнее то как нужно записывать данные датчика или датчиков в файл на флешке.
Например: есть пара термодатчиков подключённых к аналоговым пинам ардуино, и данные от этих датчиков было бы удобно сохранять в тхт файле в столбиках.
к примеру первый датчик на первый столбик, второй на второй и т д...
для того чтобы после в компьютере открыть, импортировать в екселл и прстроить график или конвертировать из одного в другое.... ну это к примеру...
а вообще это очень удобно использовать к примеру для ведения статистики в определённый участок времени (сутка, неделя, месяц или же год)... анализировть к примеру изменение температура в течении дня или в сутки...
говорить можно долго........
Добрый день. Такое видео уже есть: ruclips.net/video/mJTerESiBww/видео.html
Так же почитайте комментарии под тем видео, там есть несколько полезных советов.
Home Made - То, что ты можешь сделать спасибо, щас посмотрю👍
Кстати, подобную идею использовал в логировании данных при тестировании солнечного трекера: ruclips.net/video/8V8zteJGilo/видео.html
Только принцип логирования я использовал не самый лучший.
Можна закачати на флешку оперативну сестему?
Типа написать код для Ардуино и разместить его не в микроконтроллере, а на флешке? Нет, нельзя.
@@UCanDo Спасибо!
Чойто аудиоплеер не сделаешь? а то что люди делают говорилки всякие, да и медиа шилд есть для музыки с флешкой не в счёт?
Pavel dyadya так это отдельные шильды!!! На одном ардуино не сделать.
а где программа с примером !?
Примеры использованы стандартные. Они есть у вас. Зайдите Файл - Примеры - SD
При записи видео - меньше дёргай руками ! Это очень раздражает ! Лучше во время рассказа - покажи какую нибудь информацию (например записанную по теме) ! Удачи.
Спасибо за отзыв! Постараюсь! :)
а видео проигрывать нельзя?
Увы, нет. Ардуино доя этого слишком слабая. Нужно минимум STM, а лучше Raspberry PI.
stalker x будет 0.1 фпс
Кто нить подскажет библиотечку для работы с ардуино с конфиг файлами (инишки ) - главное - умение просто читать - параметр-значение - чтение\запись!
Я не уверен на 100%, но посмотрите эту библиотеку: github.com/stevemarple/IniFile
Спасибо за отзыв!
Можна записать на флэшку скейч и считать снего? Ато на ардуино нано места не хвотает для скейча
Нет. Оптимизируйте программу. По возможности используйте чистый С++. Замените Delay на delay_ms и т.д.
У меня одна программа занимала 40 килобайт, а после оптимизации - 15 килобайт. Без изменения программы. Только оптимизация
Home Made - спасибо за ответ, но я туповат не смогу это сделать
Вышлите ваш скетч. Загрузите его на пример на ГуглДиск
ДОБРО ВРЕМЕНИ СУТОК, ситуация таково я повторяю проект с аруино нано "Боукс мод или электронная сигарета",вот ссылка кто проектировал ruclips.net/video/KaPSNJm7Uuo/видео.html там 2 ч у него ардуино AtMego328 У меня AtMego168 и не вмещаться вот ссылка на скейч drive.google.com/drive/folders/1kXCycgHICBorrQyg-Th3T-myKmEsOku1эсли сможешь помоги, спасибо заранее
Видео можно было бы сократить раз в десять
здравстуйте кто поможетсделать проект по ардуино,проект-техзадача есть-готов платить
В описании под видео написан мой имейл. Напишите мне туда
Есть 32 битные ардуины на ARM, кури сайт разработчиков
Как же меня корежит от того что он даже назвать их правильно не смог
Ниочем. Ни архитектуры, ни протоколов...