mirror of
https://github.com/JasonYANG170/Flowerpot.git
synced 2024-11-23 12:06:35 +00:00
Delete 智能节水花盆 directory
This commit is contained in:
parent
c7f57fffcf
commit
c9f0773562
|
@ -1,20 +0,0 @@
|
|||
/*
|
||||
Editor: https://www.visualmicro.com/
|
||||
This file is for intellisense purpose only.
|
||||
Visual micro (and the arduino ide) ignore this code during compilation. This code is automatically maintained by visualmicro, manual changes to this file will be overwritten
|
||||
The contents of the _vm sub folder can be deleted prior to publishing a project
|
||||
All non-arduino files created by visual micro and all visual studio project or solution files can be freely deleted and are not required to compile a sketch (do not delete your own code!).
|
||||
Note: debugger breakpoints are stored in '.sln' or '.asln' files, knowledge of last uploaded breakpoints is stored in the upload.vmps.xml file. Both files are required to continue a previous debug session without needing to compile and upload again
|
||||
|
||||
Hardware: Arduino Uno WiFi (unowifi), Platform=avr, Package=arduino
|
||||
*/
|
||||
|
||||
#if defined(_VMICRO_INTELLISENSE)
|
||||
|
||||
#ifndef _VSARDUINO_H_
|
||||
#define _VSARDUINO_H_
|
||||
#include <arduino.h>
|
||||
#include <pins_arduino.h>
|
||||
#include "..\智能节水花盆.ino"
|
||||
#endif
|
||||
#endif
|
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
@ -1,14 +0,0 @@
|
|||
#####################################################
|
||||
Arduino How To: Use sub folders for source code
|
||||
http://www.visualmicro.com/
|
||||
#####################################################
|
||||
|
||||
* .INO code can exist in the project folder and '\src' folder.
|
||||
* .Cpp/.c/.S/.h etc. can exist in the project folder, the '\src' folder and in any folder(s) below the '\src' folder.
|
||||
* .Cpp/.c/.S/.h sources in shared code projects should follow the same folder rules (because they are merged with the project sources into a temporary build folder prior to compile).
|
||||
|
||||
* Use the 'Show All Files' icon above the 'Solution Explorer' to switch between 'included project files' and 'physical files/folders'.
|
||||
* Source code in the project folder will always be compiled regardless of inclusion in the project. This functionality can be disabled in Global Options.
|
||||
|
||||
|
||||
|
|
@ -1,202 +0,0 @@
|
|||
/*
|
||||
Name: 智能节水花盆.ino
|
||||
Created: 2023/3/15 0:22:26
|
||||
Author: JasonYANG17
|
||||
*/
|
||||
//导入配置库
|
||||
#include <GFX4d.h>
|
||||
#include <UnoWiFiDevEd.h>
|
||||
#include <Adafruit_SSD1306.h> //驱动128x64 and 128x32 的屏幕显示的库
|
||||
#include <Adafruit_GFX.h> //Arduino的图形库
|
||||
#include <Wire.h>
|
||||
#include <SPI.h>
|
||||
//配置屏幕像素
|
||||
#define SCREEN_WIDTH 128 // OLED display width, in pixels
|
||||
#define SCREEN_HEIGHT 64 // OLED display height, in pixels
|
||||
// Declaration for an SSD1306 display connected to I2C (SDA, SCL pins)
|
||||
//定义OLED恢复引脚,无则定义为-1
|
||||
#define OLED_RESET -1 // Reset pin # (or -1 if sharing Arduino reset pin)
|
||||
Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, OLED_RESET);//配置数据
|
||||
// Example testing sketch for various DHT humidity/temperature sensors
|
||||
// Written by ladyada, public domain
|
||||
|
||||
int M0 = 1024; //在空气中AO读取的值最大为1024,代表干燥时的读数
|
||||
int M1 = 0; //浸泡在水里的最小值 464(最小值会改变),代表100%湿度
|
||||
int PIN_AO = 14; //与wifi不冲突的pin
|
||||
int in1 = 0;
|
||||
int in2 = 2;
|
||||
int LED = 15;
|
||||
#include <DHT.h>
|
||||
#define DHTPIN 13//刚才插得2号引脚
|
||||
#define DHTTYPE DHT11//定义类型
|
||||
DHT dht(DHTPIN, DHTTYPE);//进行初始化设置
|
||||
|
||||
int buttonPin = 12; // 将开关连接到
|
||||
int buttonState = 0;//开关状态为0
|
||||
void setup() {
|
||||
Serial.begin(9600);
|
||||
dht.begin();//DHT开始工作
|
||||
pinMode(PIN_AO, INPUT);
|
||||
pinMode(in1, OUTPUT);
|
||||
pinMode(in2, OUTPUT);
|
||||
pinMode(LED, OUTPUT);
|
||||
digitalWrite(in1, LOW);
|
||||
digitalWrite(in2, LOW);
|
||||
digitalWrite(LED, LOW);
|
||||
pinMode(buttonPin, INPUT_PULLUP); // 设置开关模式
|
||||
//Serial.println("OLED FeatherWing test"); //串口输出信息
|
||||
|
||||
display.begin(SSD1306_SWITCHCAPVCC, 0x3c); //初始化OLED并设置其IIC地址为 0x3C
|
||||
display.clearDisplay(); //清屏
|
||||
delay(200);
|
||||
|
||||
display.setTextSize(1.3);//设置文本大小
|
||||
display.setTextColor(SSD1306_WHITE);//设置字体颜色
|
||||
display.setCursor(0, 0); //设置光标的位置
|
||||
|
||||
//绘制像素点
|
||||
// display.drawPixel(64, 32, WHITE);//(x坐标,y坐标,颜色)
|
||||
|
||||
//绘制水平线
|
||||
// display.drawFastHLine(64,32,64,SSD1306_WHITE);//(x起点,y起点,长度,颜色)
|
||||
//绘制竖直线
|
||||
// display.drawFastVLine(64,10,50,SSD1306_WHITE);
|
||||
|
||||
//绘制线
|
||||
// display.drawLine(0,0,128,64,SSD1306_WHITE);//(x起,y起,x终,y终)
|
||||
|
||||
//绘制空心矩形
|
||||
// display.drawRect(0,0,128,64,SSD1306_WHITE);//(左上角x坐标,左上角y坐标,矩形长,矩形宽)
|
||||
|
||||
//绘制实心矩形
|
||||
//display.fillRect(20,10,88,44,SSD1306_WHITE);//同上
|
||||
|
||||
//点亮全屏
|
||||
// display.fillScreen(SSD1306_WHITE);
|
||||
|
||||
//绘制空心圆
|
||||
//display.drawCircle(64,32,32,SSD1306_WHITE);//(圆心x坐标,圆心y坐标,半径)
|
||||
|
||||
//绘制实心圆
|
||||
//display.fillCircle(64,32,31,SSD1306_WHITE);
|
||||
|
||||
//绘制空心三角形
|
||||
//display.drawTriangle(63,0, 0,63, 127,63, SSD1306_WHITE);//(第一顶点坐标[x,y],第二,第三)
|
||||
|
||||
//绘制实心三角形
|
||||
// display.fillTriangle(63,0, 0,63, 127,63, SSD1306_WHITE);
|
||||
|
||||
//绘制空心圆角矩形
|
||||
//display.drawRoundRect(10,5,107, 43,8, SSD1306_WHITE);//(左上角x,左上角y,矩形长,矩形宽,矩形圆角半径)
|
||||
|
||||
//实心圆角
|
||||
//display.fillRoundRect(10,5,107,53,3, SSD1306_WHITE);
|
||||
|
||||
//绘制Bitmap图像
|
||||
//Bimap图像数据
|
||||
|
||||
|
||||
|
||||
|
||||
display.display();
|
||||
display.println("");
|
||||
display.println("");
|
||||
|
||||
display.println(" Wellcome To\n YANG\nIntelligent Flowerpot");
|
||||
display.display();
|
||||
delay(8000);
|
||||
// display.begin(SSD1306_SWITCHCAPVCC, 0x3c); //初始化OLED并设置其IIC地址为 0x3C
|
||||
}
|
||||
|
||||
void loop() {
|
||||
// delay(2000);
|
||||
|
||||
buttonState = digitalRead(buttonPin);//读取开关通断模式,并导入至开关状态
|
||||
|
||||
Serial.println(analogRead(14));//湿度传感器接ESP32上的GPIO号
|
||||
delay(100);
|
||||
if (buttonState == LOW) { // 判断是否按下开关
|
||||
display.clearDisplay(); //清屏
|
||||
delay(200);
|
||||
|
||||
|
||||
display.setTextSize(1.3);
|
||||
display.setTextColor(SSD1306_WHITE);
|
||||
display.setCursor(0, 0); //设置光标的位置
|
||||
|
||||
// display.clearDisplay();
|
||||
//delay(8000);
|
||||
|
||||
digitalWrite(in2, LOW);
|
||||
digitalWrite(in1, LOW);
|
||||
digitalWrite(LED, LOW);
|
||||
|
||||
display.println("Hello, user!");
|
||||
display.println("");
|
||||
display.println("Enter Emergency\nBraking");
|
||||
display.println("");
|
||||
display.println("All programs have\nbeen closed for you");
|
||||
display.display();
|
||||
|
||||
// actually display all of the above
|
||||
|
||||
delay(2000);
|
||||
}
|
||||
else {
|
||||
|
||||
float h = dht.readHumidity();//读湿度
|
||||
float t = dht.readTemperature();//读湿度
|
||||
Serial.print("Humidity:");//湿度
|
||||
Serial.print(h);
|
||||
Serial.println("%");
|
||||
Serial.print("Temperatrue:");//温度
|
||||
Serial.print(t);
|
||||
Serial.println("C");
|
||||
display.clearDisplay();
|
||||
delay(200);
|
||||
display.setTextSize(1.3);
|
||||
display.setTextColor(SSD1306_WHITE);
|
||||
display.setCursor(0, 0); //设置光标的位置
|
||||
float HUMI = ((M0 - analogRead(PIN_AO)) / ((M0 - M1) / 100)); //将湿度模拟量转换成数字量
|
||||
if (HUMI > 100.00) {
|
||||
HUMI = 100;
|
||||
}
|
||||
if (HUMI > 80) {
|
||||
digitalWrite(in2, LOW);
|
||||
digitalWrite(in1, LOW);
|
||||
digitalWrite(LED, LOW);
|
||||
}
|
||||
else {
|
||||
digitalWrite(in2, LOW);
|
||||
digitalWrite(in1, HIGH);
|
||||
digitalWrite(LED, HIGH);
|
||||
}
|
||||
Serial.print("HUMI= ");
|
||||
Serial.print(HUMI);
|
||||
Serial.println("% ");
|
||||
display.println("---------YANG--------");
|
||||
display.println("");
|
||||
display.print("Temperature: ");
|
||||
display.print(t);
|
||||
display.println("C");
|
||||
display.print("Humidity: ");//湿度
|
||||
display.print(h);
|
||||
display.println("%");
|
||||
display.print("Soil Moisture: ");
|
||||
display.println(HUMI);
|
||||
if (HUMI > 80) {
|
||||
display.println("Watter: OFF");
|
||||
display.println("Photosynthesis: OFF");
|
||||
}
|
||||
else {
|
||||
display.println("Watter: ON");
|
||||
display.println("Photosynthesis: ON");
|
||||
}
|
||||
|
||||
display.println("---Have a nice DAY!--");
|
||||
//delay(1000);
|
||||
display.display();
|
||||
|
||||
|
||||
}
|
||||
}
|
File diff suppressed because one or more lines are too long
|
@ -1,30 +0,0 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<ItemGroup>
|
||||
<Filter Include="Source Files">
|
||||
<UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier>
|
||||
<Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions>
|
||||
</Filter>
|
||||
<Filter Include="Header Files">
|
||||
<UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier>
|
||||
<Extensions>h;hh;hpp;hxx;hm;inl;inc;xsd</Extensions>
|
||||
</Filter>
|
||||
<Filter Include="Misc Files">
|
||||
<UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier>
|
||||
<Extensions>xml;json;txt;rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions>
|
||||
</Filter>
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<None Include="src\arduino folders read me.txt">
|
||||
<Filter>Misc Files</Filter>
|
||||
</None>
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ClCompile Include="智能节水花盆.ino" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ClInclude Include="__vm\.智能节水花盆.vsarduino.h">
|
||||
<Filter>Header Files</Filter>
|
||||
</ClInclude>
|
||||
</ItemGroup>
|
||||
</Project>
|
Loading…
Reference in New Issue
Block a user