minhas informações de contato
Correspondência[email protected]
2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
Funções do sistema:
Depois que o sistema for ligado, o OLED exibirá "Bem-vindo ao sistema de alarme de sobrecarga, aguarde" e entrará na página normal após cinco segundos.
A primeira linha exibe o valor do peso obtido
A segunda linha exibe o valor do peso definido
A terceira linha exibe as coordenadas GPS
A quarta linha mostra o status do sistema, OK ou Alarme
Pressione rapidamente o botão B3 para aumentar o limite de configuração de peso
Pressione rapidamente o botão B4 para reduzir o limite de configuração de peso
Após pressionar o módulo sensor de pressão, o sistema vibra e envia uma mensagem de alarme para o número do celular.
Após o celular ser conectado ao sistema por meio do módulo Bluetooth, o sistema pode relatar regularmente o valor do peso obtido e definir o valor do peso para o celular.
e status do sistema.
Diagrama esquemático dos principais módulos funcionais:
Interface de gravação de relógio de energia:
Microcontrolador e circuito de entrada de chave:
Circuito de aquisição do sensor:
Circuito de saída de exibição:
Link de personalização de função
Código do módulo de função principal do sistema
Código de inicialização:
- /* USER CODE BEGIN 1 */
-
-
- /* USER CODE END 1 */
-
-
- /* MCU Configuration--------------------------------------------------------*/
-
-
- /* Reset of all peripherals, Initializes the Flash interface and the Systick. */
-
- HAL_Init();
-
-
- /* USER CODE BEGIN Init */
-
- InitVar();
-
-
- /* USER CODE END Init */
-
-
- /* Configure the system clock */
-
- SystemClock_Config();
-
-
- /* USER CODE BEGIN SysInit */
-
-
- /* USER CODE END SysInit */
-
-
- /* Initialize all configured peripherals */
-
- MX_GPIO_Init();
-
- MX_USART1_UART_Init();
-
- MX_USART2_UART_Init();
-
- MX_USART3_UART_Init();
-
- MX_ADC1_Init();
-
- /* USER CODE BEGIN 2 */
-
- //uart2打开接收中断
-
- HAL_UART_Receive_IT(&huart2, (uint8_t*)&uart2RecBuff, 1);
-
- //uart3打开接收中断
-
- HAL_UART_Receive_IT(&huart3, (uint8_t*)&uart3RecBuff, 1);
-
- InitOled();
-
- InitOledDisp();
-
- //初始化ESP8266
-
- ESP8266_Init();
-
- HAL_Delay(100);
-
- OledFill(0x00); //全屏熄灭
-
- RELAY1_ON();
-
- /* USER CODE END 2 */
Leia o valor do sensor;
- //读传感器值,AD值
-
- void ReadSensorVal(void)
-
- {
-
- getWeightVal = ReadADCChannel(ADC_CHANNEL_0);
-
- if(getWeightVal>setWeightVal)
-
- {
-
- BUZZER_ON();
-
- sysAlarm = true;
-
- if(sendMessage==false)
-
- {
-
- sendMessage = true;
-
- sim900a_SendMessage();
-
- }
-
- }
-
- else
-
- {
-
- BUZZER_OFF();
-
- sysAlarm = false;
-
- sendMessage = false;
-
- }
-
- }
Atualizar dados BLE:
- void UpdateBleData(void)
-
- {
-
- static uint8_t bleCnt = 0;
-
-
- bleCnt++;
-
- if(bleCnt>=BLE_UPDATE_INTER)
-
- {
-
- bleCnt = 0;
-
- printf("GetWeight:%04drn", getWeightVal);
-
- printf("SetWeight:%04drn", setWeightVal);
-
- if(sysAlarm==false)
-
- {
-
- printf("System is OK!rn");
-
- }
-
- else
-
- {
-
- printf("System is NG!rn");
-
- }
-
- }
-
- }
Os materiais fornecidos para este projeto incluem PCB esquemático (incluindo versões PDF, AD e EDA), código fonte, diagrama de blocos do sistema, fluxograma do programa principal, lista de materiais (incluindo manuais para dispositivos usados), instruções de operação funcional, etc.
Informações sobre cada módulo funcional: