प्रौद्योगिकी साझेदारी

[एक-चिप-सूक्ष्म-कम्प्यूटर-स्नातक-परियोजना-विषयः २४०४८] - एक-चिप-सूक्ष्म-कम्प्यूटर-आधारितस्य ट्रक-अतिभार-अलार्म-प्रणाल्याः डिजाइनः

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

प्रणाल्याः कार्याणि : १.

प्रणालीं चालू कृत्वा OLED "अतिभार-अलार्म-प्रणाल्यां स्वागतं, कृपया प्रतीक्ष्यताम्" इति प्रदर्शयति, पञ्चसेकेण्ड्-पश्चात् सामान्यपृष्ठे प्रविशति ।

प्रथमा रेखा प्राप्तं भारमूल्यं प्रदर्शयति

द्वितीया रेखा निर्धारितं भारमूल्यं प्रदर्शयति

तृतीया रेखा GPS निर्देशांकं प्रदर्शयति

चतुर्थपङ्क्तिः सिस्टम् स्थितिं दर्शयति, OK अथवा Alarm इति

वजनसेटिंग् थ्रेशोल्ड् वर्धयितुं B3 बटनं लघु नुदन्तु

भारसेटिंग् थ्रेशोल्ड् न्यूनीकर्तुं B4 बटनं लघु नुदन्तु

दबावसंवेदकमॉड्यूल् नुदनस्य अनन्तरं प्रणाली गुञ्जति, मोबाईलफोनसङ्ख्यां प्रति अलार्मसन्देशं प्रेषयति च ।

ब्लूटूथ-मॉड्यूल्-माध्यमेन मोबाईल-फोनस्य प्रणाल्या सह सम्बद्धस्य अनन्तरं प्रणाली नियमितरूपेण प्राप्तं भार-मूल्यं प्रतिवेदयितुं शक्नोति, मोबाईल-फोने भार-मूल्यं च सेट् कर्तुं शक्नोति

तथा प्रणाल्याः स्थितिः।

मुख्यकार्यात्मकमॉड्यूलस्य योजनाबद्धचित्रम् : १.

शक्तिघटिका दहनान्तरफलकम् : १.

सूक्ष्मनियन्त्रकः तथा कुञ्जीनिवेशपरिपथः : १.

संवेदक अधिग्रहण परिपथ : १.

प्रदर्शननिर्गमपरिपथः : १.

कार्य अनुकूलन लिङ्क

प्रणाली मुख्य कार्य मॉड्यूल कोड

आरम्भसङ्केतः : १.

  1. /* USER CODE BEGIN 1 */
  2. /* USER CODE END 1 */
  3. /* MCU Configuration--------------------------------------------------------*/
  4. /* Reset of all peripherals, Initializes the Flash interface and the Systick. */
  5. HAL_Init();
  6. /* USER CODE BEGIN Init */
  7. InitVar();
  8. /* USER CODE END Init */
  9. /* Configure the system clock */
  10. SystemClock_Config();
  11. /* USER CODE BEGIN SysInit */
  12. /* USER CODE END SysInit */
  13. /* Initialize all configured peripherals */
  14. MX_GPIO_Init();
  15. MX_USART1_UART_Init();
  16. MX_USART2_UART_Init();
  17. MX_USART3_UART_Init();
  18. MX_ADC1_Init();
  19. /* USER CODE BEGIN 2 */
  20. //uart2打开接收中断
  21. HAL_UART_Receive_IT(&huart2, (uint8_t*)&uart2RecBuff, 1);
  22. //uart3打开接收中断
  23. HAL_UART_Receive_IT(&huart3, (uint8_t*)&uart3RecBuff, 1);
  24. InitOled();
  25. InitOledDisp();
  26. //初始化ESP8266
  27. ESP8266_Init();
  28. HAL_Delay(100);
  29. OledFill(0x00); //全屏熄灭
  30. RELAY1_ON();
  31. /* USER CODE END 2 */

संवेदकमूल्यं पठन्तु;

  1. //读传感器值,AD值
  2. void ReadSensorVal(void)
  3. {
  4. getWeightVal = ReadADCChannel(ADC_CHANNEL_0);
  5. if(getWeightVal>setWeightVal)
  6. {
  7. BUZZER_ON();
  8. sysAlarm = true;
  9. if(sendMessage==false)
  10. {
  11. sendMessage = true;
  12. sim900a_SendMessage();
  13. }
  14. }
  15. else
  16. {
  17. BUZZER_OFF();
  18. sysAlarm = false;
  19. sendMessage = false;
  20. }
  21. }

BLE आँकडा अद्यतनं कुर्वन्तु:

  1. void UpdateBleData(void)
  2. {
  3. static uint8_t bleCnt = 0;
  4. bleCnt++;
  5. if(bleCnt>=BLE_UPDATE_INTER)
  6. {
  7. bleCnt = 0;
  8. printf("GetWeight:%04drn", getWeightVal);
  9. printf("SetWeight:%04drn", setWeightVal);
  10. if(sysAlarm==false)
  11. {
  12. printf("System is OK!rn");
  13. }
  14. else
  15. {
  16. printf("System is NG!rn");
  17. }
  18. }
  19. }

अस्य डिजाइनस्य कृते प्रदत्तसामग्रीषु योजनाबद्धपीसीबी (पीडीएफ, एडी, ईडीए च संस्करणं सहितम्), स्रोतसङ्केतः, सिस्टम् ब्लॉक् आरेखः, मुख्यप्रोग्रामप्रवाहचार्टः, सामग्रीनां बिलम् (प्रयुक्तयन्त्राणां कृते मैनुअल् सहितम्), कार्यात्मकसञ्चालननिर्देशाः इत्यादयः सन्ति

प्रत्येकस्य कार्यात्मकमॉड्यूलस्य विषये सूचना: