Image of eBits Academy network illustration

Postkassealarm

  • February 22, 2022
  • |
  • Gabriel Bekil

Er du træt af at tjekke postkassen for breve hver dag? Her lærer du at lave dit eget postkassealarmmodul. Så kan du vente på en besked på telefonen, når der ligger et brev i postkassen. Det er et nemt og sjovt projekt for dig og familien. 

Modulet bruger som mikrocontroller en ESP8266 eller ESP32. ESP8266 og ESP32 har WiFi; ESP8266 har ikke Bluetooth. Projektet sender beskeder via WiFi gennem en tredjepartstjeneste til Signal. 

Denne mikrocontroller er tilsluttet en KY-033 sporingssensor. Sensormodulet registrerer, om overfladen foran sensoren reflekterer eller absorberer lys. Når der ligger et brev eller papir foran sensoren, registrerer den det, og du får en besked på telefonen. Modulet drives af et 18650-batteri og oplades af et lille solpanel — aktuelt udvalg; kontrollér kompatibilitet til genopladning, når der er tilstrækkeligt sollys. Kontrollér cellebeskyttelse, ladespænding og understøttelse af power-path/load-sharing; soldrift garanterer ikke uafbrudt funktion. 

Lad os nu have det sjovt med at bygge :D

  • Nødvendige komponenter
  • Vejledning
  • Opsætning af ESP8266 eller ESP32 i Arduino IDE
  • Ledningsdiagram mellem ESP8266 og KY-033-sensor
  • Opsætning og test af KY-033-sensoren
  • OPSÆTNING AF WIFI PÅ ESP8266
  • Opsætning af Signal-botten
  • Om Signal-botten
  • Vejledning
  • Forstå besked-API’et til Signal
  • Afsluttende test
  • Video af funktionen
  • Nødvendige komponenter

    Den fulde komponentliste til projektet.

     Kassens mål skal være 16x3x4cm (LxBxH)

    Vejledning

    Du skal installere Arduino IDE fra dette link. Med det kan du programmere din ESP8266, ESP32 og mange andre mikrocontrollere

    Opsætning af ESP8266 eller ESP32 i Arduino IDE

    Først skal du sætte din mikrocontroller op i Arduino IDE. Se dette link til ESP8266-opsætning eller dette link til at sætte ESP32 op frem til trin seks. 

    Ledningsdiagram for ESP8266 og KY-033-sensor

    Opsætning af KY-033-sensor og test

    For at teste KY-033-sensor kan du bruge koden fra dette link.

    Når du kører testkoden, kan du se værdien ændre sig, når du placerer noget foran sensoren.

    OPSÆTNING AF WIFI PÅ ESP8266

    Det er ret enkelt at sætte WiFi op på ESP8266, og der findes mange guides.

    Brug dit eget WiFi-navn og din egen adgangskode i koden. Hold oplysningerne private; eventuelle oplysninger i historiske skærmbilleder er eksempler og må ikke genbruges. 

    Her ses starten på koden. Funktionen ovenfor hedder void setup(). Her starter vi seriel kommunikation, så vi kan se, om der er oprettet forbindelse. Det sikrer, at ESP’en kan forbinde til WiFi. 

    BEMÆRK: Hvis postkassen står for langt fra huset, har ESP’en måske ikke WiFi-forbindelse. Tag ESP’en ud til postkassen, og kontrollér forbindelsen. Du kan få brug for en WiFi-forlænger eller en anden placering af routeren. 

    Opsætning af Signal-botten

    Installér først Signal-appen på telefonen. Google Play   App Store

    Om Signal-botten

    Signal tilbyder beskeder, grupper, klistermærker, fotos, filer og taleopkald med ende-til-ende-kryptering mellem deltagerne. Projektet bruger tredjepartstjenesten CallMeBot, ikke et officielt Signal-bot-API. Tjenesten modtager beskedteksten og telefonnummeret i din HTTPS-forespørgsel og ligger derfor uden for privatlivsforudsætningerne for en direkte Signal-samtale. Kontrollér tjenestens aktuelle tilgængelighed, oprettelsesprocedure og privatlivsvilkår, før du fortsætter.

    ESP8266 overvåger WiFi-forbindelsen og sender en besked, når der kommer et brev i postkassen.

    Vejledning

    Brug kun den aktuelle botkontakt fra CallMeBots officielle Signal-dokumentation. Kontakten på de oprindelige skærmbilleder er historisk og må ikke antages at være gyldig. Giv den bekræftede kontakt et navn som Postkasse eller Signal Bot.

    Send derefter følgende besked til kontakten:

    “I allow callmebot to send me messages” (historisk oprettelsestekst; bekræft den aktuelle procedure hos tjenesten)

    Du bør få svaret ”New user registered” efterfulgt af en API-nøgle. Derefter kan du sende beskeder til telefonen via det modtagne link. 

    https://api.callmebot.com/signal/send.php?phone=<yourphonenumber>&apikey=YOUR_API_KEY&text=This+is+a+test

    I denne del af koden skal du ændre oplysningerne til dit telefonnummer med landekode og indtaste den apikey du modtog i beskeden. Derefter kan du ændre den text du vil sende til telefonen. 

     

    Forstå besked-API’et til Signal

    Nedenfor ses API-formatet til at sende en tekstbesked til Signal.

    https://api.callmebot.com/signal/send.php?phone=[phone_number]&apikey=[apiKey ]&text=[message]

    [phone_number]: Dit telefonnummer med landekode, eksempelvis +4512345678

    [apiKey]: Din API-nøgle fra trin to i afsnittet om botopsætning.

    [message]: Beskedteksten, der skal sendes. URL-kod forespørgselsparametrene korrekt; mellemrum kan skrives som +, mens et bogstaveligt + i telefonens landekode skal kodes som %2B.

    Eksempel:

    https://api.callmebot.com/signal/send.php?phone=YOUR_PHONE&apikey=YOUR_API_KEY&text=Hello+from+eBits

    Hvis tjenesten er tilgængelig og dine oplysninger er gyldige, sender en forespørgsel til eksempel-URL’en med dine egne URL-kodede værdier ”Hello from eBits” til Signal. Del ikke en URL, der indeholder din rigtige API-nøgle.

    Afsluttende test

    Hele koden findes via dette link. Tilpas de nødvendige oplysninger i koden, tilslut sensoren til ESP8266 eller ESP32 og test det.

    Når der ligger en genstand foran sensoren, starter kommunikationen med Signal, og en besked sendes til telefonen. Der sendes ikke flere beskeder, før du fjerner genstandene. Når de fjernes, nulstiller ESP’en tilstanden og er klar til at sende en ny besked ved næste brev. 

    Her ses et eksempel på beskederne på telefonen.

    Her ses et eksempel på placeringen i postkassen. Placér modulet, så et brev i postkassen ligger foran sensoren, for bedst muligt resultat. 

    Denne solpanel — aktuelt udvalg; kontrollér kompatibilitet kan placeres, hvor der er mest lys; kabelføringen afhænger af postkassen. 

    Video af funktionen

    Efterlad en kommentar

    Bemærk venligst, at kommentarer skal godkendes, før de offentliggøres.