Home/Hotel Monitoring System met geautomatiseerde controles
Een cloud-verbonden prototype om elk hotel te bewaken en te besturen of een huis kan zijn, is het systeem verbonden met een Android-applicatie.
Verhaal
Elke dag zien we een veranderende trend in technologie en wat deze ook heeft veranderd in de manier waarop we vandaag leven en nog steeds verandert. Hier maken we een prototype van een hardware die de essentiële componenten van een huis of hotel met elkaar verbindt naar de cloud voor veilige gegevensbewaking via een computer of een Android-applicatie. Dit geeft u ook de controle over uw componenten vanaf elke locatie en automatiseert ze volgens de instellingen die u instelt. Verder kunnen sommige acties ook worden ingesteld om een betere communicatie-uitbreiding te bieden, zoals EMAIL iemand met betrekking tot de veranderingen in parkeren of waterpeil enz.
Dit idee zal mensen aanmoedigen om hun huizen en bedrijfsstructuur slimmer te maken en de veilige gegevensopslag zal een gestructureerd record bieden voor toekomstig gebruik.
Overzicht
Applicatie en geautomatiseerde instellingen hieronder
Hierna volgen de demonstraties voor alle systemen, afzonderlijk gedemonstreerd.
Parkeerdemo
Temperatuurdemo
Geautomatiseerd waterpeil
Standaard waterpeil
Hoe het prototype in te stellen
Deze tutorial is verdeeld in vier secties
- Uw ARTIK-cloudaccount configureren
- Uw Arduino instellen met demovideo's
- Uw Raspberry pi instellen
- De Android-applicatie instellen
Uw ARTIK cloud-account configureren
- Aanmelden voor een account op https://developer.artik.cloud/
- ga naar Dashboard dan TYPE APPARAAT
- NIEUW APPARAATTYPE
- Typ de gewenste weergavenaam en unieke naam
(Ik noemde het hoteltesten)
- Ga nu van links naar het manifest en klik vervolgens op NIEUW MANIFEST
- Nu moet je de variabelen met hun type invoeren, zodat de resultaten naar de cloud worden geüpload
Maak al deze (vanuit nieuw veld)
Veldnaam:Type
water_value:String
parking_value :String
temperature_value:String
state_motor :Boolean
state_gate:Boolean
- Na het maken van al deze stappen over naar Acties
- Type acties: motor_on , motor_off , gate_on , gate_off
- MANIFEST ACTIVEREN
- NU GA NAAR TOEPASSINGEN (beschreven in onderstaande afbeelding)
- Nieuwe applicatie maken en een naam geven
- Controleer in AUTORISATIEMETHODEN Klantgegevens, auth-code, impliciet
- In AUTH REDIRECT URL schrijft u http://localhost:8000/acdemo/index.php
Toepassing opslaan
- Verplaats daarna naar PERMISSIONS (in de linkerbalk) en laat het lezen
- Klik nu op de TOON KLANT-ID &GEHEIM
Schrijf beide op voor later gebruik
Hier eindigt het ontwikkelaarsgedeelte en gaan we naar de laatste stap van cloudconfiguratie
- Ga NU naar de ARTIK CLOUD
- Klik op de APPARATEN zoals hieronder weergegeven
- Klik op het verbindingsapparaat en schrijf nu uw apparaatnaam die u eerder hebt ingevoerd bij het maken van het apparaattype (hieronder weergegeven)
Omdat ik het hoteltesten noemde, verschijnt het in de vervolgkeuzelijst.
- Ga na het maken naar de instellingen zoals hieronder weergegeven
- Je ziet nu een venster verschijnen. Klik op de knop genereren om de token voor je apparaat te genereren (hieronder weergegeven)
- Noteer apparaat-ID, apparaattoken.
We zullen deze later allemaal gebruiken .
Het laatste wat je hoeft te doen is één regel toevoegen (optioneel)
–> Op MIJN ARTIK CLOUD dropdown-klikregels
Ik heb één regel toegevoegd voor mailen wanneer mijn motor wordt ingeschakeld (getoond in bovenstaande afbeelding) en OPSLAAN
———————————————————————————————————————–
De ARDUINO instellen
Dit deel is verdeeld in vier delen (Parkeren, temperatuur, waterniveau en bedieningselementen), schakelschema is aanwezig.
Arduino-code
- Stel de hardware dienovereenkomstig in
- Upload vervolgens het programma op je arduino
- Er is geen probleem als je van plan bent om slechts één of twee delen te maken, de applicatie zal nog steeds werken en de gegevens ontvangen (analoge pinnen kunnen willekeurige waarden geven als ze nergens mee verbonden zijn)
Parkeren
LDR's worden gebruikt om objecten op het oppervlak te detecteren en zijn dienovereenkomstig geprogrammeerd om de gegevens te verzenden. Wanneer de gegevens de Android-client bereiken, verandert automatisch de gebruikersinterface, afhankelijk van de gegevens en de auto wordt op dat specifieke slot weergegeven .
Temperatuur
LM35 wordt gebruikt om de temperatuur te detecteren en is dienovereenkomstig geprogrammeerd om de gegevens te verzenden. Wanneer de gegevens de Android-client bereiken, verandert de gebruikersinterface automatisch afhankelijk van de gegevens en wordt de temperatuur in het blok bijgewerkt.
LM35 wordt gebruikt om de temperatuur te detecteren en is dienovereenkomstig geprogrammeerd om de gegevens te verzenden. P>Waterpeil
Ultrasoon wordt hier gebruikt om het niveau te detecteren, u heeft een bak nodig om het water vast te houden en om de ultrasone sensor erop te bevestigen.
- Houd er rekening mee dat de motoren die ik gebruik voor demo zeer kleine borstelloze gelijkstroommotoren zijn en dat ze niet veel stroom nodig hebben, dus ze zijn veilig om direct te gebruiken, anders heb je een stuurcircuit nodig zoals (met 2N222, diodes of H-brug ).
Je ziet een e-mail als je de optionele regelstap hebt uitgevoerd
———————————————————————————————————————–
Raspberry pi instellen
We hebben Node.js nodig om de code uit te voeren. Na de installatie hoeven we alleen de code in de Raspberry Pi op te starten met enkele kleine aanpassingen aan de code.
Begin met het installeren van Node.js
- Log in op je Raspberry pi en voer de volgende commando's in:
sudo apt-get update
Dit zal je pi updaten (duurt even)
- Installeer Node.js
sudo apt-get install node
- Maak eerst een map in je Raspberry pi en noem deze cloudlive in je thuismap.
sudo mkdir ~/cloudlive
Maak vervolgens een nieuw bestand en noem het server.js
sudo nano ~/cloudlive/server.js
Open vervolgens de volgende link en kopieer de code naar dit bestand van server.js
https://github.com/Anas-siddiqui/cloudlive
———————————————————————————————————————–
OF als je liever git gebruikt, gebruik dan het volgende commando
git-kloon
Hiermee wordt direct een nieuwe map in uw huis gemaakt en worden alle bestanden met code geplaatst
- Bewerk enkele parameters om deze te gebruiken met uw cloudaccount
- Doe dit door de stappen te volgen
sudo nano ~/cloudlive/server.js
open de editor opnieuw en wijzig de volgende parameters
var device_id ="vervang door uw DEVICE_ID verkregen bij het instellen van de cloud";
var device_token ="vervang door uw DEVICE_TOKEN verkregen bij het instellen van de cloud";
Verbind Arduino met je Raspberry pi (serieel van Arduino naar USB in RPi)
Start het programma met
sudo-knooppunt ~/cloudlive/server.js
We zijn nu klaar met de Raspberry Pi
Je ziet hierboven een rood gemarkeerd autorisatiebericht als je verbinding hebt gemaakt, het apparaat zal dan berichten naar de cloud uitzenden
———————————————————————————————————————–
De Android-applicatie instellen
Verkrijg de code uit de repository en breng de volgende wijzigingen aan
Herhaal alle eerdere ID's en tokens die u in stap 1 hebt opgeslagen bij het configureren van de cloud
1- open MainActivity.java
- Voer uw klant-ID in (van ontwikkelaars->dashboard->applicaties)
2- open ArtikCloudSession.java
- Voer uw klant-ID in
- Voeg apparaat-ID in (van cloud->mijn artik cloud->devices->instellingenpictogram)
3- open my_activity.java
- Voeg KEY_ACCESS_TOKEN in (van cloud->mijn artik cloud->devices->instellingenpictogram->Genereer token)
4- BOUW en installeer APK
5- Bij de eerste keer opstarten wordt u gevraagd om in te loggen, log in met hetzelfde account
———————————————————————————————————————–
Toekomstig werk
We kunnen er nog meer componenten aan toevoegen voor besturing en bewaking, bovendien kan de applicatie ook op andere apparaten worden uitgebreid vanwege de platformonafhankelijke compatibiliteit vanuit de cloud.
Bron: Home/Hotel Monitoring Systeem met geautomatiseerde bediening
Productieproces
- AWS-monitoringtools uitgelegd
- Ga naar de cloud of ga naar huis
- Temperatuur bewaken met Raspberry Pi
- Raspberry Pi-huisbeveiligingssysteem met camera en PIR-sensor
- Raspberry Pi geautomatiseerde bewatering van planten met website
- De drankenindustrie slimmer maken met door IoT aangedreven niveaubewakingssysteem
- Voldoen aan de industriële behoeften met IoT-aangedreven gasbewakingsoplossing
- Verbeter melkopslag met een snufje IoT:melkniveaubewakingssysteem
- Voeg intelligentie toe aan uw bedrijf met een slim reservoirbewakingssysteem
- Cloud monitoring, een afstandsbedieningssysteem
- Geautomatiseerde verpakkingssysteemintegrators