Спасибо! Реально проделана большая работа, и она будет полезна многим. +!
@ElectroHobby17 жыл бұрын
Пожалуйста..
@rommstain7 жыл бұрын
Хочу сделать на этой базе нечто вроде контроля за домом. Прикрутить OLED, GSM и STM32 с датчиками температуры, движения, протечки. Идея такая что пока я дома можно за температурой и протечкой следить визуально по ОЛЕД дисплею. А когда ушел на работу или по делам, нажал кнопочку и параметры будут поступать ко мне на мобильник по моему запросу. Конечно можно купить уже готовое изделие, но это не интересно. Для этого выписал STM32F103CBT6, так как опасаюсь что на STM32F103C8T6 памяти может не хватить. И вот как раз ваш пример работы с GSM очень полезен и нужен. Ещё раз благодарю!
@andrewtitoff6167 Жыл бұрын
У меня почему-то как только в HAL_UART_Receive_IT ставлю размер буфера больше единицы - то всё зависает (
@arduinofaiz18767 жыл бұрын
Здравствуйте Уважаемый . Сделайте пожалуйста сигнализацию на модуле Sim900E чтобы при срабатывание датчика движение было отправлено смс на телефон, при срабатывание датчика движение чтобы приходило смс "Обнаружено движение" а при повторном движение чтобы смс приходило "Внимание постороний на объекте" Датчик движение соединяется к модулю NRF24L01 без ардуино а модуль NRF24L01 отправляет сигнал на ардуино где тоже есть такой модуль NRF24L01 который будет принимать сигналы с датчиков и на ардуино стоит модуль который будет отправлять смс на телефон Sim900E. И сделайте пожалуйста чтоб таких датчиков движение можно было-бы сделать много, дапустим для всего дома в каждой комнате, Спасибо Вам!
@ElectroHobby17 жыл бұрын
Да разницы особо нет и для SIM900.Связка с NRF делалась уже обзора не было, могу поделится.
@arduinofaiz18767 жыл бұрын
да , сделайте пожалуйста обзор
@Eurodaiver8 жыл бұрын
Делаю тоже самое только на модеме от simcom. Лучше при создании сигналки проект сразу во freeRTOS запиливать - проще расширять потом. Контроль датчиков и и п
@ElectroHobby18 жыл бұрын
до RTOS не дорос еще.Он дороже будет но AT+GSMBUSY пригодилась бы). Вырубает что все в настройки все-таки занести нельзя это не проблема но все-же.Как у simcom?
@ElectroHobby18 жыл бұрын
Какой мк использовал?
@Eurodaiver8 жыл бұрын
+ElectroHobby (BARYS ILKAVETS) эта же плата с f103c8t6
@Eurodaiver8 жыл бұрын
+ElectroHobby (BARYS ILKAVETS) у simcom также через at команды управление, причем большинство совпадает. Рекомендую сразу сделать проброс на виртуальный com порт через штатный usb на этой плате. И мониторить через консоль все ответы от модуля
@ElectroHobby18 жыл бұрын
Твой проект на HAL или StdPeriph ?Управление по смс делал?
@urichaplin14246 жыл бұрын
В названии нужно написать что вы используете контроллер STM32 с GSM модемом M590. и выкиньте вашу пайку ( это никому не интересно)
@ElectroHobby16 жыл бұрын
Я подумаю.
@ЕвгенийАлександров-и9я5 жыл бұрын
У меня модуль SIM800L. Помогите разобраться с командами. При отправке смс на модуль в программе “терминал” появляется строка +CMTI: "SM",1 Как мне “поймать ” именно смс , а не звонок, например. В этом примере 13 знаков. Поясню. +CMTI: "SM",1 это 13 знаков. Я должен буду написать HAL_UART_Receive_IT(&huart3,(uint8_t*)reseiveBuffer,13); Но, ведь может придти и другое сообщение. Например RING. Как мне поймать именно +CMTI: "SM",1 ?
@ElectroHobby15 жыл бұрын
Принимать по байту до перехода на новую строку или до того чем заканчивается сообщение от модуля.Из байтов собирать строку.Дальше сравнивать эту строку с двумя вариантами "звонок" либо "СМС"
@ЕвгенийАлександров-и9я5 жыл бұрын
@@ElectroHobby1 Спасибо. Не подскажете как это сделать? Ведь прерывание от HAL_UART_Receive_IT произойдет, когда наберется указанное количество байт в нем. А если байт будет меньше? Например RING меньше чем +CMTI: "SM",1 .
@mind_v8 жыл бұрын
Неприятная и громкая музыка в момент пайки. Не видно выводы на плате из за пересвета от монитора..
@ElectroHobby18 жыл бұрын
Ну уже не исправишь (
@mind_v8 жыл бұрын
Звук точно можно :)
@ElectroHobby18 жыл бұрын
ВЫКЛЮЧИТЬ)
@MasterSergias7 жыл бұрын
ага когбудто там происходит что невероятное )
@ЕвгенийАлександров-и9я6 жыл бұрын
Спасибо за видео. Учусь работать с МК. Скажите, где заполняется буффер reciveBuffer ? Весь код посмотрел - не нашел ))
@ElectroHobby16 жыл бұрын
Вы вызывается к примеру функция HAL_UART_Receive_IT(&huart1,(uint8_t*)reciveBuffer,72); ей передается указатель на буфер (uint8_t*)reciveBuffer и кол-во символов для приема.Как только возникает прерывание по приему вызовется в файле stm32f1xx_it.c void USART1_IRQHandler(void){ /* USER CODE BEGIN USART1_IRQn 0 */ /* USER CODE END USART1_IRQn 0 */ HAL_UART_IRQHandler(&huart1); /* USER CODE BEGIN USART1_IRQn 1 */ /* USER CODE END USART1_IRQn 1 */ } от сюда вызовется обработчик прерывания HAL_UART_IRQHandler(&huart1); и так далее по списку .Короче это все HAL функции я их не писал, а всего лишь сказал, что мне нужно заполнить буфер длинною в 72 байта и она это сделает автоматом.
@ЕвгенийАлександров-и9я6 жыл бұрын
Ясно. Спасибо. Еще два момента: кусок кода - else if(buttonCounter>1000){ status = 4;//alarm step=9; Зачем считать buttonCounte? Это такой антидребезг? И последнее. Как работает эта строка подробнее if ((HAL_GetTick()-previousCount2)>delay_ms2). Спасибо.
@ElectroHobby16 жыл бұрын
то такой антидребезг? да if ((HAL_GetTick()-previousCount2)>delay_ms2). HAL_GetTick()- возвращает текущее время в миллисекундах с момента включения.previousCount2- время последнего выполнения участка кода.delay_ms2-заданное время.СУТЬ Выполнять то что относится к IF через заданное время.
@АнтонКлапатун-е8ф6 жыл бұрын
Проект можно только на гугле скачать или он еще где-нибудь есть? А то стараниями РКН доступ к некоторым ресурсам в последнее время ограничен
@itlikekz7 жыл бұрын
Добрый день. Как идея: может по пробуйте привязать к ардуино usb modem (какой нибудь Huawei или ZTE). Просто usb модем у каждого без дела лежат и они на 5 вольт
@truongpham72794 жыл бұрын
Nice tutorial! Is it same with module SIM800A?
@ElectroHobby14 жыл бұрын
No.
@RoxReview7 жыл бұрын
Почему массивы отправляемых на модем команд объявлены как uint8_t, а массивы ответов от модема уже char ?
@ElectroHobby17 жыл бұрын
чтобы не приводить к uint8_t при отправке команд.Сейчас делаю новый проект на модеме сделал все команды const char .
@truptisorate40406 жыл бұрын
Hii....i used your file.i made changes in uint8_t numberToDial[ ]="ATD;" uint8_t phoneNumber[ ]="AT+CMGS=\"" char strTelNumber [ ]="91" But i only get ok response in recivebuffer other things is not working.please help
@ElectroHobby16 жыл бұрын
A piece of code I'm talking about: if(strcmp(OK, reciveBuffer)==0) { step++; error=0; }//If the answer is correct? else error++;//Wrong answer What does the variable "step" and "error" show?
@ElectroHobby16 жыл бұрын
You can also disconnect the TX line in the modem to check and connect it to the USART receiver.Run the program on your computer like CoolTerm,PUTTY,ARDUINO....At baud rate of 9600.On the microcontroller uncomment the following lines HAL_Delay(2000); HAL_UART_Transmit_IT(&huart1,enableNumberId,11);//включаем АОН HAL_Delay(1000); HAL_UART_Transmit_IT(&huart1,smsSendModeCommon,11);//режим отправки смс HAL_Delay(1000); HAL_UART_Transmit_IT(&huart1,textEncodingANSI,15);//кодировка текста HAL_Delay(1000); HAL_UART_Transmit_IT(&huart1,phoneNumber,19);//отправляем номер HAL_Delay(1000); HAL_UART_Transmit_IT(&huart1,sendText,6); //и текст HAL_Delay(7000); HAL_UART_Transmit_IT(&huart1,numberToDial,13);//звонок Compile and run the program.
@Rasman90297 жыл бұрын
доброго времени. Что то я не понял про подключение к ПК? От модема идет на преобразователь, а от преобразователя как в микруху? Получается ПК отправляет обратно то, что получил?
@ElectroHobby17 жыл бұрын
Хочешь с ПК управлять?
@Rasman90297 жыл бұрын
ElectroHobby нет, обмениваться МК с с модемом, а то что летит туда сюда мониторить в ПК
@ИльшатАминов-ы2ц8 жыл бұрын
купи на алиэкспресс rma 218 банка 500 рублей зато грязных следов от флюса не будет да и в целом удобнее в шпритц заправляешь 100 грамм хватит на очень долго
@ElectroHobby18 жыл бұрын
есть у меня RMA223 но использую при пайке феном.
@АлексейВ-х7ч7 жыл бұрын
модуль на 3,3 в, а ардуино 5 в уровень, как согласовано?
@ElectroHobby17 жыл бұрын
так у меня же не арудино !
@СтаниславКалинкин-ь9щ5 жыл бұрын
Работа хорошая. Но изложение... Пайку хотя бы уберите. Если не хотите возиться с инфографикой в цифровом виде, то возьмите лист бумаги и карандаш, обрисуйте основные моменты по схеме, алгоритму работы. О качестве контента нужно думать, и не в последнюю очередь. Тут, это важно.
@jugnu3615 жыл бұрын
WELL DONE
@ElectroHobby15 жыл бұрын
Thanks.
@elblog77358 жыл бұрын
Зачем изобретать велосипед. В Белоруссии за пиво можно у инженера-электрика в любом РАЙПО или на барахолках купить заводские охранные приборы. Сейчас происходит переход на оптику а те которые работали по телефонной линии просто снимаются с эксплуатации. Например А6-02 или аларм 4; аларм5/4 ; аларм5... Это законченное изделие с резервным питанием ключом доступа и т.д. А6 программируется с помощью такого: ru.aliexpress.com/item/USB-To-UART-TTL-RS232-PL2303HX-Wire-Module-Adapter-Converter-Cable/1973636734.html?spm=2114.30010708.3.100.TeOIhL&ws_ab_test=searchweb0_0,searchweb201602_5_10039_10056_10065_10055_10068_10054_10069_10059_10073_10017_10070_10060_10061_10052_10062_10053_10050_10051,searchweb201603_4&btsid=ece39bbb-8f56-40ee-9cc3-f00cee1b4a2d программатора +драйвер на него+бесплатная прога для прибора А6 скаченная с официального сайта. Для этого прибора есть заводские GSM модули. Но ценник в 150 BYN не радует. Можете ли вы написать прошивку для GSM модема M590 чтобы его можно было использовать с прибором А6-02?! Спасибо! P.S. Просто хочу сделать сигнализацию в гараж, а в программировании полный ноль.
@ElectroHobby18 жыл бұрын
STM32 тоже спокойно можно запрограммировать тем же адаптером.Вот второе видео kzbin.info/www/bejne/aZfTfIaIa6eMjdk . В третьем будет готовый прибор.Установка на сигнализацию и снятие с ее посредством телефонного вызова.Реакция на датчик движения оправляем СМС с последующим дозвоном вдруг я сплю)) Если с паяльником дружите собрать данный девайс проблем не должно возникнуть.Плюс герконы на двери можно поставить и также при сработке смс и дозвон.Спаяли залили прошивку и все работает.Ну номер телефона изменить прийдется.
@elblog77358 жыл бұрын
С паяльником я дружу. И даже паяльная станция есть. Просто заводской ПКП выглядит серьезнее. На каждом шлейфе установлен резистор. Если сопротивление в шлейфе становится выше или ниже нормы, срабатывает сигнализация. Нельзя просто зашунтировать шлейф до датчика чтобы отключить срабатывание сигнализации. Есть круглосуточная охрана тампера прибора и тамперов датчиков. Которые обычно включены последовательно. При вскрытии приходит извещение о сработке тампера. Есть извещение о резервном питании о разряде батареи о отсутствии сети 220В. Чувствую придется мне покупать заводской GSM модуль :)
@ElectroHobby18 жыл бұрын
Mastermix у Вас в гараже БАНК?))) Захотят украсть профессионалы своего дела .Как вариант задолбут вас же сработкой вашей сигнализации .А, когда перестанете обращать внимание вынесут все). Кстати в модем прошивка не заливается прошивка в микроконтроллере(номер телефона,логика и тп.).В модем можно занести номер телефона.Но управление идет посредством АТ-команд.
@elblog77358 жыл бұрын
Может вы и правы... В заводском GSM модуле, программируется SIM-карта и передача данных идет через GPRS на пункт централизованного наблюдения. А для передачи тревоги на мобильный телефон это не нужные функции.
@Aurumss8 жыл бұрын
вот бы скетч )))))))
@ElectroHobby18 жыл бұрын
Да мне не жалко .Это первая часть есть уже вторая интересней вот kzbin.info/www/bejne/aZfTfIaIa6eMjdk .И это не конец так демонстрация возможностей.В планах сделать что-то законченное отлаженное и готовое к повторению(Сигнализация активация по звонку с телефона контроль датчиков и уведомление по смс в принципе все работает судя по второму видео но код желает лучшего ну и в коробку все засунуть настроить обмен с датчиками). Просто пока работаю над другим проектом. Если нет сил ждать выложу))?
@Aurumss8 жыл бұрын
да было бы просто супер !))) просто вы в незнакомой мне среде работаете ,это слишком профильно и мне незнакомо )) так-ка я столкнулся с трудностями в программирование... Скетчей куча ,но все не то ... А вот постановка под охрану звонком или чипом )))) Если интересно могу несколько идей подкинуть ,что бы полностью скопировать сигнализацию )))) Да и вообще есть очень очень много идей !)
@ElectroHobby18 жыл бұрын
На днях постараюсь выложить.
@ElectroHobby18 жыл бұрын
Да, у меня нет цели навариваться или пустить в производство.Просто брат попросил сделать сигнализацию я сказал OK.Среда KEIL + STM32CUBE
@Aurumss8 жыл бұрын
+ElectroHobby (BARYS ILKAVETS) тут оказывается мы земляки ))) Я тоже из Пинска )))))
@rashadshubita32888 жыл бұрын
Hi,thank you for your amazing work but can you encloses the source code please ^^ and other video if you can ,thank you again.
@ElectroHobby18 жыл бұрын
drive.google.com/open?id=0ByRQugmcYDiJR0lfMDg1a0ZWa1k for connection ds18b20 to stm32f103c8t6 . There is another video in the future for the modem NEOWAY M590 then lay out the code.
@rashadshubita32888 жыл бұрын
+ElectroHobby (BARYS ILKAVETS) thank you very much you are wonderful ^^ . i questioned whether you can enclose all project to the cloud ^^ thank you for your kindness . but can you work on cortex-m4 not 3 and way you choose cortex-m3 , becuse i am new beginer and won't work on cortrx-m4 , can you give me any advise (i have little background becuse i work with pic and avr and now learn arm )thank you again.
@rashadshubita32888 жыл бұрын
+ElectroHobby (BARYS ILKAVETS) i am sorry i intend way you move into cortex m3 insted of m4
@ElectroHobby18 жыл бұрын
I also like you learn microcontroller.Code of the cortex-m3 my examples are not very different for the cortex-m4.For each task, its microcontroller.In the future, I plan to use STM8 also in my projects.
@rashadshubita32888 жыл бұрын
+ElectroHobby (BARYS ILKAVETS) nice so may i can offer any help if you need becuse i work very well in 8bit but i want learn 32bit and i actully advise you to avoid 8bit it outdated in fact stm32f1 based on cortex m0 very chipe like 8bit and very powerful and i thinke may five years later 8bit will disappear so 32bit is much better. ^^