Maken van een arduino wifi lucht monitor (4 / 7 stap)

Stap 4: Code

Download het bestand AirMonitorServer.ino of kopieer de onderstaande code, moet het dezelfde (download dat het bestand wordt voorgesteld)

/ * Maken van een WiFi access point en voorzien van een webserver voor pm2.5 daarop. */

#include #include #include / * stel deze aan uw gewenste referenties. * / const char * ssid = "AirMonitor"; const char * wachtwoord = "inovafitness"; ESP8266WebServer server(80); Dit is een demo voor Arduino PM2.5 sensor test / / PM2.5 sensor is van www.inovafitness.com SDS011 unsigned int Pm25 = 0; //used voor resultaat pm2.5 unsigned int Pm10 = 0; //used voor resultaat pm10 unsigned char Pm25IsNew = 0; //show als pm25 wordt vernieuwd void ProcessSerialData() {uint8_t mData = 0; uint8_t ik = 0; uint8_t mPkt [10] = {0}; uint8_t mCheck = 0; terwijl (Serial.available() > 0) {/ / naar www.inovafitness.com / / packet formaat : AA C0 PM25_Low PM25_High PM10_Low PM10_High 0 0 CRC AB mData = Serial.read(); delay(2); if(mData == 0xAA) //head1 ok {vertraging (400); //wait totdat het pakket is ontvangen mPkt [0] = mData; mData = Serial.read(); if(mData == 0xc0) //head2 ok {mPkt [1] = mData; mCheck = 0; voor (ik = 0; ik < 6; i ++) //data recv en crc calc {mPkt [i + 2] = Serial.read(); delay(2); mCheck += mPkt [i + 2];} mPkt [8] = Serial.read(); delay(1); mPkt [9] = Serial.read(); if (mCheck == mPkt [8]) //crc ok {Serial.flush(); //Serial.write (mPkt 10); Pm25 = (uint16_t) mPkt [2] | (uint16_t) (mPkt [3] << 8); Pm10 = (uint16_t) mPkt [4] | (uint16_t) (mPkt [5] << 8); if(Pm25 > 9999) Pm25 = 9999; if(Pm10 > 9999) Pm10 = 9999; krijg een goed pakket Pm25IsNew = 1; terugkeer; }}}}} / * Slechts een kleine testbericht. Ga naar www.inovafitness.com in een webbrowser * aangesloten op dit toegangspunt om het te zien. * / void handleRoot() {char pm25_str [100]; char * pm25_format_red = "

Pm2.5=%d.%d

"; char * pm25_format_green = "

Pm2.5=%d.%d

"; char * pm25_format_blue = "

Pm2.5=%d.%d

"; Als (Pm25 < 150)//15.0 sprintf (pm25_str, pm25_format_green, Pm25/10,Pm25%10); anders als (Pm25 < 500)//pm2.5 < 50.0 sprintf (pm25_str, pm25_format_blue, Pm25/10,Pm25%10); anders sprintf (pm25_str, pm25_format_red, Pm25/10,Pm25%10); server.send (200, "tekst/html", pm25_str); } void setup {delay(1000); Serial.begin(9600); Serial.println(); Serial.Print ("configureren access point..."); / * U kunt de parameter wachtwoord verwijderen als u wilt dat de AP openstaan. * / WiFi.softAP (ssid, wachtwoord); delay(500); delay(500); terwijl (WiFi.status()! = WL_CONNECTED) {delay(500); Serial.Print("."); } Serial.println("done"); IPAdres myIP = WiFi.softAPIP(); Serial.Print ("AP IP-adres:"); Serial.println(myIP); server.on ("/", handleRoot); server.begin(); Serial.println ("HTTP-server gestart"); } void loop {server.handleClient(); ProcessSerialData(); }

Gerelateerde Artikelen

Maken van een Arduino aangedreven gordijn automatisering

Maken van een Arduino aangedreven gordijn automatisering

In deze video ik aan de slag op het toont u hoe te maken van een Arduino aangedreven apparaat dat zal openen en sluiten van gordijnen!Met behulp van een touw en een continue rotatie servo ben ik kundig voor wekken een katrol systeem dat als de backbo
Maken van een Arduino-timer

Maken van een Arduino-timer

Hi, dus mij en mijn vriend instelt zodat we PCB´s kunnen maken. We zijn momenteel het maken van een UV blootstelling box (eventueel een ander instrucable) en voor dit vak, we nodig hadden een timer, dus dit is wat we tot nu toe hebben gedaan, en wat
Maken van een statief gemonteerd lucht kanon/torentje

Maken van een statief gemonteerd lucht kanon/torentje

naast de vraag die ik schreef ik zal het maken van een lucht kanon dus daar is. Zullen we een heleboel tings:materials26 inch lange 1/2 inch pvc pijp2 1/2 45 graden elleboog11/2 90 graden elleboogtee 1 1/2 stukoptionele 3 1/2 eindkappen1 3/4 metalen
Maken van een Arduino gecontroleerd licht-volgende bloem Bot

Maken van een Arduino gecontroleerd licht-volgende bloem Bot

In dit project van Arduino gebaseerde, maakt u een "biomimetische," of biologie-geïnspireerde, bloem die een lichtbron volgt. U heeft waarschijnlijk gezien dit probleem in uw kamerplanten! Planten vereisen zonlicht te groeien en bloeien, en &quo
Hoe het bouwen van een Arduino WiFi 4 x 4 met Android Controller

Hoe het bouwen van een Arduino WiFi 4 x 4 met Android Controller

RC auto's kunnen WiFi auto's...?RC auto's zijn cool, maar goedkoop RC auto's hebben beperkt bereik en kunnen alleen worden beheerd met de bepaalde controller die werd geleverd bij de auto.Ik kocht een RC jeep, compleet met 4-wielaandrijving, flexibel
Maken van een aangepaste in-ear monitor

Maken van een aangepaste in-ear monitor

IntroIn plaats van de uitgaven $500-$1000 ++ op merknaam aangepaste elementen, heb ik besloten om te beginnen een reis aan het creëren van mijn eigen aangepaste elementen.Het gaat waarschijnlijk resultaat in vele mislukkingen en uiteindelijk die de k
Maken van een Arduino voltmeter

Maken van een Arduino voltmeter

Dit is een eenvoudig project voor microcontroller-beginners.Raad die ik gebruik in deze tutorial is Arduino Uno (R3), maar u kunt Raad met lichte veranderingen in code (of geen veranderingen op alle!).Succes!Stap 1: Maak een Arduino voltmeterDit is e
Maken van een Arduino RTC Shield

Maken van een Arduino RTC Shield

de materialen die nodig zijn voor het project allemaal te op Tayda.com vinden zijn.  Het is een halfgeleider-store waarin de meeste dingen zijn niet erg duur, maar zijn zeer betrouwbaar.  U moet een account aanmaken, maar ze zijn betrouwbaar, dus ga
Maken van een gratis WiFi-Hotspot op Windows

Maken van een gratis WiFi-Hotspot op Windows

Zou u graag een draadloze hotspot kostenloos en met geen advertenties? Lees dit instructable om erachter te komen hoe.Stap 1: Maak verbinding met een netwerk.U moet verbinding maken met een netwerk voordat u begint met het proces.Stap 2: Type virtual
Maken van een zwembad Robo-Snake

Maken van een zwembad Robo-Snake

Sneel is de naam van mijn slang / aal zwemmen robot. Dit is de documentatie van de hardware, software en mechanische ontwerp van Sneel_003.urethaan flex tubing, microcontrollers, Zigbee draadloze radio, slangklemmen, draden, servomotoren, titanium se
Joystick gecontroleerd robotarm met behulp van een Arduino

Joystick gecontroleerd robotarm met behulp van een Arduino

Doel en beschrijving van deze handleidingDit instructable is een hand-in voor een schoolproject die we gemaakt. Het doel van dit project was een robot-arm besturingselement met thumbsticks maken. Moesten we gebruik maken van een Arduino Uno voor het
Laten we het maken van een game controller!

Laten we het maken van een game controller!

Ik hou van vliegende spelen, maar het voelt alsof er nooit genoeg knoppen op mijn joystick.Dit instructable zal u tonen hoe te bouwen uw eigen panel schakelaar in geen tijd.Het zal werken met een spel en de computer die ondersteuning biedt voor een j
Programmeren van een Arduino met behulp van BeagleBone, zonder USB

Programmeren van een Arduino met behulp van BeagleBone, zonder USB

als je gezien mijn BeagleBone/Arduino seriële communicatie gids, u kan hebben gewacht voor deze!  Als u het nog niet gezien, ga eerst lezen omdat we 100% Voortbouwend op dat kader.  Ik ga niet herhalen die instructie hier.Het einddoel is om te kunnen
Speel de Fransen kan kan met behulp van een Arduino en de zoemer

Speel de Fransen kan kan met behulp van een Arduino en de zoemer

Bonjour!Controleer je Arduino spelen de Franse kan kan met behulp van een zoemer. Geen Tang. Geen branden. Het is zo ongecompliceerd is zo schandalig de kan houdt.Dit instructable heeft betrekking op één of andere info inleidende elektronica, en rich