Un rabat de chat intelligent

Bonjour, bienvenue dans un nouveau et excitant blog en deux parties.Dans cette série d 'articles courts, cette fois c' est sur notre coloc à quatre jambes.Les chats sont courants, les chiens aussi. 😊

Ce blog a été créé par un collègue.Il lit de temps en temps mon blog, il est lui - même un grand fan de famille.Maintenant, il m 'a dit récemment que si son chat rentrait de ta "piste", il aimerait avoir un avertissement au téléphone.En patrouille.Il m 'a dit qu' il avait trouvé une valve de cart sur le marché avec les fonctionnalités correspondantes, mais qu 'il n' avait trouvé aucune Valve appropriée.Je me demande si je peux trouver une solution à ce problème.Bien sûr.

Le principe de nos ailes de chat intelligent est que lorsque notre chat passe par les ailes de chat, les ailes de la porte doivent toujours être poussées vers le haut (vers la droite ou la gauche) pour passer par les ailes de chat.

Comme la direction des ailes dépend de la façon dont le chat agit, il suffit de placer deux boutons sur les ailes pour obtenir toutes les informations nécessaires.La figure ci - dessous illustre les fonctions mécaniques et électriques de base.Mode.

Fonctionnalité

Il est évident que lorsque le chat passe par le couvercle du chat, il clique soit sur le bouton "le chat arrive" soit sur le bouton "le chat s' en va", selon la direction dans laquelle il passe par le couvercle.

Les deux boutons « directionnels » sont conçus pour des connexions mécaniques conformément au plan de frittage suivant:

 

Plan de frittage

Les deux boutons sont désactivés peu après avoir été pressés (3,3 volts).Enlevez les 330 kohm restants ou enlevez le port.

La liste du matériel rend le projet très clair:

 

  • Deux x 330 pour la résistance.
  • BO: XB:
  • Deux clés.
  • 1 bloc d 'alimentation

Après avoir achevé la construction du matériel et de la machine, nous continuons à configurer ou à configurerPréparez notre téléphone.À cette fin, nous Téléchargeons sur nos téléphones cellulaires l 'application Blink du magasin d' applications.L 'application elle - même est gratuite et peut fonctionner sans augmenter le coût de l' application dans le cas de l 'application.

En tout état de cause, la transmission de données de nos pétales à vos téléphones cellulaires est coûteuse.S' il vous plaît, pensez à ces coûts, le projet de construction!

Dès que nous avons téléchargé l 'application blynk depuis le magasin et que nous l' avons mise en service, nous avons donc d 'abord besoin de créer un compte.Pour cette raison, nous saisissons le mot "nouveau compte"

 

Compte de cellule enregistré

Nous utilisons notre propre adresse électronique pour enregistrer et distribuer les mots de passe:

 

Empêcher la création d 'un compte

 

Cliquez sur le nouveau projet:

 

Création de nouveaux projets

 

Enfin, nous avons entamé un dialogue sur l'installation d'un nouveau projet.Ici vous devez saisir les données de base du projet, telles que le nom du projet, notre plate - forme de développement esp32 et le formulaire de connexion requis.Différents paramètres de connexion, tels que Bluetooth ou WLAN, peuvent être fournis.

Cependant, pour recevoir des données mobiles en cours de route, il faut sélectionner le type de connexion GSM.Voici les paramètres que j'ai choisis pour le projet:

 

Blynk - Creating New Project - Project

 

Nous utilisons create pour confirmer les données et obtenir un dernier projet vide.

Nous allons maintenant ajouter le premier élément actif à l 'application par le symbole plus dans la barre de titre:

 

Ajouter un élément de bloc

 

Le premier élément est sélectionné et configuré.

 

Http: / / blog.

Vous pouvez voir ici des détails sur les paramètres du projet:

 

Pouce notification set

Nous confirmons les réglages avec la flèche gauche, puis nous atterrissons à nouveau dans la vue principale de l 'application:

C'est tout!

C'est tout!

Maintenant nous pouvons refermer l 'application.Maintenant au microcontrôleur.Nous devons maintenant adapter nos codes ardquino - IDE et ESP à nos applications.

À cette fin, nous allons d'abord installer la version la plus récente de la Bibliothèque blynk dans ardquino IDE par l'intermédiaire de l'Administrateur de bibliothèque:

Installation de la Bibliothèque blynk à arduino

 

Ensuite, nous adapterons le code à notre projet.Notre code s'applique:

/ / variables globales
Char = Auth [] = "11111111111111111111111111"; / it is.instructions - Auth token saisit votre application blynk (E - mail).Le jeton d'identification est virtuel!

/ / vos données d 'accès WiFi.
Caractère suivant [] = "***********";
Transfert de caractères [] = "**************"; définit le mot de passe pour un réseau ouvert".

Une fois que le Code a été adapté à son propre WLAN et à ses propres paramètres de jeton d 'identification, il peut être téléchargé à l' ESP:

 

"35; y compris <Réseau sans fil.Heure>
"35; y compris <Bluesimplesp32.Heure>

/ / bouton de définition de port
\ 35; définitions CAT go switch  15    Le chat est parti.
\ 35; définitions CAT - U switch 2    Le chat arrive.

\ 35; définitions Impression noire Télécharger
\ 35; définitions Pas de blynk.
\ 35; définitions Blynk ne flotte pas.
\ 35; définitions Intervalle d 'interrogation de commutateur 200
/ '35; définition des essais blynk

/ / variables globales
Brûler Authentification[] = "11111111111111111111111111"; Commande d 'authentifier le jeton dans votre application blynk (courrier électronique).

/ / vos données d 'accès WiFi.
Brûler Page[] = "***********";
Brûler Passeport[] = "**************";  / / définit le mot de passe pour le réseau ouvert.
Inapproprié Long Commutation Service Call Processing = 0;  Variable de retard entre des lectures d 'humidité
Bourg Vieux chat = Faux;
Bourg état du chat = Faux ;

Nullité Set() {   Mode pinmode(CAT go switch, Input);   Mode pinmode(CAT - U switch, Input);   Télécharger.Allez.(9600);   / / initialisation de communications série à une vitesse de 115 200 bits par seconde:   Télécharger.Imprimer(Type F("Connecté à wifi"));   Retarder(500);   Bleu..Allez.(Authentification, Page, Passeport);  Initialisation de connexions WiFi par des bibliothèques blink   Télécharger.Imprimer(Type F("Ça a marché."));
}

Nullité Interrupteur de contrôle de fonctionnement ()   //
{   Bourg Chat d 'Etat = Faux;   Bourg état du chat = Faux;   Si (Millis() -  Commutation Service Call Processing >= Intervalle d 'interrogation de commutateur)   {     Commutation Service Call Processing = Millis();     Chat d 'Etat = Lecture numérique(CAT go switch);     état du chat = Lecture numérique(CAT - U switch);     Si (Chat d 'Etat && (!Vieux chat))     {       Vieux chat = Vraiment?;       Bleu..Notes (Attention: pas de chat);       Retarder(1000);     } Heure de départ prévue Si ((!Chat d 'Etat) && Vieux chat)     {       Vieux chat = Faux;       Retarder(1000);     } Heure de départ prévue Si (état du chat && (!état du chat))     {       état du chat = Vraiment?;       Bleu..Notes (Auteur);       Retarder(1000);     } Heure de départ prévue Si ((!état du chat) && état du chat)     {       état du chat = Faux;       Retarder(1000);     }   }
}

Circuit principal
Nullité Run()
{   Interrupteur de contrôle de fonctionnement();   Bleu..Run();   / / exécution de la fonction de base blync
}

 

 

Terminé!

Si nous connectons maintenant le Port 2 à plus pour les tests, nous recevrons par téléphone le message suivant:

Le chat arrive.

Nous allons maintenant relier le port 15 à plus pour les tester.Le moment est venu de lire au téléphone les informations suivantes:

Test de fonction."(1)

Enfin, nous n'avons besoin que de l'électronique.Installez les mécaniciens sur les ailes du chat, et dès que notre tigre utilise les ailes, nous recevrons un message.J 'ai beaucoup de plaisir à reconstruire.

A la prochaine étape, bonne reconstruction!

 

Esp-32Projets pour avancéMaison intelligente

3 commentaires

Thorsten

Thorsten

Stichwort Smarte Katzenidentifikation

Hallo zusammen,
zu uns kommen mehrer Katzen durch eine Katzenklappe (Klappe ausgebaut) zum Fressen in den Schuppen, eigene und fremde. Ich würde nun gerne wissen wollen, welche Katze wann in den Schuppen kommt (raus ist erst einmal egal). Als Idee hätte ich, dass 1. Fotos von der hereinkommenden Katze gemacht werden (Bewegungsmelder), auch nachts, und 2. mittels RFID-Scanner an der Öffnung der Chipcode ausgelesen wird. Fotos, RF-ID-Code und Uhrzeit sollten auf einem Webserver gespeichert werden, wo ich sie über Handy auslesen kann (bestenfalls auch per ESP im eigenen WLAN umgesetzt). Zur Not auch über eine Iot-Cloud.
auch mit Zeitstempel zuordnenbar sein.
Mit dieser Methode könnte ich nämlich auch Katzen identifizieren, die nicht gechipt sind und ggf. Anwärter auf eine Kastration/Chippung wären.
Vielleicht habt ihr ja eine schnuckelige Idee für eine Umsetzung per ESP32-CAM mit OV2640 und weiteres Zubehör (Bewegungsmelder, RFID-Reader) dafür? Würde mich freuen.
Viele Grüße, Thorsten

Sascha

Sascha

Echt eine tolle Sache!
Würde es auch gerne mit dem RFID Chip am Halsband realisieren, da die Katze eh schon einen hat, um die Klappe zu öffnen.
Wenn es dafür auch noch eine Lösung gäbe, wäre es echt ein Traum.
Vllt. mit 2 RFID Lesern. Einer kommt ganz an den Anfang der Klappe und einer an das Ende.
Je nach dem in welcher Reihenfolge die Leser ausgelöst werden, ist die Katze dann eben drin oder draußen.

Dirk Zwijas

Dirk Zwijas

Wäre das ganze nicht leichter mit einem RFID Chip im Katzenhalsband zu realisieren ?

Laisser un commentaire

Tous les commentaires sont modérés avant d'être publiés

Messages de blogs recommandés

  1. Installez maintenant ESP32 via l'administrateur de la carte
  2. Lüftersteuerung Raspberry Pi
  3. Arduino IDE - Programmieren für Einsteiger - Teil 1
  4. ESP32 - das Multitalent
  5. OTA-Over the Air-ESP Programmation par WiFi