Image of eBits Academy network illustration

Brevlådeavisering

  • February 22, 2022
  • |
  • Gabriel Bekil

Är du trött på att kontrollera brevlådan efter brev varje dag? Här lär du dig bygga en egen brevlådeavisering. Då kan du vänta på en avisering i telefonen när det finns ett brev i brevlådan. Det är ett enkelt och roligt projekt för dig och familjen. 

Modulen använder som mikrokontroller en ESP8266 eller ESP32. ESP8266 och ESP32 har WiFi; ESP8266 har inte Bluetooth. Projektet skickar meddelanden via WiFi genom en tredjepartstjänst till Signal. 

Denna mikrokontroller är ansluten till en KY-033 spårningssensor. Sensormodulen känner av om ytan framför sensorn reflekterar eller absorberar ljus. När det ligger ett brev eller papper framför sensorn upptäcker den det och du får ett meddelande i telefonen. Modulen drivs av ett 18650-batteri som laddas med en liten solpanel — aktuellt utbud; kontrollera kompatibilitet för uppladdning när det finns tillräckligt med solljus. Kontrollera cellskydd, laddningsspänning och stöd för power-path/load-sharing; soldrift garanterar inte oavbruten funktion. 

Nu ska vi ha kul och bygga :D

  • Komponenter som behövs
  • Guide
  • Ställ in ESP8266 eller ESP32 i Arduino IDE
  • Kopplingsschema mellan ESP8266 och KY-033-sensor
  • Ställ in och testa KY-033-sensorn
  • STÄLL IN WIFI PÅ ESP8266
  • Ställ in Signal-botten
  • Om Signal-botten
  • Guide
  • Förstå meddelande-API:et för Signal
  • Slutligt test
  • Video av funktionen
  • Komponenter som behövs

    Den fullständiga komponentlistan för projektet.

     Lådans mått ska vara 16x3x4cm (LxBxH)

    Guide

    Du behöver installera Arduino IDE via denna länk. Med det kan du programmera din ESP8266, ESP32 och många andra mikrokontroller

    Ställ in ESP8266 eller ESP32 i Arduino IDE

    Först behöver du ställa in din mikrokontroller i Arduino IDE. Se denna länk för ESP8266-inställning eller denna länk för att ställa in ESP32 fram till steg sex. 

    Kopplingsschema för ESP8266 och KY-033-sensor

    Ställ in KY-033-sensor och testa

    För att testa KY-033-sensor kan du använda koden via denna länk.

    När du kör testkoden kan du se värdet ändras när du placerar något framför sensorn.

    STÄLL IN WIFI PÅ ESP8266

    Det är ganska enkelt att ställa in WiFi på ESP8266 och det finns många guider.

    Använd ditt eget WiFi-namn och lösenord i koden. Håll uppgifterna privata; eventuella uppgifter i historiska skärmbilder är exempel och får inte återanvändas. 

    Här visas början på koden. Funktionen ovan heter void setup(). Här startar vi seriell kommunikation så att vi kan se om en anslutning har upprättats. Det kontrollerar att ESP kan ansluta till WiFi. 

    OBS: Om brevlådan står för långt från huset kanske ESP inte har WiFi-anslutning. Ta med ESP till brevlådan och kontrollera anslutningen. Du kan behöva en WiFi-förlängare eller flytta routern. 

    Ställ in Signal-botten

    Installera först Signal-appen på telefonen. Google Play   App Store

    Om Signal-botten

    Signal erbjuder meddelanden, grupper, klistermärken, foton, filer och röstsamtal med end-to-end-kryptering mellan deltagarna. Projektet använder tredjepartstjänsten CallMeBot, inte ett officiellt Signal-bot-API. Tjänsten får meddelandetexten och telefonnumret i din HTTPS-förfrågan och ligger därför utanför integritetsförutsättningarna för en direkt Signal-konversation. Kontrollera tjänstens aktuella tillgänglighet, registreringsförfarande och integritetsvillkor innan du fortsätter.

    ESP8266 övervakar WiFi-anslutningen och skickar ett meddelande när ett brev kommer i brevlådan.

    Guide

    Använd endast den aktuella botkontakten från CallMeBots officiella Signal-dokumentation. Kontakten i de ursprungliga skärmbilderna är historisk och får inte antas vara giltig. Ge den verifierade kontakten ett namn som Brevlåda eller Signal Bot.

    Skicka sedan följande meddelande till kontakten:

    “I allow callmebot to send me messages” (historisk registreringstext; bekräfta det aktuella förfarandet hos tjänsten)

    Du bör få svaret ”New user registered” följt av en API-nyckel. Därefter kan du skicka meddelanden till telefonen via den mottagna länken. 

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

    I denna del av koden ändrar du uppgifterna till ditt telefonnummer med landskod och anger den apikey du fick i meddelandet. Därefter kan du ändra den text du vill skicka till telefonen. 

     

    Förstå meddelande-API:et för Signal

    Nedan visas API-formatet för att skicka ett textmeddelande till Signal.

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

    [phone_number]: Ditt telefonnummer med landskod, exempelvis +4512345678

    [apiKey]: Din API-nyckel från steg två i avsnittet om botinställning.

    [message]: Meddelandetexten som ska skickas. URL-koda frågeparametrarna korrekt; blanksteg kan skrivas som + medan ett bokstavligt + i telefonens landskod ska kodas som %2B.

    Exempel:

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

    Om tjänsten är tillgänglig och dina uppgifter är giltiga skickar en förfrågan till exempel-URL:en med dina egna URL-kodade värden ”Hello from eBits” till Signal. Dela inte en URL som innehåller din riktiga API-nyckel.

    Slutligt test

    Hela koden finns via denna länk. Anpassa de nödvändiga uppgifterna i koden, anslut sensorn till ESP8266 eller ESP32 och testa.

    När ett föremål ligger framför sensorn startar kommunikationen med Signal och ett meddelande skickas till telefonen. Inga fler meddelanden skickas förrän du tar bort föremålen. När de tas bort återställer ESP tillståndet och är redo att skicka ett nytt meddelande vid nästa brev. 

    Här visas ett exempel på meddelandena i telefonen.

    Här visas ett exempel på placering i brevlådan. Placera modulen så att ett brev i brevlådan ligger framför sensorn för bästa resultat. 

    Denna solpanel — aktuellt utbud; kontrollera kompatibilitet kan placeras där det finns mest ljus; kabeldragningen beror på brevlådan. 

    Video av funktionen

    Lämna en kommentar

    Observera att kommentarer måste godkännas innan de publiceras.