Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Manufacturing Technology >> Productieproces

SmartPostBox

Componenten en benodigdheden

Arduino MKR Fox 1200
× 1
Fotoweerstand
× 1
Laser
× 1
UDOO 2AA-batterijhouder voor RTC
× 1
Jumperdraden (algemeen)
× 1
Weerstand 1k ohm
× 1
AA-batterijen
× 1

Benodigde gereedschappen en machines

Soldeerbout (algemeen)

Apps en online services

Arduino Web Editor
Sigfox

Over dit project

Overzicht

De brievenbus, een oude methode om informatie van de ene plaats naar de andere te brengen. Vroeger was post alles, iedereen was ervan afhankelijk. Maar tegenwoordig wordt het beschouwd als een saaie en ineffectieve methode om gegevens aan te leveren. Het is veel gemakkelijker en leuker om een ​​digitaal apparaat te gebruiken, en met de uitvinding van e-mail begon de mailbox langzaam te roesten.

SmartPostBox heeft als doel de professionaliteit van het ontvangen van fysieke post terug te brengen. Iedereen weet dat het vervelend is om te wachten op een brief; elke ochtend het huis uit lopen in de hoop tegen alle verwachtingen in dat je belangrijke afspraak arriveerde. SmartPostBox maakt dat verleden tijd, dit eenvoudige apparaat stuurt je een e-mail wanneer je post hebt ontvangen, zodat je weet of het de moeite waard is om je brievenbus te openen.

Video

Afbeelding

Functionaliteit

SmartPostBox is ontworpen voor iedereen, het is heel eenvoudig te maken en verlicht je oude brievenbus. Het apparaat gebruikt Sigfox om met de cloud te communiceren en de gebruiker een e-mail te sturen als er e-mail in de box wordt gedetecteerd. De Arduino MKR 1200 Fox heeft een laser die op een fotoresistor is gericht, deze wordt aan de uiteinden van de brievenbus geplaatst, wanneer de post in de doos wordt geplaatst, detecteert de microcontroller de brief en stelt Sigfox op de hoogte, die op zijn beurt de gebruiker een e-mail, hieronder is een diagram van het functionaliteitsoverzicht van het project.

Hier is een afbeelding van het codeoverzicht van het project, hieronder beschreven.

  • Leeslichtintensiteit leest de ruwe waarde van de fotoweerstand en slaat deze op in een variabele, de laser zal continu een lichtstraal op de fotoweerstand projecteren.
  • De if-voorwaarde controleert of de waarde van de fotoweerstand lager is dan de normale waarde, de fotoweerstand voert gemiddeld 950 uit naar de analoge pin, als de waarde lager is dan 50, betekent dit dat er een envelop is die het licht blokkeert, dit activeert de functie binnen de lus.
  • Sigfox op de hoogte stellen stuurt een constante byte naar Sigfox, Sigfox stuurt de gebruiker vervolgens een e-mail wanneer het bericht is ontvangen.

Het apparaat stuurt het spatieteken naar Sigfox " " wanneer het e-mail detecteert omdat er geen gegevens naar de backend hoeven te worden verzonden, informeert de e-mail de gebruiker dat er e-mail in de box zit. Hieronder ziet u een afbeelding met het apparaat.

De Apparaat in Actie

Hieronder staan ​​een aantal foto's die de functionaliteit van het project weergeven, voor een beter beeld, zie de video hierboven.

Voordelen

De gebruiker in bedrijf dit project zal voordeel in:

  • Op de hoogte worden gesteld wanneer ze e-mail hebben ontvangen
  • Geen energie verspillen aan het controleren of er post is aangekomen
  • Gebruiksgemak, omdat het apparaat continu werkt en meerdere letters kan verwerken

Het project bouwen

Stap1: Vereist Apparaat

Dit project vereist een kleine hoeveelheid elektronica, de lijst met benodigde apparaten staat hieronder vermeld.

  • 1, Arduino MKR 1200 Fox
  • 1, lasermodule
  • 1, weerstand (1KΩ)
  • 1, fotoweerstand
  • 1, 2x AAA/AA-batterijdoos
  • 2, AAA/AA-batterijen
  • Jumperdraden

Stap 2: Verbinden de Circuit

Hier zijn de schema's voor het circuit van het project, er is geen breadboard in het project, dus de schema's zijn een beetje door elkaar gegooid, een stapsgewijze handleiding voor het voorbereiden van de MKR Fox is ook opgenomen voor de bedrading hieronder.

  • Voorbereiden de MKRFox

De onderstaande afbeeldingen zullen u begeleiden bij het aansluiten van de accubak en antenne op de MKR Fox. Merk op dat de accubak moet worden aangesloten nadat de laser en fotoresists zijn aangesloten. Andere bedrading en instellingen zijn te vinden onder het project bouwen / Finale.

De Arduino MKR Fox regelt automatisch de stroombron, dus wanneer deze is aangesloten om te programmeren, schakelt de Arduino automatisch over naar de USB-voeding en schakelt terug naar de batterij wanneer deze wordt losgekoppeld van de computer.

Stap 3: Erkennend de Code

Er zijn twee hoofdfuncties in de projectcode:

  • Licht lezen en analyseren
  • Pakket verzenden

Deze secties worden hieronder uitgelegd.

  • Lees en Analyseren Licht
lightIntensity =analogRead(A1); // lees de waarde van de fotoresistor if(lightIntensity <800) {if(pos ==0) // if not in afwachting van verwijdering {pos =1; 

De eerste regel van de sectie leest de lichtwaarde van de fotoresistor die is verbonden met pin A1, als de waarde kleiner is dan 800, en als de waarde nu is gedaald en niet eerder onder 800 was, zal het de Send Packet uitvoeren code> functie. Als de waarde hoger is dan 800, zal de Arduino de variabele pos resetten (die aangeeft of de vorige waarde lager was dan 800), als de vorige waarde kleiner was dan 800 (geeft de aanwezigheid van een letter aan), zal de Arduino wachten tot de letter is verwijderd .

  • Pakket verzenden
SigFox.beginPacket(); // start het verzendprotocol if (proDebug) { Serial.println ("Pakket parseren"); } SigFox.print(" "); // druk een constant teken af ​​om int ret =SigFox.endPacket (true) te verzenden; // wacht tot SigFox het pakket ontvangt 

Dit gedeelte van de code stuurt het pakket naar Sigfox als e-mail wordt gedetecteerd, de Arduino start de parseringsprocedure en drukt " " af naar Sigfox, wacht het vervolgens op bevestiging dat Sigfox het bericht heeft ontvangen en wacht het totdat de brief is verwijderd. Het zal dan het algoritme opnieuw starten.

Stap4: Instelling Omhoog Sigfox

Deze tutorial is ontworpen met het idee dat de gebruiker zijn apparaat al heeft geconfigureerd en op Sigfox heeft aangesloten. Als je de MKR Fox niet hebt geconfigureerd, overweeg dan om deze Arduino-tutorial te bezoeken. Gebruik de onderstaande afbeeldingen om u te begeleiden bij het instellen van de Sigfox-callback.

  • Stel het Type in naar Data-uplink
  • Stel het Kanaal in naar E-mail
  • Het is niet nodig om de Aangepaste Payload-configuratie in te vullen
  • Stel de Ontvanger in naar uw e-mailadres
  • Stel het Onderwerp in naar SmartPostBox of een voorkeursonderwerp
  • Je kunt invoegen wat je maar wilt in het Bericht veld, dit is de hoofdtekst van de e-mail, ik besloot de braak te schrijven,
Hallo, dit is om je te laten weten dat je post in je brievenbus hebt ontvangen. Zorg ervoor dat je het bekijkt. Apparaat {apparaat}, Over en uit.  
  • Het {device} trefwoord is een variabele die de ID van het apparaat vertegenwoordigt, het is een ingebouwde variabele, er zijn er veel meer, zoals {lat} , {lng} , {time} en anderen, je kunt ze invoegen in het onderwerp of de hoofdtekst van de e-mail door ze gewoon in het menu hierboven te plakken.
  • En je bent klaar

De variabelen instellen

Er is een enkele variabele die de gebruiker moet instellen, proDebug , als het is ingeschakeld, vereist de Arduino een verbinding via USB met een computer en moet de seriële monitor open zijn, de Arduino drukt in deze modus af naar de seriële monitor, het is ideaal voor het oplossen van problemen. proDebug staat standaard op 0 voor werken op het veld.

Bibliotheken

  • Sigfox - copyright (c) 2016 Arduino LLC GNU Lesser General Public License deze bibliotheek is in het publieke domein
  • ArduinoLowPower (c) 2016 Arduino LLC GNU Lesser General Public License deze bibliotheek is in het publieke domein

Finale

De laatste stap is om je Arduino op een pc/Mac aan te sluiten en de schets te uploaden, zorg ervoor dat de accubak is aangesloten op de Arduino en dat het circuit in orde is. Vervolgens kunt u uw Arduino in de behuizing plaatsen en in de brievenbus plaatsen.

Er is een behuizing vereist voor het project, omdat de envelop(pen) tussen de laser en de fotoresistor moeten vallen om te worden gedetecteerd, er is geen solide handleiding voor het maken van de behuizing omdat alle brievenbussen verschillen in hoogte, diepte en breedte, maar ik zal geven u enkele ideeën over het soort behuizing dat u nodig heeft. Hieronder heb ik zicht op de behuizing.

De bovenstaande schets toont het idee van de behuizing, de ene kant moet recht zijn en de andere kan recht of licht gebogen zijn, beide zijden moeten elkaar onder een scherpe hoek naar het midden toe ontmoeten. Het ene deel is groter dan het andere, zoals hierboven geïllustreerd, dit komt omdat mijn brievenbus slechts 60 mm diep is en de laser vrij lang is, de fotoresistor is erg dun, dus ik heb de ene kant groter gemaakt dan de andere.

Meet uw brievenbus en ontwerp, of 3D-print, en behuizing ervoor. Ik heb de mijne gemaakt van wat aan elkaar geplakt karton, ik zal je de stappen laten zien die ik hieronder heb genomen.

Zodra de behuizing klaar is, probeert u het project uit met proDebug aan en aangesloten op de computer. Zodra het werkt, plaatst u het in de brievenbus en bent u klaar!

Achtergrond

Ik begon de laatste tijd op veel post te wachten, willekeurige oorzaak, en ik was het zat om 's ochtends op te staan ​​en de brievenbus te controleren op de post die moest komen, ik ontwierp SmartPostBox om dit te voorkomen, dus in plaats van naar een lege brievenbus, krijg ik bericht wanneer ik mijn post moet ophalen.

Code

SmartPostBox
`de volledige code

Schema's

schemas_gdbmhyM33P.fzz

Productieproces

  1. Circuitcomponenten
  2. Geïntegreerd circuit
  3. Arduino digitale dobbelstenen
  4. DIY Gevoelige ADXL335 Aardbevingsdetector
  5. Slimme jaloezieën
  6. MotionSense
  7. PuzzleBox
  8. MOSMusic
  9. Wat is micro-elektronica?
  10. Onderdelen van boormachine:
  11. Onderdelen van verbrandingsmotor