Indholdsfortegnelse:
- Trin 1: Oprettelse af en server på MKR
- Trin 2: Oprettelse af en klient til at sende anmodninger til serveren
- Trin 3: Test det
- Trin 4: Fejlfinding
Video: MKR1000 IoT -klient/serverkommunikation: 4 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:28
Dette projekt beskriver, hvordan man konfigurerer to Arduino/Genuino MKR1000 -enheder som server og klient.
Klienten MKR1000 opretter forbindelse til din lokale wifi og lytter efter to indgange, der er fysisk forbundet til klienten; den ene fra en knap og den anden fra en vibrationssensor.
Ved registrering af et input sender klientens MKR en GET -anmodning til serverens MKR. Ved modtagelse af en GET -anmodning konfigureres serverens MKR til at tænde/slukke for den indbyggede LED (udløst af klientknap) og til at falme op og ned af en tilsluttet LED (udløst af vibrationssensor)
Trin 1: Oprettelse af en server på MKR
Opsæt MKR og brødbræt som på billedet.
Den røde LED er forbundet via en 1K Ohm modstand til Pin #5. På MKR er dette en digital pin med pulsbreddemodulation (PWM), som giver os mulighed for at indstille en variabel for lysstyrken på den røde LED. Den anden side af LED'en er forbundet til jorden.
Den anden LED, der bruges i dette projekt, er den indbyggede på MKR. Dette er mærket "L" og er en grøn LED placeret tæt på VCC -stiften.
Download nu (eller bare kopier) koden til MKR -serveren herfra:
github.com/TonyCanning/MKR1000-IoT - Arduino -skitsenavnet er "MKRServerLED.ino"
Rediger dette for at inkludere dine wifi -netværksoplysninger og upload dette til din MKR1000.
Når den er uploadet, skal du åbne din serielle skærm. (Se billedet for beskrivelser af output) I første omgang viser dette dig lidt mere end serverens IP -adresse. Bemærk denne adresse, da du også skal inkludere den i klientkoden.
På dette tidspunkt er serveren oppe - vi skal konfigurere den anden MKR1000 som en klient til denne server. Men fordi det er en server, vil du være i stand til at oprette forbindelse til den fra enhver enhed på dit netværk ved at indtaste den angivne https://192.168.*.* adresse i en hvilken som helst browser.
Prøv det, og bemærk, at den medfølgende side har klikbare adresser for at ændre status for lysdioderne på din MKR10000 -server. Bemærk også, at den serielle monitor detaljer opdateres for at anerkende disse GET -anmodninger modtaget af serveren.
Bemærk: Der er muligvis biblioteker, du skal installere. Jeg er temmelig sikker på, at du mindst skal installere Wifi101 -biblioteket. Efter at have puslet i lang tid er jeg ikke sikker på, hvad du vil eller ikke får brug for fra en ny installation. Se venligst den rigdom af information, der er tilgængelig om installation af biblioteker eller andre problemer, du måtte have med forbindelse/upload osv.
Trin 2: Oprettelse af en klient til at sende anmodninger til serveren
Igen, opsæt brødbrættet som vist på billedet.
I dette tilfælde er knappen tilsluttet pin 9, og vibrationssensoren er forbundet til pin 8. Bot pins er digitale ben, da tilstande for begge disse input er binære.
Når du er færdig, kan du downloade (eller kopiere og indsætte) klientkoden herfra:
github.com/TonyCanning/MKR1000-IoT - filnavnet er "MKRClientGET.ino"
På dette tidspunkt anbefaler jeg at koble serverens MKR fra din pc, da du ikke kan se nogen forskel i navngivning, når du vælger COM -port.
Rediger koden for at angive dine wifi -netværksoplysninger og MKR -serverens IP -adresse. Sørg for at kigge efter hver forekomst af "192" og skifte til din server -IP -adresse. Upload koden til klientens MKR, og åbn den serielle skærm.
Se billedet af seriel monitorudgang, og prøv at trykke på knappen og udløse vibrationssensoren.
Trin 3: Test det
Du burde være færdig….
På dette tidspunkt kan du levere strøm til hver MKR1000 (uanset hvad du har valgt at gøre det). Giv dem cirka 10 sekunder, og prøv at udløse klientinputene for at se output på serverens MKR.
Trin 4: Fejlfinding
Inden du går i gang med fejlfinding - tjek det grundlæggende. Giver du strøm til begge MKR'er? Er du sikker på, at serverkoden er på serverens MKR og klientkoden til klient MKR?
Mulige problemer og løsninger:
1. C: / Users / tony / Documents / Arduino / MKRClientGET / MKRClientGET.ino: 11: 18: fatal fejl: 1234.h: Ingen sådan fil eller bibliotek #include
^
kompilering afsluttet.
Dette er et problem med et bibliotek, du ikke har installeret. Som bemærket i tidligere trin er der et væld af oplysninger om dette.
2. Server eller klient opretter ikke forbindelse til din wifi; sandsynligvis har du ikke angivet dine wifi -legitimationsoplysninger.
3. Seriel klientmonitor, der viser tilstandsændringer, men ingen reaktion på serveren; sandsynligvis forårsaget af ikke at give serverens IP -adresse i din klientkode.
4. Knappen viser ikke ændringstilstand i seriel skærm; tjek dine brødbrætkontakter.
Anbefalede:
Et IoT Halloween græskar - Kontrol -LED'er med en Arduino MKR1000 og Blynk App ???: 4 trin (med billeder)
Et IoT Halloween græskar | Kontrol -LED'er Med en Arduino MKR1000 og Blynk App ???: Hej alle sammen, For et par uger siden var det Halloween og efter traditionen skåret jeg et dejligt græskar til min altan. Men da jeg havde mit græskar udendørs, indså jeg, at det var ret irriterende at skulle ud hver aften for at tænde lyset. Og jeg
Smart hjem med Arduino MKR1000 og M.I.T. Android App: 4 trin
Smart hjem med Arduino MKR1000 og M.I.T. Android App: I denne vejledning beskriver jeg, hvordan du kan forbedre dit smarte hjem med blot nogle få komponenter. Hjertet i dette smarte hjemdesign er Arduino MKR1000 -kortet, der styres med en app, designet på udviklingswebstedet for M.I.T. (Massachusetts Institu
Akustisk levitation med Arduino Uno trin for trin (8 trin): 8 trin
Akustisk levitation med Arduino Uno Step-by Step (8-trin): ultralyds lydtransducere L298N Dc kvindelig adapter strømforsyning med en han-DC-pin Arduino UNOBreadboard Sådan fungerer det: Først uploader du kode til Arduino Uno (det er en mikrokontroller udstyret med digital og analoge porte til konvertering af kode (C ++)
MATLAB -kontrolleret mikrokontroller (Arduino MKR1000): 4 trin
MATLAB Controlled Microcontroller (Arduino MKR1000): Målet med vores projekt var at udnytte MATLAB såvel som Arduino MKR1000 efter bedste evne. Vores mål var at skabe et script, der tillod visse funktioner i arduinoen at udføre et bestemt output baseret på et specifikt input. Vi brugte mange
Overvågning af vandkvalitet ved hjælp af MKR1000 og ARTIK Cloud: 13 trin (med billeder)
Overvågning af vandkvalitet ved hjælp af MKR1000 og ARTIK Cloud: Introduktion Det primære formål med dette projekt er at bruge MKR1000 og Samsung ARTIK Cloud til at overvåge pH og temperaturniveauer i svømmebassiner. alkalinitet a