2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
Ratio functionum:
Postquam systema potestas est, OLED ostendit "Suscipe ad terrorem oneris systematis, quaeso exspecta", et post quinque secundis paginam normalem intrabit.
Prima linea ostendit adeptus pondus valorem
Secunda linea pondus valorem ostendit
Tertia linea GPS coordinatas ostendit
Quarta linea monstrat systematis status, OK vel Alarm
Brevis premere puga B3 pondus occasus limina auget
Brevis premere puga B4 pondus reducere occasum limen
Post pressionem pressionis sensorem moduli, stridore systematis et tumultuosum nuntium mittit ad numerum telephonicum mobilem.
Postquam telephonum mobile per modulum Bluetooth rationi coniungitur, ratio regulariter valorem pondus consecutum referre et pondus ponderis telephonicii mobilis potest.
status et ratio.
Schematica schematismi moduli functionis principalis:
Virtus horologii ardentis instrumenti;
Microcontroller and key input circuit:
Sensorem acquisitio circuli;
Circuitus output display:
Ratio principalis munus moduli codice
Initialization codice:
- /* 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 */
Lege sen- tiam;
- //读传感器值,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;
-
- }
-
- }
Renova BLE data:
- 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");
-
- }
-
- }
-
- }
Materiae huic consilio provisae includunt schematica PCB (inclusa PDF, AD, et EDA versiones), fons codicem, ratio scandali diagramma, progressio principalis chart fluit, libellum materiarum (including manualibus ad usus machinas), instructiones operandi operandi, etc.
Informationes de cuiusque functionis moduli: