当前位置: 首页 > news >正文

科技类网站怎么做如何建设自己的企业网站

科技类网站怎么做,如何建设自己的企业网站,建造网站需要什么,wordpress 文章换行要点#xff1a; 片上系统/单板计算机嵌入式C及VHDL编程单板计算机(Raspberry Pi)C实现MQTT监控房间门锁#xff0c;灯光#xff0c;并使用RESTful提示状态单板计算机(ESP8266)C 无线网络 MQTT土壤湿度监测仪#xff0c;实现HTTP服务器#xff0c;创建网页版监控界面 片上系统/单板计算机嵌入式C及VHDL编程单板计算机(Raspberry Pi)C实现MQTT监控房间门锁灯光并使用RESTful提示状态单板计算机(ESP8266)C 无线网络 MQTT土壤湿度监测仪实现HTTP服务器创建网页版监控界面构建ESP8266监控固件单板计算机集成到IP网络添加二氧化碳检测传感器使用GPIO和PWM控制继电器和直流压控风扇片上系统(SOC)嵌入式C和FPGA(VHDL)使用Qt建立通讯和图形界面创建简易示波器 片上系统/单板计算机 片上系统 (SoC) 与 MCU 类似但与那些类型的嵌入式系统不同它具有一定程度的集成同时仍需要大量外部组件才能运行。 它们通常作为单板实现单板计算机 (SBC)的一部分包括 PC/104 标准以及最近的外形尺寸例如 Raspberry Pi 和衍生板。 大多数 SoC 都是基于 ARMCortex-A 系列的尽管 MIPS 也很常见。 SBC 通常用于工业环境中。 其他实例是批量生产的电路板例如智能手机的电路板它们没有形成预定义的外形尺寸但仍然遵循具有 SoC 和外部 RAM、ROM 和存储以及各种外围设备的相同模式。 外围设备被定义为向计算机系统添加 I/O 或其他功能的辅助设备。 它可以是从 I2C、SPI 或 SD 卡控制器到音频或图形设备的任何设备。 其中大部分是物理 SoC 的一部分其他部分是通过 SoC 向外界公开的接口添加的。 外部外设的示例包括 RAM通过 RAM 控制器和实时时钟 (RTC)。 Raspberry Pi 监控房间C MQTT 我们将研究基于 SBC 的解决方案的实际实施该解决方案为房间监控执行以下功能 示例基础情景是我们有一个房间我们希望能够监控其锁定的状态并在房间内部有一个开关调节房间中的非永久性电源插座是否通电。 打开房间状态开关将为这些插座供电。 我们还希望通过 MQTT 发送通知以便房间或其他地方的其他设备可以更新其状态。 MQTT 是一种基于 TCP/IP 的简单二进制发布/订阅协议。 它提供了一种轻量级通信协议适用于资源受限的应用例如传感器网络。 每个 MQTT 客户端都与中央服务器通信MQTT 代理。 硬件结构和软件实现 ESP8266无线网络土壤湿度监测仪 C MQTT 为了让植物保持活力你需要考虑以下因素营养、灯光和水。 其中前两种通常分别采用营养丰富的土壤和将植物放置在光线充足的地方满足这两点后保持植物存活的主要问题通常是第三点因为这必须每天处理。 在这里不仅仅是保持水加满那么简单而是保持在土壤有足够水但又不过多的范围内。 土壤中水分过多会影响植物通过根部吸收的氧气量。 结果土壤中的水分过多植物就会枯萎死亡。 另一方面水太少意味着植物无法吸收足够的水来补偿通过叶子蒸发的水也无法将营养物质输送到根部。 在这种情况下植物也会枯萎死亡。 当手动给植物浇水时我们倾向于粗略估计植物何时可能需要更多的水并用手指对表层土壤的湿度进行表面测试。 这不能告诉我们植物根部周围实际存在多少水是否远低于土壤上层。 基础代码 #include base_module.hBaseModule::SubModule BaseModule::modules[32]; uint32 BaseModule::active_mods 0x0; bool BaseModule::initialized false; uint8 BaseModule::modcount 0;void BaseModule::init() {CO2Module::initialize();IOModule::initialize();JuraModule::initialize();JuraTermModule::initialize();MotionModule::initialize();PlantModule::initialize();PwmModule::initialize();SwitchModule::initialize();THPModule::initialize(); }bool BaseModule::registerModule(ModuleIndex index, modStart start, modShutdown shutdown) {// Initialise if necessary.if (!initialized) {for (uint8 i 0; i 32; i) {modules[i].start 0;modules[i].shutdown 0;modules[i].index index;modules[i].bitmask (1 i);modules[i].started false;}initialized true;}if (modules[index].start) {return false;}// Add the module if it hasnt been registered yet.modules[index].start start;modules[index].shutdown shutdown;modcount;return true; }// --- NEW CONFIG --- bool BaseModule::newConfig(uint32 config) {OtaCore::log(LOG_DEBUG, String(Mod count: ) String(modcount));uint32 new_config config ^ active_mods; // XOR comparison.if (new_config 0x0) {OtaCore::log(LOG_INFO, New configuration was 0x0. No change.);return true; }OtaCore::log(LOG_INFO, New configuration: new_config);for (uint8 i 0; i 32; i) {if (new_config (1 i)) {OtaCore::log(LOG_DEBUG, String(Toggling module: ) String(i));if (modules[i].started) { if ((modules[i]).shutdown()) { modules[i].started false; active_mods ^ modules[i].bitmask;}else { OtaCore::log(LOG_ERROR, Failed to shutdown module.);return false; }}else { if ((modules[i].start) (modules[i]).start()) { modules[i].started true;active_mods | modules[i].bitmask;}}}}return true; }温湿度检测代码示例 #include bme280_module.hBME280* BME280Module::bme280 0; //(DHT_PIN); Timer BME280Module::timer;// --- INIT --- bool BME280Module::init() {// Ensure we got a sensor class instance.if (!bme280) { bme280 new BME280(); }// Wait for sensor startup, then start logging.if (bme280-EnsureConnected()) {OtaCore::log(LOG_INFO, Connected to BME280 sensor.);bme280-SoftReset(); // Ensure clean start.bme280-Initialize(); // Initialise and pull calibration data (?).}else {OtaCore::log(LOG_ERROR, Not connected to BME280 sensor.);return false;}// Create timer.timer.initializeMs(2000, BME280Module::readSensor).start();return true; }bool BME280Module::shutdown() {timer.stop();delete bme280;bme280 0;return true; }void BME280Module::config(String cmd) {VectorString output;int numToken splitString(cmd, , output);if (output[0] set_pin numToken 1) {//dhtPin output[1].toInt();} }// --- READ SENSOR --- void BME280Module::readSensor() {float t, h, p;if (bme280-IsConnected) {t bme280-GetTemperature();h bme280-GetHumidity();p bme280-GetPressure();// Publish via MQTT.OtaCore::publish(nsa/temperature, OtaCore::getLocation() ; t);OtaCore::publish(nsa/humidity, OtaCore::getLocation() ; h);OtaCore::publish(nsa/pressure, OtaCore::getLocation() ; p);}else {OtaCore::log(LOG_ERROR, Disconnected from BME280 sensor.);} }硬件和软件实施 片上系统(SOC)嵌入式C和FPGA(VHDL)简易示波器 此示例基本概述了如何在嵌入式项目中使用 FPGA。 它使用 FPGA 对输入进行采样并测量电压或类似电压就像示波器一样。 然后生成的 ADC 数据通过串行链路发送到基于 C/Qt 的应用程序该应用程序将显示数据。 硬件和软件实施 参阅一亚图跨际 参阅二亚图跨际
http://www.zqtcl.cn/news/34192/

相关文章:

  • 昆明网站开发培训做门名片设计网站
  • 搜索网站的软件有哪些wordpress 回复 验证码
  • 网站群系统建设猎头公司是做什么的
  • 专业网站开发哪里找律师网站建设方案
  • 网站后缀电子商务网站建设技能论文
  • 东莞做网站优化哪家好企业创建网站的途径
  • 网站免费推广100种方法大学生建设什么网站好
  • 怎么样创建一个网站青岛建站
  • 专门做本子的网站上海百度seo
  • 网页版抖音登录入口郑州网站建设优化企业
  • 网站建设管理要求网站界面设计需要
  • 深圳英文网站建设去哪家网站初期建设的成本来源
  • 成都网站建设需多少钱东莞seo关键词排名优化推广
  • 企业信息门户网站 建设幸运快三的网站怎么做
  • 物流网站设计wordpress 安全防护 插件
  • 厦门建设厅查询网站首页东莞百度推广优化公司
  • 第一次做ppt怎么弄seo关键词选取工具
  • 网站 建设的必要性福州商城网站开发公司
  • 网站备案审核流程个人可以做商城网站吗
  • 网站建设套餐自助报价郑州做网站公司
  • 网络网站建设公司排名坂田杨美企业网站建设
  • 网站推广常用的方法什么是网站结构优化
  • 免费网站模板怎么做网站九易建网站的建站流程
  • 中文外贸网站建设dw网站建设素材
  • 中学加强校园网站建设网站后台开发教程
  • 手机网站开发利用流程WordPress评论api
  • 路由器做网站主机要备案吗绵阳市网站建设
  • 17. 整个网站建设中的关键是网站设计公司名称
  • 秦皇岛哪里能做网站怎么做公司的中英文网站
  • 海外网站平台湖北省建设信息网站